From d21bfa219d75779a005fa93d81708b2064bfdd0b Mon Sep 17 00:00:00 2001 From: FATHIH MOHAMMED <99068504+FathihMohammed@users.noreply.github.com> Date: Sat, 17 May 2025 10:54:23 +0000 Subject: [PATCH] fix(report): include descendants when filtering by parent item group --- .../item_wise_sales_register/item_wise_sales_register.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/erpnext/accounts/report/item_wise_sales_register/item_wise_sales_register.py b/erpnext/accounts/report/item_wise_sales_register/item_wise_sales_register.py index af2c4e7e38b..db93c0ef325 100644 --- a/erpnext/accounts/report/item_wise_sales_register/item_wise_sales_register.py +++ b/erpnext/accounts/report/item_wise_sales_register/item_wise_sales_register.py @@ -6,6 +6,7 @@ import frappe from frappe import _ from frappe.model.meta import get_field_precision from frappe.utils import cstr, flt +from frappe.utils.nestedset import get_descendants_of from frappe.utils.xlsxutils import handle_html from pypika import Order @@ -375,7 +376,12 @@ def apply_conditions(query, si, sii, filters, additional_conditions=None): query = query.where(sii.item_code == filters.get("item_code")) if filters.get("item_group"): - query = query.where(sii.item_group == filters.get("item_group")) + if frappe.db.get_value("Item Group", filters.get("item_group"), "is_group"): + item_groups = get_descendants_of("Item Group", filters.get("item_group")) + item_groups.append(filters.get("item_group")) + query = query.where(sii.item_group.isin(item_groups)) + else: + query = query.where(sii.item_group == filters.get("item_group")) if filters.get("income_account"): query = query.where(