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 |
Related Models¶
| 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.