Für JC. Drei Fragen zur km-Einstellung, jede mit einem Wort zu beantworten. Ich baue keine davon, bevor du geantwortet hast — alle drei sind Geschäftsentscheide, keine Technik. Beide Bauweisen der Hauptfrage siehst du unten als Bildschirm-Vorschau im Kanon der Shell.
Entschieden. JC 03.10.2026: „km-Satz B / b / Verwaltung“ (#3433) — JE-209: der Satz gehört dem Abrechner, gepflegt in der Verwaltung. JC 10.10.2026 bestätigt Halter privat / Abrechner C3 für Wagen, Fahrtenbuch und alle Reisen — JE-208. Gebaut wird es in Etappe U der Bahn RKA#15 (#3906).
Der Wagen gehört privat JC und wird bei C3 abgerechnet. Genau so liegt es im Bestand:
fahrtenbuch.entity trägt je Fahrt die abrechnende Seite (748 × c3, 136 × privat), und die km-Kette läuft
fahrzeugweit über alle Entitäten (get_last_km_stand, Tower-Korrektur). Was fehlt, ist kein Modell,
sondern die Verbindung: der Fahrzeug-Stammsatz existiert bereits als md_vehicles
(1 Zeile: BMW 1er, B-AJ 2627, owner_person_id, usage_type = gemischt) — und hat im ganzen Haus
null Leser; das Fahrtenbuch schreibt das Kennzeichen als freien Text B-AJ2627, ohne Leerzeichen, 884 von 884.
Wohnung ↔ Arbeit hat schon ein Zuhause. tax_commute_configs (2 Zeilen: jcbinetti/privat, 2025 und 2026,
office_distance_km) und der Skill commute-table rechnen die Entfernungspauschale aus den Fahrtenbuch-Dienstreisetagen —
als Steuererklärungs-Nachweis, nicht als Erstattung. Das Fahrtenbuch kennt dafür bereits die Kennzeichnung
klassifikation = Arbeitsweg (heute 0 × genutzt).
Der Satz ist heute eine globale Zahl: kb_km_satz 0,300 € ab 01.01.2026, vom Guard ausdrücklich als
„externes Recht, gilt für jeden“ geführt (check_regel_tabelle_hat_achse.py:98) — und in sechs Literalen im Code gedoppelt (#1738).
Deine Einstellung je Mandant/Entität braucht deshalb einen zweiten Ort für die betriebliche Erstattung, nicht einen Umbau des Gesetzes.
0,30 €/km ist die Wegstreckenentschädigung für Dienstreisen mit dem eigenen PKW (BRKG § 5 Abs. 2 über § 9 Abs. 1 S. 3 Nr. 4a EStG): die Firma erstattet sie dem Reisenden steuerfrei. Das ist dein Fall seit 2021.
0,38 €/km ist die Entfernungspauschale Wohnung ↔ erste Tätigkeitsstätte (§ 9 Abs. 1 S. 3 Nr. 4 EStG, ab 01.01.2026 ab dem ersten Kilometer): Werbungskosten in der Steuererklärung des Arbeitnehmers. Erstattet die Firma sie, ist das ein Fahrtkostenzuschuss — steuerpflichtig, pauschal 15 % (§ 40 Abs. 2 S. 2 EStG) — und keine Reisekostenabrechnung mehr.
Zwei Sätze im Fahrtenbuch würden also nicht zwei Tarife derselben Sache mischen, sondern eine Erstattung und eine Steuererklärung in einer Summe.
Fahrtenbuch bleibt Dienstreise-Erstattung mit einem Satz je Abrechner. Eine Pendelfahrt wird als Arbeitsweg gekennzeichnet (Feld existiert), zählt 0 € Erstattung und fließt in den Pendler-Nachweis (commute-table). Kein neuer Satz, keine Vermischung.
| Datum | Art | Zweck | km | Satz | € |
|---|---|---|---|---|---|
| 10.07. | dienstlich | Jubiläum WbZ | 259 | 0,30 | 77,70 |
| 12.07. | dienstlich | Jubiläum WbZ | 260 | 0,30 | 78,00 |
| 16.09. | Arbeitsweg | Büro Auerbachstr. | 22 | — | 0,00 |
Jede Fahrt bekommt einen von zwei Sätzen (0,30 Dienstreise / 0,38 Wohnung ↔ Arbeit). Die Quartalssumme mischt eine steuerfreie Erstattung mit einem steuerpflichtigen Zuschuss — der Steuerberater muss sie wieder auseinandernehmen. Braucht die Achse „zweiter Satz je Entität“ dazu.
| Datum | Satz | Zweck | km | €/km | € |
|---|---|---|---|---|---|
| 10.07. | Dienstreise | Jubiläum WbZ | 259 | 0,30 | 77,70 |
| 12.07. | Dienstreise | Jubiläum WbZ | 260 | 0,30 | 78,00 |
| 16.09. | Wohnung↔Arbeit | Büro Auerbachstr. | 22 | 0,38 | 8,36 |
Weil dein Fahrtenbuch seit 2021 eine Dienstreise-Abrechnung ist (748 von 884 Fahrten dienstlich, 0 Arbeitsweg), weil der Pendler-Nachweis schon gebaut ist und aus denselben Zeilen liest, und weil B die Steuerfreiheit der Reisekosten in einer Summe verwischt. A braucht keinen zweiten Satz und keine neue Tabelle für Frage ①.
„Fahrtenbuch = nur Dienstfahrten mit einem Satz, Pendelfahrten nur gekennzeichnet (A) — oder zwei Sätze je Fahrt (B)?“
Ein Wort genügt: A oder B.
Heute liefern alle drei Antworten denselben Wert: ein Wagen, ein Abrechner. Teuer wird die Frage beim zweiten Fall
(zweiter Wagen, zweiter Mandant mit eigenem Satz, Autopark) — deshalb ist jetzt der billige Moment, sie zu beantworten.
Und eine Sache ändert sich gegenüber der Vorlage vom 07.09.: es braucht keine neue Fahrzeug-Tabelle —
md_vehicles existiert seit dem allerersten Schema und trägt bereits Halter (owner_person_id), Kennzeichen und Nutzungsart.
Sie wird angeschlossen, nicht neu erfunden.
| Bauweise | Der Satz hängt an … | Was das bedeutet | Wann es zu wenig ist | |
|---|---|---|---|---|
| (a) Fahrzeug | dem Wagen (Halter privat) | Ein Wagen, ein Satz — egal wer die Fahrt bezahlt. | Sobald C3 anders erstattet als C4 für denselben Wagen. | möglich |
| (b) Abrechner | der entsendenden Firma (C3) | Die Erstattung ist eine Leistung der Firma, die den Reisenden schickt — wie ihre Verpflegungssätze und ihre Signatur. | Sobald eine Firma je Wagen verschieden erstattet (Autopark mit Dienstwagen + Privat-PKW). | Empfehlung |
| (c) Paar | Wagen × Firma | Beides gesetzt — die allgemeinste Form. | Nie zu wenig, aber jede Einstellung muss zweimal benannt werden; heute 1 × 1 = 1 Zeile. | möglich |
Bauweise (b) ist als Tabelle so angelegt, dass (c) ohne zweite Migration erreichbar bleibt: die Spalte für den Wagen ist da und bleibt leer, bis ein Autopark sie braucht. Die gesetzliche Zahl (kb_km_satz) bleibt unangetastet und global — der Guard behält recht, du bekommst deine Einstellung.
„Der Erstattungssatz hängt am Wagen (a), an der abrechnenden Firma (b) oder am Paar (c)?“
Ein Buchstabe genügt: a, b oder c.
Gemessen gibt es drei Kandidaten in deiner Seitenleiste (#1738): Entitäten unter Stammdaten, die Mandanten-Sicht unter Verwaltung, und Regeln.
Eine Einstellung an zwei Orten wäre schlimmer als keine. Vorschlag: /stamm/entitaeten — dort, wo die Entität ohnehin ihr Dossier hat:
der Wagen erscheint bei privat (Halter), der Satz bei C3 (Abrechner). So sieht man an jeder Entität genau das, was sie betrifft.
md_vehicles — vorhanden seit Schema v2, bisher ohne Leser. Kennzeichen-Schreibweise wird beim Anschluss angeglichen (Fahrtenbuch schreibt „B-AJ2627“).kb_km_satz (0,30 € Dienstreise). Der Wert reist in den Umschlag von rka-km-list — die Fläche zeigt ihn, statt ihn zu kennen.„Wagen und Satz unter Stammdaten → Entitäten (Wagen bei privat, Satz bei C3) — ja oder ein anderer Ort?“
Bei ja baut RKA#14 nach deinem Wort zu ①/②: Tabelle für die betriebliche Erstattung (Vorlage Block B liegt, wird auf md_vehicles umgestellt), Anschluss an rka-km-list, Karten im Dossier.
md_vehicles oder kb_km_satz geändert.reviewed) bleibt vertagt (dein Wort 06.09. ③).