Zum Inhalt springen

Regelfamilie BR-DE-CVD

BR-DE-CVD-06-b: Merkmal cva ohne genau eine Fahrzeugklasse

FehlerGeschäftsregel XRechnung (KoSIT)

Originaltext der Regel

[BR-DE-CVD-06-b] Wenn "Item attribute name" (BT-160) mit dem Wert 'cva' angegeben ist, muss in derselben Rechnungszeile genau ein "Item classification identifier" (BT-158) mit dem Scheme identifier 'CVD' vorhanden sein.

Quelle: KoSIT XRechnung, Version 3.0.2 (Schematron 2.6.0)

Korrektur im XML

Ergänzen Sie in jeder Position mit dem Merkmal cva genau ein cac:CommodityClassification/cbc:ItemClassificationCode mit listID CVD und einer Klasse von M1 bis N3, und entfernen Sie Duplikate; in CII ram:DesignatedProductClassification/ram:ClassCode mit listID CVD.

Vorher – fehlerhaft
<cac:Item>
  <cbc:Name>Elektro-Transporter</cbc:Name>
  <cac:AdditionalItemProperty>
    <cbc:Name>cva</cbc:Name>
    <cbc:Value>zero-emission</cbc:Value>
  </cac:AdditionalItemProperty>
</cac:Item>
Nachher – korrigiert
<cac:Item>
  <cbc:Name>Elektro-Transporter</cbc:Name>
  <cac:CommodityClassification>
    <cbc:ItemClassificationCode listID="CVD">N1</cbc:ItemClassificationCode>
  </cac:CommodityClassification>
  <cac:AdditionalItemProperty>
    <cbc:Name>cva</cbc:Name>
    <cbc:Value>zero-emission</cbc:Value>
  </cac:AdditionalItemProperty>
</cac:Item>

Bedeutung der Regel

Eine Rechnungsposition enthält das Sauberkeitsmerkmal cva, aber die zugehörige Fahrzeugklasse im Schema CVD fehlt oder ist mehrfach vorhanden. Das Merkmal allein sagt dem Auftraggeber nicht, welche Fahrzeugart eingestuft wird, und er braucht die Klasse, um seine Quote nach Fahrzeugkategorien zu berechnen. Die CVD-Erweiterung verlangt deshalb in jeder Position mit dem Merkmal genau eine Klassifikation mit listID CVD.

Woran es meist liegt

  • Das Merkmal wurde aus den Artikelstammdaten übernommen, die Klassifikation aber nicht.
  • Die Klasse wurde mit einem anderen Schema als CVD übermittelt.
  • Die Klassifikation steht doppelt in der Position, etwa einmal je Datenquelle.

Fragen und Antworten

Darf die Position zusätzlich eine Klassifikation in einem anderen Schema tragen?

Ja. Geprüft wird nur, dass genau eine Klassifikation mit listID CVD vorhanden ist; weitere Schemata wie UNSPSC stören nicht.

Was passiert, wenn ich das Merkmal cva einfach weglasse?

Dann greift 06-b nicht; die Erweiterung verlangt aber weiterhin mindestens eine vollständige Fahrzeugposition in der Rechnung.

Felder der EN 16931

  • BT-158
  • BT-160
  • BG-25
  • BG-32

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
UBL · Schematron-Test
not(cac:AdditionalItemProperty[cbc:Name = 'cva']) or count(cac:CommodityClassification/cbc:ItemClassificationCode[@listID = 'CVD']) = 1
CII · Kontext (XPath)
/rsm:CrossIndustryInvoice[$isCVD]/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedTradeProduct
CII · Schematron-Test
not(ram:ApplicableProductCharacteristic/ram:Description = 'cva') or count(ram:DesignatedProductClassification/ram:ClassCode[@listID = 'CVD']) = 1

Erklärung erstellt am 14.09.2026