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.
<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><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.
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