Clean vehicles (CVD) — what a vehicle invoice has to carry on top

The Clean Vehicles Directive obliges public authorities to report on the vehicles they buy. Rather than collect that separately, the invoice carries the two facts itself — vehicle category and drive type — and these eight rules check that both are present and agree.

8 rules · Rule set v2026-08-31

Two codes, on the same invoice line

The vehicle category goes in BT-158 under the CVD scheme and must be one of six: M1, M2, M3, N1, N2 or N3 — M for passengers, N for goods. The drive type goes in BT-161 as the item attribute BG-32 named cva, and has exactly three values: clean, zero-emission or other.

BR-DE-CVD-06-a and BR-DE-CVD-06-b tie the two together: set one and the same line must carry exactly one of the other. A category without a drive type is as unusable as a drive type without a category.

And the invoice has to match the tender

BR-DE-CVD-01 and BR-DE-CVD-02 make the contract reference (BT-12) and the tender or lot reference (BT-17) mandatory — both are optional in an ordinary XRechnung. Without them the reported purchase cannot be tied to a procurement.

These rules only apply when you produce the CVD variant. Its identifier in BT-24 ends in #compliant#urn:xeinkauf.de:kosit:xrechnung:cvd_0.9; an ordinary XRechnung is checked against none of them. Which identifier you send is BR-DE-21.

All CVD rules

With the official rule text and the expression the validator evaluates.

NormAPI provides technical validation, not tax or legal advice.