Každý export knihy jízd nese kontrolní součet záznamů: 64znakový kód spočítaný ze samotných záznamů. PDF ho tiskne v patičce každé stránky, CSV ho opakuje v posledním sloupci a XLSX ho uvádí na listu archivace („Archivace“ v češtině, „Archive note“ v angličtině). Pro stejná auta, období, filtr a jazyk ukazují všechny tři stejný kód.
Export je v jazyce vaší země, pokud vlastník účtu nezvolil jiný v Nastavení, Exporty a přehledy. Záhlaví sloupců a slova „služební“ a „soukromá“ jsou součástí záznamů, takže český a anglický export stejných cest mají různé kódy. Každý odpovídá svému souboru.
Co dokazuje
Když kdokoli po exportu změní jediný záznam (datum, místo, vzdálenost, účel), záznamy už nedají stejný kód. Kód, který stále sedí, tedy ukazuje, že záznamy jsou přesně takové, jak je Viametry exportovalo. Změny provedené ve Viametry před exportem tím skryté nejsou: jsou vypsané v historii změn každého exportu.
Na co se vztahuje
Sloupce knihy jízd v každém řádku, od Datum po Sazba náhrady (prvních osmnáct sloupců, ať se ve vašem jazyce jmenují jakkoli), včetně řádku záhlaví. Ne posledních pět sloupců (počet změn, historie změn, změny v rozdělení cest, poznámka k archivaci a samotný kontrolní součet): ty záznamy popisují, nejsou jejich součástí.
Jak ho přepočítat
Potřebujete export CSV a Python 3 (je nainstalovaný na většině počítačů Mac a Linux). Uložte následující jako check.py vedle souboru CSV a spusťte ho s názvem souboru, například python3 check.py viametry-kniha-jizd-2026-09-30.csv (název je v jazyce exportu; viametry-logbook-... v angličtině):
import csv, hashlib, io, sys
with open(sys.argv[1], encoding="utf-8", newline="") as f:
rows = list(csv.reader(f))
end = len(rows[0]) - 5 # the last five columns describe the records
out = io.StringIO()
csv.writer(out, lineterminator="\r\n").writerows(row[:end] for row in rows)
print("calculated:", hashlib.sha256(out.getvalue().encode("utf-8")).hexdigest())
print("in the file:", rows[1][-1])Stejný skript funguje pro všechny jazyky. Soubor bez jediné jízdy nemá řádek, který by kód nesl, takže není co porovnávat.
Když jsou záznamy beze změny, oba řádky se shodují. Pokud se chcete do CSV nejdřív podívat, otevřete ho v textovém editoru, ne v tabulkovém programu: uložením z tabulky se může změnit formát čísel a dat a s nimi i kontrolní součet.
Přesná definice
Pro ty, kdo ho chtějí ověřit jinými nástroji: SHA-256 přes sloupce knihy jízd (prvních osmnáct, Datum až Sazba náhrady) souboru CSV, nejdřív záhlaví, jeden řádek na záznam, hodnota v uvozovkách jen tehdy, když obsahuje čárku, uvozovky nebo zalomení řádku (uvozovky uvnitř se zdvojí), každý řádek zakončený CR LF, kódováno jako UTF-8 bez BOM. Data a čísla se v CSV píší vždy stejně (2026-03-10, 12.5), bez ohledu na jazyk.
Nenašli jste odpověď? Napište na support@viametry.com. V aplikaci otevře Nápověda vpravo nahoře návod k dané stránce.