BR-01: Specification identifier (BT-24) is missing
Official message
[BR-01] An Invoice shall have a Specification identifier (BT-24).
[BR-01] An Invoice shall have a Specification identifier (BT-24).
[BR-01] An Invoice shall have a Specification identifier (BT-24).
- Severity
- Error The invoice is invalid and may be rejected by the recipient.
- Applies to
- EN 16931 (CII), EN 16931 (UBL), Factur-X / ZUGFeRD EN 16931
- Affected fields
- BT-24
What does this mean?
Every invoice must contain a specification identifier (BT-24). It identifies the standard or specification the invoice is based on, e.g. urn:cen.eu:en16931:2017. The element is missing or empty.
Typical causes
The generating system writes the invoice context (ExchangedDocumentContext) without a specification identifier.
The element exists but contains no value or only spaces.
How to fix the error
Enter the identifier of the specification used, e.g. urn:cen.eu:en16931:2017 for EN 16931 or the identifier of XRechnung or of the ZUGFeRD/Factur-X profile.
CII: rsm:ExchangedDocumentContext/ram:GuidelineSpecifiedDocumentContextParameter/ram:ID, UBL: cbc:CustomizationID.
Generate and validate the invoice again.
In E-Rechnungsfreund
In the invoice form ("Experte" view), section "Profil & Prozesssteuerung (BG-2)" (profile and process control), check the field "Spezifikationskennung (BT-24)" (specification identifier). If it is empty, the identifier of the selected ZUGFeRD profile is used when the XML is generated.
Example
Wrong
<rsm:ExchangedDocumentContext>
<ram:GuidelineSpecifiedDocumentContextParameter>
<ram:ID></ram:ID>
</ram:GuidelineSpecifiedDocumentContextParameter>
</rsm:ExchangedDocumentContext>
Correct
<rsm:ExchangedDocumentContext>
<ram:GuidelineSpecifiedDocumentContextParameter>
<ram:ID>urn:cen.eu:en16931:2017</ram:ID>
</ram:GuidelineSpecifiedDocumentContextParameter>
</rsm:ExchangedDocumentContext>
For developers: test expression per syntax
EN 16931 (CII) (CII)
Context: /rsm:CrossIndustryInvoice
normalize-space(rsm:ExchangedDocumentContext/ram:GuidelineSpecifiedDocumentContextParameter/ram:ID) != ''
EN 16931 (UBL) (UBL)
Context: /ubl:Invoice | /cn:CreditNote
normalize-space(cbc:CustomizationID) != ''
Factur-X / ZUGFeRD EN 16931 (CII)
Technical ID in the source: FX-SCH-A-000010
Context: /rsm:CrossIndustryInvoice
(rsm:ExchangedDocumentContext/ram:GuidelineSpecifiedDocumentContextParameter/ram:ID != '')
Related validation rules
Last updated:
Explanation of the validation rule, not legal or tax advice.