mirror of
https://github.com/frappe/erpnext.git
synced 2026-08-28 06:08:25 +00:00
fix: sum item and its alternate transferred qty on work order required items
This commit is contained in:
@@ -1796,11 +1796,16 @@ class WorkOrder(Document):
|
||||
& (ste.purpose == "Material Transfer for Manufacture")
|
||||
& (ste.is_return == is_return)
|
||||
)
|
||||
.groupby(ste_child.item_code)
|
||||
.groupby(ste_child.item_code, ste_child.original_item)
|
||||
)
|
||||
|
||||
data = query.run(as_dict=1) or []
|
||||
return frappe._dict({d.original_item or d.item_code: d.qty for d in data})
|
||||
# An item's own transfer and its substitutes both key to the original item, so sum them.
|
||||
transferred_items = frappe._dict()
|
||||
for d in data:
|
||||
key = d.original_item or d.item_code
|
||||
transferred_items[key] = flt(transferred_items.get(key)) + flt(d.qty)
|
||||
return transferred_items
|
||||
|
||||
def recompute_material_transferred_for_manufacturing(self, transferred_items):
|
||||
"""Set transferred quantity from the raw materials that have actually moved."""
|
||||
|
||||
Reference in New Issue
Block a user