Files
odoo-at-payroll/personalverrechnung/IMPLEMENTIERUNGSPLAN-Privat.md
T
fegger ee7e16ecee [IMP] odoo-at-payroll: record GP0 source work and GP1 runtime setup in docs
Documentation-only updates from the General-AT track (2026-09-10/11)
that had been left uncommitted; no code changes.

- RECHTSQUELLEN-Privat: new section 13 (cross-check of all 571 KB
  legal_bases citation strings, ~130 statutes, against the binding RQ
  inventory; outside-scope delimitation) and procurement-list
  extensions in section 11 (AVRAG, ASVG contribution/notification
  block, EStG, KommStG/BAO, AUEG, UrlG, BMSVG, IESG, LohnkontenVO,
  Mutterschutz-/Karenz block as scope decision)
- IMPLEMENTIERUNGSPLAN-Privat: new section 2.1 (knowledge-base binding
  regime, KB as curated secondary source with ID and Stand), GP2-GP8
  fine mechanics backed by KB entries, new open points 8.11 DZ
  surcharge decision, 8.12 KB conflict families for RIS clarification
  and 8.13 scope candidates; source reference updated to the
  odoo_19.0+e.20260910 tree
- CHANGELOG: 2026-09-10 entries for the primary-source procurement
  (19 RIS statutes via RIS title search incl. short-title traps, LStR
  2002 findok XML, DM-ORG 42.7.0 with L16/L17 checklists, SV values
  2026), the KB legal-basis cross-check and the plan knowledge-base
  integration; the 'Krankengeldumlage par. 62 ASVG' false premise is
  resolved and corrected in RQ and plan
- README and module README: dev-host runtime documentation (PostgreSQL
  18.6, Python 3.14 venv with editable install of the merged tree,
  odoo_dev database, test invocation via .venv/bin/python -m odoo;
  GP1 test_kv_katalog green, 8 tests 0 errors)
- .gitignore: odoo_19.0+e.20260910/ and .venv/ replace the removed
  odoo/ and odoo_enterprise/ checkouts; ignore local tooling
  (.zed-hours/, /tools/ anchored to the repo root so
  personalverrechnung/tools stays fully tracked)
2026-09-11 11:15:42 +02:00

759 lines
45 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 € (lb-sva-06) · § 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`/`MEHR` | AZG-Work-Entry-Types; Sätze aus `kv_id._wert(...)`; Grundstunde = KVGEO ÷ (4,33 × kv-Wochenstunden; Teiler 173,2/167 je Wochenstunden) bzw. Wochenlohn-Basis (`lohn_basis`) | lb-ues-01/03, lb-tzb-04, lb-zus-02/03/07 |
| `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: Auszahlmonat je KV/Betriebsvereinbarung (Parameter `atp_sz13_monat` Default Juni, `atp_sz14_monat` Default November); Basis je KV (KVGEO + definierte Zuschläge); Anwartschaft ×/12; Ein-/Austritt anteilig; 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** (kuratiert unterlegt; AZG/ARG-Volltext-
verifikation per RIS bleibt GP2-Aufgabe, 8.8):
- 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).
- **Zwei Nachtfenster** auf denselben Zeitstempeln: arbeitsrechtlich
**225 Uhr** (§ 12a AZG, KV-Anspruch) vs. lohnsteuerlich **197
Uhr ≥ 3 h** (§ 68 Abs 6); §-68-Freibeträge **400/600 €** versioniert
(seit 2024) und bei gebrochener Periode **nicht** aliquotiert;
ÜStd-Abs-2-Parameter 2026: **15 ÜStd/170 € → ab 2027 10/120**
(lb-zus-05/07, lb-ent-01; ⚠ §-124b-Zitierkonflikt — verbindlich
**Z 476 lit c idgF BGBl I 43/2026**).
- **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 476 lit c idgF BGBl I 43/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 2026) 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).
- 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); zwei Nachtfenster 225 (KV) vs. 197 (§ 68) auf
denselben Work-Entries; Urlaubsentgelt-Mittelung.
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`): ÜStd-/SZF-Zuschläge, Teilungsfaktoren, Nacht-€-Sätze,
13./14.-Auszahlmonate und Fälligkeit, Prorate-Divisor § 17 Abs 2 —
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-Volltext (Normalarbeitszeit,
Zuschläge, Durchrechnung, Ersatzruhe) ❓ in GP1/GP2 per RIS;
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 (lb-zus-07
„Z 440 lit c", lb-naz-03 „Z 440", lb-lvr-07 „Z 449") vs.
verbindlich **Z 476 lit c idgF BGBl I 43/2026** — 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.
**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.