mirror of
https://github.com/frappe/erpnext.git
synced 2026-09-09 23:39:28 +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.purpose == "Material Transfer for Manufacture")
|
||||||
& (ste.is_return == is_return)
|
& (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 []
|
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):
|
def recompute_material_transferred_for_manufacturing(self, transferred_items):
|
||||||
"""Set transferred quantity from the raw materials that have actually moved."""
|
"""Set transferred quantity from the raw materials that have actually moved."""
|
||||||
|
|||||||
Reference in New Issue
Block a user