Merge pull request #51884 from frappe/mergify/bp/version-16-hotfix/pr-51830

fix(manufacturing): consider process loss qty while validating the work order (backport #51830)
This commit is contained in:
ruthra kumar
2026-01-20 08:08:29 +05:30
committed by GitHub
2 changed files with 2 additions and 2 deletions

View File

@@ -502,7 +502,7 @@ class WorkOrder(Document):
def validate_work_order_against_so(self):
# already ordered qty
ordered_qty_against_so = frappe.db.sql(
"""select sum(qty) from `tabWork Order`
"""select sum(qty - process_loss_qty) from `tabWork Order`
where production_item = %s and sales_order = %s and docstatus < 2 and status != 'Closed' and name != %s""",
(self.production_item, self.sales_order, self.name),
)[0][0]

View File

@@ -1989,7 +1989,7 @@ def get_work_order_items(sales_order, for_raw_material_request=0):
if not for_raw_material_request:
total_work_order_qty = flt(
qb.from_(wo)
.select(Sum(wo.qty))
.select(Sum(wo.qty - wo.process_loss_qty))
.where(
(wo.production_item == i.item_code)
& (wo.sales_order == so.name)