From aa08f753b4559cefb9c92ac7539fd95c721c8220 Mon Sep 17 00:00:00 2001 From: Mihir Kandoi Date: Fri, 17 Jul 2026 21:23:49 +0530 Subject: [PATCH] fix: dont overwrite rate with 0 if not found (cherry picked from commit 1ef3cd1d3fbb896ed13c65cb04756ef474f1b86d) --- erpnext/stock/doctype/material_request/material_request.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/erpnext/stock/doctype/material_request/material_request.py b/erpnext/stock/doctype/material_request/material_request.py index 0eefd05142b..a19f2a8a6ec 100644 --- a/erpnext/stock/doctype/material_request/material_request.py +++ b/erpnext/stock/doctype/material_request/material_request.py @@ -220,7 +220,9 @@ class MaterialRequest(BuyingController): ), item.item_code, ) - item.db_set({"rate": flt(rate), "amount": flt(flt(rate) * item.qty, item.precision("amount"))}) + if rate is not None: + item.db_set({"rate": flt(rate), "amount": flt(flt(rate) * item.qty, item.precision("amount"))}) + frappe.msgprint( _("Item rates have been updated based on the selected Buying Price List {0}").format( self.buying_price_list