From b6437e387ff5d50779c1804e4048c5c37e89fd04 Mon Sep 17 00:00:00 2001 From: s-aga-r Date: Thu, 21 Sep 2023 14:03:00 +0530 Subject: [PATCH] fix: `Item Dashboard` --- erpnext/stock/dashboard/item_dashboard.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/erpnext/stock/dashboard/item_dashboard.py b/erpnext/stock/dashboard/item_dashboard.py index 5a8d84a2c5..e638268866 100644 --- a/erpnext/stock/dashboard/item_dashboard.py +++ b/erpnext/stock/dashboard/item_dashboard.py @@ -3,7 +3,7 @@ from frappe.model.db_query import DatabaseQuery from frappe.utils import cint, flt from erpnext.stock.doctype.stock_reservation_entry.stock_reservation_entry import ( - get_sre_reserved_qty_for_item_and_warehouse as get_reserved_stock, + get_sre_reserved_qty_for_items_and_warehouses as get_reserved_stock_details, ) @@ -61,7 +61,10 @@ def get_data( limit_page_length=21, ) - sre_reserved_stock_details = get_reserved_stock(item_code, warehouse) + item_code_list = [item_code] if item_code else [i.item_code for i in items] + warehouse_list = [warehouse] if warehouse else [i.warehouse for i in items] + + sre_reserved_stock_details = get_reserved_stock_details(item_code_list, warehouse_list) precision = cint(frappe.db.get_single_value("System Settings", "float_precision")) for item in items: @@ -75,7 +78,8 @@ def get_data( "reserved_qty_for_production": flt(item.reserved_qty_for_production, precision), "reserved_qty_for_sub_contract": flt(item.reserved_qty_for_sub_contract, precision), "actual_qty": flt(item.actual_qty, precision), - "reserved_stock": sre_reserved_stock_details, + "reserved_stock": flt(sre_reserved_stock_details.get((item.item_code, item.warehouse))), } ) + return items