BR-64: Artikelkennung ohne Schema

Eine Standard-Artikelkennung (BT-157) wie eine GTIN braucht eine Schemakennung.

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

Offizieller Regeltext

The Item standard identifier (BT-157) 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

Die GTIN wird ohne schemeID exportiert.

So behebst du den Fehler

schemeID setzen, für GTIN „0160“ (UBL cac:StandardItemIdentification/cbc:ID, CII ram:GlobalID).

In CII meldet der Validator zusätzlich CII-SR-046.

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.

Bei den Beispielen meldet der Validator außer BR-64 auch: CII-SR-046.

Beispiel in UBL

Änderung gegenüber der gültigen Rechnung: Standard-Artikelkennung (BT-157) ohne Schema.

Falsch – ab Zeile 128
<cbc:Name>Fachbuch Elektroinstallation</cbc:Name>
<cac:StandardItemIdentification>
  <cbc:ID>4012345000016</cbc:ID>
</cac:StandardItemIdentification>
<cac:ClassifiedTaxCategory>
Richtig – ab Zeile 128
<cbc:Name>Fachbuch Elektroinstallation</cbc:Name>
<cac:StandardItemIdentification>
  <cbc:ID schemeID="0160">4012345000016</cbc:ID>
</cac:StandardItemIdentification>
<cac:ClassifiedTaxCategory>

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

  • BR-64 The Item standard identifier (BT-157) shall have a Scheme identifier. Fundstelle: /Invoice[1]/InvoiceLine[1]/Item[1]/StandardItemIdentification[1]/ID[1]

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

Beispiel in CII

Änderung gegenüber der gültigen Rechnung: Standard-Artikelkennung (BT-157) ohne Schema.

Falsch – ab Zeile 25
</ram:AssociatedDocumentLineDocument>
<ram:SpecifiedTradeProduct>
  <ram:GlobalID>4012345000016</ram:GlobalID>
  <ram:Name>Fachbuch Elektroinstallation</ram:Name>
</ram:SpecifiedTradeProduct>
Richtig – ab Zeile 25
</ram:AssociatedDocumentLineDocument>
<ram:SpecifiedTradeProduct>
  <ram:GlobalID schemeID="0160">4012345000016</ram:GlobalID>
  <ram:Name>Fachbuch Elektroinstallation</ram:Name>
</ram:SpecifiedTradeProduct>

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

  • BR-64 The Item standard identifier (BT-157) shall have a Scheme identifier. Fundstelle: /CrossIndustryInvoice[1]/SupplyChainTradeTransaction[1]/IncludedSupplyChainTradeLineItem[1]
  • CII-SR-046 schemeID must be present if GlobalID is present Fundstelle: /CrossIndustryInvoice[1]/SupplyChainTradeTransaction[1]/IncludedSupplyChainTradeLineItem[1]/SpecifiedTradeProduct[1]

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

Testdateien zu BR-64

Technische Details: Kontext und Prüfausdruck aus dem Schematron

CII

Kontext:

//ram:IncludedSupplyChainTradeLineItem

Prüfausdruck:

normalize-space(ram:SpecifiedTradeProduct/ram:GlobalID/@schemeID) != '' or not (ram:SpecifiedTradeProduct/ram:GlobalID)

UBL

Kontext:

cac:InvoiceLine/cac:Item/cac:StandardItemIdentification/cbc:ID | cac:CreditNoteLine/cac:Item/cac:StandardItemIdentification/cbc:ID

Prüfausdruck:

exists(@schemeID)

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