[IMP] l10n_at_hr_payroll_private: add domestic travel expenses (AP13-A)

Use Odoo's payroll expense reconciliation flow so documented employee-paid travel expenses remain linked to their payslip and payable settlement. Classify only the excess over the verified domestic tax-free limits as running remuneration, avoiding both unpaid expense reimbursements and double payment.
This commit is contained in:
2026-09-14 13:42:06 +02:00
parent 91ac9e5fda
commit 3f307a0688
11 changed files with 607 additions and 2 deletions
+28
View File
@@ -2,6 +2,34 @@
## Current focus
**AP13-A Reisekosten Inland umgesetzt — 114 Tests grün**
(2026-09-14, nach Nutzerfreigabe):
- Privatmodul **19.0.10.0.0** verwendet das Odoo-19-Standardmodul
`hr_payroll_expense`: genehmigte, eigenfinanzierte Spesen werden über
`EXPENSES` mit dem Payslip verbunden und gegen das Verbindlichkeitskonto
abgestimmt. `rule_expenses` bucht auf 3850; die AT-Buchungsmatrix ergänzt
diese Zuordnung.
- Neu `models/reisekosten.py`, Parameter `at_reise_inland`/`at_km_geld`,
Regeln `EXPENSES`/`REISE_STEUERPFLICHTIG`/`REISE_NETTOAUSGLEICH`,
Spesen-View und Rechenfälle `docs/rechenfaelle/reisekosten.md`.
Abgedeckt: dokumentiertes Inland-Taggeld, Nächtigung (belegt oder
Pauschale), Kilometergeld, ÖV-Dienstreise und Familienheimfahrten.
Kilometergrenzen: 30.000 km über Dienst-/Heimfahrten sowie 12.600 € bei
niedrigem Satz; Familienheimfahrt: eine je Woche und keine Kumulation mit
steuerfreiem Taggeld.
- Der vollständige Spesenbetrag wird genau einmal über `EXPENSES` ersetzt.
Nur der §-26-Überhang wird als laufender Bezug mit LSt/SV/LNK behandelt;
die neutrale Nettoausgleichsregel verhindert eine Doppelersetzung.
- Tests `test_reisekosten_private.py`: Taggeld-Cap, Kilometergrenze,
abgabenpflichtiger Überhang/Nettoausgleich. Vollständiger Odoo-Lauf in
`ap13a_test`: **114 Tests, 0 Fehler**; Python/XML-Checks grün.
- Ausdrücklich noch offen in AP13-B: Pendlerpauschale, Pendlereuro und
Jobticket. Nicht im AP13-A-Scope: Auslandssätze, §3 Abs1 Z16b-KV-Sätze
und die detaillierte Einsatzortdauer-Verfolgung.
- Vorheriger Dokumentations-/Ignore-Commit: **`91ac9e5`**. AP13-A ist
derzeit **noch uncommittet**.
**AP 12b wertgebundene Sachbezüge umgesetzt — 166/166 Tests grün**
(2026-09-14, freigegeben):