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