Rules / PEPPOL-EN16931-R001 · Markdown
PEPPOL-EN16931-R001
PEPPOL BIS Billing 3.0 layer: peppol
Checked against Peppol BIS Billing 3.0 2026.5
What does PEPPOL-EN16931-R001 mean? A Business process (Profile identifier, BT-23) must be provided. Set cbc:ProfileID to the relevant Peppol process, e.g. urn:fdc:peppol.eu:2017:poacc:billing:01:1.0.
Why did my invoice fail PEPPOL-EN16931-R001?
Peppol BIS Billing 3.0 requires the Business process type (BT-23) to be present, carried in cbc:ProfileID. It identifies which Peppol process the document belongs to (e.g. billing) and is mandatory in Peppol even though EN 16931 treats it as optional.
Official rule text
Business process MUST be provided.
Common causes
- The cbc:ProfileID element is missing entirely from the Invoice/CreditNote.
- ProfileID present but empty.
- A generic EN 16931 invoice was sent through Peppol without adding the Peppol profile identifier.
- Wrong element used (e.g. CustomizationID populated but ProfileID omitted).
How do I fix it?
Add the business process: <cbc:ProfileID>urn:fdc:peppol.eu:2017:poacc:billing:01:1.0</cbc:ProfileID>.
Related rules
PEPPOL-EN16931-R002 · PEPPOL-EN16931-R003 · PEPPOL-EN16931-R004 · PEPPOL-EN16931-R005 · PEPPOL-EN16931-R007 · PEPPOL-EN16931-R008 · PEPPOL-EN16931-R010 · PEPPOL-EN16931-R020
Paste it into the live demo, or call POST /v1/validate. See the quickstart.