Skip to content

BR-DEX-08: Scheme of the delivery location identifier (BT-71) is not an ISO 6523 ICD code (extension)

Official message

[BR-DEX-08] Any scheme identifier for a Delivery location identifier in … MUST be coded using one of the ISO 6523 ICD list.

XRechnung (CII) · Error · Message language: English · Version: xrechnung-3.0.2-validator-configuration-2026-08-31

[BR-DEX-08] Any scheme identifier for a Delivery location identifier in … MUST be coded using one of the ISO 6523 ICD list.

XRechnung (UBL) · Error · Message language: English · Version: xrechnung-3.0.2-validator-configuration-2026-08-31
Severity
Error The invoice is invalid and may be rejected by the recipient.
Applies to
XRechnung (CII), XRechnung (UBL)

What does this mean?

In an XRechnung extension invoice, the scheme (schemeID) of the delivery location identifier (Deliver to location identifier, BT-71) must be a code from the ISO 6523 ICD list. The given scheme is not one of them.

Typical causes

Text was entered as scheme, e.g. "GLN", instead of the numeric code (0088 for GLN).
The scheme contains spaces or is misspelled.
A scheme was added to an own location number although there is no ICD code for it.

How to fix the error

Enter the ICD code of the identifier as scheme, e.g. 0088 for a GLN.
State own location numbers without a scheme.
CII: ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:GlobalID/@schemeID, UBL: cac:Delivery/cac:DeliveryLocation/cbc:ID/@schemeID.
Generate and validate the invoice again.

In E-Rechnungsfreund

In the invoice form ("Experte" view), section "Lieferadresse / abw. Empfänger (BG-13)" (delivery address), correct the field "ICD-Schema Lieferort (BT-71-1)"; enter own numbers without scheme in "Lieferort-ID (BT-71)".

Example

Wrong

<ram:ShipToTradeParty>
  <ram:GlobalID schemeID="GLN">4000001123452</ram:GlobalID>
  ...
</ram:ShipToTradeParty>

Correct

<ram:ShipToTradeParty>
  <ram:GlobalID schemeID="0088">4000001123452</ram:GlobalID>
  ...
</ram:ShipToTradeParty>
For developers: test expression per syntax

XRechnung (CII) (CII)

Context: ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:GlobalID[@schemeID and $isExtension]

((not(contains(normalize-space(@schemeID), ' ')) and contains($ISO-6523-ICD-EXT-CODES, concat(' ', normalize-space(@schemeID), ' '))))

XRechnung (UBL) (UBL)

Context: cac:DeliveryLocation/cbc:ID[@schemeID and $isExtension]

((not(contains(normalize-space(@schemeID), ' ')) and contains($ISO-6523-ICD-EXT-CODES, concat(' ', normalize-space(@schemeID), ' '))))

Related validation rules

  • BR-DEX-01: Invalid MIME code of an attachment (BT-125) in the XRechnung extension
  • BR-DEX-02: Line net amount does not match the sum of its sub invoice lines
  • BR-DEX-03: Sub invoice line without exactly one VAT information (BG-DEX-06)
  • BR-DEX-04: Scheme of a party identifier is not an ISO 6523 ICD code (extension)
  • BR-DEX-05: Scheme of a registration identifier is not an ISO 6523 ICD code (extension)
  • BR-DEX-06: Scheme of the item standard identifier (BT-157) is not an ISO 6523 ICD code (extension)

Last updated:
Explanation of the validation rule, not legal or tax advice.