From 82386b18aa05ec3166942132fd42e6e5839bbe87 Mon Sep 17 00:00:00 2001 From: Kavin <78342682+kavin0411@users.noreply.github.com> Date: Fri, 26 Sep 2025 17:51:26 +0530 Subject: [PATCH] fix: get unconsumed qty as per BOM qty (cherry picked from commit cf4b395ee38c72798d14e06d5eacad2dfdeaf2e3) --- erpnext/stock/doctype/stock_entry/stock_entry.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/erpnext/stock/doctype/stock_entry/stock_entry.py b/erpnext/stock/doctype/stock_entry/stock_entry.py index 1fe9134e42d..7ad2b9f3cd1 100644 --- a/erpnext/stock/doctype/stock_entry/stock_entry.py +++ b/erpnext/stock/doctype/stock_entry/stock_entry.py @@ -2279,10 +2279,12 @@ class StockEntry(StockController): wo_item_qty = item.transferred_qty or item.required_qty - wo_qty_consumed = flt(wo_item_qty) - flt(item.consumed_qty) + wo_qty_unconsumed = flt(wo_item_qty) - flt(item.consumed_qty) wo_qty_to_produce = flt(work_order_qty) - flt(wo.produced_qty) + bom_qty_per_unit = item.required_qty / wo.qty # per-unit BOM qty - req_qty_each = (wo_qty_consumed) / (wo_qty_to_produce or 1) + req_qty_each = (wo_qty_unconsumed) / (wo_qty_to_produce or 1) + req_qty_each = min(req_qty_each, bom_qty_per_unit) qty = req_qty_each * flt(self.fg_completed_qty)