fix(manufacturing): keep original_item on work order material returns

Return rows built from transferred materials dropped original_item, so a
returned alternative was keyed under the alternative item code and never
reduced the substituted required item's net coverage in
material_transferred_for_manufacturing.
This commit is contained in:
Mihir Kandoi
2026-08-13 11:46:25 +05:30
parent 9068fe93cf
commit e4393ff16b

View File

@@ -669,6 +669,8 @@ class ManufactureStockEntry(BaseManufactureStockEntry):
item_args["qty"] = ceil_qty_if_uom_has_whole_number(qty, row.uom)
item_args["transfer_qty"] = item_args["qty"]
if is_return:
if row.get("original_item"):
item_args["original_item"] = row.original_item
item_args["s_warehouse"], item_args["t_warehouse"] = row.s_warehouse, row.t_warehouse
else:
item_args["t_warehouse"], item_args["s_warehouse"] = None, row.warehouse