Files
odoo-at-payroll/.agents/MEMORY.md
T
fegger 13d5dd8758 [IMP] personalverrechnung: integrate 3rd RIS round (A1 citation fix, A6/A7/A9/A10 resolved)
A-Runde rest points verified against the RIS norm texts downloaded
2026-09-11 (.additional_docs/ris_normtexte/, tagesaktuell):

- A1 (corrected): 2026 Ueberstunden measure = EStG para 124b Z 440
  lit c idF BGBl I 4/2026 (15 UStd/170 EUR for all pay periods 2026,
  Aufrollung 31.05.2026); the previous 'Z 476 lit c idgF BGBl I
  43/2026' attribution was a wrong citation (Z 476 = Pendlerpauschale,
  para 33 Abs 5 Z 4/Abs 8 Z 2). Z 492/494 belong to the
  Feiertagsarbeitsentgelt rule para 68 Abs 1 (Aufrollung 30.09.2026
  = Z 494 idF BGBl I 43/2026). lb-zus-07 and wk-akt-01 confirmed.
- A4 (citation structure): ATZ-Geld = Art. 2 para 27 AlVG, Blockzeit
  quota scale = Art. 7 para 82 Abs 7/8 (788-884 weeks); the earlier
  'para 27 not in force' finding was a search artifact.
- A6 (closed): ALV-Entfall from 2027 = AlVG para 1 Abs 2 lit e idF
  BGBl I 62/2026 (NOR40280219, incl. Korridorpension/erfuellte
  Anwartschaft, Folgemonat); para 49 ASVG 2027 only removes the
  Telearbeitspauschale; AMPFG para 2a repealed 31.12.2026; IESG
  surcharge falls away with the ALV contribution.
- A7 (Fundstellen closed): GFG = ASVG para 5 Abs 2, AK-Umlage =
  AKG para 61; new open point 2026-GFG (551.10 EUR = 2025 value,
  wertkritisch for Pauschale/DAG threshold before GP4/GP8).
- A9 (closed): AZR 2025/2026 = 1,273.99/1,308.39 EUR (ASVG para 293
  Anm. 2); AP5 Pfaendungstabelle buildable on EO paras 291a/292.
- A10 (closed): Altrecht border = 1.1.1955 (APG para 1 Abs 3);
  '1954' only remains the LZP cohort (para 617 Abs 13 ASVG).
- A3 (unchanged): paras 16 Z 4 lit f + 20 Abs 2 Z 1 EStG norm-
  verified; new Verwaltungspraxis not documentable at RIS - remains
  the only AP4 blocker. B16 Bezugszeitraum resolved (Z 492/494).

Layer-2 Abgleich notes of the A1 family (5 entries) corrected;
source quotations untouched (Beleg-Prinzip). Wissensbasis gates
green (--registry/--check: 601 entries, 571 curated, 0 problems).

RUNBOOK/PLAN/RECHTSQUELLEN/MEMORY also carry the parallel GP2 doc
sync present in the working tree; GP2 code (addons/) stays
uncommitted for its own commit.
2026-09-11 18:15:42 +02:00

57 KiB
Raw Blame History

Agent Memory — odoo-at-payroll

Current focus

3. RIS-Runde integriert (11.09.2026, .additional_docs/ris_normtexte/) — A-Punkte gegen die Tagesfassung textverifiziert; Integration in RQ/ PLAN/RUNBOOK/KB-KONFLIKTE + 5 Layer-2-Abgleichnotizen. A1-Korrektur: §-124b-ÜStd-Maßnahme 2026 = Z 440 lit c idF BGBl I 4/2026 (15 ÜStd/ 170 € durchgehend 2026, Aufrollung 31.05.2026); „Z 476 lit c idgF BGBl I 43/2026“ = Fehlzitat (Z 476 = Pendlerpauschale); Z 492/494 = § 68 Abs 1-Feiertagsarbeitsentgelt (30.09.2026 = Z 494 idF 43/2026); lb-zus-07/wk-akt-01 rehabilitiert. A4-Zitierstruktur: ATZ = Art. 2 § 27 AlVG, Quotenstaffel = Art. 7 § 82 Abs 7/8 (788884 Wochen); „§ 27 nicht in Kraft“ = Artikel-Abrufartefakt. A6 : ALV-Entfall ab 2027 = AlVG § 1 Abs 2 lit e idF BGBl I 62/2026 (NOR40280219; inkl. Korridorpension/erfüllter Anwartschaft, Folgemonat; DN+DG+IESG entfallen; AMPFG § 2a aus 31.12.2026); § 49 ASVG 2027 nur Telearbeitspauschale. A7-Fundstellen (GFG = ASVG § 5 Abs 2, AK-Umlage = AKG § 61, § 53a NOR40245133) — ⚠ Rest neu: 2026-GFG offen (551,10 € = 2025-Wert; Pauschale ≈ 77,80 €/DAG-Schwelle 826,65 € erst nach Fixierung parametrisieren). A9 : AZR 2025: 1.273,99 / 2026: 1.308,39 (§ 293 ASVG Anm. 2); Höchstberechnungsgrundlage 5.080/5.220. A10 : APG § 1 Abs 3 — Altrechtsgrenze 1.1.1955 („1954“ nur LZP- Kohorte). A3 unverändert ⚠ (Normtexte § 16 Abs 1 Z 4 lit f + § 20 Abs 2 Z 1 ; Praxis nicht dokumentierbar) — bleibt einziger AP4-Blocker. B16-Bezugszeitraum (Z 492/494).

GP2 Entgelt-Engine umgesetzt und grün (29/29) — GP3 Lohnsteuer (Kern-Bau AP3, D3) ist der nächste Bauabschnitt (2026-09-11): GP2 nach Nutzer-Freigabe komplett: Structure „AT Privatwirtschaft (KV)" + ATP_-Kategorien, 10 AZG-Fenster-WETs, Regeln KVGEO/NACHT_SV/UE_/MEHR_*/URL_UE/PRAM/B13/B14/B14_RUECK/ NETTO, All-in-Felder + Deckungsrechnung; Kern-Parameter at_statutory_naz_weekly (40) + at_mehrarbeit_teilzeit_zuschlag (25). User-Konventionen: Prorate Arbeitstage (resource_calendar), B13/B14-Aliquotierung kalendertage (KT/365), B14-Fallback Juni, Teilzeit-Mehrarbeit KV vor Gesetz. Validierung: test_entgelt_private (21 Fixtures aus docs/rechenfaelle/) + test_kv_katalog29/29 grün auf odoo_dev. D4-Funde: hr.work.entry tageweise (date+ duration), date_start computed aus date_version, work_time_rate = Bruchteil — zwei weitere GemBG-Latenzfehler (work_time_rate ÷ 100; categories.Attributzugriff) neben regular_pay → Bgld-Track. Vor GP3/GP4 weiter offen: DZ 8.11 + 8.12-Restagenda (A3 = AP4- Blocker; B3/B14/B18); Pilotmandant arbeitet der Nutzer. Kernwerte: SBV-Kleinwohnung § 2 Abs 7a (35/45 m², 35 % Abschlag); GF-Schwelle > 25 % (ASVG vs. GSVG-Zuständigkeit); IESG-HBG-Relationen 2026 (1× 6.930 · 1,5× 10.395 · 2× 13.860); EFZG 56 Tage ab 2. DJ; § 68 Abs 1 Feiertagsarbeitsentgelt im 400-€-Korridor ab LZP 2026. KB-KONFLIKTE B (A-Runden-Format), RUNBOOK + MEMORY nachgezogen; Layer-2 unberührt (Beleg-Prinzip) → --registry/--check unverändert gültig. (2026-09-11, A-Runde + 2. Verifikationsrunde): A1/A2/A5/A7/A8/A9 gelöst, A10 (Bonus , Altrecht-Mikrorest), A6 (BgBG verkündet; Rest: ALV-Entfall-Wortlaut § 49 idF 2027), A4 (Normbasis ; Rest: All-In), A3 ⚠ weiterhin AP4-Blocker; Nutzer-Primärquellen in .additional_docs/ (ÖGK- Beitragstarifsystem oegk/, AMS-Merkblatt, LStR 2002 Abschn. 19.3, ASVG-§-108/BSVG-§-23/EO-§§-291a+292/§-617-Briefings) + quellen/ TASY-LSWH-Export-20260324.xml; verifiziert mit 5 parallelen Quell-Agenten. RQ-Korrekturen: AK-Umlage 0,5 % DN (bisher „nur DG" falsch), WF-Wien 1,5 % gesamt (0,75/0,75) ab 1.1.2026, § 67 Abs 3 Abfertigung Alt = Günstiger-Prinzip (Vervielfachung vs. 6 %) + SV-frei § 49 Abs 3 Z 7 ASVG; LOESUNG-KONFLIKTE.md integriert und gelöscht (Nutzer-Freigabe); Layer-2-Einträge unberührt (Beleg-Prinzip) → --registry/--check unverändert gültig. Protokollnotiz: WF-Wien-Zuschlag (+0,25/0,25) fehlt als rule parameter (GP2GP4-Designinput). (2026-09-11, früher): Odoo-Umgebung lokal aufgesetzt (PostgreSQL 18.6, Python-3.14-venv .venv/, gemergter Baum odoo_19.0+e.20260910/… editable installiert; Dev-DB odoo_dev). GP1-Gate genommen: l10n_at_hr_payroll_private installiert, test_kv_katalog 8 Tests, 0 Fehler. Alte Checkouts odoo/ + odoo_enterprise/ entfernt (~21 GB), Doku auf den neuen Quellen-Pfad umgestellt. Befund aus der Core/GemBG-Runtime-Validierung: l10n_at_gemeinde_payroll failt beim Install (regular_pay existiert nicht auf hr.payroll.structure — latenter Bug, Bgld-Track, offen). Nutzer-seitig offen wie zuvor: Pilotmandant, D3, UGB- Referenzbuchhaltung, ELDA-/FinOnl-Anmeldungen, Bgld-AP0-Abstimmung. Nächste Gates: GP2-Baubeginn (General-AT); vor GP3/GP4: DZ-Entscheidung 8.11 + 8.12-Restagenda (A3 „Formel 7“; A4-All-In; A6-§-49-2027-Wortlaut; A10-Altrecht APG-seitig; B-Reste B3/B14/ B17-Inhalt/B18; Kleinverifikationen s. KB-KONFLIKTE „Nächste Schritte“).

Completed

  • GP2 Entgelt-Engine General-AT umgesetzt (29/29 grün) (2026-09-11): l10n_at_hr_payroll_private 19.0.2.0.0 — data/structure_private.xml (Type/Structure/ATP-Kategorien, country base.at wg. Regel-Länder-Konsistenz), work_entry_types_private.xml (10 WETs: ATT_NACHT, UE_STD, UE_NACHT 226, UE_NACHT_FRUEH 2022, UE_SOFEI(_NACHT), MEHR_VZ(_NACHT) § 4a, MEHR_TZ(NACHT) § 19d; €-Flag l10n_at_nacht_sv auf 226-Typen), salary_rules_private.xml (16 Regeln, alle kv.wert-getrieben), input_types_private.xml, models/payslip_private.py (Arbeitstage-Faktor, Grundstunden, Nachtstunden, B13/B14-Fälligkeit/-Basis/-Aliquot (sz_aliquote methode 'kalendertage'), 7-von-12-Ø, All-in-Deckung), hr.version- All-in-Felder. Kern: rule_parameters_2026.xml + 2 Parameter. test_entgelt_private.py: 21 Tests aus den Rechenfällen (KVGEO 4, Zuschläge/Nacht 5, Mehrarbeit 2, B13/B14 6 inkl. Rückverrechnung + Mischberechnung, Urlaubs-Ø, Netto, All-in). D4-Mechanik dokumentiert; GemBG-Latenzfehler (s. Open issues) im Bgld-Track gemeldet, nicht fremd-editiert.

  • GP2-Daten-Vorlauf Referenz-KVs komplett (2026-09-11): Programmabgleich Seed ↔ oegb/texts/ (Fassung 20260101): 18 Gehaltstafeln (2203 IIVI/M1/M2/M2FS/M3; 2748 IVI/IV-M/V-OM/ MEISTER) wertestgleich — M2/M2FS = Fachschul-Teilüberschriften, V-OM manuell (Tabelle ohne Kopf) — 0 Korrekturen; kv.wert- Eckwerte mit §-Anker dokumentiert (RQ Abschnitt 2). Neue Codes: sz13_basis_monat (auszahlung|november), sz14_basis_monat, sz14_no_urlaub_monat, ue_fenster_von/bis, nacht_sv_fenster_ von/bis. AZG (RQ Abschnitt 3): § 6 ÜStd-Begriff, § 7/§ 9 Ausmaß, § 10 Vergütung (50 %-Minimum, KV-Deviation → Teilungs- faktor), § 12a Nacht 225 vs. § 12b 226 (⚠ Norm-Divergenz), § 19d Teilzeit-Mehrarbeit 25 %. Plan-Korrektur 4.2/6: drei Nachtfenster korrekt attribuiert (AZG/KV/LSt); §-124b-Historie bereinigt (15 ÜStd/170 € 2026; keine „ab 2027 10/120"-Änderung). Rechenfälle addons/l10n_at_hr_payroll_private/docs/rechenfaelle/ (4 Docs, GP2-Testfixtures). Validierung: test_kv_katalog 8/8 mit erweitertem Seed (-u statt -i bei installiertem Modul), _wert- Lookups geprüft, Import-Wizard mit realem 2027er-Batch validiert (Sprungwarnung > 10 % triggert + blockt Anwendung). 2748-2027er- Tafeln (+2,0 %) dokumentiert → GP8-Seed. Plan 8.2/8.8 , RQ-11 getickt.

  • KB-Konfliktfamilien A1A10 gelöst (A-Runde 2026-09-11): Nutzer- Kommentare aus LOESUNG-KONFLIKTE.md gegen bereitgestellte Primärquellen verifiziert (5 parallele Quell-Agenten; ÖGK- Beitragstarifsystem .additional_docs/oegk/ + TASY-LSWH-Export 2026-03-24; AMS-Merkblatt + AMS-Webseite Stand 03.02.2026; LStR 2002 Abschn. 19.3 Rz 10701079c Stand 19.12.2022; ASVG-§-108/BSVG- §-23/EO-§§-291a+292-Briefings; §-617-ASVG-Kompendium + PVA + BGBl I 2023/11). A1 §-124b-Familie als Historie geschlossen (Maßnahme bis 31.12.2025; 2026 via § 68 Abs 1/2 EStG). A2 DN-SV 17,07 % („17,57 %" = +AK 0,50 ohne WF); DN-Gesamt 18,07 % (Wien 18,32), DG 20,98 % (Wien 21,23); WBF-Wien 1,5 % gesamt (0,75/0,75) ab 1.1.2026 (Wiener WF-Zuschlag, TASY Tarif 1535). A4 Blockzeit-Ersatzquote 2026 = 27,5 % („28,5 %" lb-atz-07 = Quellenanomalie); ÜStd/Mehrleistung: kontinuierlich ab 2026 in Ober-/Unterwert außen vor, Blockmodelle mit ÜStd im Oberwert (AMS-Praxis); All-In offen. A5 § 67 Abs 3 = zwingendes Günstiger-Prinzip (LSt = günstigeres aus Vervielfachungsmethode und Fixsatz 6 %; frühere RQ-Formel „mindestens 6 %" war invertiert) + SV-frei § 49 Abs 3 Z 7 ASVG (lb-end-01 ). A6 „Wegfall des ALV-Beitrages" während ATZ als AMS- Praxisbeleg; Endfassung/§-Zitat RIS. A7 AK-Umlage = 0,5 % DN (RQ „nur DG" falsch; Kern-Parameter korrekt); § 53a-Beitrag = € 14,12/Monat. A8 HBGL zwei Stränge: ASVG § 108 Abs 3 Kalendertagwert (231 € 2026 → 6.930 €/Monat) vs. GSVG/BSVG (§§ 48/53a GSVG) = 35× Tageswert (8.085 € 2026); lb-sva-08 = 22,8 % × 8.085 exakt. A9 „allgemeiner" vs. „erhöhter allgemeiner Grundbetrag" (§ 291a Abs 2 Z 1, ×7/6 ohne §-290b- Leistungen); absolutes Minimum = halber allgemeiner Grundbetrag (§ 292 Abs 4): 500 € (2021) vs. 515 € (2022) = Stand-Differenz. A10 lb-pvs-02 bestätigt (§ 617 Abs 11 idF BGBl I 2023/11, 65 erst für nach 30.6.1968 Geborene), lb-swa-03 widerlegt; Altrecht 1.1.1955 vs. LZP-Kohorte 1.1.1954 = zwei Institute; Bonus-Maxima offen. A3-Nachtrag (2026-09-11): Formel-7-Mechanik vertieft (Nutzer-Analyse + lb-son-04 Fn 3); Rz 243 LStR idgF via findok verifiziert (26. Fassung 18.12.2025 — nicht obsolet; Grenzgänger-Grundlage § 16 Abs 1 Z 4 lit f EStG: ausländische Pflichtversicherung in voller Höhe ohne HBGL-Cap); offen bleibt allein die Verwaltungspraxis-Änderung zur SV-DN-Verteilung auf §-68-Bezüge. Umgesetzt: KB-KONFLIKTE.md (A-Lösungs- blöcke + „Nächste Schritte"), RECHTSQUELLEN-Privat.md Ab- schnitte 4+5 (AK-Zeile, WF-Wien-Zeile, DN-/DG-Gesamtsatz-Zeilen, HBGL-Systematik, § 67 Abs 3, LStR-19.3-Vermerk), RUNBOOK.md (A-Lösungsrunde-Eintrag + Batch-Marker), MEMORY.md; .gitignore + .additional_docs/; LOESUNG-KONFLIKTE.md nach Integration gelöscht (Nutzer-Freigabe); Layer-2-Einträge unberührt (Beleg-Prinzip) → --registry/--check unverändert. Engine-Protokollnotiz: WF-Wien-Zuschlag (+0,25/0,25 ab 1.1.2026) fehlt als rule parameter (GP2GP4-Designinput).

  • KB-Konflikte — 2. Verifikationsrunde (2026-09-11): Nutzer-Quellen estg67.pdf, gsvg48.pdf, gsvg53a.pdf (= § 53a ASVG, nicht GSVG — Dateiname täuscht), alvg82.pdf, BGBLA_2023_I_11.pdfsig + RIS-Fetches via firecrawl (§§ 45/49 ASVG, AlVG §§ 4/25/27/82, AMPFG §§ 1/2/3/25, APG § 5): A5 6 %-Fixsatz im Gesetzestext (§ 67 Abs 3 idgF, BGBl I 144/2024; Günstiger-Prinzip als Normtext). A7-Korrektur — Geringfügigen-Beitrag = 14,12 % der allgemeinen Beitragsgrundlage (§ 53a Abs 3 ASVG: KV 3,87 + PV 9,25 + 1,00 Zusatz; DG-UV 1,1 % § 53a Abs 1): lb-sva-06-%-Spalte war richtig, die 1.-Runde-Lesung „14,12 €/Monat" falsch — RQ korrigiert; Euro 2026 ≈ 77,80 €/Monat (14,12 % × GFG 551,10 €; GFG-Basis-Fundstelle offen). A8 § 48 GSVG: HBGL = 35facher Betrag der HBGL gemäß § 108 Abs 3 ASVG; § 45 Abs 1 ASVG = Anwendungsnorm („gemäß § 108 Abs 1 und 3 festgestellt") — Zitierfrage = Normenkette, TASY-Label ungenau. A4 Normbasis § 82 Abs 7/8 AlVG (Ersatzquoten- Staffel 42,5/35,0/27,5/20,0/10,0 vH, ab 2029 keine Abgeltung; Ober-/Unterwert via § 27 Abs 2 Z 3 + Abs 5 AlVG — Fassung BGBl I 118/2023, ab 1.11.2026 BgBG I 62/2026; § 27 AlVG am 11.09.2026 nicht in Kraft). A6 weitgehend „BgBG" = Budgetbegleitgesetz 20272028, BGBl I 62/2026 verkündet (ASVG § 49-Fassung gültig ab 1.1.2027, NOR40279632); §-25-Zitierdivergenz = Doppelfehlzitat (AlVG § 25/AMPFG § 25 nicht in Kraft); AMPFG-Kurztitel-Falle „-Finanzierungsgesetz" (10008903; ALV-Finanzierung § 1 Abs 2 Z 3). A10 Bonus § 5 Abs 4 APG idgF (BGBl I 47/2025): Aufschubbonus +0,425 %/Monat, Cap 15,3 % der Leistung — kein €-Fixwert im Gesetz (Briefing-€-Werte = Rechenbeispiele); § 299a ASVG historisch (§ 617 Abs 2); BGBl I 11/2023 ohne Bonus-Änderungen. Offen: A3 (Verwaltungspraxis vs. Rz 243 idgF), A4-All-In, A6-Entfall-Wortlaut, AZR-VO-Werte (A9), AK-Umlage-§-Fundstelle (Arbeiterkammergesetz).

  • KB-Konflikte B1B18 gelöst (B-Runde 2026-09-11): Auflösungsvorlage B_KONFLIKTE_AUFLOESUNG.md des Nutzers gegen die bereitgestellten RIS-Normtexte (.additional_docs/ris_normtexte/, tagesaktuell 11.09.2026, Manifest README_RIS_DOWNLOAD.md) verifiziert — 18/18 geprüft, 14 × , B17 🔧, 3 × ⚠ (B3/B14/B18 als genuine Divergenzen dokumentiert). Kernwerte: SBV § 2 Abs 7a Kleinwohnung 35/45 m²/ 35 % Abschlag (30,140 = alte Fassung vor BGBl II 290/2024); APflG § 4 Abs 4 3-Monats-Schwelle (kein 4-Monats-Band); GlBG § 12 Abs 5 Z 1/ BehG § 7e Abs 2 Z 1 Entgeltdifferenz ≥ 3 Monate, € 1.000 = Belästigung (§ 12 Abs 11/§ 7i Abs 1); ArbVG § 97 Abs 1 bis Z 27 (Telearbeit); GF-Schwelle > 25 % (EStG § 22 Z 2 iVm § 47 Abs 2 → ASVG, sonst GSVG § 2 Abs 1 Z 3); GKV 2025; AZG § 7 Abs 6; EuGH C-55/18 (Zeiterfassung) vs. C-254/18 (17-Wochen-Durchrechnung); IESG § 1 Abs 4/4a HBG- Relationen 2026 (1× 6.930 · 1,5× 10.395 · 2× 13.860); DSB 6 Monate; EFZG § 2 56 Tage ab 2. DJ; BSVG § 23 Abs 2 Versicherungswert 4.610,29 € = Stand 2026 (jährlich × Aufwertungszahl § 45); EStG § 68 Abs 1 idF BGBl I 43/2026 Feiertagsarbeitsentgelt im 400-€- Korridor ab LZP 2026; EStG § 67 Abs 6 (Zitat-Fix; Zwölftel-Deckel 3× monatliche HBG = 20.790 €). Umgesetzt: KB-KONFLIKTE.md Abschnitt B (A-Runden-Format) + C1-Verweis + „Nächste Schritte“, RUNBOOK.md (B-Lösungsrunde-Block + Batch-Marker + A6-Kennzeichnung), MEMORY.md; Layer-2 unberührt (Beleg-Prinzip) → --registry/ --check unverändert. Engine-Designnotizen in KB-KONFLIKTE „Nächste Schritte“ Punkt 8 (IESG-HBG-Relationen, EFZG-Stufen, §-67-Abs-6-Deckel, §-68-Abs-1-Korridor, GF-Schwelle, SBV-Werte, BSVG-Versicherungswert).

  • WIKU-Intake Batch 1 komplett — Wissensbasis jetzt Zwei-Quellen- Korpus mit 601 Einträgen (2026-09-11): Multi-Source-Erweiterung von personalverrechnung/tools/build_lexis_kb.py fertig (--source lexis|wiku|all für --extract/--check, --registry über beide Quellen; WIKU_PINS-Tabelle für alle 30 Publikationen statt Lexis-Breadcrumbs; WIKU_PAGE_RE entfernt Seitenzähler-Footer; wk-ID-Raum wk-<prefix>-<nn> mit eigenem Katalog + ID-Freeze). Layer 1: 30/30 extrahiert (.wiku/md/, Katalog ohne Warnungen; „Personal aktuell“-Stand = Heft-Monat). Layer 2: 30 kuratierte Einträge wiku_<slug>.md (18 Broschüren/Unterlagen/Casebooks + 12 Hefte „WIKU Personal aktuell“ 2026, wk-akt-01…12; Heft- Kuration via 6 parallele Agenten mit je Selbstprüfung, zentrale Prüfung 30/30 grün). Registry/Check: 601 Einträge, 69 Cluster, lexis 571/571 + wiku 30/30, 0 Probleme — inkl. Fix eines Slug-Bugs in curated_slugs_for() (.md-Suffix wurde nicht gestrippt, wiku---check wäre immer rot gelaufen). README/ RUNBOOK auf Zwei-Quellen-Korpus umgestellt (Cluster-Tabelle akt/gwe, Update-Zyklus je Quelle, WIKU-Batch-1-Konfliktliste im RUNBOOK). Wichtige WIKU-Konfliktfamilien (alle ⚠ in den Einträgen + RUNBOOK): §-124b-Zitier-Varianten wachsen (wk-akt-01 „Z 440/492“, wk-akt-07 Mitarbeiterprämie „Z 478 vs Z 477“ — Auflösung ÜStd/ Feiertagsentgelt via BGBl I 43/2026 = wk-akt-04 deckungsgleich mit verbindlicher Rechtslage); SV-DN-Anteile auf §-68-Bezügen vom Abzugsverbot § 20 Abs 2 Z 1 EStG erfasst (wk-akt-11, „Formel 7“ gefährdet — neue RIS-Klärungsfamilie); DN-Satz freie DN 17,57 vs 17,07 % (wk-akt-10); WF-Wien 1,5 % (wk-akt-07 → lb-lnk-05-Familie); ALV-Entfall RV vs Endfassung (wk-akt-03/04); SV-Werte 2027 voraussichtlich (wk-akt-05/06); AMS-All-In/ATZ-Oberwert-Auslegung (wk-akt-09). Temporäres Selbstprüfungsskript entfernt (dauerhafte Gates = --registry/--check).

  • Dev-Host aufgesetzt; GP1-Runtime-Abnahme grün (2026-09-11): PostgreSQL 18.6 (Arch-Paket; Cluster /var/lib/postgres/data, systemd-Service, Superuser-Rolle fegger), Python-3.14.7-venv .venv/ (editable install des gemergten Baums; requirements inkl. py3.14-Pins bauen: psycopg2/gevent/python-ldap aus Source), Dev-DB odoo_dev. GP1: l10n_at_hr_payroll_private installiert

    • test_kv_katalog 0 failed, 0 errors (8 Tests). Core/GemBG-Suiten auf Wegwerf-DB odoo_test (danach gedroppt): Install-Abbruchpayroll_structure_bgld.xml L19 setzt regular_pay auf hr.payroll.structure; Feld existiert weder im neuen (e.20260910) noch im alten (19.0.0) Baum — latenter Bug, nur runtime sichtbar (Fix = Bgld-Track-Aufgabe). Alte Checkouts odoo/ (19 GB) + odoo_enterprise/ (2,1 GB) gelöscht; .gitignore jetzt odoo_19.0+e.20260910/ + .venv/. Doku-Updates: README (Entwicklung/Tests), privater Modul-README, IMPLEMENTIERUNGSPLAN-Privat (Quellen-Referenz-Update 2026-09-11 in Abschnitt 2).
  • General-AT: Beschaffungsliste abgearbeitet (Primärquellen lokal) (2026-09-10): 19 RIS-Gesetzestexte (Fassung 10. 09. 2026) via firecrawl nach .firecrawl/ris/ — Gesetzesnummern ausnahmslos per RIS-Titelsuche ermittelt (Kurztitel-Fallen entdeckt: AVRAG „Arbeitsvertragsrechts-Anpassungsgesetz" 10008872, BMSVG „Betriebliches Mitarbeiter- und Selbständigenvorsorgegesetz" 20002088, IESG „Insolvenz-Entgeltsicherungsgesetz" 10008418, APSG „Arbeitsplatz-Sicherungsgesetz 1991" 10008788; weitere: AZG 10008238, AngG 10008069, ArbVG 10008329, ASVG 10008147, EStG 10004570, BAO 10003940, AÜG 10008655, UrlG 10008376, LKV 20004237, MSchG 10008464, MSchV 20010035, VKG 10008674, KBGG 20001474, FamZeitbG 20009586, KommStG 10004841); LStR 2002 findok-XML (RZ_N-Markup beachten); DM-ORG 42.7.0 + Änderungsprotokoll (07/2026)

    • Prüfkataloge L16 12/2025/L17/§ 109a/§ 109b + Mitteilungsfiles-XSDs (elda_mitteilung 1.2/2.1/3.0); SV-Werte 2026 (HBGL 6.930/GFG 551,10 deckungsgleich; GFG-Aufwertungsaussetzung § 810 Abs 3 ASVG); BMF-L16-Formularseite. RQ-11 auf [x]-Beschaffungsstände umgestellt; RUNBOOK-Sektion „Primärquellen-Downloads" neu; .firecrawl/ris/_README.md als lokales Verzeichnis. Befund: „Krankengeldumlage § 62 ASVG" = Falsch-Prämisse (RIS- Gesamtabfrage 0 Treffer; § 62 = Beitragsabrechnung) — als Auflösung in RQ-Privat (4/11/13) + Plan (2.1/4.6/4.7/8.10) dokumentiert; Bgld-Dokumente (RECHTSQUELLEN-Bgld 9, PLAN- payroll-bgld) führen denselben Prüfpunkt und sind analog zu verifizieren — bewusst nicht fremd-editiert.
  • General-AT: KB-Rechtsquellen-Abgleich dokumentiert (2026-09-10): alle 571 KB-legal_bases (2.767 Strings, ~130 Normwerke) gegen RECHTSQUELLEN-Privat.md geprüft (Skript über kb.json; §-Ebenen kontextverifiziert gegen False Positives wie EOSB→EO, UrlG § 10→KommStG § 10). Befund: 15 Gesetze im RQ (EStG, ASVG, AZG, UrlG, AngG, ArbVG, BMSVG, FLAG, KommStG, AMPFG, IESG, LStR, BAG, BUAG/BFAK, ARG) + UGB als Matrix-Beschaffungspunkt; ~85 Normwerke bewusst außerhalb R1; 12 echte Lücken. Umgesetzt nach Nutzer-Freigabe: RQ Abschnitt 13 (Abgleichsmatrix + Zuordnung

    • Outside-Scope-Abgrenzung) + Beschaffungslisten-Erweiterung Abschnitt 11 (AVRAG § 2g/§ 11a Abs 4, ASVG-Block §§ 11/33/34/41/ 471a/49/44/51/53b/60/143, EStG §§ 3/63/67a/69/109a/124b Z 478, KommStG § 10 + BAO §§ 4/29/30, AÜG, UrlG §§ 7/10a, BMSVG §§ 7/ 912/27a/47, IESG § 12, Lohnkontenverordnung, Mutterschutz-/ Karenz-Block) + Plan 4.2 AVRAG-Feinmechanik + 8.13 Karenz-Block- Kandidat + Abschnitt-10-Nachtrag; CHANGELOG-Eintrag. BMSVG § 12 korrekt als Zukunftssicherungsmaßnahme (§§ 912) identifiziert (nicht Meldung).
  • General-AT: Implementierungsplan an Wissensbasis angebunden (2026-09-10): personalverrechnung/IMPLEMENTIERUNGSPLAN-Privat.md aktualisiert (Stand 2026-09-10) — neuer Abschnitt 2.1 (Verbindlichkeits-Regime: RECHTSQUELLEN-Privat verbindlich, KB Sekundärquelle mit ID+Stand; Cluster→GP-Anker-Tabelle; Nicht-enthalten-Liste: Krankengeldumlage § 62, JASV, LStR 2002); 4.2 Regelinventar um KB-Anker-Spalte + GP2-Feinmechanik erweitert (Mehrarbeit § 19d vs. ÜStd inkl. Differenzstunden LStR Rz 1146, zwei Nachtfenster 225/197, Feiertagsarbeitsentgelt 2026 wieder §-68-begünstigt); 4.3 GP3-Feinmechanik (Sechstelformel × 60 ÷ Lohnsteuertage, Nachzahlungsmodi Rollung/15.2./Fünftel/Tarif, SV-Anspruchsprinzip) + GP4-Neuheiten (DZ §§ 122/126 WKG — bisher fehlende DG-Abgabe, Satzvektor BL × Jahr, ⚠ RIS; DAG 19,4 %; beitragsfreie §-49-Abs-3-Kumulative; AK-Umlage/WF als DN-Lohnabzüge; altersabhängige Satzausschaltungen); 4.4 BMSVG-Feinmechanik (freier Monat taggenau, § 7-Fiktionen, Abfuhr KV-Träger); 4.6 L16-KZ/ mBGM/Schwerarbeitsmeldung; 4.7 Aufrollungslauf + Fristenkalender; Abschnitt 8 um 8.11 (DZ-Grundsatzentscheidung), 8.12 (KB- Konfliktfamilien RIS-klar), 8.13 (Scope-Kandidaten ohne stille Erweiterung) erweitert; Abschnitt 10 dokumentiert das Update; docs/CHANGELOG.md Eintrag. Werte ausschließlich aus KB-Einträgen (Recherche über 4 parallele Subagents über sva/lnk/bes, azg/ues/ zus/url/efz, son/naz/lvr/prm, lvr/mel/vor/end/pfa/krs/nsc-Cluster).

  • Lexis360-Wissensbasis Batch 9 (2026-09-10): 67 gelieferte PDFs (im Unterordner .lexis360/batch9/) → Intake-Bereinigung: 4 text- identische Duplikate entfernt, 5-fach trunkierter Exportname der BSVG-Freiwilligen-Versicherungs-Briefings explizit umbenannt, Mehrfachversicherung KV/PV disambiguiert, ß-URL-Kodierung normalisiert → 63 Briefings (Stände 2025-01 bis 2026-08) in 5 neuen Clustern (bsv 18 · sva 16 · gsv 12 · pvs 13 · kvs 4), neues Kapitel „Sozialversicherung“ → gesamt 571 Einträge/67 Cluster. Tool: BATCH 9, TOPIC_MAP-Pins für alle 8 SV-Topic-Gruppen (inkl. „abfertigung-fur-selbststandige“ → gsv, bevor der „abfertigung“- Keyword-Fallback es dem end-Cluster stiehlt), KEYWORDS-Block 9 vor Block 8, 5 neue CLUSTERS/TOPIC_TO_PREFIX-Einträge. Curation in 7 parallelen Gruppen mit je Self-Check (/tmp/check_batch9.py), zentrale Prüfung 63/63 grün; DN-Beitragssätze 2026 deckungsgleich mit RECHTSQUELLEN. Querverweis-Nachtrag lb-swa-03 → lb-pvs-02/12/13. Katalog/Registry/Check 571/571 grün; Konflikte im RUNBOOK (Wissensbasis, Batch-9-Abschnitt).

  • Lexis360-Wissensbasis Batch 8 (2026-09-10): 134 Briefings (Stände 2025-06 bis 2026-08) → 134 kuratierte Einträge in 6 neuen Clustern (bnd 44 · brt 35 · end 25 · bso 10 · mel 8 · ins 8) plus Erweiterungen (url 14→16, son 4→5, prm 6→7); sechs neue Kapitel (Beendigungsarten; Betriebsrat & Betriebsvereinbarungen; Beendigungsansprüche & Endabrechnung; Beendigungsphase - Sonstiges; Meldungen & Verpflichtungen; Unternehmensauflösung & Betriebsübergang) → gesamt 508 Einträge/62 Cluster. Curation in 12 Gruppen (g1/g2 vorab, Rest via 10 parallele Subagents mit je Self-Check — Frontmatter katalogexakt, auflösbare cross_refs, ASCII-Tags, Struktur); Orchestrator-Korrekturen: lb-brt-01 falsch gelabelter cross_ref lb-ent-01 → lb-aug-01 (SV-Meldepflicht-Verweis → lb-mel-08); 9 Lückenschluss-Nachträge in Alteinträgen (ent-02→brt-19/22/28/29, ent-11→end-26, prd-04→brt-13, rhz-04→bnd-43, vor-10→end-01/02/03/16, kar-01→end-01/02, lvr-02→end-06/25, prm-03→end-18, sac-06→bso-03+prd-03). ID-Lücken by design (lb-brt-24, lb-end-07, lb-bso-08 — Fossil-Korrektur-Nummern, nie wiederverwendet). Katalog/Registry/Check 508/508 grün; Kernwerte-Spotchecks (bnd-41 Staffel, mel-03 DSB-Frist, end-21 SV-Sätze) gegen Layer 1 bestätigt. Batch-8-Konflikte im RUNBOOK (Wissensbasis-Abschnitt).

  • Lexis360-Wissensbasis Batch 7 (2026-09-10): 97 Briefings (Stände 2026-06 bis 2026-08) → 97 kuratierte Einträge; 16 neue Cluster (url 14, krs 9, grz 8, kzs 7, elt 6, kar 6, kbg 6, prd 6, tel 6, msf 5, dvh 4, aug 2, efz 2, pap 2, pfl 2, wie 2), bestehende erweitert (asc 12→16, sch 1→7); fünf neue Kapitel (Urlaub & Karenzierung, Schwangerschaft & Elternkarenz, Krankenstand & Arbeitsunfall, Dienstverhinderung, Außerhalb des Betriebsstandortes) → gesamt 374 Einträge/56 Cluster. Drei truncated Export-Duplikat-Dateinamen (auslandstatigkeit_sv_tatigkeit_in ×3) vor der Extraktion explizit umbenannt. Ein Agentendurchlauf stalled bei 82/97 (ab 14:43 Stillstand, durch Nutzer abgebrochen) — Restarbeit (asc-13…16 Arbeitsunfall; dvh/efz/pfl Dienstverhinderung; grz-08/aug Standortverlegung + AÜG) via drei paralleler Subagents; sieben Frontmatter-topic-Werte des früheren Durchlaufs auf Schema-Werte korrigiert (papamonat-und-familienzeitbonus→familienzeit ×2, geburt-schutzfrist→schutzfrist ×4, wochengeld→schutzfrist). Katalog/Registry/Check 374/374 grün.

  • Wissensbasis-Skill + WIKU-Quelle (2026-09-10): .agents/skills/wissensbasis/SKILL.md neu — verbindliche Regeln für den Wissensbasis-Bau (Schichten/Lizenz D1, ID-Freeze, D2-Frontmatter, Kurationskonventionen, Batch-Workflow, Validierungsgates, Intake- Pitfalls) konsolidiert aus README/RUNBOOK/MEMORY; neu: WIKU-Quelle .wiku/ (31 lizenzierte PDFs: Fachbroschüren, Arbeitsunterlagen, Casebooks, „WIKU Personal aktuell“) mit Integrationsmodell siehe Entscheidung unten. .wiku/ in .gitignore (D1); AGENTS.md Skill-Auswahl ergänzt.

  • Lexis360-Wissensbasis Batch 6 (2026-09-10): 41 Briefings (Stände 2025-06 bis 2026-08) über zwei neue Kapitel (Arbeitnehmerschutz, Verhaltenspflichten) + Schwerarbeit (Arbeitszeit-Kapitel) → 41 kuratierte Einträge in 7 Clustern (asc 12, dnh 7, glb 7, fir 6, wei 3, swa 5, mob 1); ein ß-Dateiname normalisiert; ein Fossil-ID (lb-mip-05 → lb-swa-05) bereinigt; Parser-Härtung: Breadcrumb-Wrap auch nach erstem „·“ (neue Wrap-Variante). Zwei Agenten zwischen- durch abgebrochen — Restarbeit (asc-04…12, glb/mob) nachgeholt. Querverweis-Nachträge lb-beh-04→lb-glb-*, lb-sch-01→lb-asc-01. Katalog/Registry/Check 277/277 grün.

  • Lexis360-Wissensbasis Batch 5 (2026-09-10): 31 Briefings (Stände 2025-12 bis 2026-07, Kapitel „Arbeitszeit“ — drittes Kapitel) → 31 kuratierte Einträge in 8 neuen Clustern (azg 4, azm 7, mip 4, nsc 3, rhz 4, sch 1, ues 4, zer 3) + lb-jug-08; ein ß-URL-kodierter Dateiname normalisiert. Keine Fossil-IDs (spezifisch-vor-generisch-KEYWORDS wirkten). RECHTSQUELLEN-Abgleiche: §-68-ÜStd-Freigrenzen 2026 (15/170 €) via lb-zus-07; Kurzarbeit-Lehrlinge trianguliert (lb-azm-05 → lb-leh-07). Drei Beschaffungslücken geschlossen (lb-jug-04/05 → lb-jug-08, lb-zer-01/02). Katalog/Registry/Check 236/236 grün.

  • Lexis360-Wissensbasis Batch 4 (2026-09-10): 54 Briefings (Stände 2026-06 bis 2026-08) → 54 kuratierte Einträge in 6 neuen Clustern (lsd 13, pfa 14, gpl 7, lnk 7, lvr 9, naz 4); Dubletten-Export entfernt (identischer Text). RECHTSQUELLEN-Abgleiche: FLAF-DB 3,7 %/KommSt 3 %/ IESG 0,10 %/WBF (übrige BL 1 %) ; Freibetragsstaffel via lb-lnk-03 (Quellformulierung in lb-lnk-02 invertiert — dokumentiert); WBF-Wien 1,5 % vs 1,0 % dokumentiert. Querverweis-Nachträge lb-sac-13→lb-lvr-02, lb-sac-21→lb-lvr-05. Tool-Fixes: assign_ids-Rückgabe-Warnungen (NameError beseitigt), KEYWORDS-Reihenfolge spezifisch-vor-generisch, 7 Fossil-IDs (Pass-1-Keyword-Fehlgriffe) bereinigt. Katalog/Registry/ Check 205/205 grün.

  • Lexis360-Wissensbasis Batch 3 (2026-09-10): 44 Briefings (Stände 2025-06 bis 2026-08, Kapitel „Entgelt: Anspruch & Abrechnung“) → 44 kuratierte Einträge in 6 neuen Clustern (rei 9, vor 11, son 4, zus 8, pen 9, ges 2) + lb-ent-11; zwei URL-kodierte Export-Dateinamen (%c3%9f = ß) normalisiert. RECHTSQUELLEN-Abgleiche durchgeführt (§-67-Staffel, §-68-Freigrenzen, BMSVG-Kernwerte, ALV-Staffel — deckungsgleich bis auf dokumentierte ⚠-Punkte); lb-prm-04-Querverweis auf lb-son-03/04 nachgetragen. Katalog/Registry/Check 151/151 grün.

  • Lexis360-Wissensbasis Batch 2 (2026-09-10): 52 neue Briefings (Stände 2025-06 bis 2026-08, Kapitel „Entgelt: Anspruch & Abrechnung“

    • „Beschäftigungsverhältnisse“) → 52 kuratierte Einträge in 7 neuen Clustern (beh, ent, gsf, lei, prm, sac, vst) + lb-leh-16; Katalog 107/107, Registry/Check grün. Tool-Härtung: Multi-Batch-batch-Validierung (1..N), dynamische Batch-Anzeige (kb.json batches, INDEX-Header), --extract-Warnung bei eingefrorener ID mit abweichendem Cluster-Präfix (fing lb-jug-08-Fossil aus Pass 1, korrigiert zu lb-sac-21 vor Kuratierung); Duplikat-Export (geschaftsfuhrer_arbeitsrecht (1).pdf, identischer Text) entfernt. Batch-1-Dokumentation in README/RUNBOOK auf Batches 12 umgestellt.
  • Lexis360-Wissensbasis Batch 1 (2026-09-10): 55 PDF-Exporte aus Lexis 360 („Lexis Briefings Personalrecht“; Stände 2024-03 bis 2026-09) → 55 kuratierte Einträge in personalverrechnung/wissensbasis/dokumente/ (Zusammenfassung/Kernwerte/Rechtsgrundlagen/Payroll-Relevanz/Verweise, Stand-Marks, /⚠/), README.md (Schema/Konventionen), generiert kb.json + INDEX.md, Tool personalverrechnung/tools/build_lexis_kb.py (--extract pdftotext-Pipeline; --registry Frontmatter-Validierung ohne PyYAML inkl. cross_refs/topic↔ID-Präfix; --check Layer-1↔Layer-2- Vollständigkeit; ID-Freeze über _catalog.json). RUNBOOK um Wissensbasis-Workflow (Batches, Validierung, Limitierungen) erweitert.

  • 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; 1.095-€-Freibetrag bei ≤ 1.460 €), KommStG 1993 (GesNr 10004841 — 3 %; § 3 Abs 3 Gemeindefreiheit; § 11 Verfahren), BMSVG (1,53 % auf Entgelt + SZ, kein HBG-Cap; § 14 Abs 2 Verfügungsausschluss; § 15 Anwartschaft statt Staffel; § 17 Verfügungsoptionen), UrlG (§ 2 30/36 Werktage; § 6 Urlaubsentgelt; § 10 Ersatzleistung), EStG 1988 (§ 33/66 Tarif 2026; § 67 sonstige Bezüge 0/6/27/35,75 % im Jahressechstel, Freigrenze 2.615 €, Kontrollsechstel § 77 Abs 4a, § 67 Abs 3/6/8 Abfertigungen; § 68 SZFN 400 €, ÜStd 10/120 €, 2026: 15/170 €, Nachtarbeit 600 €). Plan (Abschnitte 1, 4.24.4, 6, 8) auf Verifizierungsstand gebracht; payroll-Skill §-Zitat korrigiert.

  • D4-Neuverifikation komplett (2026-09-09): verifiziert gegen beide in-repo Checkouts — odoo/ (Community) und odoo_enterprise/odoo (Odoo 19.0.0; gemergter Baum: odoo-Paket + 1.452 Addons, Community + Enterprise in einem Addons-Verzeichnis, u. a. Referenz-Lokalisierungen l10n_be_hr_payroll/l10n_ch_hr_payroll; l10n_at_payroll existiert erwartungsgemäß nicht); beide in .gitignore. Community-Teil: hr.version (hr/models/hr_version.py L35; wage/ structure_type_id/resource_calendar_id versioniert), kalenderbasierte Work-Entry-Erzeugung (hr_work_entry/models/hr_version.py L420 _generate_work_entries

    • Postprocess-Hooks L500/L506), hr.work.entry.type + Entry-States (hr_work_entry.py L39). Enterprise-Teil: work_time_rate/hours_per_week auf Version (hr_payroll/models/hr_version.py L48/L39), work_entry_source (L30; Attendance-Integration hr_payroll_attendance/models/ hr_payslip.py L29), hr.payslip.run (hr_payslip_run.py L23; state L31, date_start L41, date_end L45), EOSB-Muster l10n_ae_hr_payroll (_inherit = "hr.payslip" L10, _l10n_ae_get_eos_daily_salary L95, je-Version-Feld l10n_ae_eos_daily_salary L102, Structure-Type-Inherit), Engine-Mechanismen an den Bgld-Plan-Zeilenreferenzen bestätigt (payslip._rule_parameter hr_payslip.py L951, localdict, hr.salary.rule.account_debit/account_credit L11/L15, Posting-Hooks _action_create_account_move L54 / _prepare_line_values L125 / _prepare_slip_lines L166, journal_id auf Structure via hr_payroll_account/models/hr_payroll_structure.py L15, hr.payslip.input.type hr_payslip_input_type.py L9, hr.payroll.structure.type.country_id L46); hr_payroll_account_iso20022 vorhanden. l10n_at-Konten (l10n_at/data/template/account.account-at.csv, XML-ID-Muster l10n_at.chart_at_template_<code>): Sonderzahlungen 6240, Verrechnung Lohnsteuer 3540 / Finanzamt 3530 / SV 3600, Abfertigungsrückstellungen 3000, KommSt 6660, FLAF-DB 6661, DZ 6662, Wien-Abgabe 6663 — Matrix-Lücken (GP0): Löhne-/Arbeiter-Konto und SV-DG-Aufwandskonto fehlen im Standard-Template. Hinweis: Build mit eigenem Versionsschema (Manifests teils ohne version-Key, z. B. l10n_at „3.2.1"); maßgeblich ist release.py version_info (19, 0, 0).
  • General-AT-Plan M0 (2026-09-09): IMPLEMENTIERUNGSPLAN-Privat.md erstellt und freigegeben — Entscheidungen D1 (Pfad), D2 (Referenz-KVs SI-2203 Handwerk/Gewerbe + SI-2748 Metallgewerbe), D3 (Kern- Vorfinanzierung durch General-AT), D4 (Odoo-19-Source kurzfristig; API-Neuverifikation in M1). Umfang: General-AT-Anteil ≈ 120172 PT, inkl. D3-Vorfinanzung ≈ 180258 PT (M1M9, ~79 Monate). README-Modultabelle, Gerüst-README l10n_at_hr_payroll_private und CHANGELOG auf Planstand gebracht.

  • KV-Library (2026-09-09): tools/fetch_kv_portal.py (ÖGB-Portal: Sitemap/Dashboard/Structure/Slices/Topics-JSON-APIs, 593 Varianten, Catalog+Texte JSON/MD), tools/fetch_wko_kv.py (WKO-DB: 1.820 Übersichtsseiten, 614 aktuelle Dokumente, Match gegen Baseline), tools/build_kv_catalog.py (Merge, Kammer-Klassifikation, Crosscheck, manual-review-Listen), quellen/kv/chambers/chambers.json (Kammer-Quellen kuratiert, inkl. Lücken: GÖD member-only, RA/Notariat nicht öffentlich), personalverrechnung/RUNBOOK.md (Update-Zyklus). 407 WKO↔ÖGB-Paare, 30 Datumsdifferenzen geflaggt, 195 unklassifizierte (Einzenträger-KVs) zur manuellen Sichtung.

  • Migration gem360 → odoo-at-payroll (2026-09-09): dev-payroll nach origin gepusht (Backup), History-Import per git filter-repo (Branch hier: main), Modul-Split (TASY/SV-Layer in den Kern), Model-Rename l10n.at.payroll.tasy.*, Skills/AGENTS/MEMORY neu aufgesetzt, Manifest-Beschreibung auf AP1+AP2-Stand korrigiert.

  • Vorher (aus gem360-Historie): AP1 Katalogmodell (35 Gruppen/433 Werte 2026), AP2 Entgelt-Engine (13 Regeln, Structure GEMBG.BGLD), SV-Werte aus ÖGK TASY-LSWH; 3 Testsuiten (Katalog, Entgelt, TASY-Import).

Open issues / blockers

  • Lexis360-KB offene Punkte (2026-09-10): Korpus-Widersprüche ⚠ vor Implementierung klären — AMS-Ersatzquote geblockte ATZ 2026 gelöst 2026-09-11: 27,5 % (lb-atz-07 „28,5 %“ = Quellenanomalie; s. KB-KONFLIKTE A4), DAG-Grenze 2023 (lb-bes-02 751,36 € vs. lb-bes-06 751,37 €), Lehrlinge-Kurzarbeit gelöst 2026-09-11 (B1: lb-leh-07/azm-05 maßgeblich), Kleinwohnungsgrenzen gelöst (B2: § 2 Abs 7a SBV, 35/45 m² gültig), Pensionisten-Begünstigung ⚠ dokumentiert — BFG RV/3100422/2024, VwGH-Revision anhängig (B3), § 124b-ÜStd-Maßnahme 2026 — RIS-geklärt 11.09.2026 (3. Runde): verbindlich Z 440 lit c idF BGBl I 4/2026, Aufrollung bis 31. 5. 2026; lb-zus-07 war richtig, „Z 476 lit c idgF BGBl I 43/2026“ = Fehlzitat (Z 476 = Pendlerpauschale) — Familie A1 gelöst (s. KB-KONFLIKTE A1), lb-pen-09 Tabellenfehler (3.672 vs. rechnerisch 2.448 €), 183-Tage-Regel Finanz vs. UFS (lb-rei-01/02/08), Teleworker-Fahrten Finanz vs. BFG/VwGH (lb-rei-07); Alte Stände (leh 2024-03/2025-08, gsf/vst/lei 2025-06, son-0103 2025-06) nur mit Kennzeichnung; Copilot-Deployment braucht lizenkonformen Layer-1-Bereitstellungspfad (Volltexte nicht im Repo); Batch-4-Konflikte: lb-lnk-02 DB-Freibetragsbedingung invertiert (RECHTSQUELLEN verbindlich), lb-lnk-05 WBF-Wien gelöst 2026-09-11 (1,5 % gesamt 0,75/0,75 ab 1.1.2026; A2), lb-pfa-03/05 Grundbetrag- Bezeichnungen gelöst (A9), lb-pfa-12/14 Existenzminimum gelöst (Stand-Differenz 2021/2022; A9; AZR-Werte RIS-belegt 11.09.2026: 1.273,99/1.308,39), lb-lsd-13 Gesetzeszitat verstümmelt ( RIS), §-124b-Zitier-Varianten — RIS-geklärt 11.09.2026: verbindlich Z 440 lit c idF BGBl I 4/2026 (lb-zus-07/lb-naz-03 „Z 440“ richtig, lb-lvr-07 „Z 449“ falsch; „Z 476“ = Pendlerpauschale-Fehlzitat) — Familie A1 gelöst (s. KB-KONFLIKTE A1); Batch-5: NSchG-Beitrag 2026 (3,8 %) ohne BGBl-Beleg (lb-nsc-01), § 7-AZG-Fundstelle Abs 1 vs Abs 6 (lb-ues-01/04) gelöst 2026-09-11: Abs 6 (B9), MAV-START-EU-Konflikt (lb-rhz-03), KAB-Richtlinie mit alten SV-Beitragswerten (lb-azm-06); Batch-6-Kandidaten: Bildungskarenz, Personalrabatte bis 2015, Telearbeitspauschale, Begünstigt behinderte, Belästigung, Prämien bei Beendigung, Abfertigung Alt/Verfügungsmöglichkeiten AbfN, Corona-Kurzarbeit, Leitende Angestellte in der Rechtsprechung, pfändungsrechtliche Behandlung von Sonderzahlungen, Rückzahlung von Darlehen/Mustervereinbarung, Entgeltfortzahlung an Feiertagen, Motivkündigung, Gefahrenevaluierung und Arbeitsverbote (vollständige Liste im RUNBOOK). Mit Batch 7 geschlossen: Bildungskarenz (kzs), Abfertigung Alt (lb-kar-01), Entgeltfortzahlung an Feiertagen (lb-efz-01/02), Gefahrenevaluierung/Arbeitsverbote (lb-sch-04), Telearbeit (tel) — offen bleiben u. a. Personalrabatte bis 2015, Telearbeitspauschale, Begünstigt behinderte, Prämien bei Beendigung, Corona-Kurzarbeit, Leitende Angestellte in der Rechtsprechung, pfändungsrechtliche Behandlung von Sonderzahlungen, Rückzahlung von Darlehen, Motivkündigung. Batch-7-Konflikte: lb-asc-15 Rechenbeispiel-Kontingent gelöst 2026-09-11: 56 Kalendertage ab 2. DJ, EFZG § 2 (B13); lb-aug-01/02 §-Garbel „§ 11503/§ 1503 Abs 30 ABGB“ ( vermutlich § 1153 Abs 30 ABGB); lb-grz-08 OGH-Folgepflicht-Judikatur vs. Quellenkritik (Reissner) — ⚠ dokumentiert, Umsetzungsentscheidung zurückgestellt (B14); lb-efz-01 Zeitausgleich „mind. 1 Kalendertag oder 36 Stunden“ ⚠; lb-dvh-04 Streik: Entgeltanspruch streikferner AN bei AG-zurechenbarem Streik . Batch-8-Konflikte: lb-end-01 Abfertigung-Alt-Lohnsteuer gelöst 2026-09-11 (Günstiger-Prinzip; RQ korrigiert; A5); lb-end-09 § 68 Abs 2 „10 ÜStd/120 €“ — A1-Familie: § 68 Abs 2 bleibt 10/120; 2026 verbindlich 15/170 € via § 124b Z 440 lit c (RIS 11.09.2026); lb-end-21 Beispiel-DN-SV 18,07 % gelöst, korrekt (A2; die Gegenposition „17,57 %" beruhte auf der falschen DG-Zuordnung der AK-Umlage; vgl. lb-naz-04); lb-end-01/04 SV-Freiheit gelöst: § 49 Abs 3 Z 7 ASVG (A5); lb-brt-20/22 fakultative BV Z 726 vs. Z 727 gelöst 2026-09-11: Z 7Z 27 (B6); lb-brt-15 „§ 40 BRWO“ vermutlich § 40 ArbVG ; lb-bnd-37 verstümmeltes GlBG-Zitat ⚠; lb-bnd-38 § 15a/15b AVRAG-FN-Verschiebung ⚠; lb-mel-03 DSB-Frist 6 vs. 7 Monate gelöst 2026-09-11: 6 Monate, „sieben“ = Tippfehler (B12); lb-ins-06 HBG-Jahresangaben gelöst 2026-09-11: HBG-Relationen 2026, 1× 6.930/1,5× 10.395/2× 13.860, „2025“-Label falsch (B11); lb-bso-02 ALV- Ersatzquoten fehlen in der Quelle (bewusst offen) — vollständige Liste im RUNBOOK (Wissensbasis, Batch-8-Abschnitt). Batch-9-Konflikte: lb-sva-06 gelöst 2026-09-11 — AK-Umlage 0,50 % DN + § 53a-Beitrag € 14,12/Monat (A7; RQ korrigiert); lb-sva-08 Weiterversicherung gelöst — freie-DN-Deckel € 8.085 (22,8 % × 8.085 = 1.843,38 exakt; A8); lb-bsv-12/13 BSVG-HBGL gelöst — GSVG/BSVG = 35 × Kalendertag-HBGL (2022: 6.615 · 2026: 8.085), „einheitlich“ falsch, ASVG separat § 108 Abs 3 (A8); lb-gsv-11 vs gsv-06 GF-Beteiligungsschwellen „50 %“ (2025-07) vs „>25 %/<25 %“ (2026-07) gelöst 2026-09-11: 25 %-Schwelle gesetzlich (B7); lb-pvs-02 vs lb-swa-03 Regelpensionsalter-Stichtage gelöst 2026-09-11 (lb-pvs-02 bestätigt § 617 Abs 11 idF BGBl I 2023/11; lb-swa-03 widerlegt; A10); lb-pvs-03/04/05 vs pvs-02 Altrecht-Grenzdatum geklärt 2026-09-11 (1955 = Altrecht, 1954 = LZP-Kohorte; A10); lb-pvs-08 Bonus-Maximum € 481 vs € 493,99 ⚠ (A10-Rest, RIS); lb-kvs-03 „§ 120 Z 3 ASVG“ vermutlich Z 4 ⚠ — vollständige Liste im RUNBOOK (Wissensbasis, Batch-9-Abschnitt). DN-Beitragssätze 2026 und GFG/HBGL-Werte sind deckungsgleich mit RECHTSQUELLEN.
  • General-AT GP0-Rest offen (2026-09-10 nach Beschaffung): Pilotmandant/Golden-Master fehlt; D3-Anrechnungsmechanik vertraglich regeln (Bgld.- Auftragserteilung); Referenz-KV-Kuratierung (SI-2203/SI-2748, GP1, aus in-repo KV-Library); UGB-Buchungsmatrix (erste Referenz- buchhaltung); ELDA-/FinOnl-Anmeldungen/Zertifikate = Nutzer- seite; Abstimmung ELDA-Specs mit Bgld-AP0 (Doppelverwendung). Erledigt 2026-09-10: Volltexte AZG/AngG/ArbVG/LStR/alle KB-Abgleich- Normen beschafft; ELDA/eSV-Spec = DM-ORG 42.7.0 (JASV belegt); Krankengeldumlage als Falsch-Prämisse aufgelöst. Neu aus Plan- Neu aus Plan- Update: DZ/WKG-Grundsatzentscheidung (8.11) + WKG-Tarife RIS-verifizieren; KB-Konfliktfamilien vor GP3/GP4 — A-Runde 2026-09-11 erledigt (A1/A2/A5/A7/A8/A9 ; A4/A6/A10 ; Details KB-KONFLIKTE A); 3. RIS-Runde 11.09.2026: A6-Wortlaut (ALV-Entfall = AlVG § 1 Abs 2 lit e idF BGBl I 62/2026, NOR40280219, inkl. Korridorpension/Anwartschaft ab 2027; § 49 ASVG 2027 nur Telearbeitspauschale), A9-AZR (2025: 1.273,99 / 2026: 1.308,39, § 293 ASVG Anm. 2), A10-Altrecht (APG § 1 Abs 3: vor 1.1.1955), A4-Zitierstruktur (Art. 2 § 27 AlVG + Art. 7 § 82 Abs 7/8; 788884 Wochen), A1-Zitierkorrektur (Z 440 lit c idF BGBl I 4/2026; „Z 476“ = Pendlerpauschale; Z 492/494 = § 68 Abs 1-Feiertagsregel), B16-Bezugszeitraum ; 8.12-Restagenda: A3 „Formel 7“ (wk-akt-11, blockiert AP4), A4-All-In (wk-akt-09), A7-2026-GFG (551,10 = 2025-Wert — Pauschale/DAG-Schwelle erst nach Fixierung; NSchAB- Beleg + DAG-Normzitat unverändert offen); KB-Scope-Kandidaten mit Pilotmandant entscheiden (8.13 inkl. Mutterschutz-/Karenz-Block). Bgld-Schiene (fremdes Track, Nutzer-Review): dortiger Prüfpunkt „Krankengeldumlage § 62" ist nach dem Privat-Track-Befund gegen denselben RIS-Stand zu verifizieren.
  • KV-Library, manuell offen (2026-09-09): manual_review-Listen im kv-catalog.json (Match-Heuristik-Flüchtigungen, 30 Datumsdifferenzen, 195 unklassifizierte Einzelträger-KVs); Kammer-Scan-PDFs (RA Vbg, LÄK NÖ/OÖ/Bgld) ohne OCR nicht maschinenlesbar; Angestelltenärzte-KV nirgends öffentlich. Bibliothek inkl. Texte committed als 5b629a5 (lokaler main, noch nicht gepusht).
  • RQ-Privat ↔ Wissensbasis-Rechtsquellen-Abgleich (2026-09-10): alle 571 KB-legal_bases (2.767 Zitat-Strings, ~130 Normwerke) gegen RECHTSQUELLEN-Privat.md geprüft. Gesetzesebene im RQ: 15 (EStG, ASVG, AZG, UrlG, AngG, ArbVG, BMSVG, FLAG, KommStG, AMPFG, IESG, LStR, BAG, BUAG/BFAK, ARG) + UGB nur als Matrix-Beschaffungspunkt; Rest bewusst außerhalb des sektoralen RQ-Scopes (SV-Parallelrechte, Arbeitnehmerschutz, Gesellschafts-/Verfahrensrecht …). Echte, nirgends erfasste Lücken (weder RQ noch RQ-Beschaffungs- liste noch Plan): AVRAG (§ 2g All-in-Grundlohn, § 11a Abs 4 Bildungsteilzeit-Aliquotierung — 124 KB-Zitate), Mutterschutz-/ Karenz-Block MSchG/MSchV/VKG/KBGG/APSG/FamZeitbG (Wochengeld = DG-Payroll-Berechnung — fehlende Scope-Entscheidung, auch Plan 8.13 nicht), KommStG § 10 (Zerlegung mehrere Betriebsstätten), EStG §§ 3/63/67a/69 + 124b Z 478 lit f (§ 109a nur im Plan), ASVG-Detailnormen-Block §§ 11/33/34/41/471a/49 Abs 23/44 Abs 7/ 60/143/51/53b (im Plan punktuell via KB, RQ fehlt), BAO §§ 4/29/30 (Betriebsstätte), AÜG (KommSt-Betriebsstätte Überlasser nach UrlG § 7/§ 10a, BMSVG §§ 7/12/47, IESG § 12, Lohnkontenverordnung 2006. Erledigt 2026-09-10 (Nutzer-Freigabe): RQ-Abschnitt 13 (Abgleichsmatrix) + Beschaffungslisten-Erweiterung
    • Plan-8.13-Ergänzung (Karenz-Block) umgesetzt — offen bleiben die RIS-Verifikationen der neuen Beschaffungspunkte (mit GP2/GP3/ GP4/GP7-Baubeginn) und die Scope-Entscheidungen (Mutterschutz-/ Karenz, Krankenstand-EFZ, Pfändung, DZ) mit dem Pilotmandanten.
  • gem360-seitig gilt: Branch dev-payroll dort vorerst erhalten, aber keine Payroll-Implementierung mehr in gem360 und kein Merge nach 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: GP1+GP2 grün; Core/GemBG blockiert (2026-09-11): GP1-Abnahme erledigt — test_kv_katalog 8/8 grün auf odoo_dev; GP2 — test_entgelt_private 21/21 grün (29/29 gesamt). Kern/GemBG-Suiten nicht lauffähig: (a) l10n_at_gemeinde_payroll bricht beim Install ab — payroll_structure_bgld.xml L19 setzt regular_pay auf hr.payroll.structure (existiert in keinem Snapshot); (b) zwei weitere Latenzfehler in den GemBG-Regeln (erst runtime sichtbar, GP2-D4-Funde): ME/UEZ-Regeln teilen work_time_rate (Bruchteil 0..1!) durch 100 → Entgelt faktor 100 zu klein; NETTO-Regel nutzt categories.X statt categories['X'] (DefaultDictPayroll ohne Attributzugriff) → safe_eval-Fehler. Fix-Paket im Bgld-Track nötig (regular_pay- Zeile entfernen, work_time_rate direkt multiplizieren, categories-Item-Zugriff), danach createdb <testdb> + -i l10n_at_hr_payroll,l10n_at_gemeinde_payroll --test-tags /l10n_at_hr_payroll,/l10n_at_gemeinde_payroll nachholen (Aufrufmuster README „Tests").
  • Bgld.-Auftrag: AP0 offen (Bestandsaufnahme Pilotmandant, ELDA/FinOnl- Specs, VRV-Buchungsmatrix, offene RIS-Verifikationen) — IMPLEMENTIERUNGSPLAN-Bgld.md Abschnitt 8.
  • Odoo-Upgrades künftig in beiden Repos (gem360 + dieses) gegen denselben Odoo-Pin validieren.

Decisions & conventions

  • D4-Runtime-Mechanik Odoo 19 (GP2-Verifikationen 2026-09-11): hr.work.entry ist tageweise (date + duration ≤ 24 h, kein datetime-Bereich; create braucht explizites employee_id); worked-days zählen draft und validated Entries; hr.version: date_start/date_end computed (aus date_version = max(date_version, contract_date_start); Versionen partitionieren die Zeit über date_version-Sequenz — create erzwingt heute, Änderung nur via date_version-Schreiben), Beschäftigungsspanne = contract_date_start/end (Payslip-Validierung „No running contract" prüft die); work_time_rate = Bruchteil (Version- kalender ÷ Firmenzalender, readonly — Teilzeit über kürzeren Kalender); Regel-localdict: categories['CODE'] (DefaultDict, kein Attributzugriff), rules['CODE'].total, WET-Codes ≠ Regel-Codes (Payslip-Lines tragen Regel-Codes); hr.payslip.name required; WET/Regel-Kategorien brauchen country_id konsistent zur Structure.

  • Primärquellen-Entscheidung SV-Beiträge (2026-09-11, Nutzer): ÖGK-Beitragstarifsystem (.additional_docs/oegk/, lokal unversioniert, D1 analog .lexis360/) und der TASY-LSWH-Export (personalverrechnung/quellen/TASY-LSWH-Export-20260324.xml) sind verbindliche Primärquellen für Beitragssätze/Nebenbeiträge; bei Widerspruch zu Sekundärquellen (Briefings/WIKU) gelten sie. A1A10-Lösungen in KB-KONFLIKTE.md Abschnitt A verankert; Layer-2-Einträge bleiben Beleg ohne Auflösungsvermerke (Nutzer- Entscheidung). RQ korrigiert: AK-Umlage 0,5 % DN, WF-Wien 1,5 % gesamt ab 1.1.2026, § 67 Abs 3 Günstiger-Prinzip.

  • RIS-Normtexte als B-Runden-Primärquellen (2026-09-11, Nutzer): .additional_docs/ris_normtexte/ (Bundesrecht konsolidiert, tagesaktuelle Fassungen abgerufen 11.09.2026; Manifest README_RIS_DOWNLOAD.md, Auflösungsvorlage B_KONFLIKTE_AUFLOESUNG.md) sind die verbindliche Verifikationsbasis der B-Konfliktfamilien; lokale, unversionierte Ablage (.additional_docs/ gitignored, Muster D1). B1B18-Lösungen in KB-KONFLIKTE.md Abschnitt B verankert; Layer-2-Einträge bleiben Beleg ohne Auflösungsvermerke (wie A-Runde). Bei fehlenden Normtexten NICHT aus Trainingswerten ergänzen — Nutzer-Beleg anfordern (Ausnahme: EuGH-/BFG-Befunde via Webquellen dokumentiert). Volltexte zu § 8 Abs 12 EuroStUV und § 124b Z 494 EStG bewusst nicht geladen → LZP-/Bezugszeitraum-Details als Kleinverifikationen geführt (KB-KONFLIKTE „Nächste Schritte“).

  • firecrawl-CLI + findok-Fassungsregel (2026-09-11): CLI v1.23.3 als User-Prefix ~/.npm-global (systemweiter npm-Install ohne Root nicht möglich; binary ~/.npm-global/bin/firecrawl; keyless auth genügt für scrape). findok-Segment-URLs ohne Datumsparameter zeigen Altfassungen — aktuelle Fassung via ilink-URL mit gueltig=<JJJJMMTT> (Beweis Rz 243: 26. Fassung 18.12.2025); Details im RUNBOOK „Primärquellen-Downloads“.

  • Lexis360-Wissensbasis-Architektur (2026-09-10): D1 — Volltexte/ PDFs lokal unversioniert (.lexis360/ gitignored, Muster .firecrawl/), nur Kuratierung versioniert (Lizenz LexisNexis). D2 — strukturelle Frontmatter-Keys englisch (wie kv-catalog/chambers), Werte deutsch (UTF-8); stand als Fachbegriff ISO YYYY-MM; topic/tags ASCII- Slugs; topic = beschreibender Cluster-Slug (altersteilzeit, lehrlinge, …), ID-Präfix (atz, …) nur im id. IDs lb-<prefix>-<nn> eingefroren (nie renummerieren/wiederverwenden); Frontmatter = Source of Truth, kb.json/INDEX.md generiert via --registry; Werte niemals aus Trainingswerten, nur aus Quelltext mit Stand-Kennzeichnung. Ablageort .lexis360/ (dot-dir, lokal, unversioniert): vom Nutzer manuell exportierte lizenzierte Belege — bei Fehlen NICHT neu beschaffen (anders als .firecrawl/ = agenten-rekonstruierbare Web-Fetches), sondern beim Nutzer nachfragen.

  • WIKU-Quelle .wiku/ (2026-09-10): D1 analog (lokal, unversioniert, bei Fehlen NICHT beschaffen — Nutzer fragen). Integrationsmodell: gemeinsamer Korpus personalverrechnung/wissensbasis/ (eine kb.json), work-Feld unterscheidet die Quellen; eigener ID-Raum wk-<prefix>-<nn> auf der bestehenden Cluster-Map (wk-pfa-01 neben lb-pfa-*); Layer 1 .wiku/md/ + eigener Katalog; Layer-2-Dateinamen mit Präfix wiku_<slug>.md; Stand aus „Stand YYYY-MM“/Heft-Monat, sonst Impressum; keine Lexis-Breadcrumbs — Metadaten aus Dateiname + Titelei. Granularität: 1 Publikation = 1 Eintrag (Casebook-/Artikel-Ebene optional später); cross_refs lb↔wk erwünscht. Pipeline = Multi-Source-Erweiterung von build_lexis_kb.py, kein Fork — Folgeaufgabe nach Batch 7 (Lexis hat Priorität).

  • General-AT D1D4 (2026-09-09): Plan geführt als personalverrechnung/IMPLEMENTIERUNGSPLAN-Privat.md; Referenz-KVs R1 = SI-2203 + SI-2748 (Feinjustierung je Pilotmandant in GP0); D3-Vorfinanzierung — General-AT baut die sektor-neutralen Kern-Blöcke AP3/AP4 (und nötigenfalls AP5/AP6) in l10n_at_hr_payroll vor (Symmetrie zur Bgld-Planungsentscheidung „AP3 im Kern, damit das General-Produkt ihn erbt"); Anrechnung/Umlegung bei Bgld.- Auftragserteilung per Change-Request; D4 — Odoo-19-Source in-repo: seit 2026-09-11 odoo_19.0+e.20260910/odoo-19.0+e.20260910/ (gemergter Community+Enterprise-Baum 19.0+e.20260910, 1.481 Addons, .gitignore; ersatzlos für odoo/ + odoo_enterprise/); D4-Verifikation komplett erledigt (gegen 19.0.0 — gleiche relative Pfade; Neuzugänge gegen den neueren Snapshot zu Baubeginn verifizieren).

  • GP0-Rechtskorrekturen General-AT (verbindlich) (2026-09-09): 13./14. Bezüge = sonstige Bezüge iSd § 67 EStG (§ 68 nur Zulagen/Zuschläge — „§ 68 Abs 5/6" war falsch); Urlaubsentgelt = § 6 UrlG (§ 9 seit 2001 aufgehoben); EOSB = BMSVG-Anwartschaft ohne Monatsentgelt-Staffel (§ 14 Abs 2 Ausschlussmatrix, § 15 Auszahlung Beiträge + Erträge); Bgld-P9-Rechtsbasis damit § 67 (Detailauslegung LStR 2002 bleibt offen).

  • KV-Quellen-Architektur (2026-09-09): Main source je KV = die verantwortliche Arbeitgeberkammer; kollektivvertrag.at (ÖGB) immer als Crosscheck-Baseline (einziger vollständiger Korpus). WKO-DB deckt nur WKO-KVs ab (keine Arzt/Apotheke/RA/Notar/Land-Zweige). Lohntafel-PDFs nur verlinken, nicht downladen; im Text enthaltene Tabellen konvertieren. Historische Slices nur bei Bedarf (Default: aktuelle Version).

  • SKILL.md braucht YAML-Frontmatter (name = Verzeichnisname, description, disable-model-invocation).

  • Abhängigkeitsrichtung: gem360 → dieses Repo (nur die Brücke hängt an beiden), nie umgekehrt.

  • Tests nur auf Wegwerf-DB (nie gem360_dev); je Änderung py_compile + XML-Well-formedness-Check.

  • .firecrawl/ bleibt lokal unversioniert (Rechts-Rohquellen); bei Fehlen neu beschaffen — niemals aus Trainingswerten arbeiten.

Files that matter right now

  • .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, unversioniert) — Beschaffungsstand RQ-Privat Abschn. 11; 2026-09-11 ergänzt: ASVG §§ 45/49, AlVG §§ 4/25/27/82, AMPFG §§ 1/2/3/25, APG § 5, findok-LStR Rz 243 aktuell (ilink-Methode)

  • personalverrechnung/wissensbasis/ — Zwei-Quellen-Korpus (README, dokumente/ 601 Einträge = 571 Lexis + 30 WIKU, kb.json, INDEX.md; Batch-Workflow im RUNBOOK)

  • personalverrechnung/KB-KONFLIKTE.md — konsolidierte Übersicht der KB-Konflikte/offenen Punkte (A-Runde + 2. Verifikationsrunde in Abschnitt A: A1/A2/A5/A7/A8/A9 , A4/A6/A10 , A3 ⚠ AP4-Blocker; B-Runde 2026-09-11 in Abschnitt B: 14 × , B17 🔧, B3/B14/B18 ⚠ offen; C = Einzeloffenpunkte, D = Scope-Lücken, E = Prozess)

  • .additional_docs/ris_normtexte/ — RIS-Normtexte der B-Lösungsrunde (SBV § 2/APflG §§ 46/GlBG § 12/BehG §§ 7e+7i/ArbVG § 97/EStG §§ 22/47/67/68/ASVG § 4/GSVG § 2/GKV § 0/AZG § 7/IESG § 1/EFZG § 2/ BSVG § 23/ABGB § 905, tagesaktuell 11.09.2026; lokal, unversioniert)

    • Auflösungsvorlage B_KONFLIKTE_AUFLOESUNG.md — Basis von KB-KONFLIKTE Abschnitt B
  • .lexis360/ — lizenzierte PDF-Exporte + Layer-1-Volltexte md/ + _catalog.json (lokal, unversioniert)

  • personalverrechnung/tools/build_lexis_kb.py — KB-Pipeline (Multi-Source: --source lexis|wiku|all für --extract/--check; --registry über beide Quellen; WIKU_PINS für neue WIKU-PDFs ergänzen)

  • .agents/skills/wissensbasis/SKILL.md — verbindliche Regeln für Wissensbasis-Arbeit (inkl. .wiku/-Integrationsmodell)

  • .wiku/ — lizenzierte WIKU-Publikationen (lokal, unversioniert, gitignored; Batch 1 eingespielt — 30 Layer-2-Einträge wk-*)

  • .additional_docs/ — Nutzer-Primärquellen der A-Lösungsrunde 2026-09-11 (ÖGK-Beitragstarifsystem oegk/, AMS-Merkblatt Altersteilzeitgeld, LStR-2002-Abschn. 19.3, ASVG-§-108/BSVG-§-23/ EO-§§-291a+292-Briefings, §-617-ASVG-Kompendium, PVA; lokal, unversioniert, gitignored)

  • personalverrechnung/IMPLEMENTIERUNGSPLAN-Privat.md — General-AT (freigegeben; GP0-Rechtsverifikationen erledigt, GP0-Rest offen; 2026-09-10 Wissensbasis-Anbindung in Abschnitt 2.1, neue Offenpunkte 8.11 DZ / 8.12 KB-Konflikte / 8.13 Scope-Kandidaten; D4-Protokoll in Abschnitt 2)

  • personalverrechnung/RECHTSQUELLEN-Privat.md — verbindliche Rechtslage General-AT (GP0-Inventar; Statusmarks /⚠/)

  • personalverrechnung/RUNBOOK.md — KV-Library pflegen (Update-Zyklus)

  • personalverrechnung/quellen/kv/kv-catalog.json|.csv — der Crosscheck-Katalog

  • personalverrechnung/quellen/kv/chambers/chambers.json — Kammer-Quellen-Registry

  • personalverrechnung/tools/fetch_kv_portal.py / fetch_wko_kv.py / build_kv_catalog.py — Fetcher + Merge

  • personalverrechnung/IMPLEMENTIERUNGSPLAN-Bgld.md — AP3+ (Freigabe-Gate)

  • personalverrechnung/RECHTSQUELLEN-Bgld.md — verbindliche Rechtslage

  • personalverrechnung/ANGEBOTS-KALKULATION-Bgld-Personalverrechnung.md — AP-Rahmen, Prämissen P1P10

  • odoo_19.0+e.20260910/odoo-19.0+e.20260910/ — Odoo-19-Quellen- Referenz (gemergter Community+Enterprise-Baum, 1.481 Addons; lokal, unversioniert; Aufruf .venv/bin/python -m odoo, Addons-Path <baum>/odoo/addons,addons)

  • .venv/ — Python-3.14-venv mit editable install (lokal, unversioniert); Dev-DB odoo_dev (PostgreSQL lokal)

  • addons/l10n_at_hr_payroll_private/ — General-AT (GP1 KV-Framework

    • Seed D2; GP2 Entgelt-Engine umgesetzt 2026-09-11test_kv_katalog 8/8 + test_entgelt_private 21/21 auf odoo_dev; Rechenfall-Fixtures unter docs/rechenfaelle/; GP3 Kern-Bau als Nächstes)
  • addons/l10n_at_hr_payroll/ — Kern (SV/TASY; AP3 landet hier)

  • addons/l10n_at_gemeinde_payroll/ — GemBG (AP1+AP2)