| Kontakt | alex@bukhalov.com |
|---|---|
| Inhalt | Start · Fahrt · Korrektur · Stornieren · Weitergeben · Heftkopie · Prüfsumme · Heft |
Beim ersten Öffnen erklärt eine kurze Einführung in wenigen Schritten, wie das Heft funktioniert. Ihr letzter Schritt ist bereits das Formular für dein erstes Fahrzeug: Marke, Modell und Kennzeichen eintragen und speichern. Du kannst die Einführung auch überspringen und das Fahrzeug später unter „Heft“ → „Fahrzeuge“ → „Fahrzeug hinzufügen“ anlegen. Ohne Fahrzeug lässt sich keine Fahrt speichern.
Ab der zweiten Fahrt geht es schneller: „Von“ steht schon auf dem Ziel deiner letzten Fahrt mit dem Fahrzeug, der Anfangsstand auf ihrem Endstand. Unter „Nach“ bietet „Wie eine frühere Fahrt“ die Rückfahrt und deine letzten Ziele an. Ein Tipp übernimmt Ziel, Zweck, Geschäftspartner und Kategorie; übrig bleibt der Endstand. Die Vorschläge stammen nur aus Fahrten, die schon in deinem Heft stehen. Tippst du selbst ein Ziel, zeigt die Zeile nur noch passende frühere Ziele.
Schließt ein Kilometerstand nicht an die benachbarte Fahrt desselben Fahrzeugs an oder liegt das Fahrtdatum mehr als sieben Tage zurück, zeigt das Formular einen Hinweis. Speichern kannst du trotzdem; der Hinweis beschreibt nur deine eigenen Zahlen und setzt keine Frist.
Die Liste ordnet die Fahrten nach Jahren. Über jedem Jahr stehen seine Kilometer, aufgeteilt nach Kategorie; korrigierte und stornierte Fahrten zählen dabei nicht mit.
Es gibt keine Bearbeiten-Funktion: Jede Änderung soll als eigener, datierter Eintrag sichtbar bleiben. Wische die Zeile nach rechts oder halte sie gedrückt und wähle „Eintrag korrigieren“. Oben im Formular steht der ursprüngliche Eintrag, darunter trägst du die richtigen Werte ein und kannst einen Grund angeben.
Beim Speichern kommt ein zusätzlicher Eintrag hinzu, der auf den alten verweist. Der alte bleibt in der Liste, durchgestrichen und als „Korrigiert“ markiert, und steht weiterhin in CSV und PDF. Auch eine Korrektur kann später nur durch eine weitere Korrektur berichtigt werden.
Eine gespeicherte Fahrt lässt sich in der App nicht löschen, wohl aber stornieren. Wische die Zeile nach links und tippe auf „Löschen“. Die Fahrt wird ausgeblendet, und unten erscheint „1 Fahrt zum Stornieren vorgemerkt“. Mit „Doch behalten“ bleibt alles, wie es war.
Tippst du auf „Jetzt stornieren“ oder geht die App in den Hintergrund, hängt Fahrtenheft einen Eintrag „Stornierung“ an: verkettet wie jeder andere Eintrag, mit Verweis auf die stornierte Fahrt, deren Angaben und 0 km. Die stornierte Fahrt bleibt durchgestrichen und als „Storniert“ im Heft und zählt in keiner Summe mehr mit.
In der CSV-Datei steht bei ihr in der Spalte „Status“ „Storniert am <Datum> durch Eintrag Nr. X“, bei der Stornierung „Stornierung zu Eintrag Nr. N vom <Datum>“. Im PDF ist die Fahrt vollständig und durchgestrichen abgedruckt und unter „Berichtigungen“ aufgeführt.
Das Teilen-Symbol oben rechts öffnet „Weitergeben“. Oben unter „Stand des Hefts“ steht, ob alle Einträge zu ihren Prüfsummen passen und lückenlos aneinanderhängen, wie viele Korrekturen und Stornierungen darin stehen und ob schon einmal eine Heftkopie eingespielt wurde. CSV und PDF enthalten stets sämtliche erfassten Fahrten; einen Zeitraum wählst du dafür nicht aus.
| Tabelle (CSV) | Semikolongetrennt, eine Zeile je Eintrag mit allen Feldern und den Spalten Kettenfolge, Hash und VorherigerHash. „Nr.“ und „Status“ beschreiben Korrekturen und Stornierungen in Worten; eine Schlusszeile nennt jedes Einspielen einer Heftkopie. |
|---|---|
| Druckfassung (PDF) | Fahrtenliste mit durchgestrichenen korrigierten und stornierten Fahrten, Berichtigungen, Kilometerfortschreibung je Fahrzeug, Prüfsummen samt Vermerken über eingespielte Heftkopien und Legende in einem Dokument. |
| Heftkopie (JSON) | Eine Sicherungsdatei des gesamten Hefts mit Fahrzeugen, allen Rohwerten, Prüfsummen und den Vermerken über frühere Einspielungen. Nur aus ihr kann Fahrtenheft den Bestand zurückholen. |
CSV und PDF sind auf Deutsch, auch wenn die Oberfläche englisch ist. Nach der Auswahl öffnet sich das Teilen-Menü von iOS: Lege die Datei zum Beispiel in der Dateien-App ab und öffne sie danach einmal, um zu sehen, dass sie vollständig angekommen ist.
Deine Fahrten existieren nur auf diesem iPhone. Geht das Gerät verloren, wird es zurückgesetzt oder löschst du die App, ist alles weg, was in keiner gesicherten Heftkopie steht, und auch der Entwickler kommt nicht daran.
Liegen mehrere Einträge nur auf dem iPhone, schlägt die Liste oben „Heftkopie sichern“ vor; „Später“ blendet den Vorschlag für die nächsten fünf Einträge aus. Unter „Heft“ → „Kopien“ erinnert dich „An eine Heftkopie erinnern“ auf Wunsch monatlich, vierteljährlich oder jährlich. Bewahre jede Kopie außerhalb des iPhones auf; erst die gesicherte Datei zählt, das bloße Öffnen des Teilen-Menüs noch nicht.
Zum Einspielen muss die Heftkopie in der Dateien-App liegen. „Heftkopie einspielen“ liest sie ein und prüft zuerst die Prüfsummenkette. Der Bestätigungsdialog nennt die Zahl der Fahrten, die enthaltenen Jahre und veränderte oder am Ende fehlende Einträge, die ersten drei davon mit Datum und Strecke, weitere als Anzahl. Bestätigst du, ersetzt die Kopie das komplette Heft einschließlich der Fahrzeuge. Spiele nur Dateien ein, von denen du weißt, woher sie stammen.
Danach steht dauerhaft in der Liste „Am <Datum> wurde das Heft durch eine Heftkopie vom <Datum> ersetzt (<n> Fahrten)“ und im PDF (Abschnitt Prüfsummen) und in der CSV-Datei (Schlusszeile) „Am <Datum> wurde das Fahrtenbuch durch eine Sicherung vom <Datum> ersetzt (<n> Fahrten)“. Dieser Vermerk wandert in jede spätere Heftkopie mit und lässt sich durch erneutes Einspielen nicht entfernen.
Jede Prüfsumme ist SHA-256, geschrieben als Hexadezimalzahl in Kleinbuchstaben, über die UTF-8-Bytes der folgenden Felder in dieser Reihenfolge, verbunden mit |:
2025-01-01T23:00:00ZGeschäftlich, Arbeitsweg oder Privat12000.0STORNIERUNGIn Textfeldern wird ein Backslash als \\ und ein senkrechter Strich als \| geschrieben. Datumsangaben haben ganze Sekunden. Die ID und alle Rohwerte stehen in der Heftkopie; dort sind Datumsangaben als Sekunden seit 1970 gespeichert. Mit den Spalten Kettenfolge, Hash und VorherigerHash der CSV-Datei lässt sich die Verkettung Zeile für Zeile ohne die App prüfen.
Die Prüfsummen haben keinen geheimen Schlüssel. Wer eine Heftkopie umschreibt und alle Prüfsummen neu berechnet, wird von der Kette selbst nicht erkannt; deshalb vermerkt die App jedes Einspielen einer Heftkopie dauerhaft.
Die Schaltfläche oben links („Heft verwalten“) öffnet „Heft“ mit vier Abschnitten:
Das kann Fahrtenheft nicht zusagen. Die App unterstützt beim Erfassen und Weitergeben, berät aber nicht in Steuerfragen, und ein amtliches Prüfsiegel für elektronische Fahrtenbücher gibt es nicht. Ob deine Aufzeichnungen genügen, welche Fahrten hineingehören und wie lange du sie aufhebst, klärst du selbst oder mit einer steuerberatenden Person.
Scheitert das Speichern oder Weitergeben, sieh nach, ob auf dem iPhone noch Speicherplatz frei ist, und probiere es noch einmal. Lösche die App nicht, um den Fehler loszuwerden, denn damit wäre das Heft verloren.
Eine E-Mail an alex@bukhalov.com erreicht den Entwickler direkt. Hilfreich sind die App-Version, die iOS-Version, das iPhone-Modell, der letzte Schritt vor dem Problem und der genaue Text einer Fehlermeldung. Nimm für Beispiele erfundene Orte, Geschäftspartner und Kennzeichen; echte Fahrten braucht es fast nie.
Fahrtenheft · Aleksei Bukhalov · Impressum