[IMP] l10n_at_hr_payroll_private: GP2 Entgelt-Engine (structures, WETs, rules, Rechenfall tests)

This commit is contained in:
2026-09-11 20:53:38 +02:00
parent 80bcf8626b
commit 51ff857414
12 changed files with 1308 additions and 25 deletions
@@ -13,14 +13,19 @@ KV-seitige Bemessung/Fälligkeit.
- **2203:** Weihnachtsremuneration spätestens **30. 11.**
(`sz13_monat` = 11); **2748:** 13. Monatsgehalt spätestens
**1. 12.** (`sz13_monat` = 12). Engine: Auszahlung im
Abrechnungslauf des Codierungsmonats.
Abrechnungslauf des Codierungsmonats; bei Austritt aliquote
Endabrechnung im Austrittsmonat (§ 11 Abs 4).
## RF-B2: Fälligkeit B14 (beide KVs, § 11 Abs 3)
- Bei **Urlaubsantritt** — bei mehreren Urlaubsteilen: der
**längste** Teil, bei gleichen Teilen der **erste**.
**längste** Teil, bei gleichen Teilen der **erste** (Engine R1:
Auszahlung im erstfälligen Urlaubsmonat, sofern noch nicht
bezahlt — längster-Teil-Verfeinerung dokumentiert).
- Ohne angetretenen Urlaub im Kalenderjahr: mit der
**Dezember-Abrechnung** (`sz14_no_urlaub_monat` = 12).
- **Fallback ohne KV-Regelung** (user decision 2026-09-11):
Auszahlung mit der **Juni-Abrechnung**.
- Alternativ per BV/EA (2203 Abs 3): spätestens 30. 6. oder
quartalsweise März/Juni/September/November — Option, nicht
R1-Default.
@@ -37,25 +42,31 @@ KV-seitige Bemessung/Fälligkeit.
ohne Urlaub) würde den neuen Wert verwenden.
## RF-B4: Anwartschaft ×/12 und Aliquotierung bei Ein-/Austritt
(§ 11 Abs 4, beide KVs)
(§ 11 Abs 4, beide KVs — GP2-Umsetzung)
- Eintritt **1. 4. 2026**, VG II Stufe 2, SI-2203
(2.179,68 €): B13 zum 30. 11. = 9/12 × 2.179,68 =
**1.634,76 €** (Konvention volle Kalendermonate ×/12; die KVs
sagen „aliquote Teil entsprechend der im Kalenderjahr
zurückgelegten Dienstzeit" — Monats- vs. Tagesgenauigkeit ist
eine GP2-Engine-Entscheidung, hier ×/12 dokumentiert).
- **Aliquotierungsmethode je KV** (`kv.wert` `sz_aliquote_methode`,
user decision 2026-09-11): **'kalendertage'** (Default/Fallback,
beide Referenz-KVs): Faktor = Kalendertage Dienstzeit im
Kalenderjahr ÷ 365 — Gehalt/365 × KT. 'monate' = volle
Monate ÷ 12 (anteilige Monate taggenau) als Alternative.
- Eintritt **1. 4. 2026**, VG II Stufe 2, SI-2203 (2.179,68 €):
B13 zum 30. 11. = 275/365 × 2.179,68 = **1.642,23 €**.
- Austritt **30. 9.** nach Bezugsberechtigung beider SZ: keine
Rückverrechnung (9/12 korrekt bezogen).
Rückverrechnung (275/365 korrekt bezogen).
- Austritt **31. 3.** **nach** Bezug des B14 (Urlaub im Jänner):
zu viel bezahlter Anteil (9/12) in der Endabrechnung
zurückzurechnen (Abs 4, 2. Satz).
zu viel bezahlter Anteil (90/365 korrekt, 275/365 bezahlt) in
der Endabrechnung zurückzurechnen (Abs 4, 2. Satz) — Engine:
`B14_RUECK` = bezahlt × (Faktor 1), negativ.
## RF-B5: Mischberechnung Beschäftigungsausmaß (nur 2203, Abs 2)
- 1. 1.30. 6. Vollzeit (2.179,68 €), 1. 7.31. 12. 50 %
(1.089,84 €): B13 = 6/12 × 2.179,68 + 6/12 × 1.089,84 =
1.089,84 + 544,92 = **1.634,76 €**.
(1.089,84 €)**Kalendertag-gewichtete Mischung** über die
Jahres-Versionen (GP2-Konvention, konsistent mit der
Kalendertage-Aliquotierung):
B13 = 2.179,68 × (181/365) + 1.089,84 × (184/365) =
1.082,98 + 547,30 = **1.630,28 €**
(Formel: Σ Gehalt_i × work_time_rate_i × KT-Anteil_i ÷ 365).
- Überhöht bezahlter B14 ist mit der Weihnachtsremuneration
rückzuverrechnen; zu niedrig bezahlter Differenzbetrag ist
mit der Weihnachtsremuneration auszuzahlen.