diff --git a/.agents/MEMORY.md b/.agents/MEMORY.md index 1ae36c4..7796b0c 100644 --- a/.agents/MEMORY.md +++ b/.agents/MEMORY.md @@ -2,25 +2,37 @@ ## Current focus -**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. +**General-AT GP1 umgesetzt (KV-Framework)** (2026-09-09): +`l10n_at_hr_payroll_private` (19.0.1.0.0) von Gerüst auf GP1-Stand +gebracht: KV-Stammdaten (`l10n.at.payroll.kv`, Trace-Link zur +KV-Library), versionierte KV-Eckwerte (`kv.wert`, Muster +`hr.rule.parameter.value`, Konsum `employee.kv_id._wert(code, +datum)`), Verwendungsgruppen mit Erfahrungsstufen (`kv.gruppe`/ +`.stufe`, unique(Gruppe, Stufe, Stichtag)), Vertragsfelder auf +`hr.version` (`kv_id`, `kv_gruppe_id`, `erfahrungsstufe`, +`ueberzahlung`; related auf `hr.employee`), Import-Wizard +(Tabellenpaste, Sprungwarnung > 10 % — Warnzeilen nie automatisch, +neue `gueltig_ab`-Versionen, Gruppen-Neuaufnahme) und Seed D2 +(SI-2203 + SI-2748, Gehaltstabellen ab 1. 1. 2026: 18 Gruppen, +131 Stufenwerte, 27 Eckwerte; kuratiert aus KV-Library-Volltexten). +Test-Suite `test_kv_katalog` (8 Fälle). Statisch grün (py_compile, +XML-Well-formedness, CSV-Konsistenz, Wizard-Logik gegen Seed +simuliert); **Runtime-Validierung offen (kein PostgreSQL lokal)** — +GP1-Abnahme (Install + `test_kv_katalog`) auf dem Dev-Host vor +GP2-Baubeginn (Entgelt-Engine). ## Completed +- **GP1 KV-Framework General-AT** (2026-09-09): `l10n_at_hr_payroll_private` + 19.0.1.0.0 implementiert — Modelle `kollektivvertrag.py` (kv/kv.wert/ + kv.gruppe/kv.gruppe.stufe) + `hr_version_private.py` (Vertragsfelder, + Muster `hr_version_bgld.py`), Wizard `kv_katalog_import.py` (Vorschau, + Sprungwarnung, Versionierung), Views/Menus/Security, Seed D2 mit + SI-2203/SI-2748-Tabellen 2026 (inkl. Sonder-Vorrückungsverläufe + IV-M/V-OM im SI-2748, aufgelassene VG I im SI-2203, Nacht-€-Satz + als Jahresversionen 2,71/2,76 €). Test-Suite `test_kv_katalog`: + Seed-Lookups, Stichtags-Lookup, Versionierung, Eckwerte, Wizard + (Sprungwarnung/Aktualisierung/Neuaufnahme), Vertragsfelder. - **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; @@ -120,9 +132,10 @@ PostgreSQL. Nächster Schritt: GP1 (KV-Framework) nach GP0-Abschluss. dev/va_module (Guardrails im gem360-Handoff). Die Brücke `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 lokal nicht lauffähig - (kein PostgreSQL). Odoo-Quellen jetzt in-repo verfügbar — `odoo/` +- **Runtime-Validierung offen** (2026-09-09): Modul-Install und die + Testsuiten (Katalog, Entgelt, TASY-Import, neu: `test_kv_katalog` + privat) 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: @@ -190,5 +203,7 @@ PostgreSQL. Nächster Schritt: GP1 (KV-Framework) nach GP0-Abschluss. in `.gitignore`; Enterprise-Baum gemergt: Community+Enterprise in einem Addons-Verzeichnis; Test-Addons-Path `odoo_enterprise/odoo/addons`) +- `addons/l10n_at_hr_payroll_private/` — General-AT (GP1 KV-Framework + + Seed D2 umgesetzt; Runtime-Abnahme ausständig; GP2 danach) - `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/docs/CHANGELOG.md b/docs/CHANGELOG.md index 0660ba8..3893e41 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -1,5 +1,23 @@ # CHANGELOG — odoo-at-payroll +## 2026-09-09 — General-AT GP1: KV-Framework umgesetzt (M2) + +- `addons/l10n_at_hr_payroll_private` (19.0.1.0.0) von Gerüst auf + GP1-Stand: `l10n.at.payroll.kv` (Trace-Link zur KV-Library), + `kv.wert` (versionierte Eckwerte, Muster `hr.rule.parameter.value`), + `kv.gruppe`/`.stufe` (Erfahrungsstufen-Jahrestabellen), Vertragsfelder + auf `hr.version`/`hr.employee` (`kv_id`, `kv_gruppe_id`, + `erfahrungsstufe`, `ueberzahlung`), Import-Wizard (Tabellenpaste, + Sprungwarnung > 10 %, neue `gueltig_ab`-Versionen) samt + Views/Menus/Security. +- Seed D2 (SI-2203 Handwerk und Gewerbe + SI-2748 Metallgewerbe): + Gehaltstabellen ab 1. 1. 2026 aus den KV-Library-Volltexten kuratiert + (18 Gruppen, 131 Stufenwerte, 27 Eckwerte; inkl. Sonder- + Vorrückungsverläufe IV-M/V-OM und aufgelassener VG I). +- Test-Suite `test_kv_katalog` (8 Fälle); statisch validiert (py_compile, + XML-Well-formedness, CSV-Konsistenz, Wizard-Logiksimulation) — + Runtime-Abnahme auf dem Dev-Host ausständig (PostgreSQL). + ## 2026-09-09 — General-AT GP0: Rechtsquellen verifiziert (M1) - `personalverrechnung/RECHTSQUELLEN-Privat.md` angelegt (GP0-Aufgabe 1): diff --git a/personalverrechnung/IMPLEMENTIERUNGSPLAN-Privat.md b/personalverrechnung/IMPLEMENTIERUNGSPLAN-Privat.md index 41727c5..d311757 100644 --- a/personalverrechnung/IMPLEMENTIERUNGSPLAN-Privat.md +++ b/personalverrechnung/IMPLEMENTIERUNGSPLAN-Privat.md @@ -307,8 +307,10 @@ KV-zwingenden Gründen — GP0-Entscheidung). 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). +2. **Referenz-KV-Detailmechanik** ✅ GP1-kuratiert im Seed + (`kv.wert`): ÜStd-/SZF-Zuschläge, Teilungsfaktoren, Nacht-€-Sätze, + 13./14.-Auszahlmonate und Fälligkeit, Prorate-Divisor § 17 Abs 2 — + 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 @@ -386,11 +388,12 @@ 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 +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. \ No newline at end of file