diff --git a/erpnext/accounts/doctype/pos_search_fields/pos_search_fields.json b/erpnext/accounts/doctype/pos_search_fields/pos_search_fields.json index 44555b562a2..9f6b95ffef5 100644 --- a/erpnext/accounts/doctype/pos_search_fields/pos_search_fields.json +++ b/erpnext/accounts/doctype/pos_search_fields/pos_search_fields.json @@ -19,13 +19,14 @@ "fieldname": "field", "fieldtype": "Select", "in_list_view": 1, - "label": "Field" + "label": "Field", + "reqd": 1 } ], "index_web_pages_for_search": 1, "istable": 1, "links": [], - "modified": "2024-03-27 13:10:16.969895", + "modified": "2025-07-29 18:08:40.323579", "modified_by": "Administrator", "module": "Accounts", "name": "POS Search Fields", @@ -35,4 +36,4 @@ "sort_order": "DESC", "states": [], "track_changes": 1 -} \ No newline at end of file +} 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 fc8e834a4bd..9b2b2ce9a61 100644 --- a/erpnext/selling/page/point_of_sale/point_of_sale.py +++ b/erpnext/selling/page/point_of_sale/point_of_sale.py @@ -268,6 +268,8 @@ def add_search_fields_condition(search_term): search_fields = frappe.get_all("POS Search Fields", fields=["fieldname"]) if search_fields: for field in search_fields: + if not field.get("fieldname"): + continue condition += " or item.`{}` like {}".format( field["fieldname"], frappe.db.escape("%" + search_term + "%") )