Den ærlige loggen
Slik håndterer Odotur endringer
En tur er et faktum når den er registrert. Du legger til, du skriver aldri over. Hver endring er en ny, datert post i loggen, historikken forblir synlig, og den skrives ut i eksporten din.
Kort fortalt
- Det GPS-en målte (tider, start- og sluttpunkt, distanse), blir aldri endret. En feil distanse får en egen rettelsesrad.
- Hver lagrede endring beholder gammel verdi, ny verdi og når endringen ble gjort.
- Etter redigeringsfristen krever en endring også en grunn.
- Å slette en tur annullerer den: den blir stående i loggen og eksporten, gjennomstreket, med grunnen.
- Hull (GPS mistet, appen stoppet av telefonen) registreres og skrives ut, de skjules ikke.
- Loggen kontrollerer seg selv ved oppstart og før hver eksport, og eksporten skriver ut resultatet.
Hva som skjer når du endrer noe
| Du gjør dette | Odotur registrerer | I eksporten din |
|---|---|---|
| Fyller ut eller endrer formål, kategori, adresse eller et annet felt | En ny versjon: felt, gammel verdi, ny verdi, når. Innenfor redigeringsfristen spørres det ikke om grunn; etter fristen kreves en grunn (Glemt, Skrivefeil, Feil sted eller Annet, pluss valgfri tekst). | Gjeldende verdi i raden, og hver versjon etter første lagring i vedlegget Endringer. |
| Retter km for en GPS-tur | En egen rettelse (+ eller - km, med grunn). Den målte distansen står uendret. | Rettelsen ved siden av turen og i vedlegget Rettelser. Summene tar den med. |
| Sletter en tur | En annullering, med grunn. Den kan gjenopprettes senere, og det registreres også. | Gjennomstreket, med grunnen. Annullerte turer teller aldri med i summer eller tellere. |
| Legger til en tur du glemte | En manuell tur, merket «registrert» med datoen du førte den inn. | Merket Manuell. Ført inn mer enn 7 dager etter turen: «sen registrering». |
| Fører inn en mulig kjøretur | En manuell tur fra forslaget. Hvis du justerer tidene, forblir det opprinnelige forslaget synlig. | Merket som mulig kjøretur. |
| Fortsetter etter et for tidlig stopp | En kobling mellom de to delene. | Én tur med en pauselinje; km legges sammen. |
| Ingenting: GPS-en ble mistet eller telefonen stoppet appen | Et hull, med årsaken. Etter et avbrudd avsluttes turen ved siste mottatte posisjon; ingen tid eller årsak blir funnet på. | I vedlegget Hull. Anslåtte km er merket som anslått. |
| Legger inn en kilometeravlesning | Avlesningen. Når den avslutter et intervall, en avstemming med differansen mellom kilometerstanden og km du har logget. | Nederland: en rettelsestur, fordelt forholdsmessig. Andre land: et avviksnotat, uten at km fordeles. En senere avstemming av samme intervall erstatter den tidligere; begge skrives ut. |
Redigeringsfrist: 7 dager etter at turen er avsluttet, 2 dager i den østerrikske profilen. De 2 dagene er et produktvalg for «zeitnah», ikke en juridisk trygg periode. Endringer innenfor fristen registreres også; de krever bare ingen grunn.
Et skjema du ikke har lagret ennå, er ingen post. Hver Lagre er det, også når du fyller ut et tomt felt for første gang.
- #1041GPS-tur registrert 08:12-08:41, 23,4 km målt3. mar. 08:41
prev 52ab… → 7c1e… - #1042Ny versjon Kategori: tom → Yrke3. mar. 18:02
prev 7c1e… → 0d94… - #1043Ny versjon Formål: tom → Kundebesøk, Vejle3. mar. 18:02
prev 0d94… → e61f… - #1067Rettelse +1,2 km, grunn: GPS-feil12. mar. 09:15
prev a3f9… → 4b20… - #1088Annullering en annen tur, grunn: Duplikat14. mar. 17:40
prev 4b20… → 91cc…
Hvor du ser det
- I appen: hver tur har en Historikk-skjerm og en liten kildelinje: «GPS · registrert 08:41», «Manuell · ført inn 12. mar.» eller «Sen registrering».
- I PDF- og CSV-eksporten: turradene, deretter vedlegg for rettelser, annulleringer, hull, avstemminger og avviksnotater, og vedlegget Endringer. Versjoner tas med slik de står i det øyeblikket du eksporterer: en endring som gjøres senere på en gammel tur, vises i senere eksporter.
- På hver PDF-side: side n av N, per-tidspunktet og loggens siste hash (logg-hash). En forklaring viser hva avleste, beregnede og ukjente kilometerstander betyr, kildene GPS, manuell og mulig kjøretur, og anslåtte km.
For arbeidsgivere, regnskapsførere og skatterevisorer
Loggen er en liste over hendelser der poster bare kan legges til, lagret i en database på brukerens telefon. Databasen selv nekter å endre eller fjerne en post, og en automatisert test søker gjennom appens kode etter enhver instruksjon som ville gjort det. Poster forsvinner bare ved Slett alt og ved gjenoppretting av en sikkerhetskopi, som erstatter hele loggen (se Ærlige begrensninger). Det du ser som en «tur», bygges opp på nytt fra hendelsene.
- To tidspunkter per post. Hver post har
occurred_at(når faktumet skjedde) ogrecorded_at(når det ble skrevet). Begge skrives ut: en rettelse for mars som føres inn i april, viser begge datoene. - Enheter. Distanser lagres som hele meter, tider som millisekunder i UTC med tidssonen ved registrering, og beløp i minste myntenhet. Avrunding skjer bare ved visning (0,1 km) og på summer, aldri på lagrede fakta.
- Hash-kjeden. Hver post lagrer
hash = SHA-256(prev_hash ‖ canonical JSON)av sekvensnummer, type, entitet, entitets-id, nyttelast,occurred_atogrecorded_at.prev_hasher hashen til forrige post som 64 heksadesimale tegn (64 nuller for den første posten). Kanonisk JSON følger RFC 8785 (JSON Canonicalization Scheme), med tekst normalisert til Unicode NFC. Endres en lagret post, endres hashen dens, og alle lenker etter den brytes. - Kontrollen. Appen beregner kjeden på nytt i bakgrunnen ved oppstart og igjen før hver eksport. Et avvik vises som «Loggkontrollen feilet ved post N», og eksporten skriver ut bruddet. Eksporter skriver ut logg-hashen, og CSV-filen viser sekvensnummer og hash for hver post.
- Kilometerstander skrives ut som avlest (skrevet inn av brukeren), beregnet (regnet ut mellom to innskrevne avlesninger, bare når ingen hull eller mulig kjøretur er uløst i mellom) eller ukjent. Strenge profiler viser en advarsel i sjekklisten for hver beregnet verdi. Om en beregnet verdi kan godtas, avgjør den som leser loggen.
- Satser har en versjon og en regel-id, som skrives ut i hver rapport. En oppdatert satstabell endrer aldri i det stille en eksport du allerede har laget.
- Tyskland. Oppsettet Fahrtenbuch (DE) er et lukket, kronologisk skjema for hele året med endringshistorikken i samme fil. Et formål eller en forretningspartner som legges til mer enn 7 kalenderdager etter en tur, skrives ut som «sen registrering», med mindre dato, kilometerstand og mål ble registrert ved turens slutt. Om loggen passer for Fahrtenbuchmethode, avgjør brukeren og rådgiveren.
Ærlige begrensninger
- Kjeden viser endringer som er gjort gjennom appen, og oppdager endringer som bryter den. Den som har full tilgang til enheten, kan skrive om hele kjeden fra start til slutt, og appen kan ikke hindre det. Loggen er bevis på hvordan den ble ført, ikke bevis på at ingen kan ha endret den.
- Odotur er et uavhengig verktøy. Det er ikke tilknyttet noen skattemyndighet.
- Slett alt (Innstillinger, bekreftet ved å skrive SLETT) fjerner hele loggen fra telefonen, inkludert historikken. Det er dine data og ditt valg. Ta vare på eksportene eller sikkerhetskopiene landet ditt krever at du oppbevarer.
- Gjenoppretting av en sikkerhetskopi erstatter loggen på telefonen med loggen i sikkerhetskopien, og den gjenopprettede kjeden blir kontrollert.
- GPS-distanser kan være feil, og en telefon kan stoppe en app under en tur. Derfor registreres hull, anslag og rettelser i stedet for å skjules.
Spørsmål om loggformatet: odotur@benbasha.com.