[IMP] l10n_at_hr_payroll_private: Arbeits- und Entgeltbestätigungen BEST AK/AW — SART 70/71 Kranken-/75/76 Wochengeld (AP8)

Satzstrukturen PDF-verifiziert aus DM-ORG 42.7.0 (ODL, Pages
493-505; Positionsketten lückenlos): G.10 AEB-Krankengeld v12
(SART 70/71, BEST AK, 111 Felder, Satzlänge 1392) und G.11
AEB-Wochengeld v10 (SART 75/76, BEST AW, 64 Felder, 1048).
Die .txt-Extraktion des DM-ORG ist unzuverlässig (Feldversatz).

- Neues Modell l10n.at.payroll.aeb (models/aeb.py): Episode
  (verhinderung_von/bis), KZKU, Storno über storno_id (E.10.2.1:
  nur Fehler/BMGL-Änderung), REFN/Datei/Prüfprotokoll; Erzeugung
  auf dem ELDA-Bestands-Framework (Vorlauf/Schluss/Satzlängen-
  selbstkontrolle)
- EFZ-Refaktur: Phasen-Karte nach hr.version verschoben
  (_l10n_at_efz_arbeitsjahr_start/_l10n_at_efz_phasen/
  _l10n_at_efz_stufe_am) — Payslip-Status (AP4) und AEB teilen die
  Maschine; _at_efz_status-Verhalten durch Tests gepinnt
- Fachdaten Krankengeld: AEFZ (Anspruch in Wochen), JAGU=1
  (Arbeitsjahr), TAGU=2 (Kalendertage), Teilentgelt TPR/TVO/TBI
  je Phase, Vorerkrankungen ANV/ANB vor der Episode, VENT
  (Voll-Phase-Ende), Bezugsblöcke BVO/BBI/BBE + BSUM aus den
  vollen Monatsläufen vor der Episode, SZKZ datengetrieben
- Fachdaten Wochengeld: AVER (Ø-Netto der drei Referenzmonate,
  § 162 Abs 3 ASVG — AP7-Logik), AVON/ABIS, ANGV=K (kein
  Fortbezug), AGRD-Validierung nach D.22 (SART 75/76 nur
  02/03/04/05/06/10/22/24; unzulässige geleert + Protokoll)
- Fund: L10nAtEldaSatz.setze(None) übernimmt die Grundstellung
  nicht — Felder nur per Leerstring aktiv leeren
- 4 Tests: SART 70 mit 76-Tage-Episode (AEFZ 06, TPR1 50,
  TVO1 13.10.2026, VENT 12.10.2026, Bezugsblock), SART 75 mit
  AVER/AVON/ABIS, Storno 76 (REFN -ST, Kerndaten des Originals),
  AGRD-Validierung
This commit is contained in:
2026-09-12 23:52:11 +02:00
parent 802f2ef04c
commit c3b9d6eb8e
9 changed files with 1085 additions and 110 deletions
+60
View File
@@ -2,6 +2,60 @@
## Current focus
**AP 8 Arbeits-/Entgeltbestätigungen umgesetzt — 152/152 Tests
grün — damit ist der AP0AP10-Nutzer-Katalog komplett** (2026-09-12,
AEB-Session; siehe auch Parallel-Session-Notiz unten):
- **Satzstrukturen PDF-verifiziert** (DM-ORG 42.7.0 lokal, ODL
Pages 493-505): **G.10** AEB-Krankengeld v12 (SART 70/71, BEST
AK, 111 Felder, Satzlänge 1392), **G.11** AEB-Wochengeld v10
(SART 75/76, BEST AW, 64 Felder, 1048) — Positionsketten
lückenlos geprüft; die .txt-Extraktion des DM-ORG ist
UNZUVERLÄSSIG (Feldversatz) — PDF-Extraktion verbindlich.
- **Model** `l10n.at.payroll.aeb` (models/aeb.py): art, Episode
(verhinderung_von/bis), KZKU, Storno via storno_id (E.10.2.1:
nur Fehler/BMGL-Änderung), REFN/Datei/Prüfprotokoll; ELDA-
Bestände AK/AW. Fachdaten: Ident/Wohnort (version.private_*),
Bank (primary_bank_account_id), EFZ-Anspruch AEFZ/JAGU=1/TAGU=2,
Teilentgelt TPR/TVO/TBI, Vorerkrankungen ANV/ANB, VENT,
Bezugsblöcke BVO/BBI/BBE+BSUM; Wochengeld: AVER (Ø-Netto
3 Referenzmonate § 162 Abs 3), AVON/ABIS, ANGV=K,
**AGRD-Validierung D.22** (SART 75/76 nur 02/03/04/05/06/10/22/24
— unzulässige geleert + Protokoll).
- **EFZ-Refaktur:** Phasen-Karte nach **hr.version** verschoben
(`_l10n_at_efz_arbeitsjahr_start`/`_l10n_at_efz_phasen`/
`_l10n_at_efz_stufe_am`) — Payslip-Status und AEB teilen die
Maschine; AP4-Tests unverändert grün. Fund: `setze(None)`
übernimmt Grundstellung NICHT — löschen nur über Leerstring.
- 4 Tests (SART 70 mit 76-Tage-Episode: AEFZ 06, TPR1 50,
TVO1 13.10., VENT 12.10.; SART 75 mit AVER; Storno 76;
AGRD-Validierung). Version **19.0.9.4.0**.
- **Offen (MVP-Reste):** Prüfkatalog-Verifikation (Parallellauf,
P7), KE/UE-Zeilen, EIN/APFT-Feiertage, VOAB/VOBI, Prämien-/
Provisionsausweis (seit-2025-Felder). **Abstimmung mit der
Parallel-Session: PLAN-Restluecken AP11+ unabhängig startbar,
AEB nicht mehr als Restlücke.**
**Gap-Reevaluierung + Restlücken-Plan AP11 ff. freigegeben und
versioniert** (2026-09-12): Cluster-Abgleich Wissensbasis (601
Einträge/69 Cluster) gegen den AP0AP10-Stand neu aufgezogen —
die Vorphase hat die große Gap-Liste weitgehend geschlossen
(EFZG AP4, Wochengeld AP7, Wr. DAG AP3, BSGR/ERGB AP0, Reports
AP2, Abwesenheits-WETs AP5, VWGJ AP9, GemBG-Fixes AP10).
Verblieben: Pfändung, Sachbezüge, Reisekosten/Pendler, End-
abrechnungs-Zyklus (Urlaubsersatzleistung/Vergleich/Aufrechnung),
Abfertigung Alt, Karenz-Reste, L17/§ 109a, Schwerarbeitsmeldung,
Status-/Verhinderungs-Sonderfälle; Optionen ATZ/Kurzarbeit/
Beteiligung/Entsendung. Plan **freigegeben (Nutzer)** und persistiert:
`personalverrechnung/PLAN-Restluecken-AP11.md` — Pakete AP11
Pfändung · AP12 Sachbezüge · AP13 Reise/Pendler · AP14 End-
abrechnung · AP15 Abf Alt · AP16 Karenz-Reste (Scope-Gate 8.13) ·
AP17 Meldewesen-Reste · AP18 Schwerarbeit (Beschaffungsgate) ·
AP19 Status-Sonderfälle; Σ AP11AP19 ≈ 90142 PT; je Paket RIS-
Gate vor Bau (Werte nur aus Quelle). **AP8 (AEB) läuft parallel in
eigener Session** — Plan führt es nur als Restabgleich; keine
Doppelumsetzung, Paket-Starts mit der Parallel-Session abstimmen.
**AP 7 Mutterschutz/Wochengeld umgesetzt — 148/148 Tests grün**
(2026-09-12):
@@ -1446,6 +1500,12 @@ B17-Inhalt/B18; Kleinverifikationen s. KB-KONFLIKTE „Nächste Schritte“).
## Files that matter right now
- `personalverrechnung/PLAN-Restluecken-AP11.md`**freigegebener**
Ausbauplan Restlücken Wissensbasis↔Modul (AP11 Pfändung, AP12
Sachbezüge, AP13 Reise/Pendler, AP14 Endabrechnung, AP15 Abf Alt,
AP16 Karenz-Reste, AP17 L17/§ 109a, AP18 Schwerarbeit, AP19
Status-Sonderfälle, AP20+ Optionen; AP8 parallel; Reihenfolge,
Gates, PT-Summen; Status je Paket nachziehen)
- `.firecrawl/ris/` — Primärquellen-Downloads (19 RIS-Gesetzestexte,
LStR-2002-XML, DM-ORG 42.7.0 + Prüfkataloge + XSDs, SV-Werte 2026;
Verzeichnis `_README.md` mit GesNr und Kurztitel-Fallen; lokal,