From 9d7d8f701b5398b9c5bfadab2c0c78a51c0e5f2e Mon Sep 17 00:00:00 2001 From: pugazhendhivelu Date: Fri, 13 Jun 2025 18:16:25 +0530 Subject: [PATCH] fix: add descendants item groups to fetch the barcode items --- erpnext/selling/page/point_of_sale/point_of_sale.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/erpnext/selling/page/point_of_sale/point_of_sale.py b/erpnext/selling/page/point_of_sale/point_of_sale.py index 50285271ff4..1faf9277843 100644 --- a/erpnext/selling/page/point_of_sale/point_of_sale.py +++ b/erpnext/selling/page/point_of_sale/point_of_sale.py @@ -9,7 +9,7 @@ import frappe from frappe.utils import cint, get_datetime, validate_email_address # @dokos from frappe.utils.nestedset import get_root_of -from erpnext.accounts.doctype.pos_invoice.pos_invoice import get_stock_availability +from erpnext.accounts.doctype.pos_invoice.pos_invoice import get_item_group, get_stock_availability from erpnext.accounts.doctype.pos_profile.pos_profile import get_child_nodes, get_item_groups from erpnext.stock.utils import scan_barcode @@ -115,7 +115,8 @@ def search_by_term(search_term, warehouse, price_list): def filter_result_items(result, pos_profile): if result and result.get("items"): - pos_item_groups = frappe.db.get_all("POS Item Group", {"parent": pos_profile}, pluck="item_group") + pos_profile_doc = frappe.get_cached_doc("POS Profile", pos_profile) + pos_item_groups = get_item_group(pos_profile_doc) if not pos_item_groups: return result["items"] = [item for item in result.get("items") if item.get("item_group") in pos_item_groups] -- GitLab