Law: Decreto del Presidente della Repubblica del 26 ottobre 1972 n. 633
auto_awesome What this module does
AI-generated from the code · Odoo 19.0Create Italian VAT registries that group journals, then print the sales, purchases or corrispettivi register as PDF or Excel for a chosen period.
This module adds Italian VAT registers (registri IVA) to Odoo. Users create a VAT registry record, choose its layout (customer invoices, supplier invoices or sums due), the order of entries and which journals belong to it. Each journal can be linked to a VAT registry and, for purchases, to a separate reverse-charge registry.
From the Accounting menu, under Taxes > VAT Registries, a wizard lets users pick a date range or from/to dates, a registry, journals and options such as printing only totals, showing the full customer address, enabling currency columns, setting the last printed page and a year footer. Two buttons produce the register: Print (PDF) and Print XLSX.
The report lists posted moves in the selected journals, showing registration date and number, invoice date and number, reason, business name, VAT number, total, and per-tax taxable base and tax amounts. Reverse-charge purchase moves can be included in the customer register when enabled. Taxes flagged as excluded from VAT registries are skipped. The XLSX version has the same columns and can be generated for the same selection.
Depends on
Required by other modules
Menus it adds
Models and fields (6)
- account.tax · extends an existing modelexclude_from_registries (Exclude from VAT registries)
- account.journal · extends an existing modeltax_registry_id, rc_tax_registry_id
- wizard.registro.iva · new modelmessage, to_date (To date), from_date (From date), entry_order, journal_ids (Journals), layout_type, only_totals (Prints only totals), year_footer (Year for Footer), date_range_id (Date range), rc_journal_ids (Reverse charge journals), enable_currency (Enable currency values), tax_registry_id, fiscal_page_base (Last printed page), include_rc_moves (Include reverse charge moves), show_full_contact_addess
- account.tax.registry · new modelname, company_id, entry_order, journal_ids, layout_type, rc_journal_ids, include_rc_moves (Include reverse charge moves), show_full_contact_addess
- report.l10n_it_vat_registries.report_registro_iva · new model
- report.l10n_it_vat_registries.report_registro_iva_xlsx · new model
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: 5 confirmed, 4 with no information of 9 versions.
Sources · Odoo 12.0
Confirmed on 2026-11-03 in branch 12.0 of OCA/l10n-italy.
terminal Installation and usage
OCA documentation · Odoo 19.0Configuration
Source · Odoo 19.0Italiano
È possibile configurare quali imposte escludere dai registri (ad esempio le ritenute) impostando il campo dell'imposta 'Escludere dai registri IVA'
Per generare i periodi fiscali, aprire Contabilità \> Configurazione \> Contabilità \> Intervalli data \> Generazione intervalli data:
- Prefisso nome intervallo: prefisso identificativo dell'anno dei periodi da generare
- Durata: 1 mese
- Numero di intervalli da generare: 12
- Tipo: creare un tipo o utilizzarne uno esistente, non è richiesta una configurazione particolare per il tipo
- Data iniziale: primo giorno dell'anno dei periodi da generare (ad esempio 01/01/2018)
Tramite Contabilità -\> Configurazione -\> Contabilità -\> Registri IVA è possibile configurare i registri IVA, ad esempio 'vendite', 'acquisti' o 'corrispettivi'. Per associare un registro contabile a un registro IVA, aprire il registro tramite Contabilità -\> Configurazione -\> Contabilità -\> Registri e impostare il campo "Registro IVA".
Per le operazioni in inversione contabile è importante impostare "Includere registrazioni inversione contabile" nel registro IVA vendite.
Se non ci sono movimenti contabili da stampare, la stampa viene generata con totale zero.
English
You can configure which taxes to exclude from registries (like withholding tax) setting the 'Exclude from VAT registries' field.
In order to generate fiscal periods, open Accounting \> Configuration \> Accounting \> Date ranges \> Generate Date Ranges:
- Range name prefix: Prefix identifying the year of the periods to be generated
- Duration: 1 month
- Number of ranges to generate: 12
- Type: Create a type or use an existing one, no specific type's configuration is required
- Date start: first day of the period's year (for instance 01/01/2018)
Using the menu Accounting -\> Configuration -\> Accounting -\> VAT registries you can configure VAT registries, like 'Sales', 'Purchases' or 'corrispettivi'. In order to link a journal to a VAT registry, open journal by Accounting -\> Configuration -\> Accounting -\> Journals and set the 'VAT registry' field.
For reverse charge operations it is important to set "Include reverse charge moves" in sales VAT registry
If there are no account moves to be printed, the report is printed with total equal to zero.
Usage
Source · Odoo 19.0Italiano
Dal menu Contabilità -\> Rendicontazione -\> Imposte -\> Registri IVA è possibile lanciare la procedura di stampa, nella quale è necessario impostare un intervallo di date. Qui è possibile utilizzare un periodo fiscale nel campo 'Intervallo Date'.
Nel campo 'Registro IVA' è possibile selezionare un registro preconfigurato, oppure è possibile andare direttamente a impostare i registri e la struttura nei campi sottostanti.
English
Using the menu Accounting -\> Reports -\> Taxes -\> VAT registries it is possible to launch the print wizard, where you have to set a date range. You can use a fiscal period in the field 'date range'.
In the 'VAT registry' field you can select a preconfigured registry, or you can directly journals and layout in the fields below.
No verified information in OCA: Installation.
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.