From 0d7bd433670636f35a65154a3104ede56cd2c16f Mon Sep 17 00:00:00 2001 From: Shreya Date: Fri, 5 Oct 2018 13:22:09 +0530 Subject: [PATCH] Handle IndexError if no data found --- .../tds_computation_summary/tds_computation_summary.js | 1 + .../tds_computation_summary/tds_computation_summary.py | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/erpnext/accounts/report/tds_computation_summary/tds_computation_summary.js b/erpnext/accounts/report/tds_computation_summary/tds_computation_summary.js index 74669c4e63..d3d45b353a 100644 --- a/erpnext/accounts/report/tds_computation_summary/tds_computation_summary.js +++ b/erpnext/accounts/report/tds_computation_summary/tds_computation_summary.js @@ -8,6 +8,7 @@ frappe.query_reports["TDS Computation Summary"] = { "fieldname":"company", "label": __("Company"), "fieldtype": "Link", + "options": "Company", "default": frappe.defaults.get_default('company') }, { diff --git a/erpnext/accounts/report/tds_computation_summary/tds_computation_summary.py b/erpnext/accounts/report/tds_computation_summary/tds_computation_summary.py index 391287bd6c..d81a8f3c9f 100644 --- a/erpnext/accounts/report/tds_computation_summary/tds_computation_summary.py +++ b/erpnext/accounts/report/tds_computation_summary/tds_computation_summary.py @@ -41,8 +41,10 @@ def get_result(filters): for supplier in filters.supplier: tds = frappe.get_doc("Tax Withholding Category", supplier.tax_withholding_category) rate = [d.tax_withholding_rate for d in tds.rates if d.fiscal_year == filters.fiscal_year][0] - account = [d.account for d in tds.accounts if d.company == filters.company][0] - + try: + account = [d.account for d in tds.accounts if d.company == filters.company][0] + except IndexError: + account = [] total_invoiced_amount, tds_deducted = get_invoice_and_tds_amount(supplier.name, account, filters.company, filters.from_date, filters.to_date)