Entscheidungsvorlage · RKA#14 · Register #1938 · 14.09.2026

Ein km-Satz oder zwei — und woran er hängt

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).

Quelle: JC 06./07.09. (#1733 ⑤⑥, #1738) Gemessen: fahrtenbuch 884 · md_vehicles 1 · tax_commute_configs 2 · kb_km_satz 2 (#1929) Recht: § 9 Abs. 1 S. 3 Nr. 4 und Nr. 4a EStG · BRKG § 5 · § 40 Abs. 2 S. 2 EStG Nichts geschrieben, nichts gefahren
Die Lage in drei Zeilen

Das Modell, das du beschrieben hast, tragen die Daten schon — nur an drei Stellen unverbunden

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.

Frage ① — die Hauptfrage

Nur Dienstfahrten (ein Satz) — oder auch Wohnung ↔ Arbeit (zwei Sätze, je Fahrt gekennzeichnet)?

Die zwei Zahlen sind zwei verschiedene Dinge — und nur eine davon ist eine Erstattung

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.

Bauweise A — ein Satz, Pendelfahrt nur gekennzeichnet

Empfehlung

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.

Bauweise B — zwei Sätze, Kennzeichnung entscheidet den Satz

nicht empfohlen

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.

Empfehlung: A — ein Satz, Pendeln kennzeichnen, nicht erstatten

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 ①.

⛔ Deine OK-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.

Frage ② — woran hängt der Erstattungssatz?

Am Wagen, an der abrechnenden Firma — oder am Paar?

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.

BauweiseDer Satz hängt an …Was das bedeutetWann es zu wenig ist
(a) Fahrzeugdem 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) Abrechnerder 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) PaarWagen × FirmaBeides gesetzt — die allgemeinste Form.Nie zu wenig, aber jede Einstellung muss zweimal benannt werden; heute 1 × 1 = 1 Zeile.möglich

Empfehlung: (b) — der Satz gehört der abrechnenden Firma, der Wagen dem Halter

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.

⛔ Deine OK-Frage ②

„Der Erstattungssatz hängt am Wagen (a), an der abrechnenden Firma (b) oder am Paar (c)?“

Ein Buchstabe genügt: a, b oder c.

Frage ③ — der eine Ort der Einstellung

Wo gibst du Wagen und Satz ein — und siehst beides wieder?

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.

⛔ Deine OK-Frage ③

„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.

Was ausdrücklich NICHT passiert, bevor du antwortest