From 1dae2156e3d2de35c0406253ecd48c07be0db483 Mon Sep 17 00:00:00 2001 From: rohitwaghchaure Date: Wed, 3 Jul 2024 07:39:47 +0530 Subject: [PATCH] fix: show zero stock items filter in the stock balance report (#42147) --- erpnext/stock/report/stock_balance/stock_balance.js | 6 ++++++ erpnext/stock/report/stock_balance/stock_balance.py | 7 ++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/erpnext/stock/report/stock_balance/stock_balance.js b/erpnext/stock/report/stock_balance/stock_balance.js index ca2c053fdb1..d80261895aa 100644 --- a/erpnext/stock/report/stock_balance/stock_balance.js +++ b/erpnext/stock/report/stock_balance/stock_balance.js @@ -101,6 +101,12 @@ frappe.query_reports["Stock Balance"] = { fieldtype: "Check", default: 0, }, + { + fieldname: "include_zero_stock_items", + label: __("Include Zero Stock Items"), + fieldtype: "Check", + default: 0, + }, ], formatter: function (value, row, column, data, default_formatter) { diff --git a/erpnext/stock/report/stock_balance/stock_balance.py b/erpnext/stock/report/stock_balance/stock_balance.py index 27d9f1164bc..2694ba03c8b 100644 --- a/erpnext/stock/report/stock_balance/stock_balance.py +++ b/erpnext/stock/report/stock_balance/stock_balance.py @@ -138,7 +138,12 @@ class StockBalanceReport: {"reserved_stock": sre_details.get((report_data.item_code, report_data.warehouse), 0.0)} ) - if report_data and report_data.bal_qty == 0 and report_data.bal_val == 0: + if ( + not self.filters.get("include_zero_stock_items") + and report_data + and report_data.bal_qty == 0 + and report_data.bal_val == 0 + ): continue self.data.append(report_data)