fix: re-calculate taxes and totals after resetting bundle item rate (backport #53342) (#53349)

Co-authored-by: V Shankar <shankarv292002@gmail.com>
fix: re-calculate taxes and totals after resetting bundle item rate (#53342)
This commit is contained in:
mergify[bot]
2026-03-12 05:15:12 +00:00
committed by GitHub
parent b037dae529
commit db251c6e11

View File

@@ -339,11 +339,19 @@ def update_product_bundle_rate(parent_items_price, pi_row, item_row):
def set_product_bundle_rate_amount(doc, parent_items_price):
"Set cumulative rate and amount in bundle item."
rate_updated = False
for item in doc.get("items"):
bundle_rate = parent_items_price.get((item.item_code, item.name))
if bundle_rate and bundle_rate != item.rate:
item.rate = bundle_rate
item.amount = flt(bundle_rate * item.qty)
item.margin_rate_or_amount = 0
item.discount_percentage = 0
item.discount_amount = 0
rate_updated = True
if rate_updated:
doc.calculate_taxes_and_totals()
doc.set_total_in_words()
def on_doctype_update():