Build LIPE — Comunicazione Liquidazioni Periodiche IVA XML
Skill: Convert periodic VAT settlement figures into the LIPE XML
Region: Italy (Italia)
Category: Tax — IVA (VAT)
Does: Takes a period's VAT settlement figures and produces the Comunicazione delle Liquidazioni Periodiche IVA (LIPE) XML per the Agenzia delle Entrate tracciato, transmitted telematically to report each periodic liquidazione (IVA a debito / a credito).
Standard: Agenzia delle Entrate — Comunicazione Liquidazioni Periodiche IVA (Comunicazione / IVP tracciato)
The LIPE summarises each periodic VAT settlement (monthly or quarterly). It does not pay the tax (that is the F24) — it reports the figures. It is filed quarterly (by the end of the second month after each quarter; the Q2 deadline is mid-September, Q4 merges with the annual return deadline). Figures reconcile with the registri IVA and feed the annual Dichiarazione IVA. Validate against the current tracciato/controlli before sending.
When this applies
- A Partita IVA holder under ordinary VAT accounting must report each
LiquidazionePeriodicafor the quarter (oneModuloper month for monthly filers, one per quarter for trimestrali). - Submitted quarterly: Q1 by 31 May, Q2 by 30 September, Q3 by 30 November, Q4 by the annual VAT return deadline (the last LIPE can be embedded in the Dichiarazione IVA).
- Excluded: subjects with no obligation to file the annual VAT return, or periods with no operations and no carried credit.
Input data required
| Input | LIPE element |
|---|---|
| Filer Partita IVA, codice fiscale, year | Frontespizio / CodiceFiscale, AnnoImposta |
| Intermediary / signature | Firma, CodiceFiscaleIntermediario, ImpegnoPresentazione |
| Period (month 1–12 or quarter 1–5) | Modulo/Mese or Modulo/Trimestre |
| Total active operations (taxable base) | TotaleOperazioniAttive |
| Total passive operations (taxable base) | TotaleOperazioniPassive |
| Output VAT | IvaEsigibile |
| Deductible input VAT | IvaDetratta |
| Net VAT debit/credit | IvaDovuta / IvaCredito |
| Prior-period credit, payments, advance | DebitoPrecedente, CreditoPeriodoPrecedente, VersamentiAutoUE, Acconto |
| Amount to pay / carried credit | ImportoDaVersare / ImportoACredito |
Document structure
Comunicazione identificativoSW=...
├── Frontespizio
│ ├── CodiceFiscale (dichiarante / contribuente)
│ ├── AnnoImposta
│ ├── PartitaIVA
│ ├── CodiceFiscaleDichiarante / CodiceCaricaDichiarante
│ └── FirmaDichiarazione, ImpegnoPresentazione, FirmaIntermediario
└── DatiContabili
└── Modulo (one per month/quarter)
├── Mese | Trimestre
├── TotaleOperazioniAttive (imponibile attive, no VAT)
├── TotaleOperazioniPassive (imponibile passive, no VAT)
├── IvaEsigibile (output VAT)
├── IvaDetratta (input VAT)
├── IvaDovuta | IvaCredito (net of the period)
├── DebitoPrecedente / CreditoPeriodoPrecedente / CreditoAnnoPrecedente
├── Acconto
└── ImportoDaVersare | ImportoACredito
Subfornitura, SaldoMetodo/SubFornitura and other flags follow the current tracciato. Quarterly filers (trimestrali per opzione) add the 1% interest in the annual settlement, not in the LIPE.
Calculation rules
IvaDovuta(debito) =IvaEsigibile−IvaDetrattawhen positive; otherwiseIvaCredito.- Apply
CreditoPeriodoPrecedente/CreditoAnnoPrecedenteandDebitoPrecedente(amounts under the €100 carry-forward threshold) and anyAccontoto reach the bottom line. ImportoDaVersare= net debit after credits and acconto; if the result is a credit, populateImportoACreditoinstead.- Amounts in EUR with 2 decimals;
TotaleOperazioniAttive/Passiveare imponibili (net of VAT), not VAT amounts.
Worked example (quarterly filer, Q1)
<?xml version="1.0" encoding="UTF-8"?>
<Comunicazione xmlns="urn:www.agenziaentrate.gov.it:specificheTecniche:sco:ivp"
identificativoSW="EE">
<Frontespizio>
<CodiceFiscale>01234567890</CodiceFiscale>
<AnnoImposta>2026</AnnoImposta>
<PartitaIVA>01234567890</PartitaIVA>
<CodiceFiscaleDichiarante>RSSMRA80A01F205X</CodiceFiscaleDichiarante>
<CodiceCaricaDichiarante>1</CodiceCaricaDichiarante>
<FirmaDichiarazione>1</FirmaDichiarazione>
</Frontespizio>
<DatiContabili>
<Modulo>
<Trimestre>1</Trimestre>
<TotaleOperazioniAttive>100000.00</TotaleOperazioniAttive>
<TotaleOperazioniPassive>40000.00</TotaleOperazioniPassive>
<IvaEsigibile>22000.00</IvaEsigibile>
<IvaDetratta>8800.00</IvaDetratta>
<IvaDovuta>13200.00</IvaDovuta>
<ImportoDaVersare>13200.00</ImportoDaVersare>
</Modulo>
</DatiContabili>
</Comunicazione>
The ImportoDaVersare of 13 200,00 is then paid via F24 with the matching codice tributo (e.g. 6031 for Q1); the LIPE itself only reports.
Validation checklist
- Current-year LIPE tracciato/schema and
AnnoImpostacorrect -
FrontespizioPartita IVA / codice fiscale andCodiceCaricaDichiarantevalid - One
Moduloper month (monthly) or per quarter (Trimestre1–5), matching the filing frequency -
TotaleOperazioniAttive/Passiveare imponibili (net), not VAT amounts -
IvaDovuta/IvaCredito=IvaEsigibile−IvaDetratta; prior credit/debit andAccontoapplied -
ImportoDaVersareorImportoACreditopopulated (not both), reconciling with the registri IVA - Quarterly deadlines met (Q1 31 May, Q2 30 Sep, Q3 30 Nov, Q4 with the annual return)
- Figures reconcile with the F24 paid and the annual Dichiarazione IVA; passes Entratel controlli
Last updated: 2026-06-04 — confirm the active tracciato/schema version, codici, and Agenzia delle Entrate / SdI requirements against the current specifications before use.