From cfedaf5dc1b7cfcaa82ee8eeaed78ea8c21d6208 Mon Sep 17 00:00:00 2001 From: Mihir Kandoi Date: Thu, 3 Jul 2025 12:30:25 +0530 Subject: [PATCH] fix: rate not being fetched for product bundles in material request (cherry picked from commit 45c7bac2d00b073ee6d308b66843f3f384459da9) # Conflicts: # erpnext/stock/doctype/packed_item/packed_item.py --- erpnext/stock/doctype/packed_item/packed_item.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/erpnext/stock/doctype/packed_item/packed_item.py b/erpnext/stock/doctype/packed_item/packed_item.py index eaeb04d568e..6261d746e7f 100644 --- a/erpnext/stock/doctype/packed_item/packed_item.py +++ b/erpnext/stock/doctype/packed_item/packed_item.py @@ -7,6 +7,7 @@ import json import frappe +import frappe.defaults from frappe.model.document import Document from frappe.utils import flt @@ -340,11 +341,24 @@ def on_doctype_update(): @frappe.whitelist() def get_items_from_product_bundle(row): +<<<<<<< HEAD row, items = json.loads(row), [] +======= + row, items = ItemDetailsCtx(json.loads(row)), [] + defaults = frappe.defaults.get_defaults() +>>>>>>> 45c7bac2d0 (fix: rate not being fetched for product bundles in material request) bundled_items = get_product_bundle_items(row["item_code"]) for item in bundled_items: - row.update({"item_code": item.item_code, "qty": flt(row["quantity"]) * flt(item.qty)}) + row.update( + { + "item_code": item.item_code, + "qty": flt(row["quantity"]) * flt(item.qty), + "conversion_rate": 1, + "price_list": defaults.buying_price_list, + "currency": defaults.currency, + } + ) items.append(get_item_details(row)) return items