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

This commit is contained in:
Henil Maru
2026-08-30 15:56:28 +05:30
committed by GitHub
parent 06758f2792
commit cb4ec72370

View File

@@ -527,7 +527,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)
@@ -543,9 +543,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)