Skip to Content
Odoo model

account.tax

Tax. Defined in module account; exists in Odoo 16, 17, 18, 19, 20. Across the upgrade steps we tracked: 88 fields added, 24 removed, 0 renamed, 1 type changes.

  1. Odoo 16 account
  2. Odoo 17 account
  3. Odoo 18 account
  4. Odoo 19 account
  5. Odoo 20 account

Odoo 16 to 17

Community only All changes in this step

Fields removed (4)

FieldTypeModuleNotes
l10n_it_has_exonerationbooleanl10n_it_edi
l10n_it_kind_exonerationselectionl10n_it_edi
l10n_it_vat_due_dateselectionl10n_it_edi
real_amountfloataccount

Fields added (21)

Show all 21
FieldTypeModule
account_move_line_idsmany2manyaccount
account_reconcile_model_line_idsmany2manyaccount
hr_expense_idsmany2manyhr_expense
invoice_labelcharaccount
is_usedbooleanaccount
l10n_ar_withholding_payment_typeselectionl10n_ar_withholding
l10n_ar_withholding_sequence_idmany2onel10n_ar_withholding
l10n_es_applicabilityselectionl10n_es_edi_verifactu
l10n_es_edi_facturae_tax_typeselectionl10n_es_edi_facturae
l10n_hu_tax_reasoncharl10n_hu_edi
l10n_hu_tax_typeselectionl10n_hu_edi
l10n_in_tds_tax_typeselectionl10n_in_withholding
l10n_it_exempt_reasonselectionl10n_it
l10n_ke_item_code_idmany2onel10n_ke
l10n_mx_factor_typeselectionl10n_mx
l10n_my_tax_typeselectionl10n_my_edi
l10n_uy_tax_categoryselectionl10n_uy
pos_order_line_idsmany2manypoint_of_sale
purchase_order_line_idsmany2manypurchase
repartition_line_idsone2manyaccount
repartition_lines_strcharaccount

Now also inherits mail.thread (fields from these parents are listed on their own pages).

No longer inherits l10n_eg.eta.account.tax.mixin, l10n_es.sii.account.tax.mixin.

2 views of this model removed
  • l10n_es_edi_sii.account_tax_form_inherit_l10n_es_edi
  • l10n_it_edi.account_tax_form_l10n_it

Odoo 17 to 18

Community only All changes in this step

Fields removed (2)

FieldTypeModuleNotes
python_applicabletextaccount_tax_python
python_computetextaccount_tax_python

Fields added (23)

Show all 23
FieldTypeModule
company_price_includeselectionaccount
formulatextaccount_tax_python
formula_decoded_infojsonaccount_tax_python
has_negative_factorbooleanaccount
invoice_legal_noteshtmlaccount
is_withholding_tax_on_paymentbooleanl10n_account_withholding_tax
l10n_ar_codecharl10n_ar_withholding
l10n_ar_minimum_thresholdfloatl10n_ar_withholding
l10n_ar_non_taxable_amountfloatl10n_ar_withholding
l10n_ar_scale_idmany2onel10n_ar_withholding
l10n_ar_state_idmany2onel10n_ar_withholding
l10n_ar_tax_typeselectionl10n_ar_withholding
l10n_ar_type_tax_useselectionl10n_ar_withholding
l10n_gr_edi_default_tax_exemption_categoryselectionl10n_gr_edi
l10n_hr_tax_category_idmany2onel10n_hr_edi
l10n_in_section_idmany2onel10n_in_withholding
l10n_in_tax_typeselectionl10n_in
l10n_my_tax_exemption_reasoncharl10n_my_edi_pos
l10n_tr_tax_withholding_code_idmany2onel10n_tr_nilvera_einvoice_extended
l10n_tw_edi_special_tax_typeselectionl10n_tw_edi_ecpay
l10n_tw_edi_tax_typeselectionl10n_tw_edi_ecpay
price_include_overrideselectionaccount
withholding_sequence_idmany2onel10n_account_withholding_tax

Type changed (1)

FieldOdoo 17Odoo 18
description charhtml

Now also inherits pos.load.mixin (fields from these parents are listed on their own pages).

1 views of this model removed
  • l10n_ar_withholding.view_tax_form

Odoo 18 to 19

Community + Enterprise All changes in this step

