BR-DE-CVD-05Wenn innerhalb von […] ITEM ATTRIBUTES (BG-32) der […] "Item attribute name" (BT-160) den Wert 'cva' hat, muss der […] "Item attribute value" (BT-161) einen der zulässigen Werte enthalten.
Official rule text
The item attribute (BG-32) named cva carries the drive type, and its value (BT-161) must be exactly one of three codes: clean, zero-emission or other. The expression ignores leading and trailing spaces but not case. The restriction to attributes named cva lives in the rule’s context, not in the expression — an attribute named "CVA" is passed over, and on a line with a vehicle category BR-DE-CVD-06-a then reports the missing cva.
- Severity
- Error
- Applies to
- CII, UBL
- Rule set
- v2026-08-31
- Checked on
Written and checked against the official KoSIT rule set by Dmytro Yalanskyi, NormAPI.
Why does BR-DE-CVD-05 happen?
The codes get translated into German ("emissionsfrei", "sauber"), capitalised ("Zero-Emission") or replaced by a description of the drive ("Elektro", "Diesel"). Behind that is a field filled from the source system’s vehicle description rather than from a fixed mapping.
What the validator checks
The expression the official KoSIT rule set evaluates — not paraphrased, but read from the Schematron file it ships. UBL and CII address different document trees, so the same rule reads differently in each.
- UBL
normalize-space(cbc:Value) = $CVA-CODESVariables in it
- $CVA-CODES
- ('clean', 'zero-emission', 'other')
- CII
normalize-space(ram:Value) = $CVA-CODESVariables in it
- $CVA-CODES
- ('clean', 'zero-emission', 'other')
Source: rule set v2026-08-31
How do you fix BR-DE-CVD-05?
Map the drive type to one of the three codes explicitly and write it in lower case: in UBL in cbc:Value of the cac:AdditionalItemProperty whose cbc:Name is cva, in CII in ram:Value of the ram:ApplicableProductCharacteristic whose ram:Description is cva. Which code applies is a classification of the vehicle under the Clean Vehicles Directive — the validator only checks the spelling.
In the XML
A UBL fragment. The CII path is named above — same change, different element names.
<cac:Item>
<cbc:Name>Gelenkbus 18 m, batterieelektrisch</cbc:Name>
<cac:CommodityClassification>
<cbc:ItemClassificationCode listID="CVD">M3</cbc:ItemClassificationCode>
</cac:CommodityClassification>
<cac:ClassifiedTaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>19</cbc:Percent>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:ClassifiedTaxCategory>
<cac:AdditionalItemProperty>
<cbc:Name>cva</cbc:Name>
<cbc:Value>emissionsfrei</cbc:Value>
</cac:AdditionalItemProperty>
</cac:Item><cac:Item>
<cbc:Name>Gelenkbus 18 m, batterieelektrisch</cbc:Name>
<cac:CommodityClassification>
<cbc:ItemClassificationCode listID="CVD">M3</cbc:ItemClassificationCode>
</cac:CommodityClassification>
<cac:ClassifiedTaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>19</cbc:Percent>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:ClassifiedTaxCategory>
<cac:AdditionalItemProperty>
<cbc:Name>cva</cbc:Name>
<cbc:Value>zero-emission</cbc:Value>
</cac:AdditionalItemProperty>
</cac:Item>Related rules
NormAPI provides technical validation, not tax or legal advice.