BR-DEX – XRechnung-Extension
BR-DEX-04: Schema der Parteikennung nicht aus der ISO-6523-Liste
FehlerGeschäftsregel XRechnung (KoSIT)
Offizielle Meldung
[BR-DEX-04] Any scheme identifier in MUST be coded using one of the ISO 6523 ICD list.Quelle: KoSIT XRechnung, Version 3.0.2 (Schematron 2.6.0)
So beheben Sie den Fehler
Setzen Sie im Attribut schemeID der Parteikennung den passenden ISO-6523-Code, etwa 0088 für GLN, 0060 für DUNS oder 0204 für die Leitweg-ID, oder lassen Sie das Attribut weg, wenn die Kennung keinem Register entstammt.
<cac:PartyIdentification>
<cbc:ID schemeID="GLN">4012345000009</cbc:ID>
</cac:PartyIdentification><cac:PartyIdentification>
<cbc:ID schemeID="0088">4012345000009</cbc:ID>
</cac:PartyIdentification>Was die Meldung bedeutet
Eine Parteikennung Ihrer Rechnung, etwa die Kennung des Verkäufers oder Käufers, trägt ein Schema, das die Extension nicht kennt. Das Schema sagt, welche Stelle die Kennung vergeben hat, und muss ein Code aus der ISO-6523-Liste sein, zum Beispiel 0088 für eine GLN oder 0204 für eine Leitweg-ID. Freie Bezeichnungen wie GLN oder DUNS als Text werden abgewiesen, weil der Empfänger die Kennung dann keinem Register zuordnen kann. Für die Gläubiger-ID gilt SEPA als Ausnahme.
Häufige Ursachen
- Statt des ISO-Codes wurde der Name des Schemas eingetragen, etwa GLN statt 0088.
- Das Schema wurde in Kleinbuchstaben oder mit Leerzeichen geschrieben.
- Eine interne Kundennummer bekam ein erfundenes Schema.
Häufige Fragen
Warum darf SEPA als Schema stehen, obwohl es nicht in ISO 6523 ist?
Weil die Norm die Gläubiger-Identifikationsnummer BT-90 genau so abbildet: als Parteikennung mit dem Schema SEPA. Die Extension übernimmt diese Ausnahme.
Was, wenn ich das Schema einfach weglasse?
Dann ist die Kennung eine freie Nummer ohne Registerbezug; das ist zulässig, aber der Empfänger kann sie nicht automatisch prüfen.
Betroffene Felder
- BT-29
- BT-46
- BT-60
Verwandte Regeln
Rechnung prüfen
Der XRechnung-Validator meldet diese Regel mit Zeilennummer und Fundstelle – direkt in Ihrem Browser, ohne Upload.
Technische Details
- UBL · Kontext (XPath)
cac:PartyIdentification/cbc:ID[@schemeID and $isExtension]- UBL · Schematron-Test
((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 · Kontext (XPath)
//ram:GlobalID[@schemeID and $isExtension][not(ancestor::ram:SpecifiedTradeProduct) and not(ancestor::ram:ShipToTradeParty)]- CII · Schematron-Test
((not(contains(normalize-space(@schemeID), ' ')) and contains($ISO-6523-ICD-EXT-CODES, concat(' ', normalize-space(@schemeID), ' '))))
Erklärung erstellt am 14.09.2026