This module adds two fields UNECE Type Code and UNECE Category Code on taxes to allow the use of the standards written by the United Nations Economic Commission for Europe (which has 56 members states in Europe, America and Central Asia, cf Wikipedia):
- the UNECE Tax Type code is defined in the DataElement 5153,
- the UNECE Tax Category Code is defined in the DataElement 5305,
- the VAT Exemption code (VATEX) defined by the European Union, cf the official VATEX code list.
This codification is part of the UNCL (United Nations Code List). This codification is used for example in the two main international standards for electronic invoicing:
- Cross Industry Invoice (CII),
- Universal Business Language (UBL).
auto_awesome What this module does
AI-generated from the code · Odoo 19.0Adds UNECE standard codes (tax type, tax category and EU VAT exemption reason) to taxes, so tax data can be used in international electronic invoicing formats such as CII and UBL.
This module lets you tag each tax with official United Nations / European Union codes. On the tax form (Accounting > Configuration > Taxes), a new UNECE section appears where you pick a UNECE Tax Type (list 5153, e.g. VAT, excise duty, customs duty) and a UNECE Tax Category (list 5305, e.g. standard rate, zero rated, exempt, reverse charge). The corresponding codes are shown automatically and stored on the tax.
- For sales taxes whose type is VAT and whose category is an intra-community supply or a free-export/zero situation, Odoo automatically proposes the matching EU VAT Exemption Reason (VATEX) code; the field is only visible and required in those cases.
- The three code columns can be added to the tax list view.
- The code lists themselves are shipped as data and can be filtered in the UNECE code list screen by Tax Types, Tax Categories and VAT Exemption Reasons.
- Helper methods convert between Odoo's tax exigibility (on invoice / on payment) and the UNECE due-date type codes, and a company-level helper builds a quick lookup of all taxes with their UNECE codes, amounts and names, plus fiscal position names and notes, for use by e-invoice generation.
The module touches account.tax, res.company and unece.code.list.
Depends on
Required by other modules
Models and fields (3)
- account.tax · extends an existing modelunece_type_id (UNECE Tax Type), unece_categ_id (UNECE Tax Category), unece_vatex_id (VAT Exemption Reason), unece_type_code (UNECE Type Code), unece_categ_code (UNECE Category Code), unece_vatex_code (VAT Exemption Reason Code)
- res.company · extends an existing model
- unece.code.list · extends an existing modeltype
Text generated by AI (DeepSeek) from reading the Odoo 19.0 code on GitHub; it may contain mistakes, so check the code before deciding. The module is very large and only part of the code was read. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 8 confirmed, 1 with no information of 9 versions.
Sources · Odoo 12.0
Confirmed on 2026-11-03 in branch 12.0 of OCA/community-data-files.
terminal Installation and usage
OCA documentation · Odoo 19.0Configuration
Source · Odoo 19.0- Go to the menu Accounting \> Configuration \> Accounting \> Taxes
- Set the field UNECE Type Code (the value should be VAT for most of your taxes).
- Set the field UNECE Category Code.
There are localization modules that fill this information for specific chart of accounts, so this step shouldn't be needed if installed.
No verified information in OCA: Installation, Usage.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.