BR-65: Artikelklassifizierung ohne Schema

Eine Artikelklassifizierung (BT-158) braucht eine Schemakennung (listID).

Regelwerk
EN 16931 (CEN)
Syntax
UBL und CII
Betroffene Felder
BT-158

Offizieller Regeltext

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

Regeltext aus den Validierungsartefakten zu EN 16931 in Version 1.3.16 (CEN/TC 434, veröffentlicht von ConnectingEurope), Lizenz EUPL 1.2; enthalten in der XRechnung-Validatorkonfiguration 2026-08-31.

Schweregrad

Ein Verstoß führt im Szenario „XRechnung“ des KoSIT-Validators zur Ablehnung der Rechnung.

Typische Ursachen

Klassifizierungscodes, etwa aus UNSPSC oder eCl@ss, werden ohne Angabe des Systems übertragen.

So behebst du den Fehler

listID mit einem Code aus UNTDID 7143 setzen, zum Beispiel TST für UNSPSC.

Geprüftes Beispiel: falsch und richtig

Die Auszüge stammen aus vollständigen, synthetischen Rechnungen des E-Rechnungs-Testkorpus. Geänderte Zeilen sind hervorgehoben. Beide Dateien werden in den automatischen Tests mit dem KoSIT-Validator geprüft.

Beispiel in UBL

Änderung gegenüber der gültigen Rechnung: Artikelklassifizierung (BT-158) ohne Schema.

Falsch – ab Zeile 149
<cbc:Name>Druckerpapier A4, 500 Blatt</cbc:Name>
<cac:CommodityClassification>
  <cbc:ItemClassificationCode>14111507</cbc:ItemClassificationCode>
</cac:CommodityClassification>
<cac:ClassifiedTaxCategory>
Richtig – ab Zeile 149
<cbc:Name>Druckerpapier A4, 500 Blatt</cbc:Name>
<cac:CommodityClassification>
  <cbc:ItemClassificationCode listID="TST">14111507</cbc:ItemClassificationCode>
</cac:CommodityClassification>
<cac:ClassifiedTaxCategory>

Prüfergebnis (KoSIT-Validator 1.6.3, Konfiguration 2026-08-31): falsche Datei abgelehnt, korrigierte Datei angenommen. Meldungen zur falschen Datei:

  • BR-65 The Item classification identifier (BT-158) shall have a Scheme identifier. Fundstelle: /Invoice[1]/InvoiceLine[2]/Item[1]/CommodityClassification[1]/ItemClassificationCode[1]

Vollständige Dateien im Testkorpus: br-65-klassifikation-ohne-schema_ubl.xml (falsch) und gemischt-7-19_ubl.xml (richtig).

Beispiel in CII

Änderung gegenüber der gültigen Rechnung: Artikelklassifizierung (BT-158) ohne Schema.

Falsch – ab Zeile 54
  <ram:Name>Druckerpapier A4, 500 Blatt</ram:Name>
  <ram:DesignatedProductClassification>
    <ram:ClassCode>14111507</ram:ClassCode>
  </ram:DesignatedProductClassification>
</ram:SpecifiedTradeProduct>
Richtig – ab Zeile 54
  <ram:Name>Druckerpapier A4, 500 Blatt</ram:Name>
  <ram:DesignatedProductClassification>
    <ram:ClassCode listID="TST">14111507</ram:ClassCode>
  </ram:DesignatedProductClassification>
</ram:SpecifiedTradeProduct>

Prüfergebnis (KoSIT-Validator 1.6.3, Konfiguration 2026-08-31): falsche Datei abgelehnt, korrigierte Datei angenommen. Meldungen zur falschen Datei:

  • BR-65 The Item classification identifier (BT-158) shall have a Scheme identifier. Fundstelle: /CrossIndustryInvoice[1]/SupplyChainTradeTransaction[1]/IncludedSupplyChainTradeLineItem[2]/SpecifiedTradeProduct[1]/DesignatedProductClassification[1]

Vollständige Dateien im Testkorpus: br-65-klassifikation-ohne-schema_cii.xml (falsch) und gemischt-7-19_cii.xml (richtig).

Testdateien zu BR-65

Technische Details: Kontext und Prüfausdruck aus dem Schematron

CII

Kontext:

//ram:DesignatedProductClassification

Prüfausdruck:

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

UBL

Kontext:

cac:InvoiceLine/cac:Item/cac:CommodityClassification/cbc:ItemClassificationCode | cac:CreditNoteLine/cac:Item/cac:CommodityClassification/cbc:ItemClassificationCode

Prüfausdruck:

exists(@listID)

Technische Formatprüfung nach XRechnung 3.0.2; keine steuerliche oder rechtliche Beratung.