Den ærlige kørebog
Sådan håndterer Odotur ændringer
En tur er en kendsgerning, når den først er optaget. Du tilføjer til den; du overskriver den aldrig. Hver ændring er en ny, dateret post i loggen, historikken forbliver synlig, og den udskrives i din eksport.
Kort fortalt
- Det, GPS'en målte (tider, start- og slutpunkt, afstand), redigeres aldrig. En forkert afstand får en separat rettelsesrække.
- Hver gemt redigering bevarer den gamle værdi, den nye værdi og tidspunktet for ændringen.
- Efter fristen kræver en redigering også en begrundelse.
- At slette en tur annullerer den: den bliver i loggen og eksporten, overstreget, med begrundelsen.
- Huller (GPS mistet, appen stoppet af telefonen) registreres og udskrives, de skjules ikke.
- Loggen kontrollerer sig selv ved opstart og før hver eksport, og eksporten udskriver resultatet.
Hvad der sker, når du ændrer noget
| Du gør dette | Odotur registrerer | I din eksport |
|---|---|---|
| Udfylder eller ændrer et formål, en kategori, en adresse eller et andet felt | En revision: felt, gammel værdi, ny værdi, tidspunkt. Inden for fristen spørges der ikke om en begrundelse; efter fristen er en begrundelse påkrævet (Glemt, Tastefejl, Forkert sted eller Andet, plus valgfri tekst). | Den aktuelle værdi i rækken og hver revision efter første gem i revisionsbilaget. |
| Retter km på en GPS-tur | En separat rettelse (+ eller - km, med en begrundelse). Den målte afstand forbliver uændret. | Rettelsen ved siden af turen og i bilaget med rettelser. Totalerne medregner den. |
| Sletter en tur | En annullering, med en begrundelse. Den kan gendannes senere, hvilket også registreres. | Overstreget, med begrundelsen. Annullerede ture tæller aldrig med i totaler eller tællere. |
| Tilføjer en tur, du har glemt | En manuel tur, markeret "indtastet" med den dato, du skrev den ind. | Markeret Manuel. Indtastet mere end 7 dage efter turen: "sen registrering". |
| Registrerer en mulig kørsel | En manuel tur ud fra forslaget. Hvis du justerer tiderne, forbliver det oprindelige forslag synligt. | Markeret som en mulig kørsel. |
| Fortsætter efter et for tidligt stop | En kobling mellem de to dele. | Én tur med en pauselinje; km lægges sammen. |
| Intet: GPS'en blev mistet, eller telefonen stoppede appen | Et hul, med årsagen. Efter en afbrydelse slutter turen ved den sidst modtagne position; der opfindes hverken tid eller årsag. | I bilaget med huller. Anslåede km er mærket som anslåede. |
| Indtaster en km-tælleraflæsning | Aflæsningen. Når den lukker et interval, en afstemning med forskellen mellem km-tælleren og dine loggede km. | Holland: en rettelsestur, fordelt forholdsmæssigt. Andre lande: en note om afvigelsen, uden at der fordeles km. En senere afstemning af samme interval erstatter den tidligere; begge udskrives. |
Frist: 7 dage efter, at turen slutter, 2 dage på den østrigske profil. De 2 dage er et produktvalg for "zeitnah", ikke en juridisk sikker periode. Redigeringer inden for fristen registreres også; de kræver bare ikke en begrundelse.
En formular, du ikke har gemt endnu, er ikke en post. Hvert Gem er, også når du udfylder et tomt felt for første gang.
- #1041GPS-tur optaget 08:12-08:41, 23,4 km målt3. mar. 08:41
prev 52ab… → 7c1e… - #1042Revision Kategori: tom → Erhverv3. mar. 18:02
prev 7c1e… → 0d94… - #1043Revision Formål: tom → Kundebesøg, Vejle3. mar. 18:02
prev 0d94… → e61f… - #1067Rettelse +1,2 km, begrundelse: GPS-fejl12. mar. 09:15
prev a3f9… → 4b20… - #1088Annullering en anden tur, begrundelse: Dublet14. mar. 17:40
prev 4b20… → 91cc…
Hvor du kan se det
- I appen: hver tur har en Historik-skærm og en lille kildelinje: "GPS · optaget 08:41", "Manuel · indtastet 12. mar." eller "Sen registrering".
- I PDF- og CSV-eksporten: turrækkerne, derefter bilag med rettelser, annulleringer, huller, afstemninger og noter om afvigelser samt revisionsbilaget. Revisioner medtages, som de er på det tidspunkt, du eksporterer: en ændring, der senere laves på en gammel tur, vises i senere eksporter.
- På hver PDF-side: side n af N, opgørelsestidspunktet og loggens head-hash. En forklaring beskriver aflæste, beregnede og ukendte km-tællerværdier, kilderne GPS, manuel og mulig kørsel samt anslåede km.
Til arbejdsgivere, revisorer og skattemyndighedernes kontrollanter
Loggen er en liste over hændelser, der kun kan tilføjes til, gemt i en database på brugerens telefon. Databasen afviser selv at ændre eller fjerne en post, og en automatisk test gennemsøger appens kode for enhver sætning, der ville gøre det. Poster forsvinder kun ved Slet alt og ved gendannelse af en backup, som begge erstatter hele loggen (se Ærlige begrænsninger). Det, du ser som en "tur", genskabes ud fra hændelserne.
- To tidspunkter pr. post. Hver post har
occurred_at(hvornår det skete) ogrecorded_at(hvornår det blev skrevet). Begge udskrives: en rettelse for marts, der indtastes i april, viser begge datoer. - Enheder. Afstande gemmes som hele meter, tider som millisekunder i UTC med tidszonen ved registreringen, og beløb i mindste møntenhed. Der afrundes kun ved visning (0,1 km) og på totaler, aldrig på gemte fakta.
- Hash-kæden. Hver post gemmer
hash = SHA-256(prev_hash ‖ canonical JSON)af sit løbenummer, type, enhed, enheds-id, payload,occurred_atogrecorded_at.prev_hasher den foregående posts hash som 64 hex-tegn (64 nuller for den første post). Kanonisk JSON følger RFC 8785 (JSON Canonicalization Scheme), med tekst normaliseret til Unicode NFC. Ændres en gemt post, ændres dens hash, og hvert led efter den brydes. - Kontrollen. Appen genberegner kæden i baggrunden ved opstart og igen før hver eksport. Ved en uoverensstemmelse vises "Logkontrollen fejlede ved post N", og eksporten udskriver bruddet. Eksporter udskriver head-hashen, og CSV-filen viser hver posts løbenummer og hash.
- Km-tællerværdier udskrives som aflæst (indtastet af brugeren), beregnet (udregnet mellem to indtastede aflæsninger, kun når der ikke er et uafklaret hul eller en uafklaret mulig kørsel imellem) eller ukendt. Strenge profiler viser en advarsel i tjeklisten for hver beregnet værdi. Om en beregnet værdi kan accepteres, afgør den, der læser kørebogen.
- Satser har en version og et regel-id, som udskrives i hver rapport. En opdateret satstabel ændrer aldrig i det stille en eksport, du allerede har lavet.
- Tyskland. Layoutet Fahrtenbuch (DE) er en lukket, kronologisk formular for hele året med ændringshistorikken i samme fil. Et formål eller en forretningspartner, der tilføjes mere end 7 kalenderdage efter en tur, udskrives som "sen registrering", medmindre dato, km-tæller og destination blev registreret ved turens slutning. Om kørebogen egner sig til Fahrtenbuchmethode, afgør brugeren og dennes rådgiver.
Ærlige begrænsninger
- Kæden viser ændringer, der er lavet i appen, og opdager redigeringer, der bryder den. En person med fuld adgang til enheden kan omskrive hele kæden fra start til slut, og det kan appen ikke forhindre. Loggen er bevis for, hvordan den blev ført, ikke bevis for, at ingen kunne have ændret den.
- Odotur er et uafhængigt værktøj. Det er ikke tilknyttet nogen skattemyndighed.
- Slet alt (Indstillinger, bekræftet ved at skrive SLET) fjerner hele loggen fra telefonen, inklusive historikken. Det er dine data og dit valg. Gem de eksporter eller backups, dit land kræver, at du gemmer.
- Gendannelse af en backup erstatter loggen på telefonen med den i backuppen, og den gendannede kæde bliver kontrolleret.
- GPS-afstande kan være forkerte, og en telefon kan stoppe en app under en tur. Derfor registreres huller, skøn og rettelser i stedet for at blive skjult.
Spørgsmål om logformatet: odotur@benbasha.com.