From 9bd84277dbacfbbe9c9e0fc40aad1b9748332335 Mon Sep 17 00:00:00 2001 From: ppd1990 Date: Wed, 15 Nov 2017 05:43:09 +0100 Subject: [PATCH] Propagate projected_qty all the way to the root warehouse to make 'check in group' actually work for more complex warehouse topologies (#10842) --- erpnext/stock/reorder_item.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/erpnext/stock/reorder_item.py b/erpnext/stock/reorder_item.py index 01a6a6d547..46b8840538 100644 --- a/erpnext/stock/reorder_item.py +++ b/erpnext/stock/reorder_item.py @@ -90,11 +90,12 @@ def get_item_warehouse_projected_qty(items_to_consider): warehouse_doc = frappe.get_doc("Warehouse", warehouse) - if warehouse_doc.parent_warehouse: + while warehouse_doc.parent_warehouse: if not item_warehouse_projected_qty.get(item_code, {}).get(warehouse_doc.parent_warehouse): item_warehouse_projected_qty.setdefault(item_code, {})[warehouse_doc.parent_warehouse] = flt(projected_qty) else: item_warehouse_projected_qty[item_code][warehouse_doc.parent_warehouse] += flt(projected_qty) + warehouse_doc = frappe.get_doc("Warehouse", warehouse_doc.parent_warehouse) return item_warehouse_projected_qty