Allows setting multiple VAT numbers on any partner and select the right one depending on the fiscal position and delivery address of the invoice.
auto_awesome What this module does
AI-generated from the code · Odoo 15.0Lets you store several VAT numbers per contact, each linked to a tax administration, and automatically picks the right one on customer invoices based on the tax administration selected.
This module extends contacts, taxes, fiscal positions and invoices so that a partner can have more than one VAT number, each issued by a different tax administration.
On a contact, you can flag it as a 'Tax administration' (the country then becomes mandatory, and only one tax administration per country is allowed). In the contact's identification numbers, a new 'VAT number' category is available; when you use it, you must choose the tax administration that issued it, and you cannot have two VAT numbers for the same administration on the same contact.
On taxes and fiscal positions, you can set a 'Tax administration'. For taxes, the country is then taken from that administration instead of the company, and Odoo checks that the country of the tax matches the country of its tax grids.
On customer invoices and credit notes, two fields appear: 'Customer tax administration' and a read-only 'Customer VAT'. The VAT is computed automatically from the customer's VAT numbers for the chosen administration. When you reverse an invoice, these values are copied to the reversal. The printed invoice shows the customer VAT using the company country's VAT label.
Depends on
Required by other modules
Models and fields (7)
- account.tax · extends an existing modelcountry_id, vat_partner_id (Tax administration)
- res.partner · extends an existing modelhas_vat, is_tax_administration (Tax administration)
- account.move · extends an existing modelcustomer_vat (Customer VAT), customer_vat_partner_id (Customer tax administration)
- account.move.reversal · extends an existing model
- res.partner.id_number · extends an existing model
- account.fiscal.position · extends an existing modelvat_partner_id (Tax administration)
- account.tax.repartition.line · extends an existing modeltax_id, country_id
Text generated by AI (DeepSeek) from reading the Odoo 15.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 3 confirmed, 6 with no information of 9 versions.
Sources · Odoo 15.0
Confirmed on 2026-11-03 in branch 15.0 of OCA/account-fiscal-rule.
terminal Installation and usage
OCA documentation · Odoo 15.0Usage
Source · Odoo 15.0When printing the invoice report, the company VAT number will be seeked in the following way:
- If there is a fiscal position which has a tax administration: try to find a VAT number matching the tax administration.
- If there is no fiscal position on the invoice or no tax administration on the fiscal position: try to find a VAT number matching the country of the company.
- If nothing found: the standard VAT number on the company is used.
and the customer VAT number:
- If there is a delivery address: try to find a tax administration matching the country of the address.
- If there is no delivery address on the invoice or no tax administration found or no VAT number found: the standard VAT number on the customer is used.
No verified information in OCA: Installation, Configuration.
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.