BR-CL-13: Unbekanntes Klassifikationssystem

Das Klassifikationssystem einer Artikelklassifizierung (listID von BT-158) muss aus der Liste UNTDID 7143 stammen.

Regelwerk
EN 16931 (CEN)
Syntax
UBL und CII
Betroffene Felder
–

Offizieller Regeltext

Item classification identifier identification scheme identifier MUST be coded using one of the UNTDID 7143 list.

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

Namen wie „eclass“ oder „UNSPSC“ statt der Codes aus UNTDID 7143.

So behebst du den Fehler

Den Code der Liste verwenden, etwa 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) mit unbekanntem Schema.

Falsch – ab Zeile 149
<cbc:Name>Druckerpapier A4, 500 Blatt</cbc:Name>
<cac:CommodityClassification>
  <cbc:ItemClassificationCode listID="XYZ">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-CL-13 Item classification identifier identification scheme identifier MUST be coded using one of the UNTDID 7143 list. Fundstelle: /Invoice[1]/InvoiceLine[2]/Item[1]/CommodityClassification[1]/ItemClassificationCode[1]

Vollständige Dateien im Testkorpus: br-cl-13-unbekanntes-klassifikationsschema_ubl.xml (falsch) und gemischt-7-19_ubl.xml (richtig).

Beispiel in CII

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

Falsch – ab Zeile 54
  <ram:Name>Druckerpapier A4, 500 Blatt</ram:Name>
  <ram:DesignatedProductClassification>
    <ram:ClassCode listID="XYZ">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-CL-13 Item classification identifier identification scheme identifier MUST be coded using one of the UNTDID 7143 list. Fundstelle: /CrossIndustryInvoice[1]/SupplyChainTradeTransaction[1]/IncludedSupplyChainTradeLineItem[2]/SpecifiedTradeProduct[1]/DesignatedProductClassification[1]/ClassCode[1]

Vollständige Dateien im Testkorpus: br-cl-13-unbekanntes-klassifikationsschema_cii.xml (falsch) und gemischt-7-19_cii.xml (richtig).

Testdateien zu BR-CL-13

Technische Details: Kontext und Prüfausdruck aus dem Schematron

CII

Kontext:

ram:ClassCode[@listID]

Prüfausdruck:

((not(contains(normalize-space(@listID), ' ')) and contains(' AA AB AC AD AE AF AG AH AI AJ AK AL AM AN AO AP AQ AR AS AT AU AV AW AX AY AZ BA BB BC BD BE BF BG BH BI BJ BK BL BM BN BO BP BQ BR BS BT BU BV BW BX BY BZ CC CG CL CR CV DR DW EC EF EMD EN FS GB GN GMN GS HS IB IN IS IT IZ MA MF MN MP NB ON PD PL PO PPI PV QS RC RN RU RY SA SG SK SN SRS SRT SRU SRV SRW SRX SRY SRZ SS SSA SSB SSC SSD SSE SSF SSG SSH SSI SSJ SSK SSL SSM SSN SSO SSP SSQ SSR SSS SST SSU SSV SSW SSX SSY SSZ ST STA STB STC STD STE STF STG STH STI STJ STK STL STM STN STO STP STQ STR STS STT STU STV STW STX STY STZ SUA SUB SUC SUD SUE SUF SUG SUH SUI SUJ SUK SUL SUM TG TSN TSO TSP TSQ TSR TSS TST TSU UA UP VN VP VS VX ZZZ ', concat(' ', normalize-space(@listID), ' '))))

UBL

Kontext:

cac:CommodityClassification/cbc:ItemClassificationCode[@listID]

Prüfausdruck:

((not(contains(normalize-space(@listID), ' ')) and contains(' AA AB AC AD AE AF AG AH AI AJ AK AL AM AN AO AP AQ AR AS AT AU AV AW AX AY AZ BA BB BC BD BE BF BG BH BI BJ BK BL BM BN BO BP BQ BR BS BT BU BV BW BX BY BZ CC CG CL CR CV DR DW EC EF EMD EN FS GB GN GMN GS HS IB IN IS IT IZ MA MF MN MP NB ON PD PL PO PPI PV QS RC RN RU RY SA SG SK SN SRS SRT SRU SRV SRW SRX SRY SRZ SS SSA SSB SSC SSD SSE SSF SSG SSH SSI SSJ SSK SSL SSM SSN SSO SSP SSQ SSR SSS SST SSU SSV SSW SSX SSY SSZ ST STA STB STC STD STE STF STG STH STI STJ STK STL STM STN STO STP STQ STR STS STT STU STV STW STX STY STZ SUA SUB SUC SUD SUE SUF SUG SUH SUI SUJ SUK SUL SUM TG TSN TSO TSP TSQ TSR TSS TST TSU UA UP VN VP VS VX ZZZ ', concat(' ', normalize-space(@listID), ' '))))

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