From 8e14249335af066ee8d4fd38d81a448f2dcc9f7a Mon Sep 17 00:00:00 2001 From: Mihir Kandoi Date: Mon, 23 Feb 2026 12:31:04 +0530 Subject: [PATCH] fix: use stock qty instead of qty when updating transferred qty in WO --- erpnext/manufacturing/doctype/work_order/work_order.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/erpnext/manufacturing/doctype/work_order/work_order.py b/erpnext/manufacturing/doctype/work_order/work_order.py index 29cfa79befd..87e3f2937ec 100644 --- a/erpnext/manufacturing/doctype/work_order/work_order.py +++ b/erpnext/manufacturing/doctype/work_order/work_order.py @@ -1543,6 +1543,7 @@ class WorkOrder(Document): "operation": item.operation or operation, "item_code": item.item_code, "item_name": item.item_name, + "stock_uom": item.stock_uom, "description": item.description, "allow_alternative_item": item.allow_alternative_item, "required_qty": item.qty, @@ -1580,7 +1581,7 @@ class WorkOrder(Document): .select( ste_child.item_code, ste_child.original_item, - fn.Sum(ste_child.qty).as_("qty"), + fn.Sum(ste_child.transfer_qty).as_("qty"), ) .where( (ste.docstatus == 1) @@ -1653,7 +1654,7 @@ class WorkOrder(Document): .select( ste_child.item_code, ste_child.original_item, - fn.Sum(ste_child.qty).as_("qty"), + fn.Sum(ste_child.transfer_qty).as_("qty"), ) .where( (ste.docstatus == 1) @@ -2165,7 +2166,7 @@ def get_consumed_qty(work_order, item_code): frappe.qb.from_(stock_entry) .inner_join(stock_entry_detail) .on(stock_entry_detail.parent == stock_entry.name) - .select(fn.Sum(stock_entry_detail.qty).as_("qty")) + .select(fn.Sum(stock_entry_detail.transfer_qty).as_("qty")) .where( (stock_entry.work_order == work_order) & (stock_entry.purpose.isin(["Manufacture", "Material Consumption for Manufacture"]))