From a16c1eabb4b62f34d847e07a68084e346bf3b492 Mon Sep 17 00:00:00 2001 From: Smit Vora Date: Sun, 12 May 2024 10:09:27 +0530 Subject: [PATCH] fix: floating point error for tax rounding --- india_compliance/gst_india/overrides/transaction.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/india_compliance/gst_india/overrides/transaction.py b/india_compliance/gst_india/overrides/transaction.py index 01f43f0e48..8e5c500630 100644 --- a/india_compliance/gst_india/overrides/transaction.py +++ b/india_compliance/gst_india/overrides/transaction.py @@ -1062,6 +1062,9 @@ def set_item_wise_tax_details(self): item_taxes[tax_rate_field] = tax_rate item_taxes[tax_amount_field] += tax_amount + # Floating point errors + tax_difference = flt(tax_difference, 5) + # Handle rounding errors if tax_difference: item_taxes[tax_amount_field] += tax_difference