Files
odoo-at-payroll/personalverrechnung/IMPLEMENTIERUNGSPLAN-Privat.md
T
fegger ea14c48cca [IMP] odoo-at-payroll: GP7-Bau, DM-ORG-42.7.0-Verifikationen und Nutzer-Entscheidungen 5.1-5.4 dokumentiert
CHANGELOG-GP7-Eintrag; Plan-Abschnitt-10-Update (ELDA-Fixsatz-Konventionen, KZ-210-§-25-Gesamtbrutto-Fund, mBGM-Abschläge je Basis, Nutzer-Entscheidungen: Arbeitsstätte in GP7, Mitteilungsfile-Import GP8, FB+ nicht im Lohnsteuerkern/ANV + Kind-Modell für FABO+-Wartung); MEMORY-Handoff (94/94, Wegwerf-DB, GP8 als nächster Bauabschnitt, offene Reste: odoo_dev-Update, geringfügig-mBGM-Parametrisierung, CRLF/ELDA-Kanal-Verifikation, Referenzbuchhaltungs-Endfixierung, Schwerarbeit nach ASchV-Datenmodell-Bau).
2026-09-12 17:31:21 +02:00

60 KiB
Raw Blame History

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).
    • D3Vorfinanzierung 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.runhr_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
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-Specsbeschafft 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-12 (GP7 umgesetzt): Meldewesen/Belege komplett umgesetzt und grün (94/94) — Nutzer-Entscheidungen 5.1-5.4 (2026- 09-12): Arbeitsstättenmeldung § 34 Abs 6 in GP7 (SART 45, BEST AD/ VSTR ST — im selben Jahreslauf wie die L16); Mitteilungsfile-Import = GP8-Rest; FB+ rechnet NICHT im Lohnsteuerkern (Steuer < 0 → Arbeitnehmerveranlagung — das Kind-Modell dient der FABO+-Wartung und dem L16-Kinderblock); alles in einem GP7. Kern 19.0.4.0.0: ELDA-Fixsatz-Framework (models/elda.py), L16 (I1 1.100 + L1 3.500, Lohnzettelversion 28, BEST LF/VSTR 94; KZ 210 = § 25- Gesamtbrutto — KZ-245-Formel damit die laufende Steuerbemessung, per Konstruktion GP3-konsistent; Ableitung aus l10n_at_bemessung/ steuerbefreiung_68/s67_abs, kein paralleles KZ-Feld), Arbeitsstätte, Kind-Modell, Stammdaten (BKNR/Lohnsteuernummer/GKZ/VSNR-Pruefung/ AGRD-Mapping), 3 Belege (Lohnzettel AT/Monatsdienstliste/Monats- journal, QWeb auf hr.payslip bzw. hr.payslip.run — account.report in keinem HR-Modul). Privat 19.0.7.0.0: mBGM/JASV (PS/G1/T1/BS/V1, T01/T02-Gesamtsatz aus at_mbgm_tarif — normativ 39,05 % laufend/ 37,55 % SZ; Abschläge je Basis AB UND SZ A03/A02/A01 §-2a-DN-AV, A09/A10/A15; BV-Basis + V01 aus GP5; RSUM=Basis×Satz mit GP4- Konsistenzcheck; Storno R1/REFU; Fehlanzeige Null-Paket), Ver- sichertenmeldung M3/M4 (deklarative Event-Erkennung über die Meldungs-Registry — kein write-diff; BBER/GERF/FRDV/BVAB/BVJN/VWAZ/ AGRD), fallweise Anmeldung BEST MA/SART 32; NSchAB-Company-Flag. Bewusst nicht: Schwerarbeitsmeldung (DM-ORG E.22-Struktur vorhanden, keine ASchV-Datenbasis), § 109a (Honorar-Basis), L17 (keine AG- Pflicht), geringfügig-mBGM bis Parametrisierung (keine Tarif- erfindung). Rechenfälle docs/rechenfaelle/meldewesen.md.

Update 2026-09-12 (GP6 umgesetzt): FI-Buchung UGB nach dem Österreichischen Einheitskontenrahmen (KFS/BW 6 — Nutzer-Referenz- Exemplar .additional_docs/KFSBW6_13072017_RF.pdf) umgesetzt und grün (19.0.6.0.0): Hook _configure_payroll_account_at (models/account_chart_private.py; BE-Muster, Chart-Load + <function>-Datendatei, idempotent; Konto-Suche exakt mit Längen-gebundenem Präfix-Fallback gegen Odoo-Scaffold-Konten) ordnet Regelkonten, Journal SLR (Default 6200, BE-Muster) und NET- Konto 3850 (Anlage + reconcile). EKR-Debit-Split Arbeiter/ Angestellte: l10n_at_personalgruppe am Vertrag + l10n_at_account_debit_arbeiter je Regel, Option A minimal (Nutzer-Entscheidung 5.2: 6000/6500/6600/6601/6602; Zuschläge/ÜStd/ Prämien/SZ/BV fallback auf Angestellten-Konten bis Referenz- buchhaltungs-Fixierung — fehlende Konten warnen, keine Erfindung); _prepare_slip_lines-Gesamtüberschreibung (models/account_posting_private.py — Odoo bietet keinen Override- Punkt, Upstream-Kopie Odoo-Pin 19.0+e.20260910 mit einzeiliger Kontosubstitution, testgepinnt). Nutzer-Klärungen: „6000 Gehälter/ 6200 Löhne" war gegenüber KFS/BW 6 vertauscht (600619 Löhne, 620639 Gehälter); NET-Konto 3850 (5.1); BV-Verbindlichkeit 3600 (5.3); BV-Aufwand 6440 (EKR 644) mit Fallback 6400. NET- Umbenennung NETTO→NET (Odoo-Konvention: action_register_payment/ net_wage/Negativ-Netto-Erkennung filtern code 'NET') + Odoo-19- Fund: das Structure-Anlegen kopiert die Default-Regeln (BASIC/GROSS/NET/…) des hr_payroll.default_structure via Feld- Default in rule_ids — die kopierte NET-Regel kollidiert im result_rules-Dict (Netto = 0); Fix: <function>-Archivierung der Kopie (active=False; kein Unlink — struct_id NOT NULL, historische Linien). Auszahlung hr_payroll_account_iso20022 (depends +). Tests: test_account_private (4, Kontenplan-Mock ohne Chart- Install) + NETTO→NET in 4 Bestands-Suiten — 88/88 grün (frischer -i-Lauf, Wegwerf-DB; Odoo bucht NET-Rundungscents als „Adjustment Entry" auf das Journal-Default). Rechenfälle docs/rechenfaelle/buchhaltung.md. Offen: Arbeiter-Sub-Konten-End- fixierung mit der Referenzbuchhaltung (Option A-Rest, GP0), Payment- Registrierung/SEPA nur strukturell getestet; GP7 Meldewesen als Nächstes.

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
  1. 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.xmlSVDN_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.