Skip to content

Commit 31690a4

Browse files
committed
fix: always set correct gst treatment
1 parent 50820eb commit 31690a4

1 file changed

Lines changed: 5 additions & 15 deletions

File tree

india_compliance/gst_india/overrides/transaction.py

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1529,34 +1529,24 @@ def set_for_no_taxes(self):
15291529

15301530
def update_gst_treatment_map(self):
15311531
item_templates = set()
1532-
gst_treatments = set()
1533-
gst_treatment_map = {}
15341532

15351533
for item in self.doc.items:
15361534
item_templates.add(item.item_tax_template)
1537-
gst_treatments.add(item.gst_treatment)
15381535

1539-
if any(
1540-
gst_treatment in gst_treatments
1541-
for gst_treatment in ["Zero-Rated", "Nil-Rated"]
1542-
):
1543-
# doc changed from overseas to local sale post
1544-
# taxes added after save
1545-
_gst_treatments = frappe.get_all(
1536+
self.gst_treatment_map = frappe._dict(
1537+
frappe.get_all(
15461538
"Item Tax Template",
15471539
filters={"name": ("in", item_templates)},
15481540
fields=["name", "gst_treatment"],
1541+
as_list=True,
15491542
)
1550-
gst_treatment_map = {row.name: row.gst_treatment for row in _gst_treatments}
1551-
1552-
self.gst_treatment_map = gst_treatment_map
1543+
)
15531544

15541545
def set_default_treatment(self):
15551546
default_treatment = self.get_default_treatment()
15561547

15571548
for item in self.doc.items:
1558-
if item.gst_treatment in ("Zero-Rated", "Nil-Rated"):
1559-
item.gst_treatment = self.gst_treatment_map.get(item.item_tax_template)
1549+
item.gst_treatment = self.gst_treatment_map.get(item.item_tax_template)
15601550

15611551
if not item.gst_treatment or not item.item_tax_template:
15621552
item.gst_treatment = default_treatment

0 commit comments

Comments
 (0)