Rule family BR-DE-CVD
BR-DE-CVD-03: no line with vehicle category and cva attribute
ErrorXRechnung business rule (KoSIT)
Official message
[BR-DE-CVD-03] In einer Rechnung muss mindestens eine INVOICE LINE (BG-25) enthalten sein, in der der Scheme identifier von "Item classification identifier" (BT-158) den Wert 'CVD' und der "Item attribute name" (BT-160) den Wert 'cva' enthält.Source: KoSIT XRechnung, version 3.0.2 (Schematron 2.6.0)
What the message means
Your invoice carries the CVD extension, but no invoice line describes a vehicle the way the extension requires: with a vehicle category in the classification scheme CVD and an attribute named cva that states whether the vehicle is clean, zero-emission or neither. These two details are the purpose of the extension; without them the public body cannot prove its quota of clean vehicles. At least one line must carry both.
Common causes
- The vehicle lines were exported without classification and attribute.
- The classification was given with a scheme other than CVD.
- The attribute is named differently from cva, such as drive or emission.
How to fix it
Mark every vehicle line: in UBL cac:CommodityClassification/cbc:ItemClassificationCode with listID CVD and the category, plus cac:AdditionalItemProperty with cbc:Name cva and the attribute value. In CII accordingly ram:DesignatedProductClassification and ram:ApplicableProductCharacteristic.
<cac:Item>
<cbc:Name>Electric van, class N1</cbc:Name>
</cac:Item><cac:Item>
<cbc:Name>Electric van, class N1</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>Frequently asked
Must all lines be vehicles?
No. Accessories or services may stand without CVD details; at least one line, however, must be a vehicle with category and attribute.
Which values are allowed for the attribute cva?
clean, zero-emission or other, spelled exactly so. The attribute value and the vehicle category are checked by rules of their own in the extension.
Fields concerned
- BG-25
- BT-158
- BT-160
- BT-161
Related rules
Check your invoice
The XRechnung validator reports this rule with the line number and location – right in your browser, without upload.
Technical details
- UBL · Context (XPath)
(/ubl:Invoice | /cn:CreditNote)[$isCVD]- UBL · Schematron test
(cac:InvoiceLine/cac:Item | cac:CreditNoteLine/cac:Item)[cac:CommodityClassification/cbc:ItemClassificationCode/@listID = 'CVD' and cac:AdditionalItemProperty/cbc:Name = 'cva']- CII · Context (XPath)
/rsm:CrossIndustryInvoice[$isCVD]/rsm:SupplyChainTradeTransaction- CII · Schematron test
ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedTradeProduct[ram:DesignatedProductClassification/ram:ClassCode/@listID = 'CVD' and ram:ApplicableProductCharacteristic/ram:Description = 'cva']
Explanation written on 14 September 2026