Skip to content

BR-DE-CVD-06-a: Line with CVD classification without exactly one attribute cva

Official message

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

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

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

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
BT-158, BT-160

What does this mean?

If an invoice line has an item classification (BT-158) with scheme "CVD", the same line must contain exactly one item attribute named (BT-160) "cva". The line has none or several such attributes.

Typical causes

The classification CVD was given, but the attribute cva was forgotten.
The attribute cva is in a different line.
The attribute cva was added twice in the same line.

How to fix the error

In every line with classification CVD, provide exactly one attribute named cva with one of the values clean, zero-emission or other; remove duplicates.
CII: ram:SpecifiedTradeProduct/ram:ApplicableProductCharacteristic with ram:Description cva, UBL: cac:Item/cac:AdditionalItemProperty with cbc:Name cva.
Generate and validate the invoice again.

In E-Rechnungsfreund

In the invoice form ("Experte" view), section "Rechnungspositionen (BG-25)" (invoice lines), add exactly one entry with "Eigenschaftsname (BT-160)" cva in the tab "Eigenschaften (BG-32)" of the line with classification CVD, or remove duplicate entries.

Example

Wrong

<ram:SpecifiedTradeProduct>
  <ram:Name>Electric bus</ram:Name>
  <ram:DesignatedProductClassification>
    <ram:ClassCode listID="CVD">M3</ram:ClassCode>
  </ram:DesignatedProductClassification>
</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

not(ram:DesignatedProductClassification/ram:ClassCode/@listID = 'CVD') or count(ram:ApplicableProductCharacteristic[ram:Description = 'cva']) = 1

XRechnung (UBL) (UBL)

Context: (/ubl:Invoice[$isCVD]/cac:InvoiceLine | /cn:CreditNote[$isCVD]/cac:CreditNoteLine)/cac:Item

not(cac:CommodityClassification/cbc:ItemClassificationCode[@listID = 'CVD']) or count(cac:AdditionalItemProperty[cbc:Name = 'cva']) = 1

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-03: No invoice line with CVD vehicle details
  • 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-b: Line with attribute cva without exactly one CVD classification

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