Italiano
Modulo per gestire l'inversione contabile (reverse charge) nelle fatture fornitore.
Il modulo permette di automatizzare le registrazioni contabili derivate dalle fatture fornitori intra UE ed extra UE mediante l'inversione contabile IVA. Inoltre è automatizzata la procedura di annullamento e riapertura della fattura fornitore.
È inoltre possibile utilizzare la modalità "con autofattura fornitore aggiuntiva". Questa modalità è usata tipicamente per i fornitori extra UE per mostrare, nel registro IVA acquisti, una fattura intestata alla propria azienda (autofattura passiva). L'autofattura passiva verrà poi totalmente riconciliata con l'autofattura attiva, anch'essa intestata alla propria azienda.
English
Module to handle reverse charge IVA in vendor bills.
The module allows you to automate the accounting entries derived from invoices of intra-EU and extra-EU suppliers through the VAT reverse charge. Furthermore, the vendor bill cancellation and reopening procedure is automated.
It is also possible to use the "additional vendor self billing" mode. This mode is typically used for non-EU suppliers to show, in the purchases VAT journal, a vendor bill addressed to your own company (self-bill). The self-bill will then be completely reconciled with the self-invoice, which is also addressed to your own company.
auto_awesome What this module does
AI-generated from the code · Odoo 16.0Automates Italian reverse charge VAT on vendor bills: when a bill uses a fiscal position linked to a reverse charge type, Odoo automatically creates the related self-invoice and payment entries. It also supports an extra supplier self-invoice for extra-EU suppliers.
This module adds Italian reverse charge (inversione contabile) handling to vendor bills. You configure reverse charge types under Accounting, in the Reverse Charge Types menu, where you choose the method (VAT Integration or Self Invoice), the partner to use on self-invoices, the journals, a transitory account and the tax mappings from purchase tax to sale tax.
On a fiscal position you can select an RC Type. When a vendor bill uses that fiscal position, its product lines are flagged as RC and, on posting, Odoo automatically generates the corresponding self-invoice (a customer invoice or credit note) with the mapped taxes and posts it. If the type is configured with an additional supplier self-invoice, Odoo also creates a supplier self-invoice addressed to your company, typically for extra-EU suppliers.
Odoo then creates and posts a reverse charge payment entry and reconciles it with both the self-invoice and the original vendor bill. Cancelling or resetting a bill to draft automatically removes the related payment and self-invoice entries. Tax mappings are mandatory: posting fails if a tax on an RC line has no mapping, and the Original Purchase Tax is required when the additional supplier self-invoice option is enabled. The module touches account.move, account.move.line, account.fiscal.position, account.rc.type and account.rc.type.tax, and is multi-company aware.
Depends on
Required by other modules
Menus it adds
Models and fields (5)
- account.move · extends an existing modelrc_payment_move_id (RC Payment Move), rc_self_invoice_id (RC Self Invoice), rc_purchase_invoice_id (RC Purchase Invoice), rc_self_purchase_invoice_id (RC Self Purchase Invoice), rc_original_purchase_invoice_ids (Original purchase invoices)
- account.rc.type · new modelname, method, tax_ids (Self Invoice Tax Mapping), company_id (Company), journal_id (Self Invoice Journal), partner_id (Self Invoice Partner), description, partner_type (Self Invoice Partner Type), self_invoice_text (Text in Self Invoice), payment_journal_id (Self Invoice Payment Journal), supplier_journal_id (Supplier Self Invoice Journal), transitory_account_id (Self Invoice Transitory Account), with_supplier_self_invoice (With additional supplier self invoice)
- account.move.line · extends an existing modelrc (RC), rc_source_line_id
- account.rc.type.tax · new modelcompany_id (Company), rc_type_id (RC type), sale_tax_id (Sale Tax), purchase_tax_id (Purchase Tax), original_purchase_tax_id (Original Purchase Tax)
- account.fiscal.position · extends an existing modelrc_type_id
Text generated by AI (DeepSeek) from reading the Odoo 16.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 12.0
Confirmed on 2026-11-03 in branch 12.0 of OCA/l10n-italy.
terminal Installation and usage
OCA documentation · Odoo 16.0Configuration
Source · Odoo 16.0Italiano
Creare l'imposta 22% intra UE - Vendite:
Creare l'imposta 22% intra UE - Acquisti:
Creare l'imposta 22% extra UE - Vendite:
Creare l'imposta 22% extra UE - Acquisti:
Creare il conto 'Transitorio autofatturazione':
Creare il registro 'Riconciliazione RC' di tipo Varie.
Modificare il tipo inversione contabile Intra-UE (autofattura):
Il registro autofattura deve essere di tipo 'Vendita'.
Modificare il tipo inversione contabile Extra-UE (autofattura):
Il 'Registro autofattura passiva' deve essere di tipo 'Acquisto'.
Nella posizione fiscale, impostare il tipo inversione contabile:
La posizione fiscale deve essere salvata sui contatti dei fornitori nel campo 'Posizione fiscale'
English
Create the tax 22% intra EU - Sale:
Create the tax 22% intra EU - Purchase:
Create the tax 22% extra EU - Sale:
Create the tax 22% extra EU - Purchase:
Create the account 'Self Invoice Transitory' as follows:
Create the 'RC Reconciliation' Journal of type Miscellaneous.
Edit the reverse charge type Intra-EU (self-invoice):
The Self Invoice journal has to be of type 'Sale'.
Edit the reverse charge type Extra-EU (self-invoice) :
The 'Supplier Self Invoice Journal' has to be of type 'Purchase'.
In the fiscal position, set the reverse charge type:
Fiscal position has to be saved on suppliers' contact inside 'Fiscal position' field
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.