diff --git a/erpnext/accounts/doctype/tax_withholding_category/tax_withholding_category.py b/erpnext/accounts/doctype/tax_withholding_category/tax_withholding_category.py index 32eaec8cf3e..86c6341b68d 100644 --- a/erpnext/accounts/doctype/tax_withholding_category/tax_withholding_category.py +++ b/erpnext/accounts/doctype/tax_withholding_category/tax_withholding_category.py @@ -518,15 +518,19 @@ def get_invoice_total_without_tcs(inv, tax_details): def get_tds_amount_from_ldc(ldc, parties, pan_no, tax_details, posting_date, net_total): tds_amount = 0 - limit_consumed = frappe.db.get_value( - "Purchase Invoice", - { - "supplier": ("in", parties), - "apply_tds": 1, - "docstatus": 1, - "posting_date": ("between", (ldc.valid_from, ldc.valid_upto)), - }, - "sum(base_net_total)", + + limit_consumed = flt( + frappe.db.get_all( + "Purchase Invoice", + filters={ + "supplier": ("in", parties), + "apply_tds": 1, + "docstatus": 1, + "tax_withholding_category": ldc.tax_withholding_category, + "posting_date": ("between", (ldc.valid_from, ldc.valid_upto)), + }, + fields=["sum(base_net_total) as limit_consumed"], + )[0].get("limit_consumed") ) if is_valid_certificate(