PEPPOL-EN16931-R001: Business process type (BT-23) is missing
Official message
[PEPPOL-EN16931-R001] Business process MUST be provided.
[PEPPOL-EN16931-R001] Business process MUST be provided.
- Severity
- Error The invoice is invalid and may be rejected by the recipient.
- Applies to
- XRechnung (CII), XRechnung (UBL)
What does this mean?
Business process MUST be provided: the invoice must contain the business process type (BT-23). It is missing.
The rule originates from Peppol BIS Billing 3.0 and is applied in the XRechnung validation. CII: rsm:ExchangedDocumentContext/ram:BusinessProcessSpecifiedDocumentContextParameter/ram:ID, UBL: cbc:ProfileID.
Typical causes
The field was not filled in because it is optional in EN 16931.
The invoice was generated for a profile in which BT-23 is not output.
How to fix the error
State BT-23 with the identifier of the business process; in the Peppol network this is usually urn:fdc:peppol.eu:2017:poacc:billing:01:1.0. If the recipient specifies something else, use that.
CII: rsm:ExchangedDocumentContext/ram:BusinessProcessSpecifiedDocumentContextParameter/ram:ID, UBL: cbc:ProfileID.
Generate and validate the invoice again.
In E-Rechnungsfreund
In the invoice form, "Experte" view, section "Profil & Prozesssteuerung (BG-2)" (profile and process control), fill in the field "Geschäftsprozess-Typ (BT-23)" (business process type).
Example
Wrong
<rsm:ExchangedDocumentContext>
<ram:GuidelineSpecifiedDocumentContextParameter>
<ram:ID>urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0</ram:ID>
</ram:GuidelineSpecifiedDocumentContextParameter>
</rsm:ExchangedDocumentContext>
Correct
<rsm:ExchangedDocumentContext>
<ram:BusinessProcessSpecifiedDocumentContextParameter>
<ram:ID>urn:fdc:peppol.eu:2017:poacc:billing:01:1.0</ram:ID>
</ram:BusinessProcessSpecifiedDocumentContextParameter>
<ram:GuidelineSpecifiedDocumentContextParameter>
<ram:ID>urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0</ram:ID>
</ram:GuidelineSpecifiedDocumentContextParameter>
</rsm:ExchangedDocumentContext>
For developers: test expression per syntax
XRechnung (CII) (CII)
Context: rsm:ExchangedDocumentContext
ram:BusinessProcessSpecifiedDocumentContextParameter/ram:ID
XRechnung (UBL) (UBL)
Context: ubl-creditnote:CreditNote | ubl-invoice:Invoice
cbc:ProfileID
Related validation rules
- PEPPOL-EN16931-R005: VAT accounting currency (BT-6) equals the invoice currency (BT-5)
- PEPPOL-EN16931-R008: The invoice contains empty elements
- PEPPOL-EN16931-R010: Buyer electronic address (BT-49) is missing
- PEPPOL-EN16931-R020: Seller electronic address (BT-34) is missing
- PEPPOL-EN16931-R040: Allowance or charge amount does not match base amount and percentage
- PEPPOL-EN16931-R041: Base amount missing for allowance or charge with percentage
Last updated:
Explanation of the validation rule, not legal or tax advice.