DraftDraft for review, not yet a published standard. Registry vehicle/1.0-draft of 2026-10-24, marker vehicle/1.0. How changes are made.

vehicle.odometerReadingKm

Odometer reading (km) · Kilometerstand (km) statutory

Reading of an odometer that reads in kilometres, in whole kilometres, as displayed at the reference date (vehicle.odometerReadingDate, else BT-72, else BT-2). Never converted from miles and never estimated. It is the displayed reading, not a statement of the distance actually travelled; vehicle.odometerReadingStatusCode qualifies it. For the 6 000 km test of Art. 2(2)(b)(i) the issuer relies on it, and it SHOULD then be the reading at delivery.

Key
vehicle.odometerReadingKm
Row name (BT-160)
Kilometerstand (km) [vehicle.odometerReadingKm]
Odometer reading (km) [vehicle.odometerReadingKm]

The labelled form is mandatory: VAT law requires the feature to be readable in the invoice.

Tier
Core
Status
draft
Representation term
Measure, unit km (Rec 20 KMT)
Value format
integer ^(0|[1-9][0-9]{0,6})$, no group separator, no unit text; 0 is valid
Grammar
^(0|[1-9][0-9]{0,6})$
Unit
kilometre (UN/ECE Rec. 20 code KMT)
The unit is part of the key and never part of the value.
Code list
unit fixed: kilometre (Rec 20 KMT)
Required when
For roles supply and trade-in of used vehicles fitted with an odometer (normally categories M, N and L), exactly one of odometerReadingKm and odometerReadingMi MUST be present unless odometerReadingStatusCode is inoperative or unknown; SHOULD on service lines and for new vehicles; with newMeansOfTransportIndicator = true, an odometer reading or firstEntryIntoServiceDate MUST be present (Art. 226(12)); omitted for vehicles without an odometer (categories O, R, S and hour-metered machines)
Statutory feature
Yes
Repeatable
No, at most one row per line
Anchors
  • Directive 2006/112/EC Art. 2(2)(b)(i) (6 000 km) and Art. 226(12)
  • Directive 2014/45/EU Annex II item 4 'odometer reading' (DE 'Kilometerstand')
  • COM(2025) 180 (proposal)
  • national guidance: DE KoSIT/FeRD Pflichtangaben row 'Laufleistung'
  • HU NAV kms
  • PL KSeF P_22B
  • IT FatturaPA DatiVeicoli/TotalePercorso
  • UN/ECE Rec 20 KMT
Carrier and binding
BG-32: BT-160 'Kilometerstand (km) [vehicle.odometerReadingKm]', BT-161 '48200'. Labelled name mandatory (statutory feature)
Values in the test corpus
  • 48200
  • 61230
  • 96410
  • 12
  • 48
Crosswalk (informative)

schema.org mileageFromOdometer (unitCode KMT); VDA 4938 P2 v3.1 seg. 66 QTY+372:<n>:KMT (no reading date); STAR OdometerReading; ADF odometer

informative; names and IRIs of third-party works, CC BY 4.0, sources stated; VDA 4938: reprint with source

Source and changes
registry/keys/odometerReadingKm.yaml · Propose a change