Fields removed (8)

FieldTypeModuleNotes
account_move_line_idsmany2manyaccount
account_reconcile_model_line_idsmany2manyaccount
hr_expense_idsmany2manyhr_expense
l10n_in_tds_tax_typeselectionl10n_in_withholdingIts module (l10n_in_withholding) is not in Odoo 19: removed, renamed or merged into another module.
l10n_it_law_referencecharl10n_it
name_searchablecharaccount
pos_order_line_idsmany2manypoint_of_sale
purchase_order_line_idsmany2manypurchase

Fields added (15)

FieldTypeModule
display_alternative_taxes_fieldbooleanaccount
fiscal_position_idsmany2manyaccount
is_domesticbooleanaccount
l10n_ae_tax_codeselectionl10n_ae_faf
l10n_de_vat_definition_export_identifierintegerl10n_de_pos_cert
l10n_in_gst_tax_typeselectionl10n_in
l10n_in_is_lutbooleanl10n_in
l10n_in_tcs_feature_enabledbooleanl10n_in
l10n_in_tds_feature_enabledbooleanl10n_in
l10n_lt_tax_codecharl10n_lt
l10n_no_standard_codecharl10n_no
original_tax_idsmany2manyaccount
replacing_tax_idsmany2manyaccount
tax_labelcharaccount
ubl_cii_requires_exemption_reasonbooleanaccount_edi_ubl_cii
5 views of this model removed
  • account_edi_ubl_cii_tax_extension.view_account_invoice_form_inherit
  • l10n_cz_reports_2025.view_tax_form
  • l10n_in_withholding.view_tax_form_inherited_l10n_in_withholding
  • l10n_it_edi_withholding.account_view_tax_form_l10n_it_edi_extended
  • l10n_my_edi_pos.view_tax_form_inherit_l10n_my_edi_pos

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (10)

FieldTypeModuleNotes
identification_letterselectionpos_blackbox_beIts module (pos_blackbox_be) is not in Odoo 20: removed, renamed or merged into another module.
is_withholding_tax_on_paymentbooleanl10n_account_withholding_tax
l10n_ar_tax_typeselectionl10n_ar_withholding
l10n_ar_type_tax_useselectionl10n_ar_withholding
l10n_ar_withholding_payment_typeselectionl10n_ar_withholding
l10n_ar_withholding_sequence_idmany2onel10n_ar_withholding
l10n_in_section_idmany2onel10n_in
l10n_sa_exemption_reason_codeselectionl10n_sa_edi
l10n_sa_is_retentionbooleanl10n_sa_edi
l10n_tr_tax_withholding_code_idmany2onel10n_tr_nilvera_einvoice_extendedIts module (l10n_tr_nilvera_einvoice_extended) is not in Odoo 20: removed, renamed or merged into another module.

Fields added (29)

Show all 29
FieldTypeModule
account_move_line_idsmany2manyaccount
account_reconcile_model_line_idsmany2manyaccount
company_country_codecharaccount
hr_expense_idsmany2manyhr_expense
is_withholding_taxbooleanl10n_account_withholding_tax
l10n_ar_withholding_tax_typeselectionl10n_ar_withholding
l10n_bg_saft_tax_codecharl10n_bg_saft
l10n_ci_edi_tax_codeselectionl10n_ci_edi
l10n_do_edi_additional_tax_codecharl10n_do_edi
l10n_do_edi_invoicing_indicatorselectionl10n_do_edi
l10n_do_isr_typeselectionl10n_do
l10n_es_available_regime_codescharl10n_es
l10n_es_regime_codeselectionl10n_es
l10n_pk_is_further_taxbooleanl10n_pk
l10n_sa_show_exemption_reasonbooleanl10n_sa_edi
l10n_th_income_tax_typeselectionl10n_th
l10n_th_income_tax_type_otherscharl10n_th
l10n_us_city_idmany2onel10n_us_account
l10n_us_county_idmany2onel10n_us_account
l10n_us_exempt_parent_tax_idmany2onel10n_us_account
l10n_us_exempt_tax_idsone2manyl10n_us_account
l10n_us_jurisdiction_typeselectionl10n_us_account
l10n_us_nontaxable_parent_tax_idmany2onel10n_us_account
l10n_us_nontaxable_tax_idsone2manyl10n_us_account
l10n_us_state_idmany2onel10n_us_account
non_deductible_amountfloataccount
pos_order_line_idsmany2manypoint_of_sale
purchase_order_line_idsmany2manypurchase
ubl_cii_tax_exemption_reasoncharaccount_edi_ubl_cii
2 views of this model removed
  • l10n_es_edi_verifactu.view_tax_form_inherit_l10n_es_edi_verifactu
  • l10n_tr_nilvera_einvoice_extended.view_account_tax_form_view_l10n_tr_nilvera_extended

All fields declared on account.tax (153)

Fields this model declares itself in any version, with the versions they exist in. Inherited fields (mail.thread and other mixins) are on the parent model's page.

present not present not covered (Enterprise, Odoo 16 and 17)

Show all 153 fields
FieldTypeLabelModule1617181920
account_move_line_idsmany2many account.move.lineaccount
account_reconcile_model_line_idsmany2many account.reconcile.model.lineaccount
activebooleanaccount
amountfloataccount
amount_mvafloatMVA Percentl10n_br
amount_typeselectionTax Computationaccount
analyticbooleanInclude in Analytic Costaccount
base_reductionfloatRedutionl10n_br
cash_basis_transition_account_idmany2one account.accountCash Basis Transition Accountaccount
children_tax_idsmany2many account.taxChildren Taxesaccount
company_country_codecharFiscal Country Code of the Companyaccount
company_idmany2one res.companyCompanyaccount
company_price_includeselectionaccount
country_codecharaccount
country_idmany2one res.countryCountryaccount
descriptionhtmlDescriptionaccount
display_alternative_taxes_fieldbooleanaccount
employment_hero_enablebooleanl10n_employment_heroE
employment_hero_tax_identifiercharMatching Employment Hero Taxl10n_employment_heroE
fiscal_position_idsmany2many account.fiscal.positionaccount
formulatextFormulaaccount_tax_python
formula_decoded_infojsonaccount_tax_python
has_negative_factorbooleanaccount
hide_tax_exigibilitybooleanHide Use Cash Basis Optionaccount
hr_expense_idsmany2many hr.expensehr_expense
identification_letterselectionpos_blackbox_beE
include_base_amountbooleanAffect Base of Subsequent Taxesaccount
invoice_labelcharLabel on Invoicesaccount
invoice_repartition_line_idsone2many account.tax.repartition.lineDistribution for Invoicesaccount
is_base_affectedbooleanBase Affected by Previous Taxesaccount
is_domesticbooleanaccount
is_usedbooleanTax usedaccount
is_withholding_taxbooleanWithholdl10n_account_withholding_tax
is_withholding_tax_on_paymentbooleanWithhold On Paymentl10n_account_withholding_tax
l10n_ae_tax_codeselectionFTA Tax Codel10n_ae_fafE
l10n_ar_codecharARCA Codel10n_ar_withholding
l10n_ar_minimum_thresholdfloatMinimum Thresholdl10n_ar_withholding
l10n_ar_non_taxable_amountfloatNon Taxable Amountl10n_ar_withholding
l10n_ar_scale_idmany2one l10n_ar.earnings.scaleScalel10n_ar_withholding
l10n_ar_state_idmany2one res.country.stateJurisdictionl10n_ar_withholding
l10n_ar_tax_typeselectionWTH Taxl10n_ar_withholding
l10n_ar_type_tax_useselectionArgentina Tax Typel10n_ar_withholding
l10n_ar_withholding_payment_typeselectionArgentina Withholding Payment Typel10n_ar_withholding
l10n_ar_withholding_sequence_idmany2one ir.sequenceWTH Sequencel10n_ar_withholding
l10n_ar_withholding_tax_typeselectionArgentine Withhold typel10n_ar_withholding
l10n_bg_saft_tax_codecharBulgarian SAF-T Tax Codel10n_bg_saftE
l10n_br_avatax_codecharAvatax Codel10n_br_avataxE
l10n_ci_edi_tax_codeselectionFNE Tax Codel10n_ci_ediE
l10n_cl_sii_codeintegerSII Codel10n_cl
l10n_co_edi_typemany2one l10n_co_edi.tax.typeTipo de Valorl10n_co_ediE
l10n_cz_reverse_chargebooleanReverse Charge Taxl10n_cz_reportsE
l10n_de_datev_codecharl10n_de
l10n_de_vat_definition_export_identifierintegerL10n DE Vat Definition Export IDl10n_de_pos_certE
l10n_do_edi_additional_tax_codecharAdditional Tax Codel10n_do_ediE
l10n_do_edi_invoicing_indicatorselectionInvoicing Indicatorl10n_do_ediE
l10n_do_isr_typeselectionISR Withholding Typel10n_do
l10n_ec_code_appliedcharCode appliedl10n_ec
l10n_ec_code_atscharCode ATSl10n_ec
l10n_ec_code_basecharCode basel10n_ec
l10n_ec_code_taxsupportselectionTax Supportl10n_ec_ediE
l10n_ee_kmd_inf_codeselectionKMD INF Codel10n_ee
l10n_eg_eta_codeselectionETA Code (Egypt)l10n_eg
l10n_es_applicabilityselectionApplicability (Spain)l10n_es
l10n_es_available_regime_codescharAvailable VAT Regime Codesl10n_es
l10n_es_bien_inversionbooleanBien de Inversionl10n_es
l10n_es_edi_facturae_tax_typeselectionSpanish Facturae EDI Tax Typel10n_es_edi_facturae
l10n_es_exempt_reasonselectionExempt Reason (Spain)l10n_es
l10n_es_regime_codeselectionVAT Regime Codel10n_es
l10n_es_typeselectionTax Type (Spain)l10n_es
l10n_gr_edi_default_tax_exemption_categoryselectionDefault Tax Exemption Categoryl10n_gr_edi
l10n_gt_edi_short_nameselectionGT Tax Short Namel10n_gt_ediE
l10n_gt_edi_taxable_unit_codeintegerGT Taxable Unit Codel10n_gt_ediE
l10n_hr_tax_category_idmany2one l10n.hr.tax.categoryCroatian Tax Expence Categoryl10n_hr_edi
l10n_hu_tax_reasoncharNAV VAT Tax Exemption Reasonl10n_hu_edi
l10n_hu_tax_typeselectionNAV VAT Tax Typel10n_hu_edi
l10n_in_gst_tax_typeselectionl10n_in
l10n_in_is_lutbooleanLUTl10n_in
l10n_in_reverse_chargebooleanReverse chargel10n_in
l10n_in_section_idmany2one l10n_in.section.alertSectionl10n_in
l10n_in_tax_typeselectionIndian Tax Typel10n_in
l10n_in_tcs_feature_enabledbooleanl10n_in
l10n_in_tds_feature_enabledbooleanl10n_in
l10n_in_tds_tax_typeselectionTDS Tax Typel10n_in_withholding
l10n_it_exempt_reasonselectionExonerationl10n_it
l10n_it_has_exonerationbooleanHas exoneration of tax (Italy)l10n_it_edi
l10n_it_kind_exonerationselectionExonerationl10n_it_edi
l10n_it_law_referencecharLaw Referencel10n_it
l10n_it_pension_fund_typeselectionPension fund type (Italy)l10n_it_edi
l10n_it_vat_due_dateselectionVAT due datel10n_it_edi
l10n_it_withholding_reasonselectionWithholding tax reason (Italy)l10n_it_edi
l10n_it_withholding_typeselectionWithholding tax type (Italy)l10n_it_edi
l10n_ke_item_code_idmany2one l10n_ke.item.codeKRA Item Codel10n_ke
l10n_ke_tax_type_idmany2one l10n_ke_edi_oscu.codeKRA Tax Codel10n_ke_edi_oscuE
l10n_lt_tax_codecharTax Codel10n_lt
l10n_mx_factor_typeselectionFactor Typel10n_mx
l10n_mx_tax_typeselectionSAT Tax Typel10n_mx
l10n_my_tax_exemption_reasoncharMalaysian Tax Exemption Reasonl10n_my_edi
l10n_my_tax_typeselectionMalaysian Tax Typel10n_my_edi
l10n_no_standard_codecharStandard Tax Codel10n_no
l10n_pe_edi_affectation_reasonselectionAffectation Reasonl10n_pe_ediE
l10n_pe_edi_international_codecharEDI International Codel10n_pe_ediE
l10n_pe_edi_isc_typeselectionISC Typel10n_pe
l10n_pe_edi_tax_codeselectionCodel10n_pe
l10n_pe_edi_unece_categoryselectionUNECE Codel10n_pe
l10n_ph_atccharPhilippines ATCl10n_ph
l10n_pk_is_further_taxbooleanIs Further Taxl10n_pk
l10n_ro_saft_tax_codecharRomanian SAF-T Tax Codel10n_ro_saftE
l10n_ro_saft_tax_type_idmany2one l10n_ro_saft.tax.typeRomanian SAF-T Tax Typel10n_ro_saftE
l10n_sa_exemption_reason_codeselectionExemption Reason Codel10n_sa_edi
l10n_sa_is_retentionbooleanIs Retentionl10n_sa_edi
l10n_sa_show_exemption_reasonbooleanl10n_sa_edi
l10n_th_income_tax_typeselectionIncome Tax Typel10n_th
l10n_th_income_tax_type_otherscharOther Typel10n_th
l10n_tr_tax_withholding_code_idmany2one l10n_tr_nilvera_einvoice_extended.account.tax.codeWithholding Reasonl10n_tr_nilvera_einvoice_extended
l10n_tw_edi_special_tax_typeselectionEcpay Special Tax Typel10n_tw_edi_ecpay
l10n_tw_edi_tax_typeselectionEcpay Tax Typel10n_tw_edi_ecpay
l10n_us_city_idmany2one res.cityCityl10n_us_account
l10n_us_county_idmany2one l10n_us.res.countyCountyl10n_us_account
l10n_us_exempt_parent_tax_idmany2one account.taxExempt Forl10n_us_account
l10n_us_exempt_tax_idsone2many account.taxExempt Taxl10n_us_account
l10n_us_jurisdiction_typeselectionJurisdiction Typel10n_us_account
l10n_us_nontaxable_parent_tax_idmany2one account.taxNontaxable Forl10n_us_account
l10n_us_nontaxable_tax_idsone2many account.taxNontaxable Taxl10n_us_account
l10n_us_state_idmany2one res.country.stateStatel10n_us_account
l10n_uy_tax_categoryselectionTax Categoryl10n_uy
namecharTax Nameaccount
name_searchablecharaccount
non_deductible_amountfloataccount
original_tax_idsmany2many account.taxReplacesaccount
pos_order_line_idsmany2many pos.order.linepoint_of_sale
price_includebooleanIncluded in Priceaccount
price_include_overrideselectionIncluded in Priceaccount
purchase_order_line_idsmany2many purchase.order.linepurchase
python_applicabletextApplicable Codeaccount_tax_python
python_computetextPython Codeaccount_tax_python
real_amountfloatReal amount to applyaccount
refund_repartition_line_idsone2many account.tax.repartition.lineDistribution for Refund Invoicesaccount
repartition_line_idsone2many account.tax.repartition.lineDistributionaccount
repartition_lines_strcharRepartition Linesaccount
replacing_tax_idsmany2many account.taxReplaced byaccount
sequenceintegeraccount
tax_discountbooleanDiscount this Tax in Pricel10n_br
tax_exigibilityselectionTax Exigibilityaccount
tax_group_idmany2one account.tax.groupTax Groupaccount
tax_labelcharaccount
tax_scopeselectionTax Scopeaccount
type_tax_useselectionTax Typeaccount
ubl_cii_requires_exemption_reasonbooleanaccount_edi_ubl_cii
ubl_cii_tax_category_codeselectionTax Category Codeaccount_edi_ubl_cii
ubl_cii_tax_exemption_reasoncharTax Exemption Reasonaccount_edi_ubl_cii
ubl_cii_tax_exemption_reason_codeselectionTax Exemption Reason Codeaccount_edi_ubl_cii
withholding_sequence_idmany2one ir.sequenceWithholding Sequencel10n_account_withholding_tax
Coverage. Odoo 16 to 17 and 17 to 18 compare Community modules only (the Enterprise 16 and 17 sources are not available to us). Odoo 18 to 19 and 19 to 20 include Community and Enterprise modules. Everything here comes from a static read of the Odoo source code: a field counts as removed only when no parent model, mixin or delegated model still provides it. Fields created dynamically at run time can be missed, and entries we could not confirm are marked as low confidence.