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

Variables in it

$CVA-CODES
('clean', 'zero-emission', 'other')
CII
normalize-space(ram:Value) = $CVA-CODES

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

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