Peppol BIS Billing 3.0.21 · UBL

PEPPOL-EN16931-R007: Business process MUST have an approved identifier

Peppol BIS Billing 3.0.21 · UBL

fatalformat

Original rule text

[PEPPOL-EN16931-R007]-Business process MUST have an approved identifier.

Stored validation assertion
$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:

Validate an invoice against these rules · All release changes