diff --git a/erpnext/accounts/utils.py b/erpnext/accounts/utils.py index f45b7b8b499..76457b58591 100644 --- a/erpnext/accounts/utils.py +++ b/erpnext/accounts/utils.py @@ -2482,6 +2482,10 @@ def build_qb_match_conditions(doctype, user=None) -> list: for filter in match_filters: for link_option, allowed_values in filter.items(): fieldnames = link_fields_map.get(link_option, []) + cond = None + + if link_option == doctype: + cond = _dt["name"].isin(allowed_values) for fieldname in fieldnames: field = _dt[fieldname] @@ -2490,6 +2494,7 @@ def build_qb_match_conditions(doctype, user=None) -> list: if not apply_strict_user_permissions: cond = (Coalesce(field, "") == "") | cond + if cond: criterion.append(cond) return criterion