From 5fe3abcfaea897b785752520ad08acdc959c8337 Mon Sep 17 00:00:00 2001 From: Abhishek Balam Date: Wed, 4 Nov 2020 23:17:21 +0530 Subject: [PATCH] fix: sales person without customer link throwing keyerror --- .../process_statement_of_accounts.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.py b/erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.py index d50e4a8af95..38f54885738 100644 --- a/erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.py +++ b/erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.py @@ -126,8 +126,12 @@ def get_customers_based_on_sales_person(sales_person): sales_person_records = frappe._dict() for d in records: sales_person_records.setdefault(d.parenttype, set()).add(d.parent) - customers = frappe.get_list('Customer', fields=['name', 'email_id'], \ + + try: + customers = frappe.get_list('Customer', fields=['name', 'email_id'], \ filters=[['name', 'in', list(sales_person_records['Customer'])]]) + except: + customers = [] return customers def get_recipients_and_cc(customer, doc):