Zum Inhalt springen

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.

Vorher – fehlerhaft
<cac:PartyIdentification>
  <cbc:ID schemeID="GLN">4012345000009</cbc:ID>
</cac:PartyIdentification>
Nachher – korrigiert
<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.

Zum XRechnung-Validator

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