Skip to content

E-Invoice Tax Exemption Documentation

Overview

The E-Invoice Tax Exemption model (account.einvoice.tax.exemption) stores tax exemption details for e-invoices. Each record represents an exemption from tax with the exempted amount and justification details.


Model Information

Model Name: account.einvoice.tax.exemption Display Name: E-Invoice Tax Exemption Key Fields: None (no unique constraint defined)

Features

  • ❌ Audit logging enabled (_audit_log)
  • ❌ Multi-company support (company_id)
  • ❌ Full-text content search (_content_search)
  • ✅ Cascade delete with invoice

Key Fields Reference

All Fields

Field Type Required Description
invoice_id Many2One Parent invoice (cascade delete)
number Integer Exemption line number
amount_exempted Decimal Amount exempted from tax
details Text Exemption details/reason

Model Relationship Description
account.invoice Many2One (invoice_id) Parent invoice

Common Use Cases

Use Case 1: Add Tax Exemption

# Add tax exemption to invoice
exemption_id = get_model("account.einvoice.tax.exemption").create({
    "invoice_id": invoice_id,
    "number": 1,
    "amount_exempted": 1000.00,
    "details": "Export goods - zero-rated",
})

Use Case 2: Get Invoice Exemptions

# Get all exemptions for an invoice
exemptions = get_model("account.einvoice.tax.exemption").search_browse([
    ["invoice_id", "=", invoice_id]
])

total_exempt = sum(e.amount_exempted or 0 for e in exemptions)
print(f"Total exempted: {total_exempt}")

Version History

Last Updated: December 2024 Model Version: account_einvoice_tax_exemption.py Framework: Netforce


This documentation is generated for developer onboarding and reference purposes.