diff --git a/erpnext/regional/doctype/gstr_3b_report/gstr_3b_report.py b/erpnext/regional/doctype/gstr_3b_report/gstr_3b_report.py index 4e971aba302..cbb7f45d835 100644 --- a/erpnext/regional/doctype/gstr_3b_report/gstr_3b_report.py +++ b/erpnext/regional/doctype/gstr_3b_report/gstr_3b_report.py @@ -8,7 +8,7 @@ from frappe import _ from frappe.model.document import Document import json from six import iteritems -from frappe.utils import flt, getdate +from frappe.utils import flt, getdate, cstr from erpnext.regional.india import state_numbers class GSTR3BReport(Document): @@ -306,27 +306,26 @@ class GSTR3BReport(Document): inter_state_supply_details = {} for d in inter_state_supply_tax: - if d.name: - inter_state_supply_tax_mapping.setdefault(d.name, { - 'place_of_supply': d.place_of_supply, - 'taxable_value': d.net_total, - 'camt': 0.0, - 'samt': 0.0, - 'iamt': 0.0, - 'csamt': 0.0 - }) + inter_state_supply_tax_mapping.setdefault(cstr(d.name), { + 'place_of_supply': d.place_of_supply, + 'taxable_value': d.net_total, + 'camt': 0.0, + 'samt': 0.0, + 'iamt': 0.0, + 'csamt': 0.0 + }) - if d.account_head in [d.cgst_account for d in self.account_heads]: - inter_state_supply_tax_mapping[d.name]['camt'] += d.tax_amount + if d.account_head in [d.cgst_account for d in self.account_heads]: + inter_state_supply_tax_mapping[cstr(d.name)]['camt'] += d.tax_amount - if d.account_head in [d.sgst_account for d in self.account_heads]: - inter_state_supply_tax_mapping[d.name]['samt'] += d.tax_amount + if d.account_head in [d.sgst_account for d in self.account_heads]: + inter_state_supply_tax_mapping[cstr(d.name)]['samt'] += d.tax_amount - if d.account_head in [d.igst_account for d in self.account_heads]: - inter_state_supply_tax_mapping[d.name]['iamt'] += d.tax_amount + if d.account_head in [d.igst_account for d in self.account_heads]: + inter_state_supply_tax_mapping[cstr(d.name)]['iamt'] += d.tax_amount - if d.account_head in [d.cess_account for d in self.account_heads]: - inter_state_supply_tax_mapping[d.name]['csamt'] += d.tax_amount + if d.account_head in [d.cess_account for d in self.account_heads]: + inter_state_supply_tax_mapping[cstr(d.name)]['csamt'] += d.tax_amount for key, value in iteritems(inter_state_supply_tax_mapping): if d.place_of_supply: