Skip to content

BR-DE-CVD-04: Invalid vehicle category in the CVD classification (BT-158)

Official message

[BR-DE-CVD-04] Ein … "Item classification identifier" (BT-158) mit dem Scheme identifier 'CVD' muss einen Wert aus der Liste der zulässigen Fahrzeugkategorien enthalten.

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

[BR-DE-CVD-04] Ein … "Item classification identifier" (BT-158) mit dem Scheme identifier 'CVD' muss einen Wert aus der Liste der zulässigen Fahrzeugkategorien enthalten.

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

What does this mean?

An item classification (BT-158) with scheme "CVD" must contain one of the allowed vehicle categories: M1, M2, M3, N1, N2 or N3. The given code is not one of them.

Typical causes

A typo or lower case, e.g. "m1" instead of "M1".
Another vehicle category or an own article number was entered.
Another classification was marked with scheme CVD by mistake.

How to fix the error

State the vehicle category of the delivered vehicle as code: M1, M2, M3, N1, N2 or N3.
Do not mark other classifications with scheme CVD.
CII: ram:DesignatedProductClassification/ram:ClassCode with listID="CVD", UBL: cbc:ItemClassificationCode with listID="CVD".
Generate and validate the invoice again.

In E-Rechnungsfreund

In the invoice form ("Experte" view), section "Rechnungspositionen (BG-25)" (invoice lines), tab "Klassifizierungen (BT-158)", correct the "Klassif.-Code (BT-158)" of the classification with scheme CVD.

Example

Wrong

<ram:DesignatedProductClassification>
  <ram:ClassCode listID="CVD">Bus</ram:ClassCode>
</ram:DesignatedProductClassification>

Correct

<ram:DesignatedProductClassification>
  <ram:ClassCode listID="CVD">M3</ram:ClassCode>
</ram:DesignatedProductClassification>
For developers: test expression per syntax

XRechnung (CII) (CII)

Context: /rsm:CrossIndustryInvoice[$isCVD]/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedTradeProduct/ram:DesignatedProductClassification/ram:ClassCode

not(normalize-space(@listID) = 'CVD') or normalize-space(.) = $CVD-VEHICLE-CATEGORY

XRechnung (UBL) (UBL)

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

not(normalize-space(@listID) = 'CVD') or normalize-space(.) = $CVD-VEHICLE-CATEGORY

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