From 4a7ffce32013849c7936ade59938af019167014d Mon Sep 17 00:00:00 2001 From: Mihir Kandoi Date: Thu, 5 Feb 2026 12:42:12 +0530 Subject: [PATCH] fix: process loss error incorrectly thrown even when semi FG BOM does not have any process loss (cherry picked from commit 99ddc36c26fbdca927b2d1efa9bed1b441299c62) --- erpnext/stock/doctype/stock_entry/stock_entry.py | 4 ++-- erpnext/stock/doctype/stock_entry_type/stock_entry_type.py | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/erpnext/stock/doctype/stock_entry/stock_entry.py b/erpnext/stock/doctype/stock_entry/stock_entry.py index b15bfb745c4..4b7a1e6e27d 100644 --- a/erpnext/stock/doctype/stock_entry/stock_entry.py +++ b/erpnext/stock/doctype/stock_entry/stock_entry.py @@ -449,12 +449,12 @@ class StockEntry(StockController, SubcontractingInwardController): def set_job_card_data(self): if self.job_card and not self.work_order: data = frappe.db.get_value( - "Job Card", self.job_card, ["for_quantity", "work_order", "bom_no"], as_dict=1 + "Job Card", self.job_card, ["for_quantity", "work_order", "bom_no", "semi_fg_bom"], as_dict=1 ) self.fg_completed_qty = data.for_quantity self.work_order = data.work_order self.from_bom = 1 - self.bom_no = data.bom_no + self.bom_no = data.semi_fg_bom or data.bom_no def validate_job_card_fg_item(self): if not self.job_card: diff --git a/erpnext/stock/doctype/stock_entry_type/stock_entry_type.py b/erpnext/stock/doctype/stock_entry_type/stock_entry_type.py index 29c0cd7e05c..75669657558 100644 --- a/erpnext/stock/doctype/stock_entry_type/stock_entry_type.py +++ b/erpnext/stock/doctype/stock_entry_type/stock_entry_type.py @@ -77,7 +77,6 @@ class ManufactureEntry: self.stock_entry.fg_completed_qty = self.for_quantity self.stock_entry.project = self.project self.stock_entry.job_card = self.job_card - self.stock_entry.work_order = self.work_order self.stock_entry.set_stock_entry_type() self.prepare_source_warehouse()