HomeError code lexicon › PEPPOL-EN16931-R004
PEPPOL-EN16931-R004 Field BT-24 PEPPOL BIS rules (Peppol)

Fix PEPPOL-EN16931-R004: Specification identifier does not match Peppol

For Peppol BIS Billing 3.0 the Specification identifier (BT-24) shall carry exactly the Peppol value. Otherwise the invoice is not recognised as Peppol-compliant.

PEPPOL-EN16931-R004 in your own invoice? Upload the file and find every error in seconds.

What does PEPPOL-EN16931-R004 mean?

The specification identifier (BT-24) tells the recipient which rule set the invoice follows. Peppol expects its own identifier value here. XRechnung uses a different value (see BR-DE-21) - the identifier must match the actual transmission route.

Common causes of PEPPOL-EN16931-R004

How to fix PEPPOL-EN16931-R004

  1. Find the faulty spot in the XML. Open the XML of the invoice and go to field BT-24 along this XPath://rsm:CrossIndustryInvoice/rsm:ExchangedDocumentContext/ram:GuidelineSpecifiedDocumentContextParameter/ram:ID
  2. Apply the fix. Set BT-24 in 'ram:GuidelineSpecifiedDocumentContextParameter/ram:ID' to 'urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0'.
  3. Validate again. Save the file and validate it again to check that PEPPOL-EN16931-R004 is no longer reported.
Concrete fix

Set BT-24 in 'ram:GuidelineSpecifiedDocumentContextParameter/ram:ID' to 'urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0'.

XPath//rsm:CrossIndustryInvoice/rsm:ExchangedDocumentContext/ram:GuidelineSpecifiedDocumentContextParameter/ram:ID

Frequent questions about PEPPOL-EN16931-R004

Which identifier is right - Peppol or XRechnung?
It depends on the receiving route. If the invoice travels across the Peppol network, the Peppol identifier must be there. For a German XRechnung to a public authority, the XRechnung identifier applies (BR-DE-21). You cannot have both at once.

Related error codes

Check PEPPOL-EN16931-R004 automatically

Instead of digging through the XML by hand you can validate your ZUGFeRD or XRechnung file online – upload the PDF or the XML and you get every error with rule ID, affected field, fix and XPath, as a readable report or as JSON through the API.

Find every error automatically instead of searching by hand

Upload your ZUGFeRD, Factur-X or XRechnung file – you get every violation back with rule ID, field, fix and XPath.

Validate online for free
Check invoice