Error codes · Peppol BIS 3.0 · Italy

Italian VAT identifier format warning in Italy

This is the rejection, word for word: „[PEPPOL-EN16931-R047] PEPPOL-EN16931-R047 fires when a party VAT identifier is issued by Italy but does not match the Italian Partita IVA format. The rule is a warning — the invoice can still be delivered — but many Italian buyers, the SDI exchange system, and downstream reconciliation processes will reject invoices where the VAT ID does not conform.

Why this matters in Italy

Italy requires e-invoicing using FatturaPA (XML). A warning: the invoice is not rejected outright in Italy, but it should be fixed.

Italy runs on the SDI (Sistema di Interscambio) rather than pure Peppol, and Italian buyers cross-check Partita IVA against the Agenzia delle Entrate registry. A malformed Partita IVA on a Peppol invoice destined for an Italian counterparty typically causes downstream rejection even when Peppol itself accepted the invoice.

What to have readyThe missing value from your purchase order, contract or bookkeeping.
What we doStrip all non-digit characters after the IT prefix; ensure exactly 11 digits remain. Reject anything that does not match.

How to fix PEPPOL-EN16931-R047

01
02
03
04
05
If you enter it yourself in your invoicing software
Before
<cac:PartyTaxScheme>
  <cbc:CompanyID>IT 1234 5678 903</cbc:CompanyID>
  <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:PartyTaxScheme>
After
<cac:PartyTaxScheme>
  <cbc:CompanyID>IT12345678903</cbc:CompanyID>
  <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:PartyTaxScheme>

Italy e-invoicing requirements

PhaseStatusScope
B2GLive (Jun 2014)All public administration suppliers
B2BLive (Jan 2019)All domestic transactions
B2CLive (Jan 2019)All domestic transactions
Flat-rate taxpayersLive (Jul 2022)Extended to forfettari regime

Known causes

ERP master data stored VAT ID as IT 1234 5678 903 with spaces
Legacy CRM used hyphenated format IT-12345678903
Country prefix in lowercase (it) instead of uppercase
VAT ID copied with the check digit truncated to 10 digits
Free-text field allowed users to enter the Codice Fiscale (16 alphanumeric) instead of Partita IVA