PEPPOL-EN16931-R007: Business process MUST have an approved identifier
Peppol BIS Billing 3.0.21 · UBL
Original rule text
[PEPPOL-EN16931-R007]-Business process MUST have an approved identifier.
$profile != 'Unknown'PEPPOL-EN16931-R007 is a fatal rule in the format layer of Peppol BIS Billing 3.0.21 · UBL. An invoice that breaks it is rejected.
What this rule requires
The rule requires cbc:ProfileID to contain an approved business process identifier. The test maps normalize-space(cbc:ProfileID) to '01' if it is one of urn:fdc:peppol.eu:2017:poacc:billing:01:1.0, urn:peppol:france:billing:regulated, or urn:peppol:france:billing:non-regulated; to '02' if it is urn:peppol:bis:billing_with_response; otherwise it is 'Unknown'. The rule fails if $profile is 'Unknown', i.e. the element is missing, empty/whitespace only, or contains any value not in the list. As severity is fatal, such a document fails validation.
How to fix
Set cbc:ProfileID (in ubl-invoice:Invoice or ubl-creditnote:CreditNote) to one of the approved values: urn:fdc:peppol.eu:2017:poacc:billing:01:1.0, urn:peppol:france:billing:regulated, urn:peppol:france:billing:non-regulated, or urn:peppol:bis:billing_with_response. For most Peppol BIS Billing documents, use urn:fdc:peppol.eu:2017:poacc:billing:01:1.0; choose the France-specific or billing-with-response value only when that process applies. Ensure the value is present exactly as listed (surrounding whitespace is ignored).
Guidance on this rule. The original text above is authoritative.
Where to go next
PEPPOL-EN16931-R007 changed in 1 published Peppol BIS Billing UBL release comparison:
- PEPPOL-EN16931-R007 in 3.0.20 → 3.0.21: Behaviour changed without the rule changing
Validate an invoice against these rules · All release changes