From 16b27ecdd1442aab4b4b8af434f01023c5b01680 Mon Sep 17 00:00:00 2001 From: Mihir Kandoi Date: Tue, 23 Jun 2026 09:13:51 +0530 Subject: [PATCH] fix(stock): group the Stock Ledger opening-balance dimension query get_opening_balance_for_inv_dimension selected item_code and warehouse alongside Sum() aggregates with no GROUP BY, which PostgreSQL rejects ('column ...item_code must appear in the GROUP BY clause'). Add GROUP BY item_code, warehouse. The query already returns early unless a single item and warehouse is selected, so this stays one row with identical values on MariaDB while becoming valid on Postgres. --- erpnext/stock/report/stock_ledger/stock_ledger.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/erpnext/stock/report/stock_ledger/stock_ledger.py b/erpnext/stock/report/stock_ledger/stock_ledger.py index f6abae53f5e..52ea26d4383 100644 --- a/erpnext/stock/report/stock_ledger/stock_ledger.py +++ b/erpnext/stock/report/stock_ledger/stock_ledger.py @@ -822,6 +822,8 @@ def get_opening_balance_for_inv_dimension(filters, inv_dimension_wise_value): else: query = query.where(sl_doctype[key] == value) + query = query.groupby(sl_doctype.item_code, sl_doctype.warehouse) + opening_data = query.run(as_dict=True) if opening_data: