[IMP] l10n_at_hr_payroll_private: Wr. DAG, Buchungsbeleg, VWGJ-Einstufung, EFZG-Teilentgelt mit fiktiver BV (AP2d+AP3+AP9+AP4)

AP3 — Wiener Dienstgeberabgabe (U-Bahn-Steuer, RIS LrW GesNr
20000133 verifiziert): Regel WIEN_DAG (Kopfpauschale 2 Euro je DN
und angefangene Woche, Wochenlogik Montag-im-Monat, Befreiungen
Lehrling/55+/<=10 WStd/Karenz-Woche), Company-Flag-Verwertung,
Parameter at_wien_dag_satz, FI 6663/3560 (Referenz-Rest)

AP2d — Buchungsbeleg-Report am Lohnlauf (Konto/Belegtext/Soll/Haben
der FI-Buchung, balancierte Summen; test_account_private-Erweiterung)

AP9 — Vordienstzeiten -> Einstufung: Stufen-Schwelle vwgj_ab an
l10n.at.payroll.kv.gruppe.stufe (aus Labels 'nach N VWGJ'; -1 =
nicht gepflegt, ORM liest Integer-NULL als 0), CSV-Seed,
_get_stufe_fuer_vwgj/_get_naechste_vwgj, Vertragsfeld
l10n_at_vordienstzeit_monate + VWGJ-Vorschlag + Vorrueckungstermin
(S 17 Abs 5 Rahmen-KV, Erster des Erreichungsmonats) + Uebernahme-
Button (manueller Verwaltungsakt)

AP4 — EFZG/Teilentgelt (AngG S 8/EFZG S 2 verifiziert, Gleichlauf
6/8/10/12+4 Wochen; lb-krs-07/08): EFZ-Phasenmaschine models/efzg.py
(Kalendertage-Kontingente je Arbeitsjahr, Krank-/AU-Topf getrennt,
AU-Urlaubsart ATP_AU), Regeln TEIL_ENTGELT_HALB/-50 % und
KRANKENTGELT_PHASE/-100 % je Arbeitstag (Tagesatz aus unreduzierter
Basis), fiktive BV-Grundlage S 7 Abs 3 BMSVG im _at_bv_basis_laufen-
Hook (50 % Vormonatsentgelt x Bezugs-KT/30), Parameter at_efz_stufen;
Krankengeldumlage S 62 ASVG = Falsch-Praemise (kein Baustein);
Rechenfaelle docs/rechenfaelle/efzg.md
This commit is contained in:
2026-09-12 23:17:57 +02:00
parent 34e6750fe3
commit 9b4221fcef
22 changed files with 1596 additions and 144 deletions
@@ -0,0 +1,92 @@
# Rechenfälle EFZG/Teilentgelt (AP4)
Modell: `models/efzg.py` (EFZ-Phasenmaschine, fiktive BV),
Regeln `TEIL_ENTGELT_HALB`/`KRANKENTGELT_PHASE`
(`data/salary_rules_efzg_private.xml`), Parameter `at_efz_stufen`.
## Rechtsquellen (verifiziert 2026-09-12)
- **AngG § 8 Abs 1/2/2a** (lokal, RIS) und **EFZG § 2** (RIS GesNr
10008308, geltende Fassung): Stufen 6/8/10/12 Wochen je vollendeten
Dienstjahren 0 / 1 / 15 / 25, zuzüglich je 4 Wochen halbes Entgelt;
Gleichlauf seit 1. 7. 2018 (BGBl I 153/2017).
- **Wissensbasis lb-krs-08** (Arbeitsjahrprinzip, Kalendertage,
Stufensprung verlängert, Feiertage zählen nicht, AU-Sonderkontingent
8/10 Wochen ohne Halbsatz), **lb-krs-07** (SV/Lohnsteuer/BMSVG:
laufender Bezug; fiktive BV = 50 % Vormonatsentgelt ohne SZ,
§ 7 Abs 3 BMSVG; EFZ < 50 % beitragsfrei — Halbsatz 50 % ist
pflichtig), **lb-krs-02** (Krankengeld zahlt ÖGK, nicht der
Payslip).
- „Krankengeldumlage § 62 ASVG" = Falsch-Prämise
(RECHTSQUELLEN-Privat, 2026-09-10 ausgeräumt) — kein Baustein.
## Maschinenmodell
- **Kalendertage-Maschine:** Kontingentverbrauch in Kalendertagen je
Arbeitsjahr (Eintrittsdatum-Rhythmus); Krankheits- und AU-Topf
getrennt (AU nur voll, § 8 Abs 2a AngG / § 2 Abs 5 EFZG).
Stufenbewertung je Tag (Stufensprung im laufenden Stand verlängert).
- **Entgelt-Minderung je Arbeitstag** (Work Entries ATP_KRANK/ATP_AU):
Tagesatz = laufende Monatsbasis (ohne Teilentgelt-Reduktionen) ÷
Arbeitstage des Kalendermonats — Entgeltausfallsprinzip; negative
Brutto-Regeln `TEIL_ENTGELT_HALB` (50 %/AT) und
`KRANKENTGELT_PHASE` (100 %/AT) mit Bemessung `laufend`
SV/Lohnsteuer/LNK folgen automatisch über die reduzierte Basis.
- **Fiktive BV (§ 7 Abs 3 BMSVG):** während des Krankengeldbezugs
(Halb- + ÖGK-Phase) 50 % des Entgelts des Kalendermonats vor dem
Versicherungsfall (Episode = zusammenhängender Block), aliquot nach
Kalendertagen (30-Tage-Konvention), im
`_at_bv_basis_laufen`-Hook — fließt in BVG-Zeile und mBGM-BV-Basis.
## RF-EFZ-1 — Voll/Halb/ÖGK-Übergang (1. Arbeitsjahr, 6+4 Wochen)
Eintritt 1. 7. 2026 (Stufe 6 Wochen), KV-Gruppe II/1
(2.059,41 €), Krankenstand 1. 9.15. 11. 2026 (76 Kalendertage):
- Voll: Kalendertage 142 (1. 9.12. 10.) → September ohne Reduktion;
Oktober Arbeitstage 13.31. 10. (14 AT) → Halbphase.
- Halb: Kalendertage 4370 (13. 10.9. 11.); ÖGK ab 71 (10. 11.).
- November (21 AT): halb 6 AT (2.6., 9. 11.), ÖGK 4 AT
(10.13. 11.); Tagesatz 2.059,41 ÷ 21 = 98,07 € →
`TEIL_ENTGELT_HALB` = 294,21 €, `KRANKENTGELT_PHASE` = 392,28 €.
## RF-EFZ-2 — Kontingent-Zusammenrechnung
Wiederholte Verhinderung im selben Arbeitsjahr verbraucht dasselbe
Kalendertage-Kontingent (§ 8 Abs 2 AngG): 1.9.20.9. (20 KT) +
1.10.20.10. (20 KT) + 25.10.15.11. → KT 4142 voll, ab KT 43 halb
— der dritte Krankenstand startet in der Halbphase.
## RF-EFZ-3 — Stufe 8 Wochen (2.15. Jahr)
Eintritt 1. 7. 2024 (1 vollendetes Jahr): Stufe 8 Wochen — erst
Kalendertag 57 fällt aus der Vollphase.
## RF-EFZ-4 — AU-Sonderkontingent
Nach erschöpftem Krankheits-Kontingent gebührt für Arbeitsunfall/
Berufskrankheit (eigene Urlaubsart, WET `ATP_AU`) das
Sonderkontingent 8 Wochen (ab 15 Dienstjahren 10) vollständig —
unabhängig vom Krankheits-Topf, ohne Halbsatz.
## RF-EFZ-5 — Fiktive BV in der Krankengeldphase
November 2026 (RF-EFZ-1): Halb- + ÖGK-Kalendertage 15 → fiktive BG
= 50 % × Vormonatsbasis (Oktoberslip, 2.059,41 €) × 15/30 = 514,85 €;
BV-Basis = reduziertes laufendes Entgelt (1.372,93 €) + 514,85 €;
BVG = 1,53 % × 1.887,78 € = 28,92 €.
## Offene Punkte / dokumentierte Reste
- **Kalenderjahr-Umstellung** (§ 8 Abs 9 AngG / § 2 Abs 8 EFZG per
KV/BV): Merkmal + Sonderrechnung Umstellungsjahr — Option.
- **ÜStd-/Provisionsdurchschnitte** (13 Wochen / 12 Monate) bei
wechselnden Entgelten — vorbereitete Bezugsbasis folgt mit der
Zeit-Zuschlags-Engine.
- **SZ-Kürzung** bei nicht vollem EFZ (9 ObA 209/00a, „kann"-Regel)
— KV-abhängig, Option.
- **Meldung/Nachweis, Urlaubsunterbrechung § 5 UrlG, Beendigung
§ 5 EFZG** (EFZ über Ende hinaus): prozessuale Regeln —
Fristen-/Hinweismodell mit AP8 (Arbeits- und Entgeltbestätigung).
- Erstfenster-Teilmonate mit Krankengeld-Phase: fiktive BG nur in
beitragspflichtigen Läufen (Randfall, dokumentiert).