fix(e-invoice): skip e-invoice generation for non-taxable invoices (#24568)
diff --git a/erpnext/regional/india/e_invoice/utils.py b/erpnext/regional/india/e_invoice/utils.py
index 4460d82..876016f 100644
--- a/erpnext/regional/india/e_invoice/utils.py
+++ b/erpnext/regional/india/e_invoice/utils.py
@@ -20,15 +20,13 @@
def validate_einvoice_fields(doc):
einvoicing_enabled = cint(frappe.db.get_value('E Invoice Settings', 'E Invoice Settings', 'enable'))
- invalid_doctype = doc.doctype not in ['Sales Invoice']
+ invalid_doctype = doc.doctype != 'Sales Invoice'
invalid_supply_type = doc.get('gst_category') not in ['Registered Regular', 'SEZ', 'Overseas', 'Deemed Export']
company_transaction = doc.get('billing_address_gstin') == doc.get('company_gstin')
-<<<<<<< HEAD
-=======
- no_taxes_applied = len(doc.get('taxes', [])) == 0
->>>>>>> 7b2afaf349... fix: NoneType has no len() (#24600)
-
- if not einvoicing_enabled or invalid_doctype or invalid_supply_type or company_transaction: return
+ no_taxes_applied = not doc.get('taxes')
+
+ if not einvoicing_enabled or invalid_doctype or invalid_supply_type or company_transaction or no_taxes_applied:
+ return
if doc.docstatus == 0 and doc._action == 'save':
if doc.irn: