warningidentifierITPeppol BIS 3.0

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.

Severity
Warning
Rule set
Peppol BIS 3.0
Country
IT
Fix type
AUTO-FIX
Confidence
90%

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

1.

2.

3.

4.

5.

Before / After

Failing XML
<cac:PartyTaxScheme>
  <cbc:CompanyID>IT 1234 5678 903</cbc:CompanyID>
  <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:PartyTaxScheme>
Corrected XML
<cac:PartyTaxScheme>
  <cbc:CompanyID>IT12345678903</cbc:CompanyID>
  <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:PartyTaxScheme>

Technical Reference

XPathThe 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.
SpecPeppol BIS 3.0
Strategynormalize-vat-format

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

SAP ECC / S/4HANAMicrosoft Dynamics 365OdooZucchettiTeamSystem

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

Share this guide:

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.