Files
odoo-at-payroll/personalverrechnung/IMPLEMENTIERUNGSPLAN-Privat.md
T
fegger 63913a04ba [IMP] odoo-at-payroll: GP5-Bau und Nutzer-Rechtsklarstellungen dokumentiert
CHANGELOG-GP5-Eintrag; Plan-Abschnitt-10-Update (Fensterkonvention mit Monatsjubiläum statt Folgetag, Wiederzulassung auch bei kurzem Vor-AV, eigene BV-Grundlage, bewusste Nicht-Ziele); MEMORY-Handoff (84/84 auf Wegwerf-DB, GP6/GP7/GP8-Anschlüsse, GP4-Beobachtung SV-SZ/§-49-Abs-3-Z-7 offen, D4-Fund zur hr.version-date_version-Synchronisation).
2026-09-12 08:22:17 +02:00

919 lines
56 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Implementierungsplan — General-AT-Privatwirtschaft
## Modul `l10n_at_hr_payroll_private` (Odoo 19)
**Status:** **Freigegeben (M0)** — Umsetzung läuft: **M1 (GP0)**
(Rechtsverifikationen erledigt 2026-09-09 — Status in Abschnitt 8 und
`personalverrechnung/RECHTSQUELLEN-Privat.md`).
Basis: payroll-Skill, KV-Library (`personalverrechnung/quellen/kv/` +
`RUNBOOK.md`), Bundes-Rechtslage aus `RECHTSQUELLEN-Bgld.md`, Rahmen
`PLAN-repo-split.md`. Seit 2026-09-10 zusätzlich die **Wissensbasis**
(`personalverrechnung/wissensbasis/`: 571 kuratierte Lexis360-Briefings
in 67 Clustern) als sekundäre Entwicklungsreferenz neben
`RECHTSQUELLEN-Privat.md` — Anbindung und Verbindlichkeits-Regime in
Abschnitt 2.1. Odoo-API-Verweise bauen auf den im Bgld-Plan am
Odoo-19-Source verifizierten Mechanismen auf (Nachweise:
`IMPLEMENTIERUNGSPLAN-Bgld.md`, Abschnitt 2); Neuzugänge werden zu
Baubeginn gegen den Odoo-19-Source verifiziert (D4).
- **Stand:** 2026-09-10 (Wissensbasis-Anbindung nachgetragen, s. u.) ·
Branch `main` · lokal
- **Freigabe-Entscheidungen (M0, 2026-09-09):**
- **D1** — Plan geführt als
`personalverrechnung/IMPLEMENTIERUNGSPLAN-Privat.md` (dieses
Dokument; analog `IMPLEMENTIERUNGSPLAN-Bgld.md`).
- **D2** — Referenz-KVs R1: **SI-2203 Handwerk und Gewerbe** +
**SI-2748 Metallgewerbe** (aus dem RUNBOOK-Rechenfallset;
Feinjustierung je Pilotmandant in GP0).
- **D3** — **Vorfinanzierung Bundeskern durch General-AT:** AP3
(Lohnsteuer) und AP4 (SV/DB-Regeln) werden im Kern
`l10n_at_hr_payroll` auf General-AT-Kosten gebaut — Spiegelung der
Bgld-Planungsentscheidung „AP3 im Kern, damit das General-Produkt
ihn erbt" (die GemBG-Structure erbt umgekehrt). Meldewesen/Belege
(AP5/AP6) analog, falls der Bgld.-Auftrag bis M7 nicht erteilt ist.
Bei Bgld.-Auftragserteilung: **Anrechnung/Umlegung** per
Change-Request.
- **D4** — Odoo-19-Source steht kurzfristig als Geschwister-Checkout
bereit; API-Neuverifikation (Abschnitt 2, Zusätze) ist erste
Aufgabe von M1.
- **Scope R1:** KV-basierte Angestellte und Arbeiter der Privatwirtschaft
(WKO-Branchen) mit den Referenz-KVs D2. Optionen und Ausschlüsse
gemäß Abschnitt 8.
## 1. Anforderung (Verständnis)
Vollständige Monatsverrechnung für Beschäftigte der österreichischen
Privatwirtschaft nach dem **KV-Regime**: Entgelt aus KV-Gehaltsordnungen
(Verwendungs-/Lohngruppen, Erfahrungsstufen) plus individueller
Überzahlung; AZG/UrlG-Komponenten (Überstunden/Mehrarbeit, Nacht-/Sonn-/
Feiertagszuschläge, Urlaubsentgelt **§ 6 UrlG** ✅); **13./14. Bezüge**
(begünstigte Bezüge nach **§ 67 EStG**-Systematik ✅ — Fixbeträge im
Jahressechstel; § 68 EStG regelt nur Zulagen/Zuschläge); **Abfertigung
Neu** (1,53 % BV-Dienstgeberbeitrag + EOSB-Endabrechnung); Lohnsteuer,
SV/DB/Umlagen, Meldewesen (L16/FinOnl, eSV/ELDA) und Belege als
**sektor-neutraler Bundes-Kern** in `l10n_at_hr_payroll` (D3), privat
ergänzt um FLAF-DB **§ 41 FLAG** (Privatwirtschaft — nicht § 49a ASVG
wie beim öffentlichen Dienst), Kommunalsteuer, Geringfügigkeit/§ 53a;
FI-Buchung auf dem UGB-Kontenrahmen des Mandanten (Standard `l10n_at`;
**kein VRV** — Gemeinde-Schiene bleibt `l10n_at_gemeinde_payroll` +
gem360-Brücke); Jahreswechsel = KV-Runde (KV-Library-Refresh →
Katalog-Import) + Parameterpflege.
## 2. Verifizierte Odoo-Basen (Erweiterungspunkte)
| Mechanismus | Nachweis | Verwendung im Plan |
|---|---|---|
| `hr.rule.parameter` + Werte je `date_from`; Konsum `payslip._rule_parameter('code')` | Bgld-Plan Abschn. 2; umgesetzt im Kern (`data/rule_parameters_2026.xml`, `at_sv_*`) | FLAF/KommSt/13./14.-Konfig als Parameter — keine Literale in Regeln |
| Strukturen/Typen/Kategorien/Work-Entry-/Input-Types | Muster `payroll_structure_bgld.xml` | Structure „AT Privatwirtschaft (KV)" + `ATP_*`-Kategorien |
| `hr.version`/`hr.employee`-Feldmuster (related + Payroll-Gruppen) | Muster `hr_version_bgld.py` | KV-Einstufung am Vertrag |
| Katalogmodell mit `gueltig_ab`-Versionierung + Stichtag-Lookup | Muster `entlohnung.py` + `test_katalog` | KV-Gehaltskatalog |
| Import-Wizard (Preview, Sprungwarnung, explizite Bestätigung, versionierte Werte) | TASY-Wizard im Kern | KV-Katalog-Import (Neuaufnahme + Jahresupdate) |
| Buchung via `hr_payroll_account` (Regel-Konten company-dependent, Netto-Ausschluss-Flag), SEPA `hr_payroll_account_iso20022` | Bgld-Plan Abschn. 2 | UGB-Buchung, Auszahlung |
| Retro/Korrekturen (`is_refund_payslip`), Batches `hr.payslip.run` | Bgld-Plan Abschn. 2 | Korrekturläufe, Monatsläufe |
| EOSB-Referenz `l10n_ae_hr_payroll`; AT-Kontenrahmen `l10n_at` | `PLAN-payroll-bgld.md` Abschn. 2 | Design-Anleihe Abfertigung Neu; Buchungsmatrix |
**D4-Neuverifikation, Stand 2026-09-09 (Checkouts: `odoo/` Community +
`odoo_enterprise/odoo` Enterprise, je Odoo 19.0.0):**
> **Quellen-Referenz-Update 2026-09-11:** Die beiden Checkouts sind
> durch den gemergten Baum `odoo_19.0+e.20260910/odoo-19.0+e.20260910/`
> ersetzt (19.0+e.20260910, 1.481 Addons; `.gitignore`). Die D4-Spot-Checks
> oben wurden gegen 19.0.0 gemacht; die relativen Pfade gelten unverändert,
> aber der Baum ist ein neuerer Snapshot — API-Neuzugänge zu Baubeginn
> gegen den aktuellen Baum verifizieren (D4). Dev-Runtime steht seit
> 2026-09-11 (PostgreSQL + venv, README „Entwicklung").
-**Work-Entry-Erzeugung aus Kalender:** `hr.version` ist Community
(`hr/models/hr_version.py` L35; versionierte Felder `wage`,
`structure_type_id`, `resource_calendar_id` — L446);
`_generate_work_entries(date_start, date_stop, force=False)` in
`hr_work_entry/models/hr_version.py` (L420) mit Postprocess-Hooks
(L500/L506); `hr.work.entry.type` + Entry-States in
`hr_work_entry/models/` (`hr_work_entry.py` L39). Attendance-basierte
Erzeugung: Enterprise (`work_entry_source`) — siehe unten ✅.
-**`l10n_at`-Konten (Buchungsmatrix-Basis):**
`l10n_at/data/template/account.account-at.csv`, XML-ID-Muster
`l10n_at.chart_at_template_<code>` — Gehälter 6200,
Nichtleistungsgehälter 6220, Zulagen 6225, Prämien/Provisionen 6230,
**Sonderzahlungen 6240** (→ `B13`/`B14`), Urlaubsabfindung 6242,
Jubiläum 6255, Sachbezug 6270; Verrechnung Lohnsteuer 3540,
Finanzamt 3530, SV 3600; Rückstellungen Abfertigungen 3000; KommSt
6660, FLAF-DB 6661, DZ 6662, Wien-Abgabe 6663. **Matrix-Lücken (GP0):**
Löhne-/Arbeiter-Konto und SV-DG-Aufwandskonto fehlen im Template (nur
Verrechnungskonto 3600) → mandantenspezifisch fixieren.
-`employee.work_time_rate` / `hours_per_week` (GemBG-Regeln):
Enterprise-Felder auf `hr.version` — bestätigt am Enterprise-Source
`hr_payroll/models/hr_version.py` (L39 `hours_per_week` related auf
`resource_calendar_id`; L48 `work_time_rate`, compute/store).
-**Enterprise-Checkout `odoo_enterprise/odoo`** (Odoo 19.0.0; voller
Baum mit odoo-Paket und 1.452 Addons — Community + Enterprise in
einem Addons-Verzeichnis; u. a. Referenz-Lokalisierungen
`l10n_be_hr_payroll`/`l10n_ch_hr_payroll`; `l10n_at_payroll` existiert
erwartungsgemäß nicht) — D4-Rest erledigt:
- `hr.payslip.run``hr_payroll/models/hr_payslip_run.py` L23
(state L31, `date_start` L41, `date_end` L45);
- EOSB-Muster `l10n_ae_hr_payroll`: `_inherit = "hr.payslip"`
(`hr_payslip.py` L10) mit EOS-Tagesgehalts-Helfer
`_l10n_ae_get_eos_daily_salary` (L95) + je-Version-Feld
`l10n_ae_eos_daily_salary` (L102); Structure-Type-Kennzeichnung
über `_inherit = 'hr.payroll.structure.type'` — Design-Anleihe für
die AT-EOSB-Engine bestätigt;
- Attendance-Work-Entries: `hr.version.work_entry_source` (Selection,
`hr_payroll/models/hr_version.py` L30; Konsum in
`hr_payroll_attendance/models/hr_payslip.py` L29);
- Engine-Mechanismen am in-repo Enterprise-Source bestätigt
(Bgld-Plan-Abschnitt-2-Referenzen): `payslip._rule_parameter`
(`hr_payslip.py` L951), localdict,
`hr.salary.rule.account_debit`/`account_credit` (L11/L15),
Posting-Hooks `_action_create_account_move` (L54),
`_prepare_line_values` (L125), `_prepare_slip_lines` (L166),
`journal_id` auf Structure via
`hr_payroll_account/models/hr_payroll_structure.py` (L15),
`hr.payslip.input.type` (`hr_payslip_input_type.py` L9),
`hr.payroll.structure.type.country_id` (L46);
`hr_payroll_account_iso20022` vorhanden.
Hinweis: eigenes Versionsschema des Builds (Manifests teils ohne
`version`-Key, z. B. `l10n_at` „3.2.1"); maßgeblich ist `release.py`
`version_info` (19, 0, 0). Runtime seit 2026-09-11 lokal — Addons-Path
`odoo_19.0+e.20260910/odoo-19.0+e.20260910/odoo/addons,addons`
(gemergter Baum; README „Tests").
### 2.1 Wissensbasis-Anbindung (Stand 2026-09-10)
Die Wissensbasis (`personalverrechnung/wissensbasis/`) ist kuratierte
**Sekundärquelle** (Lexis-Briefings, Stände 2024-03 bis 2026-09) mit
stabilen IDs (`lb-<cluster>-<nn>`); sie liefert Detailmechanik,
Eckfall-Auslegung und Rechenfälle. Verbindlichkeits-Regime:
- `RECHTSQUELLEN-Privat.md` bleibt verbindlich (RIS-verifiziert);
KB-Werte immer nur mit ID + Stand; niemals aus Trainingswerten.
- Korpus-Konflikte sind in den Einträgen ⚠ doppelt dokumentiert
(beide Werte) und zentral im `RUNBOOK.md` (Wissensbasis-Abschnitt)
geführt — vor Implementierung am RIS klären (Punkt 8.12).
- Nicht in der KB enthalten — **Beschaffung 2026-09-10 weitgehend
erledigt** (RQ-Beschaffungsliste, `.firecrawl/ris/`): LStR 2002
(findok-Gesamtdokument XML), ELDA/eSV-Spec (DM-ORG 42.7.0 inkl.
Lohnzettel-Finanz + JASV/Sammelmeldung). Offen bleiben nur die
Bgld-AP0-Abstimmung und Anmeldungen/Zertifikate (Nutzer).
**„Krankengeldumlage § 62 ASVG" als Falsch-Prämisse aufgelöst**
(RIS-Gesamtabfrage 0 Treffer; § 62 ASVG = Beitragsabrechnung —
RQ Abschn. 4/11).
Cluster-Anker je GP (Auswahl — Vollindex `wissensbasis/INDEX.md`):
| GP | Relevante KB-Cluster/Einträge |
|---|---|
| GP1 KV-Framework | `ent` (lb-ent-01 Abrechnungsperiode/Divisoren, lb-ent-08 Istlohnklauseln, lb-ent-09 KV/Satzung/Mindestlohntarif) |
| GP2 Entgelt/AZG/Urlaub | `azg` (lb-azg-01…03), `ues` (lb-ues-01…04), `zus` (lb-zus-02…08), `rhz-01`, `efz` (lb-efz-01/02), `tzb-04`, `url` (lb-url-14/15), `nsc` |
| GP3 Lohnsteuer | `son` (lb-son-01…05), `naz` (lb-naz-01…04), `lvr-07` (Aufrollung), `prm` (lb-prm-04/06) |
| GP4 SV/DB | `sva` (Beitragsrecht: lb-sva-03…06, 11, 12, 13), `lnk` (lb-lnk-01…07), `bes-06` (Geringfügigkeit) |
| GP5 Abfertigung Neu | `vor` (lb-vor-03/06), `end-03`, `url-15` |
| GP7 Meldewesen/Belege | `lvr` (lb-lvr-04/05/06), `mel-08`, `bes-03`, `swa-05` |
| GP8 Jahreswechsel/Retro | `sva-06` (Jahres-Beitragssätze), `naz`, `lvr-07`, `sva-11` (Fälligkeiten) |
Wert-Deckungsabgleiche ✅ (KB gegen RECHTSQUELLEN-Privat): DN-/DG-
Beitragssätze, HBGL 6.930 €, GFG 551,10 € = Wert 2025 (lb-sva-06;
2026-Wert ausständig, s. 4.3-DAG) · § 67-Staffel,
Freigrenze 2.615 €, Abzugsfolge, Kontrollsechstel (lb-son-04) ·
§ 68-Werte 400/600 €, 15 ÜStd/170 € 2026 (lb-zus-05/07) · § 6 UrlG
(lb-url-14) · BMSVG §§ 6/14/15/17 (lb-vor-03/06, lb-end-03) · FLAF
3,7 %/KommSt 3 % (lb-lnk-02/03). Konfliktstellen dort ⚠ dokumentiert
(8.12).
## 3. Modul-Layout (Dateien/Komponenten)
l10n_at_hr_payroll_private/
__manifest__.py # depends: l10n_at_hr_payroll, hr_payroll_account
models/
kollektivvertrag.py # l10n.at.payroll.kv / kv.wert / kv.gruppe / kv.gruppe.stufe
hr_version_private.py # KV-Felder auf hr.version + inherited hr.employee
eosb.py # Abfertigung Neu: Anwartschaft + Endabrechnung
data/
structure_private.xml # Structure-Type + Structure + Kategorien ATP_*
work_entry_types_private.xml # AZG-Komponenten (UE_STD, UE_NACHT, MEHR, SOFEI, ...)
input_types_private.xml # manuelle Zuschläge/Prämien
salary_rules_private.xml # Regelinventar (Abschnitt 4.2)
rule_parameters_private.xml # at_flaf_db, at_kommst_satz, atp_* (13./14.-Konfig)
kv_seed.xml # Referenz-KV-Kataloge D2 (aus KV-Library kuratiert)
wizard/
kv_katalog_import.py # KV-Aufnahme + Jahresupdate (CSV/Paste + Plausibilität)
eosb_auszahlung.py # EOSB-Endabrechnung bei Austritt
security/ir.model.access.csv
docs/ # Rechenfall-Dokumentation je Regel
tests/ # Abschnitt 6
Modell-Präfix `l10n.at.payroll.*` (Konvention aus dem TASY-Rename);
KV-Katalog- und `kv.wert`-Daten global (kein `company_id`), Konten
company-dependent.
## 4. Vorgeschlagene Umsetzung
### 4.1 KV-Framework (GP1)
- `l10n.at.payroll.kv`: Name, Arbeitgeberkammer (Auswahl: wko, lwk,
aerztekammer, apotheke, rechtsanwaltskammer, notariatskammer, ...),
Gewerkschaft(en), `gueltig_ab`, `library_variant_id` + Quellen-URLs
(Trace-Link auf `quellen/kv/kv-catalog.json`: 768 Einträge, 593
ÖGB-Varianten, 407 WKO↔ÖGB-Paare).
- `l10n.at.payroll.kv.wert`: versionierte KV-Eckwerte (`kv_id`, `code`,
`parameter_value`, `date_from`) — Muster `hr.rule.parameter.value`;
Konsum in Regeln über `employee.kv_id._wert('code', payslip.date_to)`
(KV-Scope, nicht Company-Scope → bewusst kein `_rule_parameter`).
Inhalte: Zuschlagssätze, Normalarbeitszeit (Wochenstunden-Basis),
13./14.-Sätze und Auszahlmonate.
- `l10n.at.payroll.kv.gruppe` (Verwendungs-/Lohngruppe; `lohn_basis`:
monatlich | wochenstunden) + `l10n.at.payroll.kv.gruppe.stufe`
(`gehalt`, `gueltig_ab`; unique(Gruppe, Stufe, gueltig_ab)) —
Analogon zum GemBG-Katalog.
- Vertragsfelder (`hr.version`, inherited auf `hr.employee`): `kv_id`,
`kv_gruppe_id`, `erfahrungsstufe`, `ueberzahlung` (individuelles
Entgelt überschreibt Katalog).
- Import-Wizard: CSV/Tabellenpaste → neue `gueltig_ab`-Versionen;
Sprungwarnung ±x % (TASY-Muster); Quelle = KV-Library-Texte
(HTML-Tabellen in `oegb/texts/SI-*.json`) bzw. Kammer-Lohntafeln.
R1-Kuratorium: die D2-KVs; keine Automatisierung aller 593 Varianten
(siehe 8.7).
### 4.2 Regelinventar (GP2)
Kategorien `ATP_BRUTTO`, `ATP_ABZUG`, `ATP_NETTO`, `ATP_DG`
(buchungs-/journalwirksam ohne Nettoeffekt). Structure „AT
Privatwirtschaft (KV)" — **eine** Structure je Typ (Unterschiede
Angestellte/Arbeiter laufen über Katalog-Mechanik `lohn_basis` und
`kv.wert`, nicht über Struktur-Vielfalt; zweite Structure nur bei
KV-zwingenden Gründen — GP0-Entscheidung).
| Regel (Code) | Quelle/Mechanik | KB-Anker |
|---|---|---|
| `KVGEO` | Katalog-Lookup kv_gruppe + erfahrungsstufe zum Stichtag; Prorate Ein-/Austritt; Teilzeit via `work_time_rate`; `ueberzahlung` überschreibt | lb-ent-01, lb-ent-04 |
| `UE_STD`/`UE_NACHT`/`UE_SOFEI(_NACHT)`/`UE_NACHT_FRUEH` | AZG-Work-Entry-Types (Fenster-Matrix 206/226); **Grundstunde = Monatsgehalt ÷ KV-Teilungsfaktor** (2203 ÷ 150, 2748 ÷ 143 — Vorlauf verifiziert; Fallback 4,33-Formel ohne KV-Faktor); Sätze/Fenster aus `kv_id._wert(...)`; Höchstzuschlag über WET-Klasse | lb-ues-01/03, lb-tzb-04, lb-zus-02/03/07 |
| `NACHT_SV` | Nacht-Sondervergütung § 6 KV (226, €/h je `nacht_sonderverguetung`), kumulativ zu allen Vergütungen, kein Zuschlag (Höchstzuschlag § 5 Abs 7 berührt sie nicht) | lb-zus-06, lb-nsc-01 |
| `MEHR_VZ`/`MEHR_TZ` | 2748-Band KV-NAZ→40 h § 4a (Basis ÷ 167, 50 % `mehrarbeit_zuschlag`); Teilzeit § 19d AZG (25 % Kern-Parameter, KV-Abweichung `mehrarbeit_teilzeit_zuschlag` — user decision: KV vor Gesetz) | lb-ues-01, lb-zus-02/03, lb-tzb-04 |
| `ZUSCH_SOFEI` | Sonn-/Feiertagszuschlag je KV (`kv.wert`); kein gesetzlicher SFN-Zuschlag — Sätze rein KV-getrieben | lb-zus-05/06, lb-rhz-01, lb-efz-01/02 |
| `URL_ENTG` | Urlaubsentgelt **§ 6 UrlG** ✅ (§ 9 UrlG seit 2001 aufgehoben): Abs 2/3 Entgeltbasis; Abs 4 13-Wochen-Durchschnitt **nur** für Akkord/Stück/Gedinge/leistungsbezogene Prämien; Abs 5 KV-Abweichung (§ 18 Abs 4 ArbVG); § 10 aliquote Ersatzleistung | lb-url-14 ✅ deckungsgleich |
| `B13`/`B14` | 13./14. Bezug **vollständig aus `kv.wert`** (Vorlauf verifiziert): Fälligkeit `sz13_monat` (2203: 11/30. 11.; 2748: 12/1. 12.), `sz14_faelligkeit='urlaub'`, Fallback `sz14_no_urlaub_monat` = 12, ohne KV-Code **Juni** (user decision); Basis `sz13_basis_monat` (auszahlung|november!) / `sz14_basis_monat`; Aliquotierung `sz_aliquote_methode` (**kalendertage**: KT/365; monate ×/12); Mischberechnung Ausmaß über Jahres-Versionen; als **begünstigte Bezüge** für die Kern-LSt markiert | lb-son-01…05 |
| `NETTO` | Kategoriensummen | — |
| DG: `BVG` (1,53 % — Kern-Parameter `at_sv_bv_dg`), `FLAFDB` (§ 41 FLAG — `at_flaf_db`, 2026: **3,7 %** ✅), `KOMMST` (`at_kommst_satz`, **3 %** ✅); **neu: `DZ`** (Zuschlag zum DG-Beitrag, §§ 122/126 WKG — 8.11) | buchungswirksam, ohne Nettoeffekt; FLAF-/KommSt-Sätze GP0-verifiziert (8.3/8.4) | lb-lnk-02/03/07, lb-vor-03 |
**KB-Feinmechanik GP2** (AZG/ARG ✅ konsolidiert 2026-09-11, RQ
Abschnitt 3; `hr.work.entry` tageweise: date + duration — D4):
- NAZ § 3 AZG **40 h/Woche, 8 h/Tag**; verlängerte NAZ (§§ 5/5a AZG)
bleibt zuschlagsfreie NAZ — keine Überstunden (lb-azg-03). Überstunde
= Überschreiten der NAZ-Grenzen (§ 6 AZG), gesetzlicher Zuschlag
**50 %**, Teiler je KV besserstellend (lb-ues-01/03).
- **Mehrarbeit § 19d AZG** (Teilzeit über vertragliches Ausmaß bis zur
Vollzeitgrenze): Zuschlag **25 %**, entfällt bei 1:1-Ausgleich im
Quartal/Drei-Monats-Zeitraum bzw. Gleitzeit-Ø ≤ Vereinbarung;
**Differenzstunden** bei KV-verkürzter NAZ (Vollzeit) gelten
abgabenrechtlich als ÜStd-Zuschläge (LStR Rz 1146), Teilzeit-
Mehrarbeitszuschläge dagegen voll steuerpflichtig — drei getrennte
Tageszonen (MEHR/ÜStd) je Vergleichsvollzeit-Kalender
(lb-zus-02/03, lb-tzb-04).
- **Überstundenpauschale/All-in (§ 2g AVRAG):** zwingender Grundlohn-
Ausweis im Arbeitsvertrag/Dienstzettel (sonst branchen-/ortsüblicher
Ist-Grundlohn), Jahres-**Deckungsrechnung** (Unterdeckung →
Pauschale gilt als Akontozahlung); Einbeziehung der Urlaubs-
ersatzleistung nichtig (§ 7 UrlG Ablöseverbot); SFN-Anteile aus
ÜStd-Pauschalen steuerlich nicht begünstigungsfähig (LStR Rz 1163)
— Vertragsmodell-Flag am Vertrag + Deckungsprüfbericht GP1/GP2
(lb-ues-02, Stand 2025-12; lb-zus-07; §-Verifikation RQ-
Beschaffungsliste 2026-09-10).
- **Drei Nachtfenster** auf denselben Zeitstempeln (korrigiert
2026-09-11): **225 Uhr** (§ 12a Abs 1 AZG, Arbeitszeit-Regime;
§ 12b Z 1 nennt für die Untersuchungen 226 — Norm-Divergenz im
AZG selbst), **226 Uhr KV-Nacht-Sondervergütung** (§ 6 beider
KVs; ÜStd-Zuschlag 100 %: Fenster 206) vs. lohnsteuerlich
**197 Uhr ≥ 3 h** (§ 68 Abs 6); §-68-Freibeträge **400/600 €**
versioniert (seit 2024) und bei gebrochener Periode **nicht**
aliquotiert; ÜStd-Parameter 2026: **15 ÜStd/170 €** (§ 124b Z 440
lit c idF BGBl I 4/2026, RIS-textverifiziert 11.09.2026 — gilt für
alle LZP nach dem 31. 12. 2025 und vor dem 1. 1. 2027, Aufrollung
bis 31. 5. 2026; § 68 Abs 2-Grundregel bleibt 10 ÜStd/120 € und
gilt wieder ab 2027 — keine 2027-Änderung).
Differenzstunden-Behandlung LStR Rz 1146 → GP3 (findok lokal nur
Segmentindex).
- **Feiertag:** Feiertagsentgelt (Ausfallsprinzip; 13 gesetzliche
Feiertage § 7 ARG, 24./31. 12. keine) voll steuer-/beitrags- und
DB/DZ/KommSt-pflichtig; Feiertagsarbeitsentgelt § 9 Abs 5 ARG ab
LZP 1. 1. 2026 wieder § 68-Abs-1-begünstigt (2025 steuerpflichtig) —
**Jahresparameter**, kein Literal (lb-efz-01/02, lb-rhz-01,
lb-zus-05).
- **SZ-Basis je KV-Begriff** („Gehalt" ohne schwankende Zulagen vs.
„Lohn" inkl. regelmäßig schwankender Bestandteile vs. "Entgelt",
lb-son-02); Aliquotierung nach Monaten vs. tagesgenau je KV
konfigurierbar; Mischberechnung Vollzeit↔Teilzeit nach
Beschäftigungsausmaß (lb-son-01); Arbeiter-KV-Entfallsklauseln nur
begrenzt zulässig (lb-son-01/05).
### 4.3 Lohnsteuer und SV/DB — Bau im Bundes-Kern (GP3/GP4, D3)
- **GP3 Lohnsteuer komplett (AP3-Inhalt):** `lohnsteuer.py`-Utility
(§ 33-Tarif auf Jahres-Progressionsbasis, Absetzbeträge 2026) +
LSt-Regeln im **Kern**; privat konfiguriert die Kennzeichnung der
13./14.-Regeln als begünstigte Bezüge (**§ 67 EStG-Mechanik** ✅
GP0-verifiziert: Fixbeträge 0/6/27/35,75 % im Jahressechstel,
Freigrenze 2.615 €, Kontrollsechstel § 77 Abs 4a — löst auch den
Bgld-Offenpunkt P9: quartalsweise SZ = sonstige Bezüge iSd § 67);
Detailauslegung Eckfälle per LStR 2002 ❓ GP3; Überstundenfreibetrag
2026 (170 €/15 ÜStd, § 124b Z 440 lit c idF BGBl I 4/2026 ✅ RIS
11.09.2026) als Kern-Parameter.
- **GP3-Feinmechanik aus der KB:** Sechstelberechnung = zugeflossene
laufende Bruttobezüge × 60 ÷ Lohnsteuertage, **Neuberechnung bei
jeder SZ-Auszahlung**; Abzugsfolge DN-SV + 620-€-Freibetrag vor
den Fixsätzen (§ 67 Abs 12 ✅); monatlich anteilig ausgezahlte SZ
tarifisch nach § 67 Abs 10 (LStR Rz 1050) — lb-son-04 (2026-08) ✅
deckungsgleich.
- **Nachzahlungs-/Korrekturmechanik (GP3+GP8;** lb-naz-01…04, alle
2026-06): vier Modi aus Fälligkeit + Grund — (a) Rollung im
laufenden Jahr, (b) Zahlung bis **15. 2.** → Vorjahreszuordnung
(L16 des Vorjahres, berichtigter Lohnzettel binnen 14 Tagen),
(c) zwangsläufige Verschiebung danach → § 67 Abs 8 lit c
Fünftelregelung, (d) willkürliche Verschiebung → Tarif.
SV rollt **stets** auf den Beitragsmonat der Fälligkeit mit
historischen, versionierten Sätzen/HBG (Anspruchsprinzip; mBGM
Storno + Neumeldung); LNK (DB/DZ/KommSt) auf die **volle**
Nachzahlung im Zuflussmonat — das steuerfreie Fünftel mindert die
Lohnnebenkosten nicht. Fälligkeitsdatum je Bezugsbestandteil
historisieren.
- **GP4 SV/DB komplett (AP4-Inhalt):** SVDN/SVDG-Regeln im **Kern** auf
`at_sv_*` (HBG monatlich/SZ, Geringfügigkeit + § 53a-Beitrag,
AV-Staffel § 2a AMPFG — 2026: 0/1/2 % bis 2.225/2.427/2.630 €,
kuratiert lb-sva-06/lb-ent-01; AK/WF, IESG); privat ergänzt FLAF-DB
§ 41 FLAG (**3,7 % ab 2025, 2,7 % ab 2028** ✅ 8.3) und
Kommunalsteuer (**3 %**; Basis § 5, 1.095-€-Freibetrag ✅ 8.4).
- **GP4-Feinmechanik aus der KB:**
- Beitragsfreie Bezugsbestandteile **§ 49 Abs 3 ASVG** als
Lohnarten-Kategorisierung mit **Jahres-Kumulativen je DN**
(Mahlzeiten-Gutscheine 8 €/Arbeitstag, Mitarbeiterrabatte
≤ 20 % je Fall oder ≤ 1.000 €/Jahr, Betriebsveranstaltungen
365 €/Jahr, Jubiläums-Sachzuwendungen 186 €/Jahr,
Zukunftssicherung 300 €, Kinderbetreuungszuschuss 2.000 €/Kind,
Homeoffice-Pauschale 3 €/Tag max 100 Tage; Umwidmung in
beitragspflichtigen Sachbezug bei Überschreiten)
(lb-sva-03/04, 2026-07).
- **AK-Umlage und WF-DN-Anteil sind DN-getragene Lohnabzüge**
(Einzahlung über den KV-Träger; "(nur DG)" in RECHTSQUELLEN =
Einzahlungssicht): AK-Umlage 0,5 % auf KV-BG **ohne SZ**, HBGL-
Cap, Lehrlinge ausgenommen (lb-lnk-01, 2026-08; ⚠ lb-sva-06
"DN-Anteil"-Konflikt, 8.12); WF seit 2018 **Landesabgabe**
Satzvektor **Bundesland × Jahr** (2026 übrige BL 1 % = 0,5/0,5;
⚠ Wien 1,5 % — RIS vor GP4, lb-lnk-05).
- **Neu — Zuschlag zum Dienstgeberbeitrag (`DZ`, §§ 122/126 WKG)**
für WK-mitgliedische DG (Privatwirtschafts-Regelfall): BG
identisch FLAF-DB inkl. §-41-Abs-4-Ausnahmen, Freibetragsstaffel
1.095/1.460 € ident, Satz 2026 Bundesanteil 0,12 % +
Landeskammer **0,310,40 %** je Betriebsstätten-BL, Fälligkeit
15. Folgemonat ans Betriebsfinanzamt (lb-lnk-07, 2026-08 ⚠
RIS/WKO-Verifikation — Grundsatzentscheidung 8.11).
- **Neu — Dienstgeberabgabe geringfügig Beschäftigter (DAG)**
19,4 % (mit UV 20,5 %), wenn Lohnsumme aller Geringfügigen
> 826,65 €/Monat (= 1,5 × GFG **2025** = 1,5 × 551,10 €; ⚠ 2026-GFG
per RIS 11.09.2026 noch nicht verlautbart — Schwelle vor GP4/GP8
mit dem 2026-Wert nachziehen) und ≥ 2 Geringfügige;
jährliche Zahlung (lb-bes-06, lb-sva-12 ⚠ ohne Normzitat,
8.12).
- **Option — Nachtschwerarbeitbeitrag NSchAB** 3,8 % (2026
"vorerst" ⚠ ohne BGBl-Beleg), nur DG, NSchG-Monat via
rollierende 6/12/18/36-Tageszähler; Meldung seit 2019 über die
Beschäftigtengruppe der mBGM (lb-nsc-01/03, lb-sva-06) —
R1-Entscheidung 8.13.
- **Altersabhängige Satzausschaltungen** als Stichtags-Regeln am
Vertrag: ALV ab 63/Alterspensionsanspruch (§ 1 Abs 2 lit e
AlVG), UV ab 60 (§ 51 Abs 6 ASVG), FLAF+DZ ab Folgemonat nach
60 (§ 41 Abs 4 lit f FLAG), PV-Halbierung in der Bonusphase;
mBGM-Abschläge A09/A15 aus Regelergebnis ableiten
(lb-sva-12, 2026-07). **ALV-Entfall ab 1. 1. 2027** ✅ RIS-
textverifiziert (11.09.2026, NOR40280219): § 1 Abs 2 lit e
idF BGBl I 62/2026 erfasst auch die **erfüllte Anwartschaft**
(nicht nur zuerkannte Leistung) und ab 2027 erstmals die
**Korridorpension**; Stichtag = Folgemonat nach Erfüllung;
DN+DG-Beitrag (§ 2 AMPFG) und IESG-Zuschlag (§ 12 Abs 1 Z 4
IESG) entfallen kraft Anknüpfung; § 2a AMPFG (Geringverdiener-
Staffel) mit 31. 12. 2026 aufgehoben.
- Die GemBG-Structure erbt die Kern-Regeln unverändert (Parameter-Konsum
per Code); keine Fork-Werte (payroll-Skill-Architekturregel).
### 4.4 Abfertigung Neu (GP5)
- Laufend: `BVG` 1,53 % DG (Kern-Parameter) als buchungswirksame Regel
ohne Nettoeffekt.
- EOSB: Anwartschaftsfortschreibung nach BMSVG ✅ (GP0 verifiziert:
§ 15 — Auszahlung der **Anwartschaft** = Beiträge + Erträge,
**keine Monatsentgelt-Staffel**; § 14 Abs 2 Verfügungsausschluss bei
Kündigung durch AN/verschuldeter Entlassung/unberechtigtem Austritt/
< 36 Beitragsmonate; § 6: 1,53 % auch auf SZ, kein HBG-Cap;
§ 17 Verfügungsoptionen), Anwartschaftsreport,
Endabrechnungs-Wizard bei Austritt. BV-Provider-Anbindung
(BVKV-Provisionstabelle) = Option.
- **KB-Deckung ✅** (lb-vor-03/06, lb-end-03, 2026-08): beitragsfreier
erster Monat **taggenau** (30-Tage-Aliquotierung; SZ nicht kürzbar);
Wiederzulassung binnen 12 Monaten → Pflicht ab Monat 1 (OGH
9 ObA 30/16a); Abfuhr an den **KV-Träger** (Weiterleitung BV-Kasse;
Baubereich BUAK) mit Fälligkeit 15. Folgemonat; geringfügig
Beschäftigte: Jahreszahlung möglich zzgl. 2,5 % Zinsenzuschlag;
fiktive BG nach § 7 BMSVG (Präsenz-/Ausbildungs-/Zivildienst
435,90 €/Monat, Krankengeld 50 % der BG ohne SZ, Wochengeld
3-Monats-Ø); Geltungsbereich inkl. geringfügig Beschäftigter und
freier DN, Ausschluss Länder/Gemeinden (✅ § 1 Abs 2 Z 1 —
bestätigt die Sektor-Trennung zum GemBG-Modul); § 17: **fünf**
Verfügungsoptionen, ohne Erklärung binnen 6 Monaten
Weiterveranlagung; § 16-Fälligkeit (Ende zweitfolgender Monat)
per RECHTSQUELLEN-Verweis (in der KB nicht ausgeführt).
### 4.5 FI-Buchung UGB (GP6)
- Regel→Konto über `account_debit/account_credit` auf dem Kontenrahmen
des Mandanten (Standard `l10n_at`); Buchungsmatrix (Lohn-/
Gehaltsaufwand, SV-DG, FLAF, KommSt, BV, LoSt-/SV-Verbindlichkeiten)
in GP0 mit der ersten Referenzbuchhaltung fixieren.
- Auszahlung über `hr_payroll_account_iso20022`; kein
VRV/MVAG/Ansatz-System (Abhängigkeitsrichtung gem360 → dieses Repo
bleibt unangetastet).
### 4.6 Meldewesen und Belege (GP7, Kern-Bau analog D3)
- L16/FinOnl (Jahresbelegmeldung bis Ende Februar ✅;
Verfahrensbeschreibung ❓ beschaffen — Abstimmung mit der
Bgld-AP0-Beschaffungsliste), ELDA-eSV (JASV, An-/Ab-/Änderung,
Fehlanzeige; XML-Spec ❓ beschaffen) und Belege (Lohnzettel
AT-Layout, Monatsdienstliste, Monatsjournal) als Kern-Bausteine
(AP5/AP6-Inhalt); privat-seitig nur Validierung + ggf.
Report-Varianten.
- **KB-Kuratierung der Inhalte** (XML-/FinOnl-Specs bleiben ❓ 8.10):
- **L16** seit BZ 2019 reiner Lohnsteuerdatensatz (SV-Teil/BGN durch
die mBGM ersetzt): KZ-Struktur 210/215/220/225/226/230/243/245/260
mit KZ-245-Formel (KZ 245 = KZ 210 215 220 230 243),
620-€-Freibetrag in KZ 220, soziale Stellung 08, Telearbeitstage,
Familienbonus Plus; berichtigter Lohnzettel binnen 2 Wochen;
Jahres-L16 Ende Februar via ELDA (Papier L16 Ende Jänner)
(lb-lvr-04/05, 2026-08).
- **mBGM/SV-Meldungen:** Selbstabrechner 15., Vorschreibebetriebe
7. des Folgemonats; An-/Ab-/Änderungsmeldung 7-Tage-Fristen;
BMSVG-Angaben (Leitzahl BV-Kasse, DG-Kontonummer) bereits mit
der SV-Anmeldung; fallweise Beschäftigung: tagesgenaue
vereinfachte Anmeldung vor Arbeitsantritt + mBGM, ELDA-
Formzwang (lb-mel-08, lb-bes-03); jährliche Arbeitsstättenmeldung
§ 34 Abs 6 ASVG bis Ende Februar via ELDA (lb-lvr-05).
- **Neu — Schwerarbeitsmeldung** (ASchV § 5 Abs 1): jährlich Jänner
bis Ende Februar via ELDA an den KV-Träger; Altersfilter 40 M/
35 F, geringfügig Beschäftigte ausgenommen, Überlasser meldet
(lb-swa-05, 2026-07) — GP7-Zusatzbaustein.
- **§ 109a-EStG-Meldung** (Honorare außerhalb von Dienstverhältnissen,
8 Tätigkeitsgruppen, Schwellen kumulativ 900 €/Jahr und 450 € je
Leistung, Ende Februar): GP7-adjacent, ersetzt keinen L16
(lb-lvr-06, 2026-08).
- **JASV** in der KB nicht belegt, aber seit 2026-09-10 über die
**DM-ORG 42.7.0** (ELDA-Portal; Datensatzbeschreibung inkl.
Sammelmeldung/JASV) dokumentiert — lokal
`.firecrawl/ris/elda/`; mBGM-Fristen kuratiert (lb-mel-08/lvr-04).
- Dateibasiert; Übertragung/Zertifikate beim Kunden/Steuerberater
(wie Bgld-Prämisse P7).
### 4.7 Jahreswechsel (GP8)
- KV-Runde nach `RUNBOOK.md`-Zyklus (fetch → build → manuelle Sichtung)
→ Katalog-Import-Wizard (neue `gueltig_ab`-Versionen) +
`kv.wert`-Pflege; LSt/SV-Parameterpflege im Kern
(`rule_parameters_<jahr>.xml`); Fristenkalender (L16 Ende Februar,
JASV 15. Folgemonat — Verifikation gemeinsam mit Bgld-AP0).
- **Jahres-Retro-/Aufrollungslauf** (kuratiert: lb-lvr-07, 2026-08;
lb-naz-01…04): Kontrollsechstel-**Verpflichtungslauf** im
Dezember-/Beendigungsabrechnungslauf (Überhang → § 67 Abs 10;
Günstig-Aufrollung), optionale § 77-Abs-3/4-Aufrollungen
(15.-Jänner-Grenze; Krankengeldbezug im Jahr blockt Abs 3/4,
nicht Abs 4a); 15.2.-Cutoff für die Vorjahreszuordnung (berichtigter
Lohnzettel binnen 14 Tagen); SV-Aufrollung auf den Zielmonat mit
historischen versionierten Parametern + mBGM-Storno/Neumeldung —
Erstattungs-/Nachforderungslogik auf Odoo-Refund-Payslips.
- **Fristenkalender** (kuratiert belegt: lb-sva-11, lb-mel-08,
lb-lvr-04/05): SV-Einlangen 15. Folgemonat (Gutschriftprinzip,
Respirofrist 3 Tage, Verzugszinsen ab 16. Tag), DB/DZ/KommSt je
15. Folgemonat, KommSt-Jahreserklärung Ende März (FinOnl),
L16/§ 109a/Schwerarbeitsmeldung/Arbeitsstättenmeldung Ende
Februar; JASV über die DM-ORG 42.7.0 belegt (8.10).
## 5. Daten-/Modell-/Report-Implikationen
- KV-Katalog + `kv.wert` global, versioniert, kammerübergreifend
nutzbar; Konten company-dependent; Multi-Company unverändert über
Engine/Security.
- Lohnarten-Kategorisierung trägt vier abgabenrechtliche Sichten
(LSt-Satzbehandlung §§ 25/67/68 · SV-Beitragspflicht inkl.
§ 49-Abs-3-Freistellungen · FLAF-/KommSt-/DZ-Basis · GFG-Relevanz)
plus L16-KZ-Mapping; die KB-Rechenfälle (IDs s. 4.24.7) bilden den
Testkorpus je Kategorie.
- Berichte: KV-Gehaltsordnungs-Ausdruck je KV/Stichtag (Review-Hilfe);
Lohnzettel/Journal aus dem Kern; Rechenfall-Dokumentation je Regel
im Modul-`docs/`.
## 6. Tests (hinzuzufügen)
1. `test_kv_katalog`: Import, `gueltig_ab`-Versionierung,
Stichtag-Lookup, Sprungwarnung.
2. `test_entgelt_private`: KVGEO Voll-/Teilzeit, Prorate Eintritt am
15., Überzahlung; UE-/Zuschlagsrechnung aus `kv.wert`; B13/B14
Auszahlmonat, /12-Anwartschaft, anteilig bei Ein-/Austritt
(×/12 vs. tagesgenau je KV, Mischberechnung Vollzeit↔Teilzeit,
lb-son-01/02); Nachtfenster AZG 225 vs. KV 226 (Sondervergütung;
ÜStd-Zuschlag 206) vs. § 68 Abs 6 197 auf denselben
Work-Entries; Urlaubsentgelt-Mittelung inkl. ÜStd-Regelmäßigkeit
7-von-12.
3. `test_lohnsteuer` (Kern-Suite): Tarifgrenzen 2026, Absetzbeträge,
§ 68-Freigrenzen (SZFN 400 €, ÜStd), Überstundenfreibetrag 2026
(15 ÜStd/170 €), begünstigte-Bezüge-Mapping B13/B14 (§ 67-
Jahressechstel, Kontrollsechstel) — gilt für beide Strukturen;
**Nachzahlungsmodi** (Rollung, 15.2.-Cutoff mit berichtigtem
Lohnzettel, Fünftelregelung § 67 Abs 8 lit c, Willkür → Tarif;
lb-naz-03) und Kontrollsechstel-/Aufrollungslauf inkl.
Günstig-Aufrollung (lb-lvr-07).
4. `test_sv_privat`: HBG/SZ-HBG, Geringfügigkeit + § 53a, AV-Staffel,
AK/WF, IESG, BV (Kern) + FLAF § 41, KommSt, DZ (privat);
GFG-Prüfung **nach** Zuschlagsberechnung (Mehrarbeit kann GFG
überschreiten, lb-zus-02/lb-bes-06); beitragsfreie Bezugs-
bestandteile als Jahres-Kumulative (lb-sva-03/04); alters-
abhängige Satzausschaltungen (lb-sva-12); DAG-Schwelle 826,65 €/
≥ 2 Geringfügige (lb-bes-06).
5. `test_eosb`: Anwartschafts-Fortschreibung (Beiträge + Erträge),
§ 14 Abs 2 Verfügungsausschluss-Matrix (verifizierte BMSVG-
Systematik), Endabrechnungs-Wizard; freier erster Monat taggenau,
12-Monats-Wiedereintritt, § 7-BMSVG-Fiktions-BG bei Kranken-/
Wochengeldbezug (lb-vor-03).
6. `test_buchung_ugb`: Regel→Konto, DG-Regeln ohne Nettoeffekt,
Journal-Summenverprobung.
7. Refund-Lauf (Korrektur) ohne Doppelbuchung.
## 7. Buchhaltungs-Überlegungen
- Aufwand/Verbindlichkeiten je Bezugsart getrennt; DG-Beiträge als
Netto-ausgeschlossene Regeln; BV 1,53 % als Aufwand +
Verbindlichkeit/Verrechnung je Mandat; FLAF/KommSt als DG-Abgaben mit
eigenem Konto je Buchungsmatrix.
## 8. Risiken / offene Fragen (GP0-Klärliste)
> **GP0-Status (2026-09-09):** Punkte 36 sowie UrlG (8) ✅ an
> Primärquellen verifiziert — Belege und Werte in
> `personalverrechnung/RECHTSQUELLEN-Privat.md` (GP0-Aufgabe 1
> erledigt). Offen: 1, 2, 7, 9, 10 und AZG-Detail (8).
>
> **KB-Nachtrag (2026-09-10):** Wissensbasis-Anbindung nachgetragen
> (Abschnitt 2.1); Detailmechanik zu 3/5/6/8/10 kuratiert unterlegt
> (IDs in den Punkten); neue Punkte **11** (DZ/WKG-Entscheidung),
> **12** (KB-Konfliktfamilien), **13** (KB-Scope-Kandidaten).
> RECHTSQUELLEN-Privat bleibt verbindlich; KB-Werte immer mit ID +
> Stand; Konflikte ⚠ doppelt dokumentiert (RUNBOOK, Wissensbasis-
> Abschnitt).
1. **Pilotmandant/Referenzläufe:** kein Referenzkunde für General-AT
(Pendant zu Bgld-P1) — Golden-Master + 23 Monate Parallellauf
brauchen einen Pilotmandanten; Definition/Vertrag in GP0.
2. **Referenz-KV-Detailmechanik** ✅ GP1-kuratiert im Seed (`kv.wert`)
und **✅ verifiziert 2026-09-11** gegen die KV-Library-Volltexte
(Fassung 20260101): 18 Gehaltstafeln wertestgleich, 0 Korrekturen
(Programmabgleich; Protokoll RECHTSQUELLEN-Privat Abschnitt 2/3);
Ergänzungs-Codes `sz13_basis_monat` (2203 Auszahlungsmonat vs.
2748 November!), `sz14_basis_monat`, `sz14_no_urlaub_monat`,
`ue_fenster_von/bis`, `nacht_sv_fenster_von/bis`; 2748-Zweijahres-
Abschluss: vollständige Gehaltstafeln ab 1. 1. 2027 im Volltext
(+2,0 % KV-Gehälter) → GP8-Seed-Aufgabe. Feinjustierung je
Pilotmandant bleibt offen.
3. **FLAF-DB § 41 FLAG** ✅ GP0 verifiziert (RIS GesNr 10008220):
§ 41 Abs 5 — **3,7 % ab Kalenderjahr 2025, 2,7 % ab Kalenderjahr
2028** (2026: 3,7 %); Abs 3 Basis = monatliche Arbeitslöhne
(unabhängig von der LSt-Pflicht); Abs 4 Befreiungen (u. a.
§ 67-Abs-3/6-Bezüge, Arbeitnehmer nach dem 60. Geburtstag) und
1.095-€-Freibetrag bei monatlicher Bemessungsgrundlage ≤ 1.460 €.
KB ✅: lb-lnk-02 (2026-08) 3,7 %; Freibetragsbedingung im Quelltext
**invertiert formuliert** — RECHTSQUELLEN-Fassung verbindlich,
korrekte dreistufige Staffel zusätzlich über lb-lnk-03/07 belegt
(≤ 1.095 € keine Pflicht · 1.0951.460 € 1.095 € · > 1.460 €
volle BG).
4. **KommStG 1993** ✅ GP0 verifiziert (RIS GesNr 10004841): § 9
**3 %** der Bemessungsgrundlage; § 5 Basis = monatliche
Arbeitslöhne, § 5 Abs 2 § 67-Abs-3/6-Bezüge ausgenommen;
1.095-€-Freibetrag bei ≤ 1.460 €; § 11 Selbstbemessung monatlich
(15. Folgemonat), Jahreserklärung bis Ende März (FinOnl).
5. **13./14.-Begünstigung** ✅ GP0 verifiziert — Mechanik ist **§ 67
EStG** (Fixbeträge 0/6/27/35,75 % im Jahressechstel, Freigrenze
2.615 €, Kontrollsechstel § 77 Abs 4a); **Korrektur der
Planannahme „§ 68 Abs 5/6"** — § 68 regelt nur Zulagen/Zuschläge.
Löst zugleich Bgld-Offenpunkt P9 (quartalsweise SZ = sonstige
Bezüge iSd § 67); Detailauslegung per LStR 2002 ❓ GP3.
KB ✅: lb-son-04 (2026-08) Staffel/Freigrenze 2.615 €/Abzugsfolge
§ 67 Abs 12/Kontrollsechstel **deckungsgleich**; Sechstel-Formel
(× 60 ÷ Lohnsteuertage, Neuberechnung je SZ-Auszahlung) und
Nachzahlungsmodi lb-naz-03 kuratiert; lb-son-0103 alte Stände
2025-06 (Abgleich mit lb-son-04 erfolgt, Werte deckungsgleich bis
HBG-SZ 6.930/13.860 € 2026).
6. **BMSVG** ✅ GP0 verifiziert (jusline/RIS-Spiegel): **keine
Monatsentgelt-Staffel** — § 15 Auszahlung der Anwartschaft
(Beiträge + Erträge); § 14 Abs 2 Verfügungsausschluss (Kündigung
durch AN, verschuldete Entlassung, unberechtigter Austritt,
< 36 Beitragsmonate über Arbeitgeber summierbar); § 6 Abs 1
1,53 % auch auf Sonderzahlungen; § 6 Abs 5 Bemessung ohne
GFG/HBG-Cap. KB ✅: lb-vor-03/06, lb-end-03 (2026-08) — Feinmechanik
in 4.4 (freier erster Monat taggenau, 12-Monats-Wiedereintritt,
§ 7-BMSVG-Fiktionen, Abfuhrweg KV-Träger).
7. **KV-Datenkuratierung:** 593 ÖGB-Varianten sind Textkorpus, keine
strukturierten Gehaltskataloge; R1 = D2-KVs, Ausbau laufend;
RUNBOOK-Limits (Scans ohne OCR, GÖD member-only,
Angestelltenärzte-KV-Lücke für Krankenanstalten-Mandate).
8. **AZG/UrlG-Details:** **UrlG ✅ GP0 verifiziert** — § 6
Urlaubsentgelt (Planzitat § 9 korrigiert; § 9 seit 2001
aufgehoben), § 2 Abs 1 30/36 Werktage, § 10 aliquote
Ersatzleistung, § 6 Abs 4 13-Wochen-Durchschnitt nur für
Akkord/Stück/Gedinge/Prämien. **AZG ✅ konsolidiert 2026-09-11**
(RIS-Volltext 10. 09. 2026, lokal; RECHTSQUELLEN-Privat
Abschnitt 3): § 6 ÜStd-Begriff (angeordnet; Teilzeit über
Vollzeit-NAZ), § 7/§ 9 Ausmaßgrenzen, § 10 Vergütung
(50 %-Minimum, Normallohn-Basis, KV-Abweichung → Teilungs-
faktor), § 12a Nacht 225 vs. § 12b 226 (⚠), § 19d Teilzeit-
Mehrarbeit 25 % / Abs 3c Differenzstunden; Durchrechnung § 5/§ 7
KV-§-Anker dokumentiert. Ersatzruhe/ARG = GP6-Abgrenzung.
Schicht-/Saisonbetriebe = Option. **KB-Unterlage 2026-09-10:**
AZG-/ARG-Mechanik kuratiert (lb-azg-01…03, lb-ues-01…04,
lb-zus-02…08, lb-rhz-01, lb-efz-01/02 — Feinmechanik in 4.2;
ÜStd-Begriff § 6 AZG, Mehrarbeit § 19d, Nachtarbeitsfenster,
Feiertags-/Ersatzruheregelung); RIS-Konsolidierung bleibt offen:
§ 7 Abs 1 vs. **Abs 6** AZG für das Ablehnungsrecht (lb-ues-01/04),
Zeitausgleich-Wertebild Feiertag „1 Kalendertag oder 36 Stunden"
(lb-efz-01) ⚠, § 68-Abs-2-Zitierung (8.12).
9. **D3-Anrechnungsmechanik** bei Bgld.-Auftragserteilung vertraglich
regeln (Umlegung der Kern-Blöcke AP3AP6).
10. **ELDA-/FinOnl-Specs****beschafft 2026-09-10** (vorher ❓):
**DM-ORG 42.7.0** „Datenaustausch mit Dienstgebern" (07/2026;
Datensatzbeschreibung SV-Meldungen mBGM/An-Ab-Änderung/JASV
**und** Lohnzettel-Finanz-Informationssatz), Prüfkataloge L16
(ab 1. 1. 2026, Stand 12/2025)/L17/§ 109a/§ 109b, Mitteilungs-
files-XSDs — lokal `.firecrawl/ris/elda/`. Offen: Abstimmung mit
Bgld-AP0 (Doppelverwendung), Anmeldungen/Zertifikate =
Nutzerseite. **KB-Unterlage:** Inhaltliche Grundlagen kuratiert
(lb-lvr-04/05/06, lb-mel-08, lb-bes-03, s. 4.6). **„Krankengeld-
umlage § 62 ASVG" als Falsch-Prämisse aufgelöst** (RIS-Gesamt-
abfrage: 0 Treffer; § 62 ASVG = Beitragsabrechnung) — kein
GP4-Baustein; JASV ist über die DM-ORG belegt.
11. **Neu (KB-identifiziert): Zuschlag zum Dienstgeberbeitrag (DZ,
§§ 122/126 WKG)** — fehlte im GP0-Inventar. Für WK-mitgliedische
DG (Privatwirtschafts-Regelfall) DG-Abgabe auf der FLAF-BG
(idente §-41-Abs-4-Ausnahmen, Freibetragsstaffel 1.095/1.460 €),
Satz 2026 = Bundesanteil 0,12 % + Landeskammer 0,310,40 % je
Betriebsstätten-BL, Fälligkeit 15. Folgemonat ans Betriebs-
finanzamt (lb-lnk-07, 2026-08 ⚠ Sätze nicht RIS-verifiziert).
**Grundsatzentscheidung GP4-vor:** R1-Pflichtbestand (neue Regel
`DZ`, Satzvektor BL × Jahr) vs. mandantenspezifisches Flag;
RIS/WKO-Verifikation der Tarife zwingend vor Implementierung.
12. **KB-Konfliktfamilien vor GP3/GP4 am RIS klären** (vollständige
Liste: RUNBOOK Wissensbasis-Abschnitt + `.agents/MEMORY.md`):
**AK-Umlage** Tragung/Einzahlungssicht — lb-sva-06 „0,50 %
(DN)" ⚠ vs. lb-lnk-01 (wirtschaftlich DN-getragener Lohnabzug,
0,5 % auf KV-BG ohne SZ, Einzahlung über ÖGK; Wert 0,5 %
unstrittig) — Regel-Design als Lohnabzug; **§ 53a-Beitrag**
Einheit „14,12" (%-Spalte vs. €/Monat, lb-sva-06) ⚠;
**WBF-Wien 1,5 %** (0,75/0,75) vs. RECHTSQUELLEN 1,0 % (0,5/0,5)
(lb-lnk-05) ⚠ → BL-Satzvektor erst nach Klärung;
**§-124b-Zitier-Varianten** zur ÜStd-Maßnahme 2026 — ✅ RIS-geklärt
11.09.2026: verbindlich **Z 440 lit c idF BGBl I 4/2026** (lb-zus-07
und lb-naz-03 „Z 440" damit richtig; lb-lvr-07 „Z 449" falsch; die
frühere „Z 476 lit c"-Zuordnung war ein Fehlzitat — Z 476 =
Pendlerpauschale) — Substanz
15 ÜStd/170 € deckungsgleich; **Beispiel-DN-SV 18,07 %**
(lb-naz-04, lb-end-21) vs. RECHTSQUELLEN-Komponentensumme
**17,57 %** ⚠; **NSchAB 3,8 %** nur „vorerst" ohne BGBl-Beleg
(lb-nsc-01) ⚠; DAG ohne Normzitat (lb-bes-06/lb-sva-12) ⚠;
lb-pfa-03/05 Grundbetrags-Bezeichnungskonflikt (2026: allg.
1.308 € vs. erhöht 1.526 € — bei Pfändungs-Umsetzung 8.13).
13. **KB-identifizierte Scope-Kandidaten** (bisher **außerhalb des
R1-Regelinventars**; Entscheidung mit Pilotmandant/GP0 bzw.
Change-Request — keine stillschweigende Scope-Erweiterung):
- **Lohnpfändung/Exekution** (lb-pfa-04/05/07, 2026-07): vier
Pfändungstöpfe (LZP, 13., 14., Beendigungsleistungen),
Existenzminimum § 291 EO (2026: allg. Grundbetrag 1.308 €,
Unterhaltsgrundbetrag 261 € max 5, Höchst-BG 5.220 € netto,
erhöhter Grundbetrag 1.526 € ohne SZ-Anspruch), Einbehalt ab
nächster Abrechnung, 4-Wochen-Zahlungssperre § 304 EO.
- **Krankenstand-Entgeltfortzahlung + Krankenentgelt**
(lb-krs-07/08, 2026-07): Arbeitsjahrprinzip seit 1. 7. 2018
(Stufen 6+4/8+4/10+4/12+4 Wochen je Dienstjahr), EFZ-Quote
steuert SV-Beitragsfreiheit (< 50 % beitragsfrei), BMSVG-
Fiktions-BG § 7 Abs 3 — für reale Privatmandate kaum
verzichtbar; Entscheidung, ob R1-Kern oder früher Pilot-
mandant-Zusatz.
- **Mutterschutz-/Karenz-Block** (RQ-Abgleich 2026-09-10 als
Lücke identifiziert; lb-msf-03 Wochengeld, lb-sch-07 Melde-
pflichten, lb-kar-01…06 Karenz, lb-elt-03 Elternteilzeit-Entgelt,
lb-kzs/lb-kbg): Wochengeld ist eine DG-Payroll-Berechnung aus
dem Durchschnittsentgelt, unbezahlte Karenz wirkt auf
SV-Status/An- und Abmeldung, Elternteilzeit auf Entgelt und
Beendigungsansprüche — Normen (MSchG/MSchV, VKG, KBGG, APSG,
FamZeitbG) in der RQ-Beschaffungsliste; Scope-Entscheidung mit
Pilotmandant.
- **Urlaubsersatzleistung-Endabrechnung** (lb-url-15): zwei
Komponenten (laufender Bezug + SZ-Anteil) mit getrennter
SV/LSt-Behandlung; SV-Ende ≠ Vertragsende (§ 11 Abs 2 ASVG
Verlängerung); § 67 Abs 8 lit d — gehört zur GP5-End-
abrechnung, im Inventar bislang nur über § 10 (4.2) angetippt.
- **Nachtschwerarbeitbeitrag** NSchAB 3,8 % (8.12; Option 4.3)
für Nachtarbeitsbetriebe inkl. NSchG-Monatszähler.
- **Fallweise Beschäftigung** (lb-bes-03): tagesgenaue
An-/Abmeldung + GFG-Prüfung je Beschäftigungstag.
- **Sachbezüge-/Freigrenzenmodul** (lb-sva-03/04, `sac`-Cluster
21 Einträge): Jahreskumulative, Dienstwagen, Mahlzeiten —
natürlicher erster Ausbau nach GP2.
- **Prämien-/Provisionsverrechnung** (lb-prm-04/06): SV-
Anspruchsprinzip (laufend mit Aufrollung vs. SZ vs. § 67-
sonstiger Bezug) — bereits Option in Abschnitt 9.
- **Reisekosten-/Pendler-Schnittstellen** (lb-rei-01…09,
lb-pen-01…09): Taggeld-/Kilometergeld-Inputs, § 26-Kopplung an
die SV-Beitragsfreiheit (lb-sva-04).
## 9. Meilensteine (GP-Mapping)
| M | Inhalt | GPs | PT (Range) | Dauer |
|---|---|---|---|---|
| M0 | Freigabe Plan (D1D4) | — | erledigt | — |
| M1 | GP0: `RECHTSQUELLEN-Privat.md`, RIS-/findok-Verifikationen, API-Neuverifikation (D4), Pilotmandant-Definition, UGB-Buchungsmatrix, Referenz-KV-Fix (D2) | GP0 | 812 | ~2 Wo |
| M2 | KV-Framework + Seed-KV (D2) + Vertragsfelder | GP1 | 2230 | ~3 Wo |
| M3 | Entgelt-Engine (KVGEO, AZG-Zuschläge, B13/B14, Urlaubsentgelt) | GP2 | 2836 | ~45 Wo |
| M4 | Lohnsteuer komplett (Kern-Bau AP3, D3) | GP3 | 1826 | ~3 Wo |
| M5 | SV/DB komplett (Kern-Bau AP4, D3) + FLAF/KommSt | GP4 | 1828 | ~3 Wo |
| M6 | Abfertigung Neu + FI-Buchung UGB | GP5GP6 | 1624 | ~3 Wo |
| M7 | Meldewesen + Belege (Kern-Bau AP5/AP6, analog D3) | GP7 | 3244 | ~45 Wo |
| M8 | Jahreswechsel + UI/Security/Doku | GP8GP9 | 1422 | ~23 Wo |
| M9 | Rechenfall-Suiten komplett, **23 Monate Referenz-Parallellauf**, Abnahme | GP10 | 1826 | ~2,5 Mo |
| PM/QS | Projektsteuerung, Reviews | — | 610 | laufend |
| **Σ** | | | **≈ 180258 PT** | **≈ 79 Monate** |
Budgettransparenz (D3): General-AT-spezifischer Anteil ≈ **120172 PT**
(Rahmen `PLAN-repo-split.md` ~125175 ✅); **Kern-Vorfinanzierung**
6086 PT (AP3 1826, AP4 1016, AP5 2230, AP6 1014) mit Anrechnung
bei Bgld.-Auftragserteilung. Expertenschätzung ±20 %; Schärfung in GP0.
M1→M2→M3 sequenziell; M6/M7 teilweise parallel; M9-Parallellauf ab M8.
**Optionen (eigene Preisliste):** Lehrlinge (Lehrlings-Entgelte je
Branche); weitere Branchen/Kammer-Sonderfälle (Ärzte, Apotheke, RA,
Notariat); AZG-Durchrechnung/Schicht-/Saisonbetriebe;
BVKV-Provisionstabelle; Bau-/BUAG-Sonderfälle; Provisions-/Akkordlöhne;
öffentlicher Dienst (GÖD — member-only-Textlage).
**Ausschlüsse:** VRV (bleibt Gemeinde-Schiene); Rechts-/Steuerberatung;
Übertragung der Meldedateien zu Behörden (Zertifikate/Behördenkonten
beim Kunden); Altdatenübernahme ohne GP0; KVs außerhalb der
D2-Referenzauswahl ohne Change-Request.
## 10. Freigabestatus
M0 ist erteilt (Entscheidungen D1D4, Kopf dieses Plans). **M1 (GP0)
Rechtsverifikationen erledigt** (siehe Abschnitt-8-Status); Rest-GP0
läuft parallel weiter (Pilotmandant 8.1, ELDA-/FinOnl-Specs 8.10,
UGB-Buchungsmatrix 4.5 — teils Nutzer-Input). **M2 (GP1)
KV-Framework umgesetzt** (2026-09-09): Modelle, Vertragsfelder,
Import-Wizard, Seed D2 (SI-2203/SI-2748) und Test-Suite 6.1 —
Runtime-Abnahme (Modul-Install + `test_kv_katalog`) auf dem Dev-Host
ausständig (PostgreSQL); GP2-Baubeginn erst nach grüner GP1-Runtime.
Scope-Abweichungen und die D3-Anrechnungsmechanik laufen über
Change-Requests.
**Update 2026-09-10 (Wissensbasis-Anbindung):** Abschnitt 2.1 neu;
4.24.7, 5 und 6 um kuratierte KB-Belege (IDs/Stände) ergänzt;
Abschnitt 8 um KB-Nachträge (3/5/6/8/10) und die neuen Punkte
**8.11** (DZ/WKG-Grundsatzentscheidung), **8.12** (KB-Konflikt-
familien, RIS-Klärung vor GP3/GP4) und **8.13** (KB-Scope-Kandidaten)
erweitert. Keine Änderung an D1D4, Scope R1, Meilensteinen oder
Budget: die Kandidaten 8.13, der DZ (8.11) und die Regel-Optionen
(NSchAB, DAG) laufen über die GP0-/Pilotmandant-Entscheidung bzw.
Change-Requests.
**Update 2026-09-11 (GP5 umgesetzt):** Abfertigung Neu (BMSVG)
umgesetzt und grün: Kern-Parameter `at_sv_bv_dg` (1,53 %,
19.0.3.1.0); privat (19.0.5.0.0) Regel `BVG` (ATP_DG, ohne
Nettoeffekt) auf **EIGENER, ungecappter BV-Grundlage** (§ 6 Abs 5
iVm § 49 ASVG — kein HBG-/Jahresdeckel; ohne §-67-Abs-3/6-Zeilen,
§ 49 Abs 3 Z 7 ASVG; Nutzer-Entscheidung: kein Rückgriff auf die
SV-SZ-Basis des Kerns, deren Z-7-Ausschluss fehlt — GP4-Beobachtung
bleibt offen). `models/abfertigung_private.py`: beitragsfreier erster
Monat **taggenau** (Fenster [Eintritt, Eintritt+1 Monat), Pflicht ab
Monatsjubiläum 15. 06. → 15. 07.; 30-Tage-Aliquotierung via
Lohnsteuertage; Monatsende-Klippe 31. 01. → frei bis Ultimo, Pflicht
ab Folgemonatserstem); AV ≤ 1 Monat gänzlich frei; Wiederzulassung
binnen 12 Monaten ab 1. Tag — Vor-AV beliebiger Dauer, auch < 1
Monat, schlägt auch die Kurz-AV-Freiheit (Nutzer-Klarstellung
2026-09-11; OGH 9 ObA 30/16a; Suche über frühere `hr.version`); SZ
ohne Fenster-Kürzung, frei nur bei Beitragsmonat im Fenster
(taggenau); läuft auch für Geringfügige und Lehrlinge (§ 46,
§ 1 Abs 2 Z 1). Stammdaten: Vertrags-Flag `l10n_at_abfertigung_neu`
+ `l10n.at.bv.kasse` (Leitzahl eSV/mBGM; Seed der 7 Kassen-Namen,
lb-gsv-11, noupdate — Leitzahlen aus Mandats-Unterlagen) +
Mitarbeiter-Felder `l10n_at_bv_ertraege`/`l10n_at_bv_monate_extern`
(Kassen-Auszug). Anwartschaft (§ 15: gutgebrachte Beiträge + Erträge,
KEINE Monatsentgelt-Staffel) on-the-fly aus validierten Läufen;
Anwartschaftsreport (QWeb auf `hr.employee`) + Endabrechnungs-Wizard
(§§ 14-17: Verfügungsmatrix mit 36-Beitragsmonate-IMMER-Sperre,
§-16-Fälligkeit Ende des zweitfolgenden Monats, 6-Monats-
Erklärungsfrist, 5 §-17-Optionen; Auszahlung durch die MV-Kasse,
kein Payslip-Bestandteil). Nutzer-Fensterklärung: „Pflicht ab
Folgemonatserstem (16. 04.)" = Off-by-one, verworfen gegen das
verifizierte KB-Beispiel (lb-vor-03: Eintritt 15. 06. → Pflicht ab
15. 07., 4.500/30 × 17 = 2.550). Bewusst nicht: §-7-Fiktivfälle
(Präsenzdienst/Kranken-/Wochengeld — dokumentierte Option, Entgelt-
ersatzleistungen fehlen im Modul), Geringfügigen-Jahreszahlung +
2,5 % (GP7), BV-Provider (Option). Tests: `test_bv_private` (10)
neu — **84/84 grün** (Wegwerf-DB `gp5_test`, frischer `-i`-Lauf).
Rechenfälle `docs/rechenfaelle/abfertigung.md`. Offen: GP6 FI-
Buchung (BVG-Konto), GP7 mBGM (Leitzahl/DG-Kontonummer, Jahres-
zahlung), GP8 Fristenkalender; SV-SZ-§-49-Abs-3-Z-7-Folgefix im
Kern (GP4-Beobachtung) separat entscheiden.
**Update 2026-09-11 (GP4 umgesetzt):** SV/DB komplett im Kern gebaut
(AP4, D3-Vorfinanzierung) und grün: `models/sozialversicherung.py`
(DG-Beiträge ÖGK 2026 20,98 %/Wien 21,23; § 54-SZ-Beiträge DG
20,48 % inkl. IESG; Geringfügigkeit § 5 Abs 2 iVm **§ 810 Abs 3
ASVG — 2026-Aufwertung ausgestellt, GFG 551,10 € bestätigt → A7-Rest
gelöst**; §-53a-Abs-1-UV 6,50 €/Monat; beitragsfreie Bezüge § 49
Abs 3 mit Jahres-Kumulativen je DN; altersabhängige
Satzausschaltungen als Stichtags-Datumfelder am Vertrag — AlVG
§ 1 Abs 2 lit e (AV DN+DG+IESG), § 51 Abs 6 (UV ab 60), § 51 Abs 7
(PV hälftig DG+DN, Bonusphase), § 41 Abs 4 lit f (FLAF/DZ);
ALV-DN-Staffel § 2a AMPFG **DN-seitig** (bis 2.225/2.427/2.630 € →
0/1/2 %, Grenzen nicht zu aliquotieren, gilt auch für SZ — korrigiert
die GP3-Rechenfälle RF-L1 ff.: DN-SV 15,12 statt pauschal 18,07 %
bei 2.059,41 €); WF-Satzvektor BL × Jahr (Wien 0,75/0,75 ab 1.1.2026,
löst die KB-Protokollnotiz); Beitragsmonats-Allokation
(Regel-/Lohnkontolinien-Feld, historische Sätze+HBG je Gruppe,
2025-HBG-Zeile 6.450); DAG-Bewertung § 1 DAG (19,4 %, Schwelle
1,5 × GFG = 826,65 €, ≥ 2 Geringfügige, Lohnsumme ohne SZ).
Parameter: `rule_parameters_sv_2026.xml` (WF-Vektor, §-49-Grenzen,
§-53a-Pauschalen 77,81/83,49 — **§-19a-Selbstversicherung 2026 =
83,49 €** statt ≈ 77,80 (TASY KVPVBTG19A); FLAF 3,7/2,7; KommSt 3;
LNK-Freibetrag 1.095/1.460; DZ-Vektor je BL ⚠ WKO 8.11; DAG-Satz+Faktor)
+ AV-Staffel-Umbau (2025-Zeile 2.074/2.262/2.451, 2026-Zeile auf
01.01. vorverlegt, 2027-Zeile tiers=[] da § 2a Ende 2026 aufgehoben).
Privat: `salary_rules_sv_private.xml`**SVDN_SZ-Nachtrag** (§ 67
Abs 12 als eigene Abzugszeile — GP3-Lücke: Netto in §-67-Monaten
war um den SV-DN(SZ) zu hoch), DG-Block SVDG_*/SVDG_SZ_*/SVDG_UV_GFG
(ATP_DG), FLAFDB/KOMMST/DZ (WKO-flag) mit LNK-Basis-Compute
(`_at_lnk_basis`: Zufluss, ohne §-67-Abs-3/6, lit f nur FLAF/DZ,
KommSt ohne Befreiung). Neue Tests: Kern `test_sozialversicherung`
(14) + privat `test_sv_private` (8); GP3-Erwartungen §-2a-korrigiert
**74/74 grün** auf `odoo_dev`. Rechenfälle
`docs/rechenfaelle/sozialversicherung.md` + lohnsteuer.md-GP4-
Korrekturvermerk. Offen: UI der Vertragsfelder (GP8), DAG-Ausweis/
Veranlagung (GP8), DZ-WKO-Verifikation (8.11), IESG-auf-SZ-§-5-
AMPFG-Volltext, §-2a-Volltext (Abs 1 Z 13) bei GP8-Parameterpflege,
mBGM-Nachtragslogik (GP7), GP5 Abfertigung Neu als nächster Bauabschnitt.
**Update 2026-09-11 (GP3 umgesetzt):** Lohnsteuer komplett im Kern
gebaut (AP3, D3-Vorfinanzierung) und grün: `models/lohnsteuer.py`
(§ 33-Tarif, § 66 kumulativ mit Rollung über Lohnsteuertage 30/Monat,
§ 67 Sechstel/Fixsätze mit Günstig-Aufrollung, § 68-Buckets,
DN-SV-Bemessungsbestandteil), `data/rule_parameters_lst_2026.xml`
(Tarif-Zonen, Pauschalen 132/60, Absetzbeträge 496/612/828/273,
§-67-Staffel/Freigrenze 2.615, § 68 SZFN 400/600 + ÜStd 15/170
versioniert), Flags (`l10n_at_bemessung`, `steuerbefreiung_68`,
`zuschlagsanteil`, `familienabsetzbetrag`, `ueberw_nachtarbeit`,
`wf_wien`). P0-Funde: **AN-AB entfallen** (Reform — im Tarif
integriert); Verkehrs-AB 496 €; 60 %-Werbungskosten = nur
Veranlagungsmechanik (monatlich SV stets voll über § 62 Z 1 iVm
§ 16 Abs 3) — RQ Abschnitt 5 korrigiert. Private Anbindung: dünne
Regeln SVDN_KV/PV/AV/AK/WF + LST_LFD/LST_SZ + B13/B14/UE-Flags.
D4: compute_sheet legt Zeilen erst nach der Regelschleife an →
Laufzeitdaten über `result_rules` (localdict) an die Kern-Computes
gereicht; Code-Regeln steuern die Menge über `result_qty`.
Latenzfehler des nie runtime-getesteten TASY-Wizards behoben
(Binary-b64-Dekode; `_get_parameter_from_code` liefert Werte statt
Records). Tests: Kern-Suite + `test_lst_private` + GP2-Regression
**52/52 grün** auf `odoo_dev` (incl. erstmals laufender TASY-
Suite 4/4). Rechenfälle `docs/rechenfaelle/lohnsteuer.md`.
Offen für GP4: DG-Seite, Geringfügigkeit/§ 53a, beitragsfreie
Kumulative, FLAF/KommSt/DZ (privat), SV-Beitragsmonats-Allokation
für Aufrollungen; GP8: 15.2./Fünftel/Tarif-Vollausbau, Kontroll-
sechstel-Verfahrensreport; GP7: Lohnzettel/L16.
**Update 2026-09-11 (GP2 umgesetzt):** Entgelt-Engine auf Basis des
freigegebenen Bauplans umgesetzt und grün: Structure „AT Privat-
wirtschaft (KV)" + `ATP_*`-Kategorien, 10 Work-Entry-Types der
AZG-Fenster-Matrix, Regelinventar KVGEO/NACHT_SV/UE_STD/UE_NACHT/
UE_NACHT_FRUEH/UE_SOFEI/UE_SOFEI_NACHT/MEHR_VZ(_NACHT)/MEHR_TZ
(_NACHT)/URL_UE/PRAM/B13/B14/B14_RUECK/NETTO; All-in-Felder am
Vertrag + Deckungsrechnung (`_at_allin_deckung`, UI-Bericht GP8);
Kern-Parameter `at_statutory_naz_weekly` (40) + `at_mehrarbeit_
teilzeit_zuschlag` (25). Konventionen (user): Prorate/Basis über
**Arbeitstage** aus dem Ressourcenkalender, B13/B14-Aliquotierung
**kalendertage** (Gehalt/365 × KT), B14-Fallback **Juni**, Teilzeit-
Mehrarbeit **KV-Satz vor Gesetzessatz**. Tests: `test_entgelt_private`
21 Rechenfall-Fixtures + `test_kv_katalog`-Regression — **29/29
grün** auf `odoo_dev`. D4-Nachweise ergänzt (date_version-Mechanik,
work_time_rate als Bruchteil, tageweise Work-Entries, categories-
Item-Zugriff); zwei GemBG-Latenzfehler entdeckt (work_time_rate
÷ 100, `categories.X`) — Bgld-Track-Nachtrag offen. GP3 (Lohnsteuer,
Kern) ist der nächste Bauabschnitt; vor GP3/GP4: DZ 8.11 + 8.12-
Restagenda (A3 = AP4-Blocker).
**Nachtrag (2026-09-10, KB-Rechtsquellen-Abgleich):** systematischer
Abgleich aller KB-`legal_bases` (571 Einträge, ~130 Normwerke) gegen
`RECHTSQUELLEN-Privat.md` — dort neuer **Abschnitt 13** (Abgleichs-
matrix) und Beschaffungslisten-Erweiterung (u. a. AVRAG § 2g/
§ 11a Abs 4, ASVG-Beitrags-/Melde-Rechtsblock, EStG-Ergänzungs-§§,
KommStG § 10 + BAO-Betriebsstätte, Mutterschutz-/Karenz-Block).
Plan-seitig: 4.2 um die AVRAG-§-2g-Feinmechanik (All-in/ÜStd-
Pauschale, Deckungsrechnung) und 8.13 um den Mutterschutz-/Karenz-
Block ergänzt.