From 4d34502faea7832a1bf06159870fc3cf8989ceb3 Mon Sep 17 00:00:00 2001 From: Sanket322 Date: Tue, 15 Oct 2024 13:13:38 +0530 Subject: [PATCH] fix: added a field is_generated_from_irn --- india_compliance/gst_india/constants/custom_fields.py | 10 ++++++++++ .../gst_india/overrides/purchase_invoice.py | 6 +++++- india_compliance/patches.txt | 2 +- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/india_compliance/gst_india/constants/custom_fields.py b/india_compliance/gst_india/constants/custom_fields.py index 4b418a17e..0e19af0f8 100644 --- a/india_compliance/gst_india/constants/custom_fields.py +++ b/india_compliance/gst_india/constants/custom_fields.py @@ -1060,6 +1060,16 @@ "read_only": 1, "print_hide": 1, }, + { + "fieldname": "is_generated_from_irn", + "label": "Is Generated From IRN", + "fieldtype": "Check", + "default": 0, + "read_only": 1, + "print_hide": 1, + "no_copy": 1, + "hidden": 1, + }, ], "Purchase Receipt": [ { diff --git a/india_compliance/gst_india/overrides/purchase_invoice.py b/india_compliance/gst_india/overrides/purchase_invoice.py index 838e17bff..e16055e8a 100644 --- a/india_compliance/gst_india/overrides/purchase_invoice.py +++ b/india_compliance/gst_india/overrides/purchase_invoice.py @@ -26,6 +26,9 @@ def onload(doc, method=None): + if frappe.db.exists("e-Invoice Log", "reference_name", doc.name): + doc.set_onload("is_generated_from_irn", 1) + if doc.docstatus != 1: return @@ -437,6 +440,7 @@ def create_purchase_invoice(supplier, company, invoice_info): "supplier": supplier, "company": company, "due_date": frappe.utils.nowdate(), + "is_generated_from_irn": 1, } invoice_info["bill_date"] = getdate(invoice_info["bill_date"]) invoice_data.update(invoice_info) @@ -549,7 +553,7 @@ def get_item_details(args, doc): doc = json.loads(doc) data = get_item_details(args, doc) - if not frappe.db.exists("e-Invoice Log", {"reference_name": doc.get("name")}): + if not doc.get("is_generated_from_irn"): return data args = json.loads(args) diff --git a/india_compliance/patches.txt b/india_compliance/patches.txt index 31ee242c4..4fdfd97c3 100644 --- a/india_compliance/patches.txt +++ b/india_compliance/patches.txt @@ -4,7 +4,7 @@ india_compliance.patches.v15.remove_duplicate_web_template [post_model_sync] india_compliance.patches.v14.set_default_for_overridden_accounts_setting -execute:from india_compliance.gst_india.setup import create_custom_fields; create_custom_fields() #58 +execute:from india_compliance.gst_india.setup import create_custom_fields; create_custom_fields() #59 execute:from india_compliance.gst_india.setup import create_property_setters; create_property_setters() #8 execute:from india_compliance.income_tax_india.setup import create_custom_fields; create_custom_fields() #2 india_compliance.patches.post_install.remove_old_fields #2