From 4545213adc2fa2f3783954a11b289952479e6760 Mon Sep 17 00:00:00 2001 From: Mihir Kandoi Date: Tue, 1 Jul 2025 11:32:08 +0530 Subject: [PATCH] fix: valuation rate of raw materials in subcontracting receipt (cherry picked from commit 84ea6afd015ae42543e21caf40e0e5539e44962e) --- erpnext/controllers/subcontracting_controller.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/erpnext/controllers/subcontracting_controller.py b/erpnext/controllers/subcontracting_controller.py index ba6f604960c..22a71734f3d 100644 --- a/erpnext/controllers/subcontracting_controller.py +++ b/erpnext/controllers/subcontracting_controller.py @@ -601,12 +601,15 @@ class SubcontractingController(StockController): rm_obj.use_serial_batch_fields = 1 self.__set_batch_nos(bom_item, item_row, rm_obj, qty) - if self.doctype == "Subcontracting Receipt" and not use_serial_batch_fields: - rm_obj.serial_and_batch_bundle = self.__set_serial_and_batch_bundle( - item_row, rm_obj, rm_obj.consumed_qty - ) + if self.doctype == "Subcontracting Receipt": + if not use_serial_batch_fields: + rm_obj.serial_and_batch_bundle = self.__set_serial_and_batch_bundle( + item_row, rm_obj, rm_obj.consumed_qty + ) - self.set_rate_for_supplied_items(rm_obj, item_row) + self.set_rate_for_supplied_items(rm_obj, item_row) + elif self.backflush_based_on == "BOM": + self.update_rate_for_supplied_items() def update_rate_for_supplied_items(self): if self.doctype != "Subcontracting Receipt":