From fba454fd36bc227b78002f95378ef7cc8add1442 Mon Sep 17 00:00:00 2001 From: vishakhdesai Date: Tue, 21 Jan 2025 18:36:16 +0530 Subject: [PATCH] fix: fix failing tax cases for cess_non_advol --- india_compliance/gst_india/overrides/transaction.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/india_compliance/gst_india/overrides/transaction.py b/india_compliance/gst_india/overrides/transaction.py index a7193540e..ec9c1ecce 100644 --- a/india_compliance/gst_india/overrides/transaction.py +++ b/india_compliance/gst_india/overrides/transaction.py @@ -1167,7 +1167,7 @@ def calculate_item_wise_total_tax_amount(self): not row.base_tax_amount_after_discount_amount or row.gst_tax_type not in GST_TAX_TYPES or not row.item_wise_tax_detail - or row.dont_recompute_tax + or row.get("dont_recompute_tax", 0) ): continue @@ -1345,7 +1345,12 @@ def get_item_tax_detail(self, item): item.qty if tax == "cess_non_advol" else item.taxable_value / 100 ) - tax_amount_factor = self.get_item_row_tax_amount_factor(item, row) + tax_amount_factor = ( + 1 + if tax == "cess_non_advol" + else self.get_item_row_tax_amount_factor(item, row) + ) + tax_amount = flt(tax_amount_factor * tax_rate * multiplier, precision) item_tax_detail[tax_amount_field] -= tax_amount