Skip to content

BR-DE-CVD-03: No invoice line with CVD vehicle details

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.

XRechnung (CII) · Error · Message language: German · Version: xrechnung-3.0.2-validator-configuration-2026-08-31

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

XRechnung (UBL) · Error · Message language: German · Version: xrechnung-3.0.2-validator-configuration-2026-08-31
Severity
Error The invoice is invalid and may be rejected by the recipient.
Applies to
XRechnung (CII), XRechnung (UBL)
Affected fields
BG-25, BT-158, BT-160

What does this mean?

An XRechnung invoice of the CVD variant (Clean Vehicles Directive) must contain at least one invoice line (BG-25) with an item classification (BT-158) using the scheme "CVD" and an item attribute named (BT-160) "cva". No line meets this.

Typical causes

The invoice is marked as CVD invoice, but no line contains the vehicle details.
Classification and attribute are in different lines.
Scheme or attribute name are spelled differently, e.g. "cvd" instead of "CVD" or "CVA" instead of "cva"; the check is case-sensitive.

How to fix the error

Add both details to the line for the vehicle: a classification with scheme CVD and the vehicle category as code (M1, M2, M3, N1, N2 or N3), and an attribute named cva with one of the values clean, zero-emission or other.
CII: ram:SpecifiedTradeProduct/ram:DesignatedProductClassification/ram:ClassCode with listID="CVD" and ram:ApplicableProductCharacteristic with ram:Description cva; UBL: cac:Item/cac:CommodityClassification/cbc:ItemClassificationCode with listID="CVD" and cac:AdditionalItemProperty with cbc:Name cva.
If no CVD invoice is intended, use the regular XRechnung identifier in BT-24.
Generate and validate the invoice again.

In E-Rechnungsfreund

In the invoice form ("Experte" view), section "Rechnungspositionen (BG-25)" (invoice lines), enter the code (e.g. M1) and CVD as "Schema (BT-158-1)" in the tab "Klassifizierungen (BT-158)" of the vehicle line.
In the tab "Eigenschaften (BG-32)" of the same line, enter cva as "Eigenschaftsname (BT-160)" and clean, zero-emission or other as "Wert (BT-161)".

Example

Wrong

<ram:SpecifiedTradeProduct>
  <ram:Name>Electric bus</ram:Name>
</ram:SpecifiedTradeProduct>

Correct

<ram:SpecifiedTradeProduct>
  <ram:Name>Electric bus</ram:Name>
  <ram:ApplicableProductCharacteristic>
    <ram:Description>cva</ram:Description>
    <ram:Value>zero-emission</ram:Value>
  </ram:ApplicableProductCharacteristic>
  <ram:DesignatedProductClassification>
    <ram:ClassCode listID="CVD">M3</ram:ClassCode>
  </ram:DesignatedProductClassification>
</ram:SpecifiedTradeProduct>
For developers: test expression per syntax

XRechnung (CII) (CII)

Context: /rsm:CrossIndustryInvoice[$isCVD]/rsm:SupplyChainTradeTransaction

ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedTradeProduct[ram:DesignatedProductClassification/ram:ClassCode/@listID = 'CVD' and ram:ApplicableProductCharacteristic/ram:Description = 'cva']

XRechnung (UBL) (UBL)

Context: (/ubl:Invoice | /cn:CreditNote)[$isCVD]

(cac:InvoiceLine/cac:Item | cac:CreditNoteLine/cac:Item)[cac:CommodityClassification/cbc:ItemClassificationCode/@listID = 'CVD' and cac:AdditionalItemProperty/cbc:Name = 'cva']

Related validation rules

  • BR-DE-CVD-01: Contract reference (BT-12) is missing in the CVD invoice
  • BR-DE-CVD-02: Tender or lot reference (BT-17) is missing in the CVD invoice
  • BR-DE-CVD-04: Invalid vehicle category in the CVD classification (BT-158)
  • BR-DE-CVD-05: Invalid value of the attribute cva (BT-161)
  • BR-DE-CVD-06-a: Line with CVD classification without exactly one attribute cva
  • BR-DE-CVD-06-b: Line with attribute cva without exactly one CVD classification

Last updated:
Explanation of the validation rule, not legal or tax advice.