PEPPOL-EN16931-R004fatal

How to fix PEPPOL-EN16931-R004

Specification identifier MUST have the value 'urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0'.

What this rule checks

The specification identifier (cbc:CustomizationID) must be set to the exact Peppol BIS 3.0 value. This string tells the receiver that the invoice conforms to both the EN 16931 European standard and the Peppol BIS Billing 3.0 profile. Any deviation, including extra whitespace, different casing, or an older version string, will cause this validation to fail.

How to fix it

Set cbc:CustomizationID to exactly 'urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0'.

Common causes

  • The CustomizationID contains a typo or uses an older version of the identifier.
  • Extra whitespace or line breaks were included in the element value.
  • A CII (Cross Industry Invoice) identifier was used instead of the UBL identifier.
  • The value was truncated during XML generation.
  • The file is an XRechnung (urn:xeinkauf.de:kosit:xrechnung_3.0). XRechnung files are checked against EN 16931 and the KoSIT XRechnung rules instead of the full Peppol BIS rule set, so R004 does not apply to them (see BR-DE-21).

Example: before (broken)

<cbc:CustomizationID>urn:cen.eu:en16931:2017</cbc:CustomizationID>

Example: after (fixed)

<cbc:CustomizationID>urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0</cbc:CustomizationID>

Related rules

Rule sets

PEPPOL-EN16931-R004 is in these rule sets. Each page lists all its rules and the pinned version.

Validate your invoice

Upload your corrected invoice to check it passes PEPPOL-EN16931-R004 and all other EN 16931 and Peppol BIS 3.0 rules. Free, instant, no signup.