From bf5d506637a0f74333310f1b8d0473b11254426e Mon Sep 17 00:00:00 2001 From: Kaushal Shriwas <64089478+kaulith@users.noreply.github.com> Date: Tue, 11 Aug 2026 11:58:33 +0530 Subject: [PATCH] fix(manufacturing): keep item code searchable when a barcode matches the same text --- erpnext/manufacturing/doctype/bom/mapper.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/erpnext/manufacturing/doctype/bom/mapper.py b/erpnext/manufacturing/doctype/bom/mapper.py index e237fcc4028..f237172fb56 100644 --- a/erpnext/manufacturing/doctype/bom/mapper.py +++ b/erpnext/manufacturing/doctype/bom/mapper.py @@ -158,9 +158,9 @@ def _item_query_filters(filters): def _item_query_or_filters(txt, searchfields, query_filters): if not txt: - return {} + return [] - or_filters = {s_field: ("like", f"%{txt}%") for s_field in searchfields} + or_filters = [[s_field, "like", f"%{txt}%"] for s_field in searchfields] barcodes = frappe.get_all( "Item Barcode", fields=["parent as item_code"], @@ -169,7 +169,7 @@ def _item_query_or_filters(txt, searchfields, query_filters): ) barcode_codes = [d.item_code for d in barcodes] if barcode_codes: - or_filters["name"] = ("in", barcode_codes) + or_filters.append(["name", "in", barcode_codes]) return or_filters