[IMP] odoo-at-payroll: record GP1 status in plan, changelog and memory
Implementation plan: section 8.2 marked curated (reference KV mechanics now live in the seed kv.wert), release status updated (GP1 built, runtime acceptance pending PostgreSQL); CHANGELOG entry for GP1; MEMORY handoff updated accordingly.
This commit is contained in:
+34
-19
@@ -2,25 +2,37 @@
|
|||||||
|
|
||||||
## Current focus
|
## Current focus
|
||||||
|
|
||||||
**General-AT GP0: Rechtsverifikationen erledigt** (2026-09-09):
|
**General-AT GP1 umgesetzt (KV-Framework)** (2026-09-09):
|
||||||
`personalverrechnung/RECHTSQUELLEN-Privat.md` angelegt — verbindliches
|
`l10n_at_hr_payroll_private` (19.0.1.0.0) von Gerüst auf GP1-Stand
|
||||||
Rechtsinventar für `l10n_at_hr_payroll_private`; Plan-Abschnitt 8
|
gebracht: KV-Stammdaten (`l10n.at.payroll.kv`, Trace-Link zur
|
||||||
Punkte 3–6 + UrlG ✅ verifiziert. **GP0-Korrekturen:** 13./14.-
|
KV-Library), versionierte KV-Eckwerte (`kv.wert`, Muster
|
||||||
Begünstigung = **§ 67 EStG** (nicht § 68 Abs 5/6 — § 68 nur Zulagen/
|
`hr.rule.parameter.value`, Konsum `employee.kv_id._wert(code,
|
||||||
Zuschläge; klärt zugleich die Rechtsbasis des Bgld-Offenpunkts P9);
|
datum)`), Verwendungsgruppen mit Erfahrungsstufen (`kv.gruppe`/
|
||||||
Urlaubsentgelt = **§ 6 UrlG** (§ 9 seit 2001 aufgehoben); **EOSB ohne
|
`.stufe`, unique(Gruppe, Stufe, Stichtag)), Vertragsfelder auf
|
||||||
Monatsentgelt-Staffel** (§ 15 BMSVG Anwartschaft — GP5-Planform
|
`hr.version` (`kv_id`, `kv_gruppe_id`, `erfahrungsstufe`,
|
||||||
bestätigt). Werte 2026: FLAF § 41 FLAG **3,7 %**, KommSt **3 %**,
|
`ueberzahlung`; related auf `hr.employee`), Import-Wizard
|
||||||
ÜStd-Freibetrag **15 Überstunden/170 €** (§ 124b Z 476 lit c idgF
|
(Tabellenpaste, Sprungwarnung > 10 % — Warnzeilen nie automatisch,
|
||||||
BGBl I 43/2026). GP0-Rest (Nutzer-Input/Beschaffung): Pilotmandant/
|
neue `gueltig_ab`-Versionen, Gruppen-Neuaufnahme) und Seed D2
|
||||||
Golden-Master, Referenz-KV-Kuratierung (SI-2203/SI-2748), ELDA-/FinOnl-
|
(SI-2203 + SI-2748, Gehaltstabellen ab 1. 1. 2026: 18 Gruppen,
|
||||||
Specs, UGB-Buchungsmatrix; Volltexte AZG/AngG/ArbVG § 12/LStR 2002.
|
131 Stufenwerte, 27 Eckwerte; kuratiert aus KV-Library-Volltexten).
|
||||||
D3 (Kern-Vorfinanzierung) und D4 unverändert; Bgld.-Auftrag weiter bei
|
Test-Suite `test_kv_katalog` (8 Fälle). Statisch grün (py_compile,
|
||||||
offenem AP0. Runtime-Tests: source-seitig möglich; lokal fehlt noch
|
XML-Well-formedness, CSV-Konsistenz, Wizard-Logik gegen Seed
|
||||||
PostgreSQL. Nächster Schritt: GP1 (KV-Framework) nach GP0-Abschluss.
|
simuliert); **Runtime-Validierung offen (kein PostgreSQL lokal)** —
|
||||||
|
GP1-Abnahme (Install + `test_kv_katalog`) auf dem Dev-Host vor
|
||||||
|
GP2-Baubeginn (Entgelt-Engine).
|
||||||
|
|
||||||
## Completed
|
## 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):
|
- **GP0-Rechtsverifikationen General-AT** (2026-09-09):
|
||||||
`RECHTSQUELLEN-Privat.md` erstellt: FLAF § 41 FLAG (RIS GesNr
|
`RECHTSQUELLEN-Privat.md` erstellt: FLAF § 41 FLAG (RIS GesNr
|
||||||
10008220 — 3,7 % ab 2025, 2,7 % ab 2028; Basis Arbeitslöhne;
|
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
|
dev/va_module (Guardrails im gem360-Handoff). Die Brücke
|
||||||
`l10n_at_gemeinde_payroll_vrv` (AP7) wird in gem360 gegen getaggte
|
`l10n_at_gemeinde_payroll_vrv` (AP7) wird in gem360 gegen getaggte
|
||||||
Releases dieses Repos gebaut.
|
Releases dieses Repos gebaut.
|
||||||
- **Runtime-Validierung offen** (2026-09-09): Modul-Install und die 3
|
- **Runtime-Validierung offen** (2026-09-09): Modul-Install und die
|
||||||
Testsuiten (Katalog, Entgelt, TASY-Import) sind lokal nicht lauffähig
|
Testsuiten (Katalog, Entgelt, TASY-Import, neu: `test_kv_katalog`
|
||||||
(kein PostgreSQL). Odoo-Quellen jetzt in-repo verfügbar — `odoo/`
|
privat) sind lokal nicht lauffähig (kein PostgreSQL). Odoo-Quellen
|
||||||
|
jetzt in-repo verfügbar — `odoo/`
|
||||||
(Community, `odoo-bin`) + `odoo_enterprise/odoo` (gemergter
|
(Community, `odoo-bin`) + `odoo_enterprise/odoo` (gemergter
|
||||||
Enterprise-Baum; Addons-Path `odoo_enterprise/odoo/addons,addons`).
|
Enterprise-Baum; Addons-Path `odoo_enterprise/odoo/addons,addons`).
|
||||||
Auf dem Dev-Host nachholen:
|
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
|
in `.gitignore`; Enterprise-Baum gemergt: Community+Enterprise in
|
||||||
einem Addons-Verzeichnis; Test-Addons-Path
|
einem Addons-Verzeichnis; Test-Addons-Path
|
||||||
`odoo_enterprise/odoo/addons`)
|
`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_hr_payroll/` — Kern (SV/TASY; AP3 landet hier)
|
||||||
- `addons/l10n_at_gemeinde_payroll/` — GemBG (AP1+AP2)
|
- `addons/l10n_at_gemeinde_payroll/` — GemBG (AP1+AP2)
|
||||||
@@ -1,5 +1,23 @@
|
|||||||
# CHANGELOG — odoo-at-payroll
|
# 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)
|
## 2026-09-09 — General-AT GP0: Rechtsquellen verifiziert (M1)
|
||||||
|
|
||||||
- `personalverrechnung/RECHTSQUELLEN-Privat.md` angelegt (GP0-Aufgabe 1):
|
- `personalverrechnung/RECHTSQUELLEN-Privat.md` angelegt (GP0-Aufgabe 1):
|
||||||
|
|||||||
@@ -307,8 +307,10 @@ KV-zwingenden Gründen — GP0-Entscheidung).
|
|||||||
1. **Pilotmandant/Referenzläufe:** kein Referenzkunde für General-AT
|
1. **Pilotmandant/Referenzläufe:** kein Referenzkunde für General-AT
|
||||||
(Pendant zu Bgld-P1) — Golden-Master + 2–3 Monate Parallellauf
|
(Pendant zu Bgld-P1) — Golden-Master + 2–3 Monate Parallellauf
|
||||||
brauchen einen Pilotmandanten; Definition/Vertrag in GP0.
|
brauchen einen Pilotmandanten; Definition/Vertrag in GP0.
|
||||||
2. **Referenz-KV-Detailmechanik** (13./14.-Basis, Zuschlagssysteme je
|
2. **Referenz-KV-Detailmechanik** ✅ GP1-kuratiert im Seed
|
||||||
KV) für die D2-KVs aus den Volltexten kuratieren ❓ (GP1).
|
(`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):
|
3. **FLAF-DB § 41 FLAG** ✅ GP0 verifiziert (RIS GesNr 10008220):
|
||||||
§ 41 Abs 5 — **3,7 % ab Kalenderjahr 2025, 2,7 % ab Kalenderjahr
|
§ 41 Abs 5 — **3,7 % ab Kalenderjahr 2025, 2,7 % ab Kalenderjahr
|
||||||
2028** (2026: 3,7 %); Abs 3 Basis = monatliche Arbeitslöhne
|
2028** (2026: 3,7 %); Abs 3 Basis = monatliche Arbeitslöhne
|
||||||
@@ -386,11 +388,12 @@ D2-Referenzauswahl ohne Change-Request.
|
|||||||
## 10. Freigabestatus
|
## 10. Freigabestatus
|
||||||
|
|
||||||
M0 ist erteilt (Entscheidungen D1–D4, Kopf dieses Plans). **M1 (GP0)
|
M0 ist erteilt (Entscheidungen D1–D4, Kopf dieses Plans). **M1 (GP0)
|
||||||
läuft:** D4-API-Neuverifikation erledigt (Abschnitt 2);
|
Rechtsverifikationen erledigt** (siehe Abschnitt-8-Status); Rest-GP0
|
||||||
`RECHTSQUELLEN-Privat.md` angelegt, Rechtsverifikationen 8.3–8.6 und
|
läuft parallel weiter (Pilotmandant 8.1, ELDA-/FinOnl-Specs 8.10,
|
||||||
8.8-UrlG erledigt (2026-09-09). Rest-GP0 vor GP1-Baubeginn:
|
UGB-Buchungsmatrix 4.5 — teils Nutzer-Input). **M2 (GP1)
|
||||||
Pilotmandant-Definition (8.1), Referenz-KV-Kuratierung (8.2),
|
KV-Framework umgesetzt** (2026-09-09): Modelle, Vertragsfelder,
|
||||||
ELDA-/FinOnl-Specs (8.10), UGB-Buchungsmatrix (4.5) — teils
|
Import-Wizard, Seed D2 (SI-2203/SI-2748) und Test-Suite 6.1 —
|
||||||
Nutzer-Input. Scope-Abweichungen und die D3-Anrechnungsmechanik
|
Runtime-Abnahme (Modul-Install + `test_kv_katalog`) auf dem Dev-Host
|
||||||
laufen über Change-Requests.
|
ausständig (PostgreSQL); GP2-Baubeginn erst nach grüner GP1-Runtime.
|
||||||
über Change-Requests.
|
Scope-Abweichungen und die D3-Anrechnungsmechanik laufen über
|
||||||
|
Change-Requests.
|
||||||
Reference in New Issue
Block a user