From 97e7916b6605b685c77ffdf3e8c616ff7b4e634c Mon Sep 17 00:00:00 2001 From: ervishnucs Date: Sun, 29 Mar 2026 21:35:26 +0530 Subject: [PATCH] fix: resolve item tax template from item group in update items --- erpnext/controllers/accounts_controller.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/erpnext/controllers/accounts_controller.py b/erpnext/controllers/accounts_controller.py index 241b28ede53..b7de552330e 100644 --- a/erpnext/controllers/accounts_controller.py +++ b/erpnext/controllers/accounts_controller.py @@ -70,10 +70,10 @@ from erpnext.stock.doctype.item.item import get_uom_conv_factor from erpnext.stock.doctype.packed_item.packed_item import make_packing_list from erpnext.stock.get_item_details import ( ItemDetailsCtx, + _get_item_tax_template, get_conversion_factor, get_item_details, get_item_tax_map, - get_item_tax_template, get_item_warehouse_, ) from erpnext.utilities.regional import temporary_flag @@ -3668,7 +3668,16 @@ def set_child_tax_template_and_map(item, child_item, parent_doc): } ) - child_item.item_tax_template = get_item_tax_template(ctx, item.taxes) + item_tax_template = _get_item_tax_template(ctx, item.taxes) + + if not item_tax_template: + item_group = item.item_group + while item_group and not item_tax_template: + item_group_doc = frappe.get_cached_doc("Item Group", item_group) + item_tax_template = _get_item_tax_template(ctx, item_group_doc.taxes) + item_group = item_group_doc.parent_item_group + + child_item.item_tax_template = item_tax_template child_item.item_tax_rate = get_item_tax_map( doc=parent_doc, tax_template=child_item.item_tax_template,