Peppol BIS 3.0.21 (May 2026) · UBL · Severity: ERROR
Peppol business process identifier is missing
Peppol BIS Billing 3.0.21 requires a business process identifier (BT-23 / cbc:ProfileID) in the invoice or credit note.
- Rule ID & Severity
PEPPOL-EN16931-R001· ERROR- Standard & Scope
- Peppol BIS 3.0.21 (May 2026) · UBL
- XPath Condition
exists(cbc:ProfileID)- Target XML Path
cbc:ProfileID
Find the source field
cbc:ProfileID
Match namespace URI and element name, not a particular prefix spelling. The validator reports the full expanded-name source path when the published rule supplies a location.
Common causes
- The exporter omitted ProfileID.
- A generic EN16931 export was used where a Peppol BIS invoice was required.
Invalid and corrected fragments
<!-- ProfileID missing -->
<cbc:ProfileID>urn:fdc:peppol.eu:2017:poacc:billing:01:1.0</cbc:ProfileID>
Confirm the recipient’s supported business process, then export its identifier. The common billing process shown here is an example; its presence alone does not establish complete Peppol compliance.
Open PEPPOL-EN16931-R001 in peppol-validator →
Verify the whole document
These are fragments, not complete invoices. The exact rule is exercised by synthetic mutation tests against the stated package. Correcting one field does not prove conformance; run the full selected validator again. Published messages and severity remain authoritative.
Official PEPPOL-EN16931-R001 source ↗
Explanation record: 2026-10-14 · Local WebAssembly / SaxonJS validation. No invoice-derived report is published as a search page.