fix: Work Order picks wrong Delivery Date when Sales Order has the same item in multiple rows (#58448)

This commit is contained in:
Henil Maru
2026-08-26 20:41:14 +05:30
committed by GitHub
parent 4def9ed20a
commit d6956790d8

View File

@@ -516,7 +516,7 @@ class WorkOrder(Document):
PackedItem = frappe.qb.DocType("Packed Item")
ProductBundleItem = frappe.qb.DocType("Product Bundle Item")
so = (
so_query = (
frappe.qb.from_(SalesOrder)
.inner_join(SalesOrderItem)
.on(SalesOrderItem.parent == SalesOrder.name)
@@ -533,9 +533,13 @@ class WorkOrder(Document):
| (ProductBundleItem.item_code == production_item)
)
)
.run(as_dict=1)
)
if self.sales_order_item:
so_query = so_query.where(SalesOrderItem.name == self.sales_order_item)
so = so_query.run(as_dict=1)
if not so:
so = (
frappe.qb.from_(SalesOrder)