robin.vision Appointment

SmartFormular

Tools › SmartFormular E-Rechnung lite › Validation rules › BR-DEX-04

BR-DEX-04

The scheme of an identifier is not on the permitted list (ISO 6523)

Validation rule of XRechnung 3.0.2 (KoSIT, Schematron 2.6.0) · Level: Error

What the message means

The scheme of an identifier is not on the permitted list (ISO 6523).

What the issuer needs to change

Give a permitted scheme, for example 0088 for a GLN or 0204 for the Leitweg-ID.

Your invoice reports BR-DEX-04? Check it with SmartFormular E-Rechnung lite, free to try until 31 December 2026: the tool shows every finding with an explanation, the invoice in readable form and a GiroCode to pay – in your browser, no upload.

Check an e-invoice

Origin

Rule set
XRechnung 3.0.2 (KoSIT, Schematron 2.6.0)
Syntax
CII, UBL
Level
Error

Original rule text

Any scheme identifier in (…) MUST be coded using one of the ISO 6523 ICD list.

Source: KoSIT, XRechnung Schematron 2.6.0, Apache License 2.0 · (…) stands for a value from the invoice.

Technical details for IT

UBL

Context: cac:PartyIdentification/cbc:ID[@schemeID and $isExtension]
Test: not(((not(contains(normalize-space(@schemeID), ' ')) and contains($ISO-6523-ICD-EXT-CODES, concat(' ', normalize-space(@schemeID), ' '))))  or ((not(contains(normalize-space(@schemeID), ' ')) and contains(' SEPA ', concat(' ', normalize-space(@schemeID), ' '))) and ((ancestor::cac:AccountingSupplierParty) or (ancestor::cac:PayeeParty))))

CII

Context: //ram:GlobalID[@schemeID and $isExtension][not(ancestor::ram:SpecifiedTradeProduct) and not(ancestor::ram:ShipToTradeParty)]
Test: not(((not(contains(normalize-space(@schemeID), ' ')) and contains($ISO-6523-ICD-EXT-CODES, concat(' ', normalize-space(@schemeID), ' ')))))

Related rules

All validation rules

Technical explanation by robin.vision, not tax or legal advice. Rules as of 31 August 2026 (KoSIT validator configuration).