From e08962a237fa7e8385f942e2edb7752fac5e3d26 Mon Sep 17 00:00:00 2001 From: Smit Vora Date: Wed, 28 Feb 2024 15:33:06 +0530 Subject: [PATCH] fix: ignore mandatory if tds account is not found --- .../income_tax_india/overrides/company.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/india_compliance/income_tax_india/overrides/company.py b/india_compliance/income_tax_india/overrides/company.py index 0c96d3ba08..8aff2f8ac6 100644 --- a/india_compliance/income_tax_india/overrides/company.py +++ b/india_compliance/income_tax_india/overrides/company.py @@ -27,8 +27,13 @@ def create_tds_account(company): def create_or_update_tax_withholding_category(company): accounts = [] - abbr = frappe.get_value("Company", company, "abbr") - tds_account = frappe.get_value("Account", "TDS Payable - {0}".format(abbr), "name") + tds_account = frappe.get_value( + "Account", {"account_name": "TDS Payable", "company": company}, "name" + ) + + ignore_mandatory = False + if not tds_account: + ignore_mandatory = True if company and tds_account: accounts.append({"company": company, "account": tds_account}) @@ -46,7 +51,7 @@ def create_or_update_tax_withholding_category(company): if not existing_category_name: doc = frappe.get_doc(category_doc) - doc.insert(ignore_if_duplicate=True) + doc.insert(ignore_if_duplicate=True, ignore_mandatory=ignore_mandatory) else: update_existing_tax_withholding_category(