Error codes

BR-DE-CVD-04: CVD vehicle category is not in the allowed list

Severity: fatal · Syntax: CII, UBL

Official message

Ein {name()} "Item classification identifier" (BT-158) mit dem Scheme identifier 'CVD' muss einen Wert aus der Liste der zulässigen Fahrzeugkategorien enthalten.

What this means

An item classification identifier (BT-158) with scheme identifier CVD must be one of the values in the stylesheet list CVD-VEHICLE-CATEGORY: M1, M2, M3, N1, N2, N3. Other listID values are not checked by this rule.

Typical cause

A plain-language class such as "car" was entered instead of M1.

How to fix it

Use one of the six codes from the list.

UBL

<cbc:ItemClassificationCode listID="CVD">M1</cbc:ItemClassificationCode>

CII

<ram:ClassCode listID="CVD">M1</ram:ClassCode>

Business term

Item classification identifier (BT-158)

Related rules

Context and assertion

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

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

UBL

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

CII

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

Check a file now, free of charge

curl -F "file=@rechnung.xml" https://checkxrechnung.com/v1/validate

Questions

What does BR-DE-CVD-04 actually check?

An item classification identifier (BT-158) with scheme identifier CVD must be one of the values in the stylesheet list CVD-VEHICLE-CATEGORY: M1, M2, M3, N1, N2, N3. Other listID values are not checked by this rule.

How do I fix BR-DE-CVD-04?

Use one of the six codes from the list.

If BR-DE-CVD-04 passes, is the invoice legally compliant?

No. This page helps you read this one Schematron assertion. A pass is not a statement about tax law, portal acceptance, or bank overlays.