From 3797e30b1cd125083a5f748c597858286cc8770b Mon Sep 17 00:00:00 2001 From: fegger Date: Wed, 9 Sep 2026 21:51:58 +0200 Subject: [PATCH] [ADD] personalverrechnung: General-AT plan and legal sources (M0/GP0) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Approved implementation plan for l10n_at_hr_payroll_private (M0, decisions D1-D4) and the GP0 legal-source inventory RECHTSQUELLEN-Privat.md, verified against primary sources (RIS, jusline): - FLAF-DB § 41 FLAG: 3.7% for 2026, 2.7% from 2028 (GesNr 10008220); KommStG 1993: 3% (GesNr 10004841) - 13th/14th salary taxation runs via § 67 EStG (Jahressechstel fixed rates, control sixth § 77 Abs 4a); § 68 covers allowances/surcharges only - plan citation corrected, also fixes the legal basis of the Bgld open point P9 - Urlaubsentgelt is § 6 UrlG (§ 9 repealed since 2001) - corrected - EOSB: no Monatsentgelt staffel; § 15 BMSVG pays out the Anwartschaft with § 14 Abs 2 Verfügungsausschluss matrix - GP5 design confirmed - 2026 overtime measure: first 15 hours, max 170 €/month (§ 124b Z 476 lit c BGBl I 43/2026) Plan section 8 items 3-6 and UrlG (8) marked verified; private module skeleton README, MEMORY, CHANGELOG and payroll skill updated (§ 67 citation fix, RECHTSQUELLEN-Privat.md as required source). --- .agents/MEMORY.md | 145 ++++++- .agents/skills/payroll/SKILL.md | 13 +- addons/l10n_at_hr_payroll_private/README.md | 21 +- docs/CHANGELOG.md | 45 ++ .../IMPLEMENTIERUNGSPLAN-Privat.md | 396 +++++++++++++++++ personalverrechnung/RECHTSQUELLEN-Privat.md | 408 ++++++++++++++++++ 6 files changed, 1000 insertions(+), 28 deletions(-) create mode 100644 personalverrechnung/IMPLEMENTIERUNGSPLAN-Privat.md create mode 100644 personalverrechnung/RECHTSQUELLEN-Privat.md diff --git a/.agents/MEMORY.md b/.agents/MEMORY.md index b93d370..1ae36c4 100644 --- a/.agents/MEMORY.md +++ b/.agents/MEMORY.md @@ -2,28 +2,95 @@ ## Current focus -**KV-Library aufgebaut** (2026-09-09): alle aktuellen Kollektivverträge -maschinenlesbar in `personalverrechnung/quellen/kv/` — ÖGB-Portal-Baseline -(593 Varianten mit Volltexten), WKO als Main Source für WKO-Gewerbe -(614 aktuelle Dokumente), Kammer-Registry + Crosscheck-Katalog (768 -Einträge). Fortführung über `personalverrechnung/RUNBOOK.md`. Danach -weiter wie zuvor: **AP3 (Lohnsteuer) im Kern-Modul** gemäß -`personalverrechnung/IMPLEMENTIERUNGSPLAN-Bgld.md` (Abschnitt 4.2, Regel -`LSTL`) — Implementierungsplan wartet weiterhin auf die Freigaben des -Bgld.-Auftrags (AP0 zuerst). +**General-AT GP0: Rechtsverifikationen erledigt** (2026-09-09): +`personalverrechnung/RECHTSQUELLEN-Privat.md` angelegt — verbindliches +Rechtsinventar für `l10n_at_hr_payroll_private`; Plan-Abschnitt 8 +Punkte 3–6 + UrlG ✅ verifiziert. **GP0-Korrekturen:** 13./14.- +Begünstigung = **§ 67 EStG** (nicht § 68 Abs 5/6 — § 68 nur Zulagen/ +Zuschläge; klärt zugleich die Rechtsbasis des Bgld-Offenpunkts P9); +Urlaubsentgelt = **§ 6 UrlG** (§ 9 seit 2001 aufgehoben); **EOSB ohne +Monatsentgelt-Staffel** (§ 15 BMSVG Anwartschaft — GP5-Planform +bestätigt). Werte 2026: FLAF § 41 FLAG **3,7 %**, KommSt **3 %**, +ÜStd-Freibetrag **15 Überstunden/170 €** (§ 124b Z 476 lit c idgF +BGBl I 43/2026). GP0-Rest (Nutzer-Input/Beschaffung): Pilotmandant/ +Golden-Master, Referenz-KV-Kuratierung (SI-2203/SI-2748), ELDA-/FinOnl- +Specs, UGB-Buchungsmatrix; Volltexte AZG/AngG/ArbVG § 12/LStR 2002. +D3 (Kern-Vorfinanzierung) und D4 unverändert; Bgld.-Auftrag weiter bei +offenem AP0. Runtime-Tests: source-seitig möglich; lokal fehlt noch +PostgreSQL. Nächster Schritt: GP1 (KV-Framework) nach GP0-Abschluss. ## Completed +- **GP0-Rechtsverifikationen General-AT** (2026-09-09): + `RECHTSQUELLEN-Privat.md` erstellt: FLAF § 41 FLAG (RIS GesNr + 10008220 — 3,7 % ab 2025, 2,7 % ab 2028; Basis Arbeitslöhne; + 1.095-€-Freibetrag bei ≤ 1.460 €), KommStG 1993 (GesNr 10004841 — + 3 %; § 3 Abs 3 Gemeindefreiheit; § 11 Verfahren), BMSVG (1,53 % auf + Entgelt + SZ, kein HBG-Cap; § 14 Abs 2 Verfügungsausschluss; § 15 + Anwartschaft statt Staffel; § 17 Verfügungsoptionen), UrlG (§ 2 + 30/36 Werktage; § 6 Urlaubsentgelt; § 10 Ersatzleistung), EStG 1988 + (§ 33/66 Tarif 2026; § 67 sonstige Bezüge 0/6/27/35,75 % im + Jahressechstel, Freigrenze 2.615 €, Kontrollsechstel § 77 Abs 4a, + § 67 Abs 3/6/8 Abfertigungen; § 68 SZFN 400 €, ÜStd 10/120 €, + 2026: 15/170 €, Nachtarbeit 600 €). Plan (Abschnitte 1, 4.2–4.4, + 6, 8) auf Verifizierungsstand gebracht; payroll-Skill §-Zitat + korrigiert. +- **D4-Neuverifikation komplett** (2026-09-09): verifiziert gegen beide + in-repo Checkouts — `odoo/` (Community) und `odoo_enterprise/odoo` + (Odoo 19.0.0; gemergter Baum: odoo-Paket + 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); beide in `.gitignore`. Community-Teil: + `hr.version` (`hr/models/hr_version.py` L35; `wage`/ + `structure_type_id`/`resource_calendar_id` versioniert), + kalenderbasierte Work-Entry-Erzeugung + (`hr_work_entry/models/hr_version.py` L420 `_generate_work_entries` + + Postprocess-Hooks L500/L506), `hr.work.entry.type` + Entry-States + (`hr_work_entry.py` L39). Enterprise-Teil: + `work_time_rate`/`hours_per_week` auf Version + (`hr_payroll/models/hr_version.py` L48/L39), `work_entry_source` + (L30; Attendance-Integration `hr_payroll_attendance/models/ + hr_payslip.py` L29), `hr.payslip.run` (`hr_payslip_run.py` L23; + state L31, `date_start` L41, `date_end` L45), EOSB-Muster + `l10n_ae_hr_payroll` (`_inherit = "hr.payslip"` L10, + `_l10n_ae_get_eos_daily_salary` L95, je-Version-Feld + `l10n_ae_eos_daily_salary` L102, Structure-Type-Inherit), + Engine-Mechanismen an den Bgld-Plan-Zeilenreferenzen bestätigt + (`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. `l10n_at`-Konten + (`l10n_at/data/template/account.account-at.csv`, XML-ID-Muster + `l10n_at.chart_at_template_`): Sonderzahlungen 6240, Verrechnung + Lohnsteuer 3540 / Finanzamt 3530 / SV 3600, Abfertigungsrückstellungen + 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 Standard-Template. Hinweis: Build mit eigenem + Versionsschema (Manifests teils ohne `version`-Key, z. B. `l10n_at` + „3.2.1"); maßgeblich ist `release.py` `version_info` (19, 0, 0). +- **General-AT-Plan M0** (2026-09-09): `IMPLEMENTIERUNGSPLAN-Privat.md` + erstellt und freigegeben — Entscheidungen D1 (Pfad), D2 (Referenz-KVs + SI-2203 Handwerk/Gewerbe + SI-2748 Metallgewerbe), D3 (Kern- + Vorfinanzierung durch General-AT), D4 (Odoo-19-Source kurzfristig; + API-Neuverifikation in M1). Umfang: General-AT-Anteil ≈ 120–172 PT, + inkl. D3-Vorfinanzung ≈ 180–258 PT (M1–M9, ~7–9 Monate). + README-Modultabelle, Gerüst-README `l10n_at_hr_payroll_private` und + CHANGELOG auf Planstand gebracht. - **KV-Library** (2026-09-09): `tools/fetch_kv_portal.py` (ÖGB-Portal: -Sitemap/Dashboard/Structure/Slices/Topics-JSON-APIs, 593 Varianten, -Catalog+Texte JSON/MD), `tools/fetch_wko_kv.py` (WKO-DB: 1.820 -Übersichtsseiten, 614 aktuelle Dokumente, Match gegen Baseline), -`tools/build_kv_catalog.py` (Merge, Kammer-Klassifikation, Crosscheck, -manual-review-Listen), `quellen/kv/chambers/chambers.json` (Kammer-Quellen -kuratiert, inkl. Lücken: GÖD member-only, RA/Notariat nicht öffentlich), -`personalverrechnung/RUNBOOK.md` (Update-Zyklus). 407 WKO↔ÖGB-Paare, -30 Datumsdifferenzen geflaggt, 195 unklassifizierte (Einzenträger-KVs) -zur manuellen Sichtung. + Sitemap/Dashboard/Structure/Slices/Topics-JSON-APIs, 593 Varianten, + Catalog+Texte JSON/MD), `tools/fetch_wko_kv.py` (WKO-DB: 1.820 + Übersichtsseiten, 614 aktuelle Dokumente, Match gegen Baseline), + `tools/build_kv_catalog.py` (Merge, Kammer-Klassifikation, Crosscheck, + manual-review-Listen), `quellen/kv/chambers/chambers.json` (Kammer-Quellen + kuratiert, inkl. Lücken: GÖD member-only, RA/Notariat nicht öffentlich), + `personalverrechnung/RUNBOOK.md` (Update-Zyklus). 407 WKO↔ÖGB-Paare, + 30 Datumsdifferenzen geflaggt, 195 unklassifizierte (Einzenträger-KVs) + zur manuellen Sichtung. - **Migration gem360 → odoo-at-payroll** (2026-09-09): dev-payroll nach origin gepusht (Backup), History-Import per `git filter-repo` (Branch hier: `main`), Modul-Split (TASY/SV-Layer in den Kern), @@ -35,6 +102,13 @@ zur manuellen Sichtung. ## Open issues / blockers +- **General-AT GP0-Rest offen** (2026-09-09): Pilotmandant/Golden-Master + fehlt; ELDA-/FinOnl-Specs mit der Bgld-AP0-Beschaffungsliste + abstimmen; D3-Anrechnungsmechanik vertraglich regeln (Bgld.- + Auftragserteilung); Referenz-KV-Kuratierung (SI-2203/SI-2748); + UGB-Buchungsmatrix; Volltexte AZG/AngG/ArbVG § 12/LStR 2002 + beschaffen. Odoo-Quellen liegen in-repo (D4 erledigt); Runtime-Tests + brauchen noch PostgreSQL (Dev-Host). - **KV-Library, manuell offen** (2026-09-09): manual_review-Listen im `kv-catalog.json` (Match-Heuristik-Flüchtigungen, 30 Datumsdifferenzen, 195 unklassifizierte Einzelträger-KVs); Kammer-Scan-PDFs (RA Vbg, @@ -47,9 +121,11 @@ zur manuellen Sichtung. `l10n_at_gemeinde_payroll_vrv` (AP7) wird in gem360 gegen getaggte Releases dieses Repos gebaut. - **Runtime-Validierung offen** (2026-09-09): Modul-Install und die 3 - Testsuiten (Katalog, Entgelt, TASY-Import) sind auf der Workstation - nicht lauffähig (kein lokaler PostgreSQL; Enterprise-Addons liegen im - Geschwister-Checkout `../gem360`). Auf dem Dev-Host nachholen: + Testsuiten (Katalog, Entgelt, TASY-Import) sind lokal nicht lauffähig + (kein PostgreSQL). Odoo-Quellen jetzt in-repo verfügbar — `odoo/` + (Community, `odoo-bin`) + `odoo_enterprise/odoo` (gemergter + Enterprise-Baum; Addons-Path `odoo_enterprise/odoo/addons,addons`). + Auf dem Dev-Host nachholen: `-i l10n_at_hr_payroll,l10n_at_gemeinde_payroll --test-tags /l10n_at_hr_payroll,/l10n_at_gemeinde_payroll`. Statisch grün: py_compile + XML-Well-formedness über alle Addon-Dateien. @@ -61,6 +137,24 @@ zur manuellen Sichtung. ## Decisions & conventions +- **General-AT D1–D4** (2026-09-09): Plan geführt als + `personalverrechnung/IMPLEMENTIERUNGSPLAN-Privat.md`; Referenz-KVs R1 + = SI-2203 + SI-2748 (Feinjustierung je Pilotmandant in GP0); + **D3-Vorfinanzierung** — General-AT baut die sektor-neutralen + Kern-Blöcke AP3/AP4 (und nötigenfalls AP5/AP6) in `l10n_at_hr_payroll` + vor (Symmetrie zur Bgld-Planungsentscheidung „AP3 im Kern, damit das + General-Produkt ihn erbt"); Anrechnung/Umlegung bei Bgld.- + Auftragserteilung per Change-Request; D4 — Odoo-19-Source in-repo: + `odoo/` (Community) + `odoo_enterprise/odoo` (gemergter + Enterprise-Baum), beide in `.gitignore`; D4-Verifikation komplett + erledigt. +- **GP0-Rechtskorrekturen General-AT (verbindlich)** (2026-09-09): + 13./14. Bezüge = sonstige Bezüge iSd **§ 67 EStG** (§ 68 nur + Zulagen/Zuschläge — „§ 68 Abs 5/6" war falsch); Urlaubsentgelt = + **§ 6 UrlG** (§ 9 seit 2001 aufgehoben); EOSB = BMSVG-**Anwartschaft + ohne Monatsentgelt-Staffel** (§ 14 Abs 2 Ausschlussmatrix, § 15 + Auszahlung Beiträge + Erträge); Bgld-P9-Rechtsbasis damit § 67 + (Detailauslegung LStR 2002 bleibt offen). - **KV-Quellen-Architektur** (2026-09-09): Main source je KV = die verantwortliche Arbeitgeberkammer; kollektivvertrag.at (ÖGB) immer als Crosscheck-Baseline (einziger vollständiger Korpus). WKO-DB deckt nur @@ -78,6 +172,11 @@ zur manuellen Sichtung. ## Files that matter right now +- `personalverrechnung/IMPLEMENTIERUNGSPLAN-Privat.md` — General-AT + (freigegeben; GP0-Rechtsverifikationen erledigt, GP0-Rest offen; + D4-Protokoll in Abschnitt 2) +- `personalverrechnung/RECHTSQUELLEN-Privat.md` — verbindliche + Rechtslage General-AT (GP0-Inventar; Statusmarks ✅/⚠/❓) - `personalverrechnung/RUNBOOK.md` — KV-Library pflegen (Update-Zyklus) - `personalverrechnung/quellen/kv/kv-catalog.json|.csv` — der Crosscheck-Katalog - `personalverrechnung/quellen/kv/chambers/chambers.json` — Kammer-Quellen-Registry @@ -87,5 +186,9 @@ zur manuellen Sichtung. - `personalverrechnung/RECHTSQUELLEN-Bgld.md` — verbindliche Rechtslage - `personalverrechnung/ANGEBOTS-KALKULATION-Bgld-Personalverrechnung.md` — AP-Rahmen, Prämissen P1–P10 +- `odoo/` + `odoo_enterprise/` — Odoo-19-Checkouts (unversioniert, + in `.gitignore`; Enterprise-Baum gemergt: Community+Enterprise in + einem Addons-Verzeichnis; Test-Addons-Path + `odoo_enterprise/odoo/addons`) - `addons/l10n_at_hr_payroll/` — Kern (SV/TASY; AP3 landet hier) - `addons/l10n_at_gemeinde_payroll/` — GemBG (AP1+AP2) \ No newline at end of file diff --git a/.agents/skills/payroll/SKILL.md b/.agents/skills/payroll/SKILL.md index 647b695..012603e 100644 --- a/.agents/skills/payroll/SKILL.md +++ b/.agents/skills/payroll/SKILL.md @@ -51,6 +51,12 @@ work, combine this skill with: ASVG/FLAG extracts. If `.firecrawl/` is missing, re-fetch from RIS (ris.bka.gv.at) and sozialversicherung.at before working from memory. +5. `personalverrechnung/RECHTSQUELLEN-Privat.md` — the verified legal + inventory for the General-AT private-economy product + (`l10n_at_hr_payroll_private`), GP0 2026-09. Binding for any + private-economy work: § 67 EStG for begünstigte Bezüge, § 6 UrlG + for Urlaubsentgelt, BMSVG Anwartschaft model for EOSB, § 41 FLAG + and KommStG for the private Dienstgeberabgaben. ## Legal model (Burgenland — verified 2026-09) @@ -68,8 +74,11 @@ work, combine this skill with: components (§§ 61–63, 74–87). - **Sonderzahlung is quarterly:** 50 % of the Monatsentgelt (incl. Kinderzulage) per Kalendervierteljahr — not a classic 13th/14th. - The lohnsteuerliche mapping to begünstigte Bezüge (§ 68 Abs 5/6 EStG) - is a designated open point (see below). + The lohnsteuerliche mapping to begünstigte Bezüge runs via **§ 67 + EStG** (GP0 2026-09 verified: § 67 = sonstige Bezüge fixed rates; + § 68 EStG only covers Zulagen/Zuschläge free limits); the detailed + LStR-2002 interpretation of the quarterly SZ remains an open point + (see below). - **€ values come from annual Bgld. Bezügeanpassungs-Sammelgesetzen** (tables in Anlagen/§-Ersetzungen; 2026: RV 0715/XXIII. GP / LGBl. 50/2026) — never from a KV catalog, never hard-coded from a prior diff --git a/addons/l10n_at_hr_payroll_private/README.md b/addons/l10n_at_hr_payroll_private/README.md index e75d9f1..1008700 100644 --- a/addons/l10n_at_hr_payroll_private/README.md +++ b/addons/l10n_at_hr_payroll_private/README.md @@ -1,9 +1,20 @@ # l10n_at_hr_payroll_private (Gerüst) General-AT-Payroll (KV-basierte Privatwirtschaft: KV-Gehaltskataloge, -AZG/UrlG-Arbeitszeit, 13./14. Bezüge, Abfertigung Neu) — **folgt als -eigener, zur Freigabe vorzulegender Plan.** +AZG/UrlG-Arbeitszeit, 13./14. Bezüge, Abfertigung Neu). -Rahmen: `personalverrechnung/PLAN-payroll-bgld.md` (Abschnitt 4, -Schätzrahmen) und `personalverrechnung/PLAN-repo-split.md` (Ziel-Struktur, -~125–175 PT Zusatzaufwand). Kein Manifest/Code bis zur Freigabe. \ No newline at end of file +**Implementierungsplan (freigegeben, M0):** +[`personalverrechnung/IMPLEMENTIERUNGSPLAN-Privat.md`](../../personalverrechnung/IMPLEMENTIERUNGSPLAN-Privat.md) + +Umsetzung startet mit **M1 (GP0)**: `RECHTSQUELLEN-Privat.md`, +RIS-/findok-Verifikationen, Odoo-API-Neuverifikation, +Pilotmandant-Definition, UGB-Buchungsmatrix. Kein Manifest/Code +bis M2 (GP1). + +**Kern-Vorfinanzierung (D3):** AP3 (Lohnsteuer) und AP4 (SV/DB-Regeln) +werden im Kern-Modul `l10n_at_hr_payroll` auf General-AT-Kosten gebaut +und von beiden Produkten konsumiert (die GemBG-Structure erbt); +bei Bgld.-Auftragserteilung Anrechnung/Umlegung per Change-Request. + +**Referenz-KVs R1 (D2):** SI-2203 Handwerk und Gewerbe + +SI-2748 Metallgewerbe (Feinjustierung je Pilotmandant in GP0). \ No newline at end of file diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index e73f73b..0660ba8 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -1,5 +1,50 @@ # CHANGELOG — odoo-at-payroll +## 2026-09-09 — General-AT GP0: Rechtsquellen verifiziert (M1) + +- `personalverrechnung/RECHTSQUELLEN-Privat.md` angelegt (GP0-Aufgabe 1): + verbindliches Rechtsinventar für `l10n_at_hr_payroll_private`. +- An Primärquellen (RIS, jusline-RIS-Spiegel) verifiziert: FLAF-DB + § 41 FLAG **3,7 % 2026** (2,7 % ab 2028; GesNr 10008220); KommStG + **3 %** (GesNr 10004841); BMSVG 1,53 % auf Entgelt + SZ ohne + HBG-Cap, § 15 Anwartschaft (keine Monatsentgelt-Staffel), § 14 Abs 2 + Verfügungsausschluss; UrlG 30/36 Werktage, § 6-Urlaubsentgelt; + EStG 1988 § 67 sonstige Bezüge (0/6/27/35,75 % im Jahressechstel, + Freigrenze 2.615 €, Kontrollsechstel § 77 Abs 4a) und § 68 Zulagen/ + Zuschläge (2026-ÜStd-Maßnahme 15 Überstunden/170 €). +- Plan-Korrekturen `IMPLEMENTIERUNGSPLAN-Privat.md`: Urlaubsentgelt + **§ 6 UrlG** statt § 9 (seit 2001 aufgehoben); 13./14.-Begünstigung + über **§ 67 EStG** statt „§ 68 Abs 5/6" (klärt auch die Rechtsbasis + des Bgld-Offenpunkts P9); EOSB-Anwartschaftsmodell bestätigt; + payroll-Skill-Zitat korrigiert. +- Offen in GP0: Pilotmandant, Referenz-KV-Kuratierung (D2-KVs), + ELDA-/FinOnl-Spezifikationen, AZG/AngG/ArbVG-Volltexte, LStR 2002, + UGB-Buchungsmatrix. + +## 2026-09-09 — General-AT-Implementierungsplan freigegeben (M0) + +- `personalverrechnung/IMPLEMENTIERUNGSPLAN-Privat.md` für + `l10n_at_hr_payroll_private` (General-AT, KV-basierte Privatwirtschaft) + erstellt und freigegeben: GP0–GP10; nächster Schritt **M1 (GP0)** + (`RECHTSQUELLEN-Privat.md` anlegen, RIS-/findok-Verifikationen, + Odoo-API-Neuverifikation, Pilotmandant-Definition, UGB-Buchungsmatrix). +- Freigabe-Entscheidungen: **D1** Plan unter obigem Pfad geführt; **D2** + Referenz-KVs R1 = SI-2203 Handwerk und Gewerbe + SI-2748 Metallgewerbe + (RUNBOOK-Rechenfallset; Feinjustierung je Pilotmandant in GP0); **D3** + **Kern-Vorfinanzierung 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-Entscheidung „AP3 im Kern"; die GemBG-Structure + erbt sie). Meldewesen/Belege (AP5/AP6) analog, falls der Bgld.-Auftrag bis + M7 nicht erteilt ist; bei Auftragserteilung Anrechnung/Umlegung per + Change-Request. **D4** Odoo-19-Source steht kurzfristig als + Geschwister-Checkout bereit (API-Neuverifikation erste Aufgabe in M1). +- Budgettransparenz: General-AT-spezifischer Anteil ≈ 120–172 PT (Rahmen + `personalverrechnung/PLAN-repo-split.md`: ~125–175 PT), inkl. + D3-Vorfinanzierung ≈ 180–258 PT. +- Housekeeping: README-Modultabelle und Gerüst-README + `l10n_at_hr_payroll_private` auf Planstand aktualisiert; + `.agents/MEMORY.md` fortgeschrieben. + ## 2026-09-09 — Repo-Split aus gem360 (Migration) - History-Import der Payroll-Commits aus `gem360-git` (Branch diff --git a/personalverrechnung/IMPLEMENTIERUNGSPLAN-Privat.md b/personalverrechnung/IMPLEMENTIERUNGSPLAN-Privat.md new file mode 100644 index 0000000..41727c5 --- /dev/null +++ b/personalverrechnung/IMPLEMENTIERUNGSPLAN-Privat.md @@ -0,0 +1,396 @@ +# 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`. 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-09 · 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):** + +- ✅ **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_` — 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-Tests source-seitig möglich — + Addons-Path `odoo_enterprise/odoo/addons,addons` (der Baum enthält + die Community-Module); lokal fehlt noch PostgreSQL. + +## 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 | +|---|---| +| `KVGEO` | Katalog-Lookup kv_gruppe + erfahrungsstufe zum Stichtag; Prorate Ein-/Austritt; Teilzeit via `work_time_rate`; `ueberzahlung` überschreibt | +| `UE_STD`/`UE_NACHT`/`MEHR` | AZG-Work-Entry-Types; Sätze aus `kv_id._wert(...)`; Grundstunde = KVGEO ÷ (4,33 × kv-Wochenstunden) bzw. Wochenlohn-Basis (`lohn_basis`) | +| `ZUSCH_SOFEI` | Sonn-/Feiertagszuschlag je KV (`kv.wert`) | +| `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 | +| `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 | +| `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 %** ✅) | buchungswirksam, ohne Nettoeffekt; FLAF-/KommSt-Sätze GP0-verifiziert (8.3/8.4) | + +### 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. +- **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, 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). +- 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. + +### 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. +- 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_.xml`); Fristenkalender (L16 Ende Februar, + JASV 15. Folgemonat — Verifikation gemeinsam mit Bgld-AP0). + +## 5. Daten-/Modell-/Report-Implikationen + +- KV-Katalog + `kv.wert` global, versioniert, kammerübergreifend + nutzbar; Konten company-dependent; Multi-Company unverändert über + Engine/Security. +- 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; + 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. +4. `test_sv_privat`: HBG/SZ-HBG, Geringfügigkeit + § 53a, AV-Staffel, + AK/WF, IESG, BV (Kern) + FLAF § 41, KommSt (privat). +5. `test_eosb`: Anwartschafts-Fortschreibung (Beiträge + Erträge), + § 14 Abs 2 Verfügungsausschluss-Matrix (verifizierte BMSVG- + Systematik), Endabrechnungs-Wizard. +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 3–6 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). + +1. **Pilotmandant/Referenzläufe:** kein Referenzkunde für General-AT + (Pendant zu Bgld-P1) — Golden-Master + 2–3 Monate Parallellauf + brauchen einen Pilotmandanten; Definition/Vertrag in GP0. +2. **Referenz-KV-Detailmechanik** (13./14.-Basis, Zuschlagssysteme je + KV) für die D2-KVs aus den Volltexten kuratieren ❓ (GP1). +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 €. +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. +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. +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. +9. **D3-Anrechnungsmechanik** bei Bgld.-Auftragserteilung vertraglich + regeln (Umlegung der Kern-Blöcke AP3–AP6). +10. **ELDA-/FinOnl-Specs** ❓ beschaffen (Abstimmung mit Bgld-AP0, + Doppelverwendung). + +## 9. Meilensteine (GP-Mapping) + +| M | Inhalt | GPs | PT (Range) | Dauer | +|---|---|---|---|---| +| M0 | Freigabe Plan (D1–D4) | — | erledigt | — | +| M1 | GP0: `RECHTSQUELLEN-Privat.md`, RIS-/findok-Verifikationen, API-Neuverifikation (D4), Pilotmandant-Definition, UGB-Buchungsmatrix, Referenz-KV-Fix (D2) | GP0 | 8–12 | ~2 Wo | +| M2 | KV-Framework + Seed-KV (D2) + Vertragsfelder | GP1 | 22–30 | ~3 Wo | +| M3 | Entgelt-Engine (KVGEO, AZG-Zuschläge, B13/B14, Urlaubsentgelt) | GP2 | 28–36 | ~4–5 Wo | +| M4 | Lohnsteuer komplett (Kern-Bau AP3, D3) | GP3 | 18–26 | ~3 Wo | +| M5 | SV/DB komplett (Kern-Bau AP4, D3) + FLAF/KommSt | GP4 | 18–28 | ~3 Wo | +| M6 | Abfertigung Neu + FI-Buchung UGB | GP5–GP6 | 16–24 | ~3 Wo | +| M7 | Meldewesen + Belege (Kern-Bau AP5/AP6, analog D3) | GP7 | 32–44 | ~4–5 Wo | +| M8 | Jahreswechsel + UI/Security/Doku | GP8–GP9 | 14–22 | ~2–3 Wo | +| M9 | Rechenfall-Suiten komplett, **2–3 Monate Referenz-Parallellauf**, Abnahme | GP10 | 18–26 | ~2,5 Mo | +| PM/QS | Projektsteuerung, Reviews | — | 6–10 | laufend | +| **Σ** | | | **≈ 180–258 PT** | **≈ 7–9 Monate** | + +Budgettransparenz (D3): General-AT-spezifischer Anteil ≈ **120–172 PT** +(Rahmen `PLAN-repo-split.md` ~125–175 ✅); **Kern-Vorfinanzierung** ≈ +60–86 PT (AP3 18–26, AP4 10–16, AP5 22–30, AP6 10–14) 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 D1–D4, Kopf dieses Plans). **M1 (GP0) +läuft:** D4-API-Neuverifikation erledigt (Abschnitt 2); +`RECHTSQUELLEN-Privat.md` angelegt, Rechtsverifikationen 8.3–8.6 und +8.8-UrlG erledigt (2026-09-09). Rest-GP0 vor GP1-Baubeginn: +Pilotmandant-Definition (8.1), Referenz-KV-Kuratierung (8.2), +ELDA-/FinOnl-Specs (8.10), UGB-Buchungsmatrix (4.5) — teils +Nutzer-Input. Scope-Abweichungen und die D3-Anrechnungsmechanik +laufen über Change-Requests. +über Change-Requests. \ No newline at end of file diff --git a/personalverrechnung/RECHTSQUELLEN-Privat.md b/personalverrechnung/RECHTSQUELLEN-Privat.md new file mode 100644 index 0000000..81ee18d --- /dev/null +++ b/personalverrechnung/RECHTSQUELLEN-Privat.md @@ -0,0 +1,408 @@ +# Rechtsquellen Personalverrechnung — General-AT Privatwirtschaft + +**Zweck:** Verifiziertes Rechtsquellen-Inventar für die KV-basierte +Personalverrechnung der österreichischen Privatwirtschaft +(`l10n_at_hr_payroll_private` / Odoo 19). GP0-Ergebnis zu +`personalverrechnung/IMPLEMENTIERUNGSPLAN-Privat.md` (Abschnitt 8): +Die hier vermerkten Werte und Mechaniken sind verbindlich für die +Implementierung — niemals aus Trainingswerten coden. Für die +Gemeinde-Schiene gilt `RECHTSQUELLEN-Bgld.md`; dieses Dokument ist +die verbindliche Rechtslage für das Privat-Produkt. + +- **Stand:** 2026-09-09 (GP0-Recherche via RIS und jusline + (RIS-Spiegel), sozialversicherung.at, usp.gv.at) +- **Branch:** `main` · lokal +- **Legende:** ✅ = an Primärquelle verifiziert · ⚠ = plausibel/ + Teilquellen, Detailverifikation offen · ❓ = bewusst offen, + Beschaffung/Abklärung nötig + +## 0. Kernaussagen — das KV-Regime der Privatwirtschaft + +1. **KV als primäre Entgelt-Rechtsquelle.** Entgelt, Zuschlagssätze, + Auszahlmonate der 13./14. Bezüge und vieles mehr stammen aus dem + je Branche zuständigen Kollektivvertrag (normative Wirkung über + ArbVG § 12 ⚠ — Volltext in GP1 verifizieren). Kein einheitliches + Landesgesetz wie beim Bgld. GemBG; stattdessen viele KV-Fassungen + je Kammer/Gewerbe. Datenbasis: die KV-Library des Repos + (`quellen/kv/`). +2. **Bundes-Arbeitsrecht gilt unmittelbar:** AZG (Arbeitszeit), + UrlG (Urlaubsanspruch/-entgelt), AngG (Angestellte) — kein + eigenes Dienstrecht eines Landes. Gegensatz zum GemBG-Regime, + das AZG/UrlG/AngG vollständig verdrängt. +3. **13./14. Bezüge = sonstige Bezüge iSd § 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 EStG regelt ausschließlich Zulagen/Zuschläge- + Freigrenzen.** +4. **EOSB/Abfertigung Neu = Anwartschaft, keine Monatsentgelt-Staffel** + ✅ (§ 15 BMSVG): Auszahlung der eingezahlten Beiträge + Erträge; + Verfügungsausschluss-Matrix § 14 Abs 2. Die 1×/2×/3×-Matrix ist + altes AngG-Abfertigungsrecht und gilt nicht mehr. +5. **Urlaubsentgelt = § 6 UrlG** ✅ (**nicht § 9 UrlG — § 9 ist seit + 1. 1. 2001 aufgehoben**). 13-Wochen-Durchschnitt nur für Akkord/ + Stück/Gedinge/leistungsbezogene Prämien (Abs 4). +6. **Private DG-Abgaben:** FLAF-Dienstgeberbeitrag § 41 FLAG + (**3,7 % 2026**) und Kommunalsteuer KommStG 1993 (**3 %**) — beide + bemessen aus den monatlichen Arbeitslöhnen, beide mit + 1.095-€-Freibetrag bei Bemessungsgrundlage ≤ 1.460 € (§ 41 FLAG + übernimmt die KommSt-Regel wörtlich). +7. **SV-Träger: ÖGK** (zuständige Landesstelle) — Privatbereich- + Regelfall; Werte 2026 ident mit dem Kern-Parametersatz (kein Fork). +8. **Meldewesen file-basiert:** L16/FinanzOnline (Ende Februar), + ELDA/eSV; Spezifikationen ❓ (Beschaffung mit Bgld-AP0 abstimmen). + +## 1. Mitarbeitergruppen-Modell (Privatwirtschaft) + +| Gruppe | Dienst-/Sozialrecht | Entlohnungsquelle | Anmerkungen | +|---|---|---|---| +| Angestellte | AngG 1921 ⚠ + AZG/UrlG + KV | KV-Gehaltsordnung (Verwendungsgruppen, Erfahrungsstufen) + individuelle Überzahlung | Jubiläumsgeld § 23 AngG ⚠; Volltext ❓ GP1 | +| Arbeiter | AZG/UrlG + KV (Zweig Arbeiter) | KV-Lohngruppen, teils Wochenstunden-Basis (`lohn_basis`) | kein AngG; gleiche Lohnsteuer-/SV-Mechanik | +| Lehrlinge | BAG + Lehrlings-KV | KV-Lehrlingsentgelte | **Option** außerhalb R1 | +| Geringfügig Beschäftigte | ASVG (§ 5 Abs 2) | Entgelt unter GFG 551,10 €/Monat | § 53a-Beitrag 14,12 €/Monat; SV-Status-Handling im Kern | +| Bau-Beschäftigte | BUAG/BFAK | KV + Bau-Sonderabgaben | **Option** außerhalb R1 ❓ | + +Organe/beherrschende GBV-SV-Statusfälle: außerhalb R1 (keine +KV-Abbildung). + +## 2. Kollektivvertrag + +- **Normative Wirkung (ArbVG § 12)** ⚠: KV wirkt für alle Arbeitnehmer + der Betriebsart im räumlichen Geltungsbereich, auch für + nicht-organisierte — Detail (Geltungsbereich, Inhaber-OPTION) per + RIS-Volltext in GP1 verifizieren ❓. +- **KV-Library im Repo** (`personalverrechnung/quellen/kv/`): + 768 Katalog-Einträge, 593 ÖGB-Varianten, 407 WKO↔ÖGB-Paare; + Volltexte als Entgeltquelle (HTML-Tabellen in `oegb/texts/`). + Lohntafel-PDFs der Kammern nur verlinken, nicht downladen + (Konvention des RUNBOOK). +- **Referenz-KVs R1 (Plan-Entscheidung D2):** SI-2203 „Handwerk und + Gewerbe" + SI-2748 „Metallgewerbe"; Detailkuratierung (13./14.-Basis, + Zuschlagssysteme, Auszahlmonate) ❓ offen (Plan 8.2) — GP1. +- Gehaltsordnungs-Mechanik: Verwendungs-/Lohngruppen + + Erfahrungsstufen; monatlich vs. wochenstunden-basiert; Stichtag- + Lookup über `gueltig_ab`-Versionen (KV-Katalog-Modell GP1). + +## 3. Gehaltsordnung / Entgelt + +- **Laufendes Entgelt** = KV-Gruppenentgelt (Stufe zum Stichtag) bzw. + individuelle Überzahlung; Prorate bei Ein-/Austritt; Teilzeit über + `work_time_rate`; Grundstunde = Gruppenentgelt ÷ (4,33 × + KV-Wochenstunden) bzw. Wochenlohn-Basis. +- **Überstunden/Mehrarbeit:** Zuschlagssätze je KV (`kv.wert`); + Rechtsrahmen AZG ⚠/❓ (Volltext GP1/GP2); lohnsteuerliche + Freigrenzen § 68 EStG ✅ (Abschnitt 5). +- **13./14. Bezüge:** Auszahlmonat je KV/Betriebsvereinbarung + (Regel-Defaults: Juni/November); Basis je KV (Gruppenentgelt + + definierte Zuschläge); Anwartschaft ×/12, anteilig bei Ein-/Austritt; + lohnsteuerlich **§ 67 EStG** ✅ (Abschnitt 5). +- **Urlaubsentgelt — § 6 UrlG ✅** (Korrektur: § 9 UrlG seit 1. 1. 2001 + aufgehoben): + - Abs 2: monatsweise bemessenes Entgelt bleibt unverändert; + - Abs 3: reguläres Entgelt (Bemessungsperiode unmittelbar vor dem + Urlaub); + - Abs 4: **13-Wochen-Durchschnitt nur** für Akkord-, Stück-, + Gedingelöhne und leistungsbezogene Prämien; + - Abs 5: KV darf abweichen (§ 18 Abs 4 ArbVG); + - Abs 6: Vorauszahlung des Urlaubsentgelts. + Werktage→Arbeitstage-Umrechnung für die Engine: Konvention in GP2 + festlegen (UrlG rechnet in Werktagen, Odoo in Arbeitstagen). +- **Urlaubsersatzleistung:** § 10 UrlG ✅ — aliquote Ersatzleistung bei + Auflösung des Dienstverhältnisses (für jeden nicht verbrauchten + Urlaubstag). +- **Urlaubsanspruch:** § 2 Abs 1 UrlG ✅ — **30 Werktage** (< 25 + Dienstjahre), **36 Werktage** ab 25 Dienstjahren; § 4 Abs 5 ✅ + (2-Jahres-Frist bei Anspruchshandhabung — Report-/Hinweisthema, keine + Abrechnungsregel). + +## 4. Sozialversicherung (Werte 2026) ✅ + +Quelle: „Beitragsrechtliche Werte in der Sozialversicherung 2026" +(sozialversicherung.at) — identisch mit dem Kern-Parametersatz +`addons/l10n_at_hr_payroll/data/rule_parameters_2026.xml` (Architektur- +regel des payroll-Skills: keine Fork-Werte; vgl. +RECHTSQUELLEN-Bgld.md Abschnitt 4). + +| Wert | 2026 | +|---|---| +| Höchstbeitragsgrundlage (monatlich) | 6.930,00 € (SZ-Jahreshöchstbetrag 13.860,00 €) | +| Geringfügigkeitsgrenze (§ 5 Abs 2 ASVG) | 551,10 €/Monat | +| Krankenversicherung (KV) | 7,65 % (DN 3,87 / DG 3,78) | +| Pensionsversicherung (PV) | 22,80 % (DN 10,25 / DG 12,55) | +| Unfallversicherung (UV) | 1,10 % (nur DG) | +| Arbeitslosenversicherung (AV) | 5,90 % (2,95/2,95); Staffel § 2a AMPFG | +| AK-Umlage | 0,5 % (nur DG) | +| Wohnbauförderungsbeitrag (WF) | 1,0 % (0,5/0,5) | +| IESG-Zuschlag (Insolvenz) | 0,10 % (nur DG) | +| Geringfügigen-Beitrag (§ 53a ASVG) | 14,12 €/Monat (DN-Vorschreibung) | +| BV-Beitrag (BMSVG) | 1,53 % (DG; auf Entgelt **und** SZ) | + +- **Träger:** ÖGK (zuständige Gebietskrankenkasse) — Privatbereich; + keine BVAEB-Thematik (anders als öffentliche Dienstgeber). +- **Privatwirtschaft-spezifisch aktiv** (bei GemBG teils entfallend): + AK-Umlage, WF-Beitrag, IESG-Zuschlag — im Kern als Parameter + vorhanden, privat zu aktivieren. +- **Krankengeldumlage (§ 62 ASVG):** für private DG grundsätzlich + einschlägig; aktueller Satz/Anwendbarkeit ❓ (GP4; nicht im + Kern-Parametersatz). +- BUAG/BFAK (Bau): Option, außerhalb R1 ❓. +- Jahreswartung über `rule_parameters_.xml` (GP8). + +## 5. Lohnsteuer (EStG 1988) ✅ + +Quelle: konsolidierter Volltext (jusline-RIS-Spiegel, Stand +02.08.2026). RIS-Gesetzesnummer des EStG 1988 hier **nicht** +verifiziert — Primärzitat künftig über RIS-Bundesnormen +„Einkommensteuergesetz 1988" führen, nicht über eine GesNr. + +### Tarif und Monatsabzug + +- **§ 33 Abs 1 Tarif 2026** ✅ (Steuerreform Phase 2): 0 % bis + 13.539 €; 20 % bis 21.992 €; 30 % bis 36.458 €; 40 % bis 70.365 €; + 48 % bis 104.859 €; 50 % bis 1.000.000 €; 55 % darüber (befristet + bis 2029) — ident mit RECHTSQUELLEN-Bgld.md Abschnitt 5. +- **§ 66 Monatslohnsteuer** ✅: Hochrechnung auf das 360-Tage-Jahr; + Absetzbeträge-Detail in GP3 (LStR 2002 als Auslegungskanon ❓). +- **Arbeitslohn-Begriff:** § 25/§ 26 ✅; Dienstverhältnis-Begriff + § 47 Abs 2 ✅ (Grenzfälle: freie Dienstnehmer/GBV außerhalb R1). +- **§ 62 Abzugsposten** ✅ (SV-DN-Beiträge); **§ 16 Abs 1 Z 3** ✅ + (Werbungskosten: 60 % der SV-DN-Beiträge). + +### Sonstige Bezüge — § 67 (Kernmechanik für 13./14.) ✅ + +- **Jahressechstel** = Sechstel der annualisierten laufenden Bezüge; + innerhalb des Sechstels Fixbeträge: **erste 620 € = 0 %, nächste + 24.380 € = 6 %, nächste 25.000 € = 27 %, nächste 33.333 € = 35,75 %**; + darüber hinaus (Abs 10) Tarif wie laufender Bezug. +- **Freigrenze:** Pauschalierung unterbleibt, wenn das + Jahressechstel 2.615 € nicht übersteigt. +- **Kontrollsechstel (§ 77 Abs 4a)** ✅: Rollup/Rolldown am Jahresende + mit Ausnahmen lit a–j; Nachversteuerung im Veranlagungsweg + (§ 67 Abs 9 iVm § 41 Abs 4; Pflichtveranlagung § 41 Abs 1 Z 10 bei + sonstigen Bezügen über 2.615 €). +- **§ 67 Abs 3 Abfertigungen** ✅: gesetzliche/KV-Abfertigungen — + tarifische LSt (Dienstzeit-Mehrfaches), mindestens 6 %; + **Kapitalauszahlung aus der BV-Kasse (EOSB) = 6 %**; Übertragung auf + Versicherer/Pensionsinvestmentfonds/Pensionskasse → **keine LSt**. +- **§ 67 Abs 6** ✅ freiwillige Abfertigungen/Abfindungen: 6 % auf den + begünstigten Teil — Dienstzeitbrackets: 3 Jahre → 2/12 der letzten + 12 Monatsbezüge; 5 → 3/12; 10 → 4/12; 15 → 6/12; 20 → 9/12; + 25 → 12/12; Cap 3 × monatliche HBG. +- **§ 67 Abs 8 lit a–g** ✅ Sonderfälle: Vergleichssummen, + Kündigungsentschädigung, Nachzahlungen (je 1/5 steuerfrei), + Sozialplan (bis 22.000 € halber Steuersatz), Insolvenzfall (15 %). +- **§ 67 Abs 12** ✅: SV-Beiträge (§ 62 Z 3/4/5) sind vor Anwendung der + Fixsätze vom sonstigen Bezug abzuziehen. + +→ **GP0-Punkt 8.5 damit korrigiert und erledigt:** Begünstigung der +13./14. läuft über **§ 67** (§ 68 nur Zulagen/Zuschläge). Die +quartalsweise Sonderzahlung des GemBG (Bgld-Offenpunkt P9) ist +denselben § 67-Regeln zugeordnet; Detailauslegung per LStR 2002 ❓ +(GP3, gemeinsam mit Bgld). + +### Zulagen/Zuschläge — § 68 ✅ + +- **Abs 1:** Schmutz-/Erschwernis-/Gefahrenzulagen + Sonn-/Feiertags- + und Nachtarbeitszuschläge + damit zusammenhängende Überstunden- + zuschläge + Feiertagsentgelt (§ 9 Abs 5 ARG) **steuerfrei bis + 400 €/Monat**. +- **Abs 2:** Zuschläge für die **ersten 10 Überstunden/Monat** bis + 50 % des Grundlohnes, max **120 €/Monat** steuerfrei. **2026-Sondermaßnahme + — § 124b Z 476 lit c idgF BGBl I 43/2026** ✅: für + Lohnzahlungszeiträume 1. 1.–31. 12. 2026 **erste 15 Überstunden, + max 170 €/Monat** (Aufrollung bis 30. 9. 2026; Vorgängerfassung + BGBl I 4/2026 mit Aufrollung bis 31. 5. 2026, § 124b Z 492). + → Kern-Parameter für 2026; Jahresparameter-Pflege GP8. +- **Abs 4:** Überstunden-/Normalarbeitszeit-Definition (Basis + 40-Stunden-Woche) ✅. +- **Abs 5:** Schmutz-/Erschwernis-/Gefahrenzulagen nur bei + lohngestaltenden Vorschriften (KV/Betriebsvereinbarung) steuerfrei. +- **Abs 6:** Nachtarbeit ≥ 3 h zusammenhängend zwischen 19 und 7 Uhr; + Freibetrag +50 % (= 600 €) bei überwiegender Nachtarbeit während + der Normalarbeitszeit. +- **Abs 9:** Zuschläge für Ersatzruhetage wie Sonntagszuschläge zu + behandeln. + +### Verfahren ✅ + +- § 76 Lohnkonto je Arbeitnehmer; § 77 Zuflussprinzip (LZP); + **§ 79 Abfuhr bis zum 15. des Folgemonats**; § 82 Haftung des + Arbeitgebers; **§ 84 Lohnzettel (L16) elektronisch an FinanzOnline + bis Ende Februar** des Folgejahres. +- § 108b Pensionszusatzversicherung (Zielrahmen bei EOSB-Übertragung + auf Versicherer); § 124b Z 66 (BV-Beiträge) — Detailabbildung in + GP3/GP5 ⚠. +- **LStR 2002** (findok/BMF) ❓ beschaffen — Auslegungskanon für + Eckfälle (Kontrollsechstel-Ausnahmen lit a–j, SZ-Basis-Definition, + Geringfügigkeit). + +## 6. FLAF-Dienstgeberbeitrag — § 41 FLAG ✅ + +Quelle: RIS, **Gesetzesnummer 10008220** — +Familienlastenausgleichsgesetz 1967 (BGBl Nr. 376/1967), RIS-Kurztitel +„FLAG". +(`https://www.ris.bka.gv.at/GeltendeFassung.wxe?Abfrage=Bundesnormen&Gesetzesnummer=10008220`; +§-Abdruck über NormDokument.wxe mit Paragraf=41.) + +- **§ 41 Abs 5:** Dienstgeberbeitrag **3,7 % ab Kalenderjahr 2025**, + **2,7 % ab Kalenderjahr 2028** → **2026: 3,7 %**. (Im Abs 5 + enthalten: Vorarlberg-Sonderlauf — für Standardprivatmandate ohne + Belang; Parameter bleibt ein Jahressatz.) +- **§ 41 Abs 3:** Bemessungsgrundlage = **monatlich gezahlte + Arbeitslöhne**, unabhängig davon, ob sie der Lohnsteuer unterliegen. +- **§ 41 Abs 4:** Befreiungen u. a.: Bezüge nach **§ 67 Abs 3 und 6 + EStG** (Abfertigungen/Abfindungen), BEG-begünstigte Personen, + Arbeitslöhne von Arbeitnehmern nach Vollendung des 60. Lebensjahres + (lit f); **Freibetrag 1.095 €**, wenn die monatliche + Bemessungsgrundlage **1.460 € nicht übersteigt** (wörtlich die + KommSt-Regel). +→ Kern-Parameter `at_flaf_db` (Jahressatz); privat-Regel `FLAFDB`; +Buchung eigenes Konto (`l10n_at`-Template: 6661). + +## 7. Kommunalsteuer — KommStG 1993 ✅ + +Quelle: RIS, **Gesetzesnummer 10004841** (StF: BGBl Nr. 819/1993). + +- **§ 9: Satz 3 %** der Bemessungsgrundlage; **Freibetrag 1.095 €** + bei monatlicher Bemessungsgrundlage ≤ 1.460 €. +- **§ 5:** Bemessungsgrundlage = **monatlich gezahlte Arbeitslöhne** + (kein SV-Abzug); Abs 2: Bezüge nach **§ 67 Abs 3 und 6 EStG** + ausgenommen. +- **§ 3 Abs 3:** Gebietskörperschaften sind nur mit Betrieben + gewerblicher Art Unternehmer → eigene Gemeindebedienstete nicht + kommunalsteuerpflichtig ✅ (bestätigt den Bgld-Offenpunkt aus + RECHTSQUELLEN-Bgld.md Abschnitt 8; die Privatrechnung trifft die + Abgabe für alle Beschäftigten). +- **§ 11:** monatliche Selbstbemessung, Fälligkeit **15. des + Folgemonats**; Jahreserklärung über FinanzOnline bis **Ende März**. +→ Kern-Parameter `at_kommst_satz`; privat-Regel `KOMMST`; Buchung +eigenes Konto (`l10n_at`-Template: 6660). + +## 8. Abfertigung Neu — BMSVG ✅ + +Quelle: konsolidierter Volltext (jusline-RIS-Spiegel, Stand +26. 07. 2025). Gilt für Arbeitsverhältnisse, **nach dem 31. 12. 2002 +begonnen** wurden (§ 46); **Länder/Gemeinden/Gemeindeverbände sind +ausgenommen** (§ 1 Abs 2 Z 1) → BMSVG-Mechanik ist Privatwirtschafts- +spezifisch (GemBG-Gegenstück: § 130 GemBG-Regime, Bgld-Schiene). + +- **§ 6 Abs 1:** DG zahlt **1,53 vH des monatlichen Entgelts und der + Sonderzahlungen** an die Mitarbeitervorsorgekasse; erster Monat + beitragsfrei, wenn das Arbeitsverhältnis ≤ 1 Monat dauert; + Wiederzulassung innerhalb von 12 Monaten → Beitragspflicht ab + dem 1. Tag. +- **§ 6 Abs 5:** Bemessung nach § 49 ASVG, wobei **GFG und HBG + unberücksichtigt** bleiben → **keine Höchstbeitragsgrundlage** + (Beitragspflicht auch oberhalb der SV-HBG). +- **§ 14 Abs 2 Verfügungsausschluss:** Kündigung durch den AN; + verschuldete Entlassung; unberechtigter vorzeitiger Austritt; + **weniger als 36 Beitragsmonate** (3 Einzahlungsjahre; + beitragsfreie Zeiten über Arbeitgeber hinweg summierbar). +- **§ 15: Auszahlung der Abfertigungsanwartschaft** = gutgebrachte + Beiträge + Erträge (Veranlagung durch die MV-Kasse) — **KEINE + Monatsentgelt-Staffel**. Bestätigt die GP5-Planform + (Anwartschaftskonto statt Staffelrechnung). +- **§ 16:** Fälligkeit am Ende des **zweitfolgenden Monats** nach + Geltendmachung; Auszahlung binnen 5 Bankarbeitstagen. +- **§ 17 Verfügungsoptionen** des AN (bei Arbeitgeberwechsel/Kündigung): + Kapitalauszahlung (→ 6 % LSt, § 67 Abs 3), Weiterveranlagung bei der + MV-Kasse, Übertragung auf die MV-Kasse des neuen Arbeitgebers, + Übertragung auf einen Versicherer (§ 108b EStG-Einmalprämie → + keine LSt), Übertragung auf eine Pensionskasse. +→ laufende Regel `BVG` (Kern-Parameter `at_sv_bv_dg`); EOSB- +Endabrechnung: Anwartschaftsreport + Wizard (GP5); BV-Provider- +Anbindung Option. + +## 9. Arbeitszeit: AZG ⚠ · UrlG ✅ · AngG ❓ + +- **AZG:** Volltext ❓ (in GP1/GP2 per RIS verifizieren — offener + Rest von Plan-Punkt 8.8). Engine-relevant: Normalarbeitszeit + 40 h/Woche (indirekt bestätigt über § 68 Abs 4 EStG-Definition ⚠), + Über-/Mehrarbeitszuschläge (Sätze je KV), Durchrechnung/Schicht-/ + Saisonmodelle (Option), Ersatzruhetage (§ 68 Abs 9 EStG ✅), + Arbeitszeitaufzeichnungs-Pflichten (Report-Thema). +- **UrlG ✅** (StF BGBl Nr. 390/1976; jusline-RIS-Spiegel Stand + 15. 10. 2023): Ansprüche § 2 Abs 1 (30/36 Werktage), Entgelt § 6 + (siehe Abschnitt 3), Ersatzleistung § 10, Fristenregelung § 4 Abs 5. +- **AngG 1921:** Volltext ❓ (GP1); relevant für Angestellte v. a. + Jubiläumsgeld (§ 23 ⚠ — Existenz plausibel, Werte/Dienstzeitstufen + verifizieren) und Kündigungsfristen/-entschädigungen (§§ 20 ff.) — + Rechenfälle je Pilotmandant kuratieren. +- **ArbVG § 12** (normative KV-Wirkung): ⚠ Volltext in GP1. + +## 10. Meldewesen / Belege + +- **Lohnzettel L16** elektronisch an FinanzOnline **bis Ende Februar** + des Folgejahres (§ 84 EStG ✅); Verfahrensbeschreibung ❓ + (Beschaffung gemeinsam mit Bgld-AP0-Liste). +- **ELDA/eSV:** JASV-Monatsmeldung (15. Folgemonat ⚠ plausibel), + An-/Ab-/Änderungsmeldung, Fehlanzeige; **XML-Spezifikation ❓** + beschaffen; SV-Beitragsgrundlagennachweis als Belegformular ❓. +- Belege aus dem Kern (GP7): Lohnzettel AT-Layout, Monatsdienstliste, + Monatsjournal; dateibasierte Übertragung, Zertifikate/Behördenkonten + beim Kunden/Steuerberater (wie Bgld-Prämisse P7). + +## 11. Beschaffungsliste (GP0-Ergebnis) + +In GP0 erledigt: + +- [x] **FLAF-DB § 41 FLAG** — Laufzeitstufen 3,7/2,7 %, Bemessung, + Befreiungen, 1.095-€-Freibetrag (RIS GesNr 10008220). +- [x] **KommStG 1993** — Satz 3 %, Bemessung § 5, Freibetrag, + Verfahren § 11, Gemeindefreiheit § 3 Abs 3 (RIS GesNr 10004841). +- [x] **BMSVG** — 1,53 % auf Entgelt+SZ, Bemessung ohne HBG-Cap, + Verfügbarkeits-/Ausschluss-Matrix, Anwartschaft statt Staffel, + Verfügungsoptionen (jusline-RIS-Spiegel). +- [x] **UrlG** — 30/36 Werktage, § 6-Urlaubsentgelt-Mechanik, + § 10-Ersatzleistung (jusline-RIS-Spiegel; § 9 seit 2001 aufgehoben). +- [x] **EStG 1988** — §§ 33/66 Tarif, **§ 67 sonstige Bezüge**, + **§ 68 Zulagen/Zuschläge** (inkl. 2026-ÜStd-Maßnahme § 124b + Z 476 lit c idgF BGBl I 43/2026), §§ 41/62/76/77/79/82/84, + § 47 Abs 2, § 108b (jusline-RIS-Spiegel). +- [x] SV-Werte 2026 — Kern-Parametersatz, ident mit + RECHTSQUELLEN-Bgld.md Abschnitt 4 (sozialversicherung.at). + +Offen (GP1+ bzw. Nutzer-Input): + +- [ ] AZG-Volltext (Normalarbeitszeit, Zuschläge, Durchrechnung, + Ersatzruhe, Aufzeichnung). +- [ ] AngG-Volltext (Jubiläumsgeld § 23, Kündigungsfristen). +- [ ] ArbVG § 12 (normative KV-Wirkung, Inhaber-Opt-out). +- [ ] LStR 2002 via findok (Auslegungskanon Eckfälle). +- [ ] FinanzOnline-L16-Verfahrensbeschreibung + ELDA/eSV-XML-Spec + (Abstimmung Bgld-AP0; Doppelverwendung). +- [ ] Krankengeldumlage § 62 ASVG (Satz/Anwendbarkeit private DG). +- [ ] Pilotmandant + Referenzläufe (Golden-Master) — Nutzer-Entscheidung. +- [ ] D3-Anrechnungsmechanik bei Bgld.-Auftragserteilung (vertraglich). +- [ ] Referenz-KV-Detailkuratierung SI-2203/SI-2748 (13./14.-Basis, + Zuschlagssysteme, Auszahlmonate) — aus KV-Library-Volltexten. +- [ ] UGB-Buchungsmatrix mit erster Referenzbuchhaltung (GP6); + Konten-Lücken im `l10n_at`-Template (Löhne/Arbeiter-Konto, + SV-DG-Aufwand) schließen. + +## 12. Auswirkung auf den Implementierungsplan (GP0-Update) + +**Korrekturen im Plan (durchgeführt):** + +1. **§ 6 UrlG statt § 9 UrlG** (§ 9 seit 1. 1. 2001 aufgehoben): + Plan-Abschnitt 1, `URL_ENTG`-Zeile in 4.2, Punkt 8.8. +2. **§ 67 statt „§ 68 Abs 5/6"** für die 13./14.-Begünstigung: + Plan-Abschnitte 1 und 4.3, Punkt 8.5 — löst zugleich den + Bgld-Offenpunkt P9 (quartalsweise SZ = sonstige Bezüge iSd § 67). +3. **EOSB: keine Monatsentgelt-Staffel** — § 14 Abs 2/§ 15 BMSVG + bestätigen das geplante Anwartschaftsmodell; Plan 4.4 und Test 6.5 + präzisiert (Anwartschafts-Fortschreibung + Ausschluss-Matrix statt + „Staffel verifizieren"). + +**Bestätigt:** + +- FLAF 3,7 % (2026) und KommSt 3 % — Werte für die GP1-Parameter- + daten (`at_flaf_db`, `at_kommst_satz`); BVG weiter über Kern-Parameter + `at_sv_bv_dg`. +- 2026-Überstundenfreibetrag 15 ÜStd/170 € (§ 124b Z 476 lit c idgF + BGBl I 43/2026) — Kern-Parameter 2026. +- Querbezug Bgld: die quartalsweise SZ des Bgld-Produkts nutzt dieselbe + § 67-Kern-Mechanik (LSt im Kern bauen, beide Strukturen erben — D3). + +**Status Plan-Abschnitt 8:** Punkte 3, 4, 5, 6 ✅ · Punkt 8: +UrlG ✅, AZG ❓ · offen: 1 (Pilotmandant), 2 (Referenz-KV-Kuratierung), +7 (KV-Daten), 9 (D3-Anrechnung), 10 (ELDA/FinOnl-Specs). \ No newline at end of file