Zum Inhalt springen

Regelfamilie BR-DE-CVD

BR-DE-CVD-04: Fahrzeugklasse (BT-158) nicht aus der zulässigen Liste

FehlerGeschäftsregel XRechnung (KoSIT)

Originaltext der Regel

[BR-DE-CVD-04] Ein "Item classification identifier" (BT-158) mit dem Scheme identifier 'CVD' muss einen Wert aus der Liste der zulässigen Fahrzeugkategorien enthalten.

Quelle: KoSIT XRechnung, Version 3.0.2 (Schematron 2.6.0)

Korrektur im XML

Tragen Sie in cbc:ItemClassificationCode mit listID CVD genau eine der Klassen M1, M2, M3, N1, N2 oder N3 ein, in Großbuchstaben und ohne Zusatz; in CII in ram:ClassCode mit listID CVD. Die Klasse steht in Feld J der Zulassungsbescheinigung Teil I.

Vorher – fehlerhaft
<cac:CommodityClassification>
  <cbc:ItemClassificationCode listID="CVD">Pkw</cbc:ItemClassificationCode>
</cac:CommodityClassification>
Nachher – korrigiert
<cac:CommodityClassification>
  <cbc:ItemClassificationCode listID="CVD">M1</cbc:ItemClassificationCode>
</cac:CommodityClassification>

Bedeutung der Regel

Eine Position Ihrer Rechnung trägt eine Klassifikation im Schema CVD, aber der Wert ist keine der zulässigen Fahrzeugklassen. Erlaubt sind die EU-Klassen M1, M2 und M3 für Personenfahrzeuge und Busse sowie N1, N2 und N3 für Nutzfahrzeuge, so wie sie in der Zulassungsbescheinigung stehen. Andere Schreibweisen, etwa Pkw, Lkw, M1G oder ein Kleinbuchstabe, werden abgewiesen, weil der Auftraggeber die Klassen maschinell auswertet.

Woran es meist liegt

  • Die Klasse wurde als Klartext wie Pkw oder Transporter statt als Code eingetragen.
  • Eine Unterklasse wie M1G oder N1 Klasse II wurde übernommen, obwohl nur die Hauptklasse zählt.
  • Der Code wurde klein geschrieben oder mit Leerzeichen versehen.

Fragen und Antworten

Welche Klasse hat ein Kleinbus mit neun Sitzen?

M1, wenn er höchstens acht Sitzplätze außer dem Fahrersitz hat; ab neun Fahrgastplätzen M2 oder M3, je nach Gesamtmasse. Maßgeblich ist die Zulassungsbescheinigung.

Gilt die Regel auch für Positionen ohne das Schema CVD?

Nein. Eine Klassifikation mit einem anderen Schema bleibt unberührt; geprüft werden nur Codes mit listID CVD.

Felder der EN 16931

  • BT-158
  • BG-25

Siehe auch

Rechnung prüfen

Der XRechnung-Validator meldet diese Regel mit Zeilennummer und Fundstelle – direkt in Ihrem Browser, ohne Upload.

Zum XRechnung-Validator

Die Regel im Detail
UBL · Kontext (XPath)
(/ubl:Invoice[$isCVD]/cac:InvoiceLine | /cn:CreditNote[$isCVD]/cac:CreditNoteLine)/cac:Item/cac:CommodityClassification/cbc:ItemClassificationCode
UBL · Schematron-Test
not(normalize-space(@listID) = 'CVD') or normalize-space(.) = $CVD-VEHICLE-CATEGORY
CII · Kontext (XPath)
/rsm:CrossIndustryInvoice[$isCVD]/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedTradeProduct/ram:DesignatedProductClassification/ram:ClassCode
CII · Schematron-Test
not(normalize-space(@listID) = 'CVD') or normalize-space(.) = $CVD-VEHICLE-CATEGORY

Erklärung erstellt am 14.09.2026