OdooWiki OCA HUB

ITA - Comunicazione liquidazione IVA

l10n_it_vat_settlement_communication folder_open OCA/l10n-italy open_in_new
Account License: AGPL-3

Comunicazione liquidazione IVA ed export file XML, conforme alle specifiche dell''Agenzia delle Entrate.

I dati possono essere caricati da liquidazioni IVA effettuate in odoo tramite l10n_it_account_vat_period_end_settlement

auto_awesome What this module does

AI-generated from the code · Odoo 18.0

Create and export the Italian VAT settlement communication (Comunicazione Liquidazione IVA) as an XML file for the Agenzia delle Entrate, using data from VAT period-end statements already recorded in Odoo.

This module adds a new area under Accounting called "VAT statement communication". There you create a communication for a company and year, fill in the frontispiece (taxpayer VAT number, fiscal code, declarant, role code, intermediary and signature details) and add one or more VP table lines, each covering a month or a quarter.

On each VP line you select the VAT period-end statements to communicate and press "Recompute": the module fills the VP boxes automatically from those statements — taxable active and passive operations, due and deducted VAT, previous period/year amounts, tax credits, interest, down payment and the final VAT to pay or credit. Debit/credit and totals are computed by the system.

Several checks run when saving: year and fiscal code are required (11 or 16 characters), a declarant fiscal code and role code are needed when the declarant differs from the taxpayer, group statements cannot have a controller TIN or a 16-character fiscal code, and intermediary data requires commitment code, date and signature.

From the communication you can export the XML file (one communication at a time) ready for the Agenzia delle Entrate. On taxes you can flag exclusions from active operations, passive operations or VAT payable/deducted, and the company form holds the supply code (default IVP18).

Required by other modules

Menus it adds

VAT statement communication
Models and fields (5)
  • account.tax · extends an existing modelvsc_exclude_vat (Exclude from VAT payable / deducted), vsc_exclude_active_operation (Exclude from active operations), vsc_exclude_passive_operation (Exclude from passive operations)
  • res.company · extends an existing modelvsc_supply_code (Vat statement communication supply code)
  • comunicazione.liquidazione · new modelname, year, company_id (Company), last_month (Last month), taxpayer_vat (Vat), delegate_sign (Delegate sign), iva_a_credito (Credit VAT), quadri_vp_ids (VP tables), controller_vat (Controller TIN), declarant_sign (Declarant sign), identificativo (Identifier), iva_da_versare (VAT to pay), date_commitment (Date commitment), codice_carica_id (Role code), declarant_different (Declarant different from taxpayer), delegate_commitment (Commitment), delegate_fiscalcode, taxpayer_fiscalcode, declarant_fiscalcode, liquidazione_del_gruppo (Group's statement), declarant_fiscalcode_company (Fiscalcode company)
  • comunicazione.liquidazione.vp · new modelmonth, quarter, period_type (Period type), iva_detratta (Deducted VAT), iva_a_credito (Credit VAT), iva_esigibile (Due VAT), iva_da_versare (VAT to pay), subcontracting, accounto_dovuto (Down payment due), crediti_imposta (Tax credits), comunicazione_id (Communication), interessi_dovuti (Due interests for quarterly statements), liquidazioni_ids (VAT statements), iva_dovuta_debito (Debit VAT), exceptional_events (Exceptional events), iva_dovuta_credito (Credit due VAT), versamento_auto_UE (Auto UE payment), metodo_calcolo_acconto (Down payment computation method), credito_anno_precedente (Previous year credit), debito_periodo_precedente (Previous period debit), credito_periodo_precedente (Previous period credit), imponibile_operazioni_attive (Profitable operations total (without VAT)), imponibile_operazioni_passive (Unprofitable operations total (without VAT))
  • comunicazione.liquidazione.export.file · new modelname (File Name), file_export (File)

Text generated by AI (DeepSeek) from reading the Odoo 18.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-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 1 confirmed, 8 with no information of 9 versions.

Sources · Odoo 18.0

Confirmed on 2026-11-03 in branch 18.0 of OCA/l10n-italy.

terminal Installation and usage

OCA documentation · Odoo 18.0

Nella scheda dell'imposta è possibile configurare "Escludere dalle operazioni attive / passive" e/o "Escludere dall'IVA esigibile / detratta".

La prima opzione va utilizzata ad esempio nel caso di operazioni in inversione contabile (reverse charge), per escludere l'imponibile di 22% intra UE (debito) (usata nelle autofatture attive) dal calcolo di VP2 Totale operazioni attive

Tramite la seconda opzione è invece possibile, in casi particolari, escludere il valore dell'imposta.

  • Creare una nuova comunicazione.
  • Nel "Quadro VP" aggiungere una voce selezionando in alto la liquidazione, precedentemente creata, da inserire.

No verified information in OCA: Installation.

info

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.