PEPPOL-EN16931-R047:Italian VAT identifier format warning
Fix: Strip all non-digit characters after the IT prefix; ensure exactly 11 digits remain. Reject anything that does not match. Upload your invoice to fix this automatically.
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.
Engine Classification
normalize-vat-format
Confidence: 90% · Applied automatically in pipeline
What is PEPPOL-EN16931-R047?
PEPPOL-EN16931-R047 is a warning validation rule defined in the Peppol BIS 3.0 specification (IT national rules). It validates the more than 11 digits after the prefix. element in the UBL invoice XML.
The invoice may pass transmission, but this non-compliance can cause problems during tax audits or buyer-side processing.
Target path: The Peppol schematron checks parties whose VAT identifier scheme resolves to Italy (IT prefix on the CompanyID) and requires the identifier body to be exactly 11 numeric digits after the country prefix. The valid format is IT followed by 11 digits (e.g. IT12345678903). The rule catches common mistakes: extra spaces, hyphens, alphabetic characters, or fewer/more than 11 digits after the prefix.
Why This Error Matters
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.
PEPPOL-EN16931-R047 is a soft failure that can cause issues at the receiving end — tax audits, ERP processing, or VAT reconciliation mismatches.
Warning-level in Peppol, but frequently causes downstream rejection at the Italian SDI or by Italian buyers who validate against the Agenzia delle Entrate registry.
Invoice Navigator can automatically correct this error in your pipeline. The fix is applied with full audit evidence, so your compliance trail remains intact.
Validator Behavior
- ·Generates validation warning
- ·Rejected by PEPPOL Access Points
- ·Error returned: PEPPOL-EN16931-R047
- ·Specification: Peppol BIS 3.0
How to Fix It
Before / After
<cac:PartyTaxScheme> <cbc:CompanyID>IT 1234 5678 903</cbc:CompanyID> <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme> </cac:PartyTaxScheme>
<cac:PartyTaxScheme> <cbc:CompanyID>IT12345678903</cbc:CompanyID> <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme> </cac:PartyTaxScheme>
Technical Reference
The Peppol schematron checks parties whose VAT identifier scheme resolves to Italy (IT prefix on the CompanyID) and requires the identifier body to be exactly 11 numeric digits after the country prefix. The valid format is IT followed by 11 digits (e.g. IT12345678903). The rule catches common mistakes: extra spaces, hyphens, alphabetic characters, or fewer/more than 11 digits after the prefix.Common 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
Seeing this in production? The API handles PEPPOL-EN16931-R047 automatically. See the fix response →
Commonly Seen In
Frequently Asked Questions
Uppercase IT followed by exactly 11 digits, with no spaces or separators — for example IT12345678903.
No. Partita IVA is the 11-digit VAT number for businesses. Codice Fiscale is a 16-character alphanumeric identifier for individuals (or an 11-digit number for entities that matches the Partita IVA). Only Partita IVA belongs in the VAT identifier field.
Yes — Invoice Navigator normalises the format (uppercase prefix, strip separators) and only escalates when the digit count is wrong, since that signals a master-data problem the customer needs to fix upstream.
R047 is a warning, not a fatal rule. Peppol will route the invoice, but the Italian SDI and Italian buyers frequently reject on downstream validation.
Related Errors
Related Content
Last updated: 7 July 2026
Validate your invoice
Drop your XML here to check for PEPPOL-EN16931-R047
Auto-fix PEPPOL-EN16931-R047 in seconds
Upload your invoice and we fix this error automatically. Financial fields are never touched.