Zum Inhalt springen

BR-65: Schema der Artikelklassifizierung (BT-158-1) fehlt

Offizielle Meldung

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

EN 16931 (CII) · Fehler · Sprache der Meldung: Englisch · Stand: xrechnung-3.0.2-validator-configuration-2026-08-31

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

EN 16931 (UBL) · Fehler · Sprache der Meldung: Englisch · Stand: xrechnung-3.0.2-validator-configuration-2026-08-31

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

Factur-X / ZUGFeRD EN 16931 · Fehler · Sprache der Meldung: Englisch · Stand: Factur-X 1.08 / ZUGFeRD 2.4
Schweregrad
Fehler Die Rechnung gilt als ungültig und kann vom Empfänger abgelehnt werden.
Gilt für
EN 16931 (CII), EN 16931 (UBL), Factur-X / ZUGFeRD EN 16931
Betroffene Felder
BT-158

Was bedeutet das?

Ist eine Artikelklassifizierung (Item classification identifier, BT-158) angegeben, muss sie eine Schemakennung (Scheme identifier, BT-158-1) haben, die das Klassifizierungssystem nennt. Bei mindestens einer Klassifizierung fehlt das Attribut listID oder ist leer.

Typische Ursachen

Ein Klassifizierungscode, z. B. eine Zolltarifnummer, wurde ohne Angabe des Systems ausgegeben.
Das System wurde nur im Code selbst vermerkt, z. B. „HS 09012100“.

So beheben Sie den Fehler

Zur Klassifizierung den Code des Systems aus der Liste UNTDID 7143 als listID angeben, z. B. HS für das Harmonisierte System; bei versionierten Systemen zusätzlich die Version (BT-158-2).
CII: ram:SpecifiedTradeProduct/ram:DesignatedProductClassification/ram:ClassCode/@listID, UBL: cac:Item/cac:CommodityClassification/cbc:ItemClassificationCode/@listID.
Die Rechnung erneut erzeugen und prüfen.

In E-Rechnungsfreund

Im Rechnungsformular (Ansicht „Experte“) im Abschnitt „Rechnungspositionen (BG-25)“ bei der Position im Reiter „Klassifizierungen (BT-158)“ bei jedem Eintrag das Feld „Schema (BT-158-1)“ ausfüllen, z. B. HS.

Beispiel

Fehlerhaft

<ram:DesignatedProductClassification>
  <ram:ClassCode>09012100</ram:ClassCode>
</ram:DesignatedProductClassification>

Richtig

<ram:DesignatedProductClassification>
  <ram:ClassCode listID="HS">09012100</ram:ClassCode>
</ram:DesignatedProductClassification>
Für Entwickler: Prüfausdruck je Syntax

EN 16931 (CII) (CII)

Kontext: //ram:DesignatedProductClassification

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

EN 16931 (UBL) (UBL)

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

exists(@listID)

Factur-X / ZUGFeRD EN 16931 (CII)

Technische ID in der Quelle: FX-SCH-A-000209

Kontext: //ram:IncludedSupplyChainTradeLineItem

(ram:SpecifiedTradeProduct/ram:DesignatedProductClassification/ram:ClassCode/@listID!='') or not (ram:SpecifiedTradeProduct/ram:DesignatedProductClassification)

Verwandte Prüfregeln

  • BR-01: Spezifikationskennung (BT-24) fehlt
  • BR-02: Rechnungsnummer (BT-1) fehlt
  • BR-03: Rechnungsdatum (BT-2) fehlt
  • BR-04: Rechnungsart-Code (BT-3) fehlt
  • BR-05: Rechnungswährung (BT-5) fehlt
  • BR-06: Name des Verkäufers (BT-27) fehlt

Zuletzt aktualisiert:
Erläuterung der Prüfregel, keine Rechts- oder Steuerberatung.