Zum Inhalt springen

BR-DEX – XRechnung-Extension

BR-DEX-06: Schema der Artikelkennung nicht aus der ISO-6523-Liste

FehlerGeschäftsregel XRechnung (KoSIT)

Originaltext der Regel

[BR-DEX-06] 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)

Bedeutung der Regel

Eine Rechnungsposition nennt eine Standardkennung des Artikels, etwa eine GTIN, aber das Schema dieser Kennung ist kein Code aus der ISO-6523-Liste. Die Extension verlangt den Code, damit der Empfänger weiß, aus welchem Kennungssystem die Nummer stammt und sie in seinem Artikelstamm nachschlagen kann. Für GTIN und EAN ist das der Code 0160. Freie Bezeichnungen wie EAN oder GTIN im Schemafeld führen zur Abweisung.

Korrektur im XML

Setzen Sie im Attribut schemeID von cbc:ID unter cac:StandardItemIdentification den Code 0160 für GTIN, oder einen anderen ISO-6523-Code des tatsächlichen Systems. Interne Nummern gehören in die Verkäufer-Artikelnummer BT-155 ohne Schema.

Vorher – fehlerhaft
<cac:Item>
  <cbc:Name>Drucker</cbc:Name>
  <cac:StandardItemIdentification>
    <cbc:ID schemeID="GTIN">4006381333931</cbc:ID>
  </cac:StandardItemIdentification>
</cac:Item>
Nachher – korrigiert
<cac:Item>
  <cbc:Name>Drucker</cbc:Name>
  <cac:StandardItemIdentification>
    <cbc:ID schemeID="0160">4006381333931</cbc:ID>
  </cac:StandardItemIdentification>
</cac:Item>

Fragen und Antworten

Ist das Schema bei der Standardkennung Pflicht?

Ja. Die Norm verlangt bei BT-157 immer ein Schema, denn ohne System ist eine Standardkennung nicht eindeutig; die Extension prüft zusätzlich, dass es aus ISO 6523 stammt.

Wo trage ich meine eigene Artikelnummer ein?

In BT-155, die Artikelnummer des Verkäufers, ohne Schema. Die Standardkennung ist für herstellerübergreifende Nummern wie GTIN gedacht.

Weitere typische Ursachen

  • Die Software schreibt EAN oder GTIN als Schema statt des Codes 0160.
  • Eine interne Artikelnummer wurde als Standardkennung mit erfundenem Schema übermittelt.
  • Das Schema fehlt in der Artikelstammpflege und wird mit einem Platzhalter gefüllt.

Felder der EN 16931

  • BT-157
  • BG-31
  • BT-155

Siehe auch

Rechnung prüfen

Der XRechnung-Validator meldet diese Regel mit Zeilennummer und Fundstelle – direkt in Ihrem Browser, ohne Upload.

Zum XRechnung-Validator

Die Regel im Detail
UBL · Kontext (XPath)
cac:StandardItemIdentification/cbc:ID[@schemeID and $isExtension]
UBL · Schematron-Test
((not(contains(normalize-space(@schemeID), ' ')) and contains($ISO-6523-ICD-EXT-CODES, concat(' ', normalize-space(@schemeID), ' '))))
CII · Kontext (XPath)
ram:SpecifiedTradeProduct/ram:GlobalID[@schemeID and $isExtension]
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