BR-65The Item classification identifier (BT-158) shall have a Scheme identifier.

Offizieller Regeltext

Wird die Klassifizierungskennung des Artikels (BT-158) übermittelt, muss sie ein Schema-Attribut tragen. Das Attribut sagt, aus welchem Verzeichnis die Kennung stammt — ohne das ist sie nur eine Zeichenkette.

Schweregrad
Fehler
Gilt für
CII, UBL
Regelwerk
v2026-08-31
Geprüft am

Geschrieben und gegen das offizielle KoSIT-Regelwerk geprüft von Dmytro Yalanskyi, NormAPI.

Warum tritt BR-65 auf?

Warengruppen werden hausintern vergeben und beim Mapping unverändert übernommen. Ohne Angabe des Klassifikationssystems ist die Nummer für den Empfänger bedeutungslos.

Was der Validator prüft

Der Ausdruck, den das offizielle KoSIT-Regelwerk auswertet — nicht paraphrasiert, sondern aus der ausgelieferten Schematron-Datei gelesen. UBL und CII adressieren verschiedene Dokumentbäume, deshalb steht dieselbe Regel je Syntax anders da.

UBL
exists(@listID)
CII
normalize-space(ram:ClassCode/@listID) != '' or not (ram:ClassCode)

Quelle: Regelwerk v2026-08-31

Wie behebt man BR-65?

Setzen Sie das Attribut listID an cac:Item/cac:CommodityClassification/cbc:ItemClassificationCode (UBL). In CII heißt weder das Element noch der Weg dorthin gleich: das Attribut listID gehört an ram:ClassCode in ram:DesignatedProductClassification. TST steht im Beispiel stellvertretend; üblich sind etwa eCl@ss oder UNSPSC.

Im XML

Ausschnitt in UBL. Der CII-Pfad steht oben im Text — dieselbe Änderung, andere Elementnamen.

Fehlerhaft
<cac:Item>
  <cbc:Name>Beratungsleistung</cbc:Name>
  <cac:CommodityClassification>
    <cbc:ItemClassificationCode>12345678</cbc:ItemClassificationCode>
  </cac:CommodityClassification>
</cac:Item>
Korrigiert
<cac:Item>
  <cbc:Name>Beratungsleistung</cbc:Name>
  <cac:CommodityClassification>
    <cbc:ItemClassificationCode listID="TST">12345678</cbc:ItemClassificationCode>
  </cac:CommodityClassification>
</cac:Item>

Verwandte Regeln

NormAPI liefert technische Validierung, keine Steuer- oder Rechtsberatung.