fix: tds incorrectly calculated for invoice that are below threshold
Two purchase invoices for the same supplier, using different tax withholding categories have this issue. | Category | single | cumulative | |----------+--------+------------| | cat1 | 100 | 500 | | cat2 | 1000 | 5000 | 1. PINV1 of net total: 105/- uses cat1. TDS is calculated as it breached single threshold 2. PINV2 of net total: 200/- uses cat2. TDS incorrectly calculated as PINV1 already has TDS calculated and 'consider_party_ledger_amount' is enabled.
This commit is contained in:
parent
59f9d41756
commit
84b7c1bba0
@ -302,7 +302,7 @@ def get_invoice_vouchers(parties, tax_details, company, party_type="Supplier"):
|
|||||||
"docstatus": 1,
|
"docstatus": 1,
|
||||||
}
|
}
|
||||||
|
|
||||||
if not tax_details.get("consider_party_ledger_amount") and doctype != "Sales Invoice":
|
if doctype != "Sales Invoice":
|
||||||
filters.update(
|
filters.update(
|
||||||
{"apply_tds": 1, "tax_withholding_category": tax_details.get("tax_withholding_category")}
|
{"apply_tds": 1, "tax_withholding_category": tax_details.get("tax_withholding_category")}
|
||||||
)
|
)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user