Files
odoo-at-payroll/personalverrechnung/RUNBOOK.md
T
fegger 1be7a3e107 [ADD] personalverrechnung: Lexis360 knowledge base (Batch 9)
Ninth Lexis 360 intake (63 briefings, source Stands 2025-01 to
2026-08), extending the corpus to 571 curated entries in 67 clusters.
This batch opens the 'Sozialversicherung' chapter (seventeen chapters
in total now) and extends the corpus from employment/payroll topics
into the social-insurance body of law behind them.

- 5 new clusters: beitragsrecht ASVG sva (16: Beitragsgrundlagen,
  beitragsfreie Bezugsbestandteile par. 49 Abs 3, Beitragssaetze,
  Tarifsystem, Faelligkeiten/Verjaehrung, Auftraggeberhaftung,
  Selbst-/Weiterversicherung), baeuerliche Sozialversicherung bsv
  (18: Beitrag und Beitragsvorschreibung, Pflichtversicherung und
  Grenzen, Beitragsgrundlage Einheitswert/Optionen/Pauschale,
  freiwillige Versicherung, Mehrfachversicherung KV/PV,
  Jagdunfall), GSVG/FSVG gsv (12: Selbstlaendige, neue
  Selbststaendige, Gesellschaftsformen und sv-Zuordnung,
  GSVG-Abfertigung), krankenversicherung kvs (4: ASVG-Leistungen),
  pensionsversicherung pvs (13: Pensionsarten, Pensionsberechnung,
  Pensionskonto, Pensionsanpassung, Teilpension)
- intake cleanup: four text-identical duplicate exports removed; the
  five-fold truncated export filename of the BSVG freiwillige
  Versicherung briefings renamed explicitly (Selbstversicherung UV /
  Weiterversicherung KV+PV / Hoeherversicherung PV / Mitarbeiter- und
  Selbstaendigenvorsorge); Mehrfachversicherung KV/PV disambiguated;
  ss-URL-encoded filename normalized
- tooling: BATCH 9; TOPIC_MAP pins for all eight Sozialversicherung
  topic groups (including 'abfertigung-fur-selbststandige' -> gsv so
  the bare 'abfertigung' keyword fallback cannot steal the GSVG
  severance briefing for the end cluster); keyword block 9 ahead of
  block 8 (bauerliche/pensionsart*/krankenversicherung/gsvg/fsvg/
  selbststandige); five new CLUSTERS/TOPIC_TO_PREFIX entries
- cross-batch reconciliation: lb-swa-03's open points (Teilpension
  ab 2026 and Regelpensionsalter, both without norm citation) now
  backed by lb-pvs-12/13 (par. 4a APG) and lb-pvs-02 (par. 16
  Abs 6 APG), with a documented value conflict on the female
  retirement-age cutoff dates (2. 12. 1963/2. 6. 1968 vs 1. 1.
  1964/30. 6. 1968) flagged for RIS
- employee contribution rates 2026 cross-checked against
  RECHTSQUELLEN-Privat and found identical (KV 7.65/3.87+3.78,
  UV 1.10, PV 22.80/10.25+12.55, AV 5.90, IESG 0.10, BVK 1.53,
  maximum contribution base 6930 EUR, marginality threshold
  551.10 EUR, NSchAB 3.80)
- flagged for RIS: sva-06 AK-Umlage 0.50% (employee share per
  source vs employer-only per RECHTSQUELLEN) and par. 53a '14.12'
  percent column vs 14.12 EUR/month, sva-08 continued-insurance
  ceiling 1843.38 EUR implying an 8085 EUR basis above the 2026
  ASVG ceiling (recomputed 1579.44 EUR), bsv-12/13 BSVG ceiling
  35-fold (8085 EUR) vs capped worked example (6615 EUR) and
  'uniform across all social insurance laws' vs ASVG monthly value
  6930 EUR, gsv-11 vs gsv-06 managing-partner thresholds 50%
  (2025-07) vs 25% (2026-07), pvs-02/03/04/05 old-law cutoff 1954
  vs 1955, pvs-08 bonus maximum 481 vs 493.99 EUR, kvs-03 'par. 120
  z 3 ASVG' garble (likely z 4)
- curation in seven parallel agent groups, each with a self-check on
  frontmatter/structure/cross-refs; registry and check green: 571
  sources, 571 curated entries, 0 problems
2026-09-10 21:19:40 +02:00

24 KiB
Raw Blame History

RUNBOOK — Personalverrechnung

Operational memory for recurring workflows. Update when a procedure changes or a validation step catches an error it should have caught.

KV-Library (alle aktuellen Kollektivverträge, maschinenlesbar)

Stand: 2026-09-09 · Aufbau siehe quellen/kv/ und die Skript-Docstrings.

Architektur

Quelle Rolle Werkzeug Rohdaten (unversioniert)
kollektivvertrag.at (ÖGB-Verlag) Baseline — einziger vollständiger, maschinenlesbarer Korpus über alle Kammern; Kreuzcheck-Referenz tools/fetch_kv_portal.py .firecrawl/kv-portal/
wko.at KV-Datenbank Main source für WKO-Gewerbe/Industrie/Handel… tools/fetch_wko_kv.py .firecrawl/wko-kv/
Kammern (Ärzte, Apotheke, RA, Notariat, LWK, öffentl. Dienst) Main source soweit öffentlich; Registry der Quellen + Lücken quellen/kv/chambers/chambers.json (kuratiert)

Merge/Crosscheck: tools/build_kv_catalog.pyquellen/kv/kv-catalog.json|.csv mit chamber, main_source, cross_check (Match-Status + Datumsabgleich WKO „gültig ab" vs. ÖGB-Slice-Version) und manual_review-Listen.

Kuratierte Texte: quellen/kv/oegb/texts/SI-*.json|.md (Struktur: §-Hierarchie, Slices = Teile mit Versionsdatum, Topics; JSON ist das maschinenlesbare Primärformat, MD nur Review/Diff) sowie quellen/kv/wko/texts/{slug}.json|.md. Lohntafel-PDFs werden nicht downgeloadet (nur verlinkt); im KV-Text enthaltene Entgelttabellen sind Bestandteil der Konvertierung.

Aktuell halten (Wartungszyklus)

Mindestens jährlich mit der Bezügeanpassungs-Runde (Jänner) und nach bekannten KV-Abschluss-Runden (üblich: Jänner + Juli):

python3 personalverrechnung/tools/fetch_kv_portal.py --refresh   # diff lastContentUpdate/validFrom
python3 personalverrechnung/tools/fetch_wko_kv.py --refresh      # diff wko_lastmod (DV-Sitemap)
python3 personalverrechnung/tools/build_kv_catalog.py            # Merge + Crosscheck neu

Danach manuell sichten (Reihenfolge):

  1. oegb/update-reports/update-<datum>.json — changed/new/removed.
  2. kv-catalog.json → manual_review:
    • wko_without_clear_match (Match-Heuristik! Titelmorphologie, Hilfsdokumente wie Lohnordnungen/Tabellen landen hier),
    • date_disagreements (WKO-Datum vs. Portal-Slice — meist noch nicht aktualisierte WKO-Seite oder neuere Konsolidierung),
    • unclassified (v. a. Einzelträger-KVs: Austro Control, Diözesen, Orchester … — nur prüfen, ob eine Zuordnung Sinn ergibt).
  3. chambers/chambers.json stichprobenartig verifizieren (URLs können sich ändern); nicht mehr öffentliche Quellen als solche vermerken.

Validierung

  • Strukturcheck: Katalog-Zahlen (entries = oegb + wko_only), alle texts/*.json parsebar, jede ÖGB-Variante hat json+md (Skript-Schnelltest siehe git-history dieses RUNBOOKs).
  • Rechenfälle gegen Portaldarstellung: 23 bekannte KVs (z. B. SI-2203 Handwerk und Gewerbe, SI-2748 Metallgewerbe, SI-2757 Zahntechnik) im Dashboard/Volltext gegen texts/*.md halten.
  • Änderungen niemals aus Trainingswerten — nur aus den gespeicherten Rohdaten (--build-only baut kuratierte Ausgaben offline neu).

Bekannte Limitierungen (Stand 2026-09-09)

  • Match WKO↔ÖGB ist heuristisch (Token-Overlap mit Prefix-Fuzzy); alles unter Score 0,75 bzw. Hilfsdokumente landet bewusst in manual_review statt stillschweigend zugeordnet zu werden.
  • WKO-Übersichtsseiten listen je Bundesland identische, regionenneutrale aktuelle Dokumente (614 aktuell); Archivjahre nur über die DV-Sitemap (3.879 URLs, wko_lastmod getrieben).
  • Kammer-PDFs teils Scans ohne Textlage (RA Vbg, LÄK NÖ/OÖ/Bgld) — OCR wäre nötig, ist nicht eingebaut; ÖGB-Portal liefert dafür maschinenlesbare Texte.
  • Öffentlicher Dienst: GÖD-Volltexte member-only; Gemeindebedienstete teils Landesgesetze statt KV (Bgld. GemBG 2014 — siehe RECHTSQUELLEN-Bgld.md).
  • Angestelltenärzte-KV (Krankenanstalten): nirgends öffentlich — einzige systematische Lücke des Korpus.

Lexis360-Wissensbasis (Lexis Briefings Personalrecht)

Stand: 2026-09-10 · Konventionen und Schema: wissensbasis/README.md (dort auch die Lizenz-Entscheidung: Volltexte/PDFs lokal unversioniert, nur Kuratierung versioniert).

Architektur

Schicht Pfad Werkzeug Versioniert?
PDF-Exporte (Lexis 360, lizenziert) .lexis360/*.pdf manueller Export nein (gitignored)
Layer 1 — Volltexte + Katalog .lexis360/md/ tools/build_lexis_kb.py --extract nein
Layer 2 — kuratierte Einträge wissensbasis/dokumente/<slug>.md manuell (Vorlage lb-atz-07) ja
Registry + Index wissensbasis/kb.json, wissensbasis/INDEX.md tools/build_lexis_kb.py --registry ja (generiert)

Batches 16: 277 Einträge, 40 Cluster (atz 15 · leh 16 · jug 8 · pra 4 · bes 8 · tzb 6 · beh 4 · ent 11 · gsf 5 · lei 1 · prm 6 · sac 21 · vst 4 · son 4 · zus 8 · pen 9 · rei 9 · vor 11 · ges 2 · lsd 13 · gpl 7 · lnk 7 · pfa 14 · lvr 9 · naz 4 · azg 4 · azm 7 · mip 4 · nsc 3 · rhz 4 · sch 1 · ues 4 · zer 3 · swa 5 · asc 12 · dnh 7 · glb 7 · mob 1 · fir 6 · wei 3); Batch 7: 97 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 Cluster erweitert: asc 12→16, sch 1→7); Batch 8: 134 Einträge, 6 neue Cluster (bnd 44 · brt 35 · end 25 · bso 10 · mel 8 · ins 8; bestehende Cluster erweitert: url 14→16, son 4→5, prm 6→7); Batch 9: 63 Einträge, 5 neue Cluster (bsv 18 · sva 16 · gsv 12 · pvs 13 · kvs 4; bestehende Cluster unverändert) — insgesamt 571 Einträge, 67 Cluster, Quell-Stände 2024-03 bis 2026-09. Siebzehn Briefings-Kapitel, aus Batch 9 neu: „Sozialversicherung“ (Beitragsrecht ASVG/GSVG/BSVG, Neue Selbstständige, Krankenversicherung ASVG, Pensionsversicherung). „Beschäftigungsverhältnisse“, „Entgelt: Anspruch & Abrechnung“, „Arbeitszeit“, „Arbeitnehmerschutz“, „Verhaltenspflichten“ sowie aus Batch 7 „Urlaub & Karenzierung“, „Schwangerschaft & Elternkarenz“, „Krankenstand & Arbeitsunfall“, „Dienstverhinderung“ und „Außerhalb des Betriebsstandortes“, aus Batch 8 zusätzlich „Beendigungsarten“, „Betriebsrat & Betriebsvereinbarungen“, „Beendigungsansprüche & Endabrechnung“, „Beendigungsphase - Sonstiges“, „Meldungen & Verpflichtungen“ und „Unternehmensauflösung & Betriebsübergang“. IDs sind eingefroren (lb-<prefix>-<nn>) — neue Batches hängen hinten an, Nummern werden nie wiederverwendet; topic im Frontmatter = beschreibender ASCII-Slug (altersteilzeit, lehrlinge, jugendliche, ferialpraktikanten, beschaftigungsformen, teilzeit), nicht das ID-Präfix.

Neue Batches einspielen

# 1. PDFs nach .lexis360/ kopieren (Export-Namenskonvention beibehalten)
# 2. BATCH-Konstante in tools/build_lexis_kb.py hochsetzen
python3 personalverrechnung/tools/build_lexis_kb.py --extract   # Layer 1 + Katalog
# 3. neue Layer-2-Einträge kuratieren (Schema/Regeln: wissensbasis/README.md)
python3 personalverrechnung/tools/build_lexis_kb.py --registry  # kb.json + INDEX.md, validiert Frontmatter
python3 personalverrechnung/tools/build_lexis_kb.py --check     # Vollständigkeit Layer-1↔Layer-2

Validierung

  • --registry prüft: Pflicht-Keys, ID-Muster, ID-Präfix↔topic-Konsistenz, stand-Format, batch, dangling cross_refs.
  • --check prüft: 1:1-Katalog↔Kuratierung, Layer-1- und PDF-Existenz.
  • Stichproben: Kernwerte gegen Layer-1-Volltext (sed -n '16,$p' .lexis360/md/<slug>.md); Werte nie aus Trainingswerten.

Bekannte Limitierungen / offene Punkte (Stand 2026-09-10)

  • Korpus-Widersprüche (⚠, in den Einträgen dokumentiert): AMS- Ersatzquote geblockte ATZ 2026 — lb-atz-07 nennt 28,5 %, lb-atz-09/12 nennen 27,5 % (RIS/AMS-Klärung vor Implementierung nötig); DAG-Grenze 2023 751,36 € (lb-bes-02) vs 751,37 € (lb-bes-06); Lehrlinge- Kurzarbeit lb-leh-11 („100 %") vs lb-leh-07 (seit 2023 ausgenommen); Bande 34 Monate lb-jug-01 vs lb-pra-02; Kleinwohnungsgrenzen lb-sac-09 (35/45 m²) vs lb-sac-10 (30,140 m², bis 2024); Pensionisten-Begünstigung lb-sac-02 (LStR Rz 104 vs geänderte Briefing-Ansicht).
  • Alte Quell-Stände: leh-Cluster teils 2024-03/2025-08; gsf/vst/lei teils 2025-06; son-01/02/03 2025-06 — €-Werte nur mit Stand-Kennzeichnung verwenden; Vorzug für neuere Briefings desselben Clusters (Abgleich son-0103 ↔ lb-son-04 2026-08 erfolgt, Werte deckungsgleich bis HBG-SZ 6.930/13.860 € 2026).
  • Offene Detailpunkte (⚠/, in den Einträgen dokumentiert): u. a. €-14,53-Parkplatz ohne SV-/LSt-Kategorisierung in der Quelle (lb-sac-18), Incentive-Reisen nur mit LStR-Rz ohne §-Ebene (lb-sac-16), VwGH-Spannungsverhältnis § 67 Abs 10 vs. Abs 1/2 (lb-sac-13), Schadenersatz-Mindestbeträge ohne §-Fundstelle + Quell-Tippfehler vereinfachter 6 %-Tarif lb-prm-04 (maßgeblich ist die verifizierte §-67-Staffel in RECHTSQUELLEN-Privat.md); § 124b-ÜStd-Maßnahme 2026 (lb-zus-07): Quelltext „Z 440 lit c"/ BGBl I 4/2026 — verbindlich laut RECHTSQUELLEN „Z 476 lit c idgF BGBl I 43/2026", Aufrollung bis 30. 9. 2026 (Substanz 15 ÜStd/170 € 2026 ident); lb-ent-01 nennt § 68 Abs 2 pauschal 120 € ohne 2026-Maßnahme (verbindlich 170 €); lb-pen-09: Tabellenwert „€ 3.672" beim aliquoten großen PP > 60 km vermutlich Druckfehler (rechnerisch € 2.448 — ⚠); lb-pen-01: PendlerVO § 2 Abs 3 (Zeitdauer) vs. BMF-FAQ (Entfernung); 183-Tage-Regel Finanz vs. UFS Salzburg (lb-rei-01/02/08); Teleworker-Fahrten Finanz vs. BFG/VwGH (lb-rei-07); SV-Pflicht der Belegschaftsbeteiligungsstiftung ⚠ (lb-vor-01); Kundengeschenke ohne generelle SV-Wertgrenze (lb-ges-02).
  • Batch-4-Konflikte (⚠, in den Einträgen dokumentiert): lb-lnk-02 DB-Freibetragsbedingung: Quelle formuliert invertiert („übersteigt 1.460 €“ statt „übersteigt nicht“) — RECHTSQUELLEN-Fassung verbindlich, korrekte Staffel über lb-lnk-03 belegt; lb-lnk-05 WBF-Wien: Quelle 1,5 % vs. RECHTSQUELLEN/SV-Werte 1,0 % — RIS-Klärung vor Implementierung; lb-pfa-03/05: Bezeichnungskonflikt erhöhter vs. allgemeiner Grundbetrag 2026/2025 (1.308/1.273 vs. 1.526/1.486 €); lb-pfa-12/14: absolutes Geldexistenzminimum 2022 (500 vs. 515 €); lb-lsd-13: verstümmeltes Gesetzeszitat („§ 14 Abs 1 Z 1 und 28“) — RIS-Verifikation vor Implementierung; lb-lsd-08: 10 %-Grenze aus LSDB-Richtlinien 2015 (Verwaltungsrichtlinie, keine Norm); §-124b-Zitier-Varianten im Korpus (lb-zus-07 „Z 440“, lb-lvr-07 „Z 449“, lb-naz-03 „Z 440“) vs. RECHTSQUELLEN-verbindlich „Z 476 lit c idgF BGBl I 43/2026“; § 49a ASVG in keiner Batch-4-Quelle zitiert (offener GP0-Punkt bleibt quellenoffen).
  • Batch-5-Konflikte (⚠, in den Einträgen dokumentiert): lb-ues-01 („§ 7 Abs 1") vs lb-ues-04 („§ 7 Abs 6 AZG") für das Ablehnungsrecht — Abs 6 als plausibel, ⚠ RIS-Konsolidierung; lb-nsc-01: NSchG-Beitrag 2026 (3,8 %) nur „vorerst“ ohne BGBl-Beleg ⚠; lb-nsc-03: Quellfundstelle „§ 10a NSchG“ vermutlich § 10a UrlG gemeint; lb-rhz-03: MAV-START-EU-Konflikt ⚠; lb-zer-01: § 12 Abs 2a vs § 12a AZG (Bezeichnungskonflikt); EuGH C-254/18 (lb-zer-01) vs C-55/18 (lb-zer-02) — gleichlautende Schlussfolgerung, Zitierdivergenz vermerkt; lb-azm-06: KAB-Richtlinie lt. Quelle mit alten SV-Beitrags- werten beim 39,05 %-Teilbetrag; lb-azm-07: hM/aA-Streit 50 vs 60 h Wochen-NAZ; lb-sch-01: All-in-Reduktion § 2g AVRAG nur Quellen- einschätzung („wohl“). Kurzarbeit-Lehrlinge jetzt trianguliert: lb-azm-05 (2026-07) bestätigt lb-leh-07 (Lehrlinge seit 1. 1. 2023 ausgenommen) gegen lb-leh-11 („100 %") — Umsetzung nach lb-leh-07/ lb-azm-05.
  • Batch-6-Konflikte (⚠, in den Einträgen dokumentiert): GKV-Version asc-01 (2020) vs. asc-07 (2021) — ⚠ RIS; asc-06 „§ 34 Abs 3 AStV“ vermutlich § 36 Abs 3; dnh: § 3-DHG-Fristenstreit (hL 6 Monate für alle Grade vs. Mindermeinung 3 Jahre), SV-/Lohnsteuer-Behandlung abgezogener Schadenersatzbeträge ; glb-07 vs. beh-04: Aufstiegsschaden „3 Monatsentgelte“ vs. „3 Monate Differenzbetrag“, €-1.000-Zuordnung, Schlichtungsstellen-Namen — ⚠ RIS-Klärung; swa-03: Teilpension 2026/Regelpensionsalter ohne Normzitat ⚠; ASchV/NSchG in RECHTSQUELLEN nicht erschlossen ;
  • Batch-7-Konflikte/offene Punkte (⚠/, in den Einträgen dokumentiert): lb-asc-15: Rechenbeispiel schöpft das Kontingent mit nur 42 Kalendertagen (6 Wochen) aus, obwohl „seit vier Jahren im Unternehmen“ — Stufentabelle desselben Briefings und lb-krs-08 (2026-07: ab 2. Dienstjahr 8 Wochen 100 % + 4 Wochen 50 % = 56 Tage) sprechen für das 2.+ Dienstjahr; Werte passen zum 1. Arbeitsjahr, AU-Teilrechnung (43+13 = 56) ist konsistent — beide Lesarten dokumentiert, ⚠ RIS vor Übernahme der Beispielwerte; lb-aug-01/02: §-Garbel „§ 11503/§ 1503 Abs 30 ABGB“ (vermutlich § 1153 Abs 30 ABGB) — nicht in legal_bases, RIS; lb-grz-08: OGH-Folgepflicht-Judikatur (9 ObA 51/99m, 9 ObA 48/00z) vs. ausdrückliche Quellenkritik (Reissner: mit § 905 ABGB „unhaltbar“) — beide Positionen dokumentiert, RIS vor Umsetzungsentscheidungen; lb-efz-01: Zeitausgleich für Feiertagsarbeit „mind. 1 Kalendertag oder 36 Stunden“ ⚠ RIS-Detailverifikation; lb-dvh-01: Epidemiegesetz-Entgeltfortzahlung ohne §-Zitat ⚠; lb-dvh-04 (Streik) : Entgeltanspruch streikferner Arbeitnehmer bei AG-zurechenbarem Streik laut Quelle mangels Grundlagen/Praxis ausdrücklich ungeklärt; Abzug überlassener Arbeitskräfte bei Streikbeginn (Lehre ja, keine Rsp); lb-efz-02: Quelltext ohne DB/DK-Aliquotierung (flat rule: voll DB-, DZ- und flat rule: voll DB-, DZ- und Kommunalsteuerpflicht), Zeitachse komplementär zu lb-zus-05 („Initiativantrag 16.12.2025“ = BGBl I 2026/4); asc-14/15: Export-Link „siehe hier“ (AUVA-Zuschuss Kleinbetriebe) ohne Ziel — nicht rekonstruiert; asc-14 Quell-Slip „der Arbeiter“ im AngG-Absatz in der Kuratierung richtig gestellt.
  • Batch-8-Konflikte/offene Punkte (⚠/, in den Einträgen dokumentiert): lb-end-01: Abfertigung-Alt-Lohnsteuer — Quelle rechnet Beispiel mit „günstigerem Tarif“ unter 6 %, RECHTSQUELLEN verbindlich „tarifische LSt, mindestens 6 %“ ⚠ RIS; lb-end-01 vs lb-end-04: SV-Freiheit zitiert § 49 Abs 2 vs. Abs 3 Z 7 ASVG ⚠; lb-end-09: §-68-ÜStd-Freigrenze 2026 „10 ÜStd/€ 120“ (identischer Konflikt wie lb-zus-07; verbindlich 15/170 €, Z 476 lit c idgF BGBl I 43/2026) ⚠; lb-end-13: VwGH-Zitat „§ 67 Abs 1 Z 1“ vermutlich Abs 6 (Viertelregelung) gemeint ⚠ + VwGH-vs.-LStR-Streit zur 12-Monats-Basis bei reduziertem Entgelt; lb-end-14: „letzter Satz des § 67 Abs 6 (Z 7)“-Zählweise unverifiziert ⚠; lb-end-21: Beispiel- DN-SV-Satz 18,07 % (Wien 18,32 %) vs. RECHTSQUELLEN-Komponenten 17,57 % ⚠ RIS (vgl. lb-naz-04) + Quell-Typo „€ 1.644,394“; lb-end-22: Rechenbeispiel „sechs Monatsentgelte“ = € 31.500 (= 10,5 × € 3.000) ⚠; lb-end-11/08: Quellen ohne Normzitate — legal_bases notbehelfsweise aus OGH-Entscheidungen (lb-end-11) bzw. aus lb-end-05 übernommen und markiert; lb-end-19/24/26 alte Stände 2025-06 mit Kennzeichnung; lb-bnd-37: verstümmeltes §-Zitat („des 3 § oder § 17 GlBG“) ⚠; lb-bnd-38: FN § 15b vs Text § 15a AVRAG ⚠; lb-bnd-40: OGH 9 ObA 72/21k nur „dürfte nicht mehr haltbar“ ⚠; lb-brt-06: „§ 109 Abs 1 Z 1a“ vs. „Abs 1a“ ArbVG-Zitiervarianten ⚠; lb-brt-15: Anfechtungsgrund-Zitat „§ 40 BRWO“ vermutlich § 40 ArbVG RIS; lb-brt-20 vs lb-brt-22: fakultative BV „Z 7 bis Z 26“ vs. „Z 7 bis Z 27“ (Z 27 Telearbeit, BGBl I 2024/110) ⚠ RIS; lb-mel-03: DSB-Speicherdauer abgelehnter Bewerber 6 Monate (DSB-D123.085/0003-DSB/2018) vs. „sieben Monate“ später im selben Briefing — innerer Widerspruch ⚠; lb-mel-05: Abkürzungen TAG/HGHAngG unaufgelöst ⚠; lb-mel-08: keine §-Zitate für SV-An-/Abmeldung/mBGM ⚠; lb-ins-06: HBG-Jahresangaben uneinheitlich („2025: € 13.860“ vs. „2026: € 6.930“/1,5× € 10.395) ⚠; lb-ins-02: OGH-Gesamtvergleich (9 ObA 17/03w) vs. Autor-ME Gruppenvergleich (Methodenstreit, dokumentiert); lb-ins-08: „4 Ob 39/39 = EvBl 1980/127“ vermutlich Zitierfehler ⚠; lb-bso-02: ALV-Ersatzquoten fehlen in der Quelle (bewusst offen); lb-bso-11: Geringfügigkeits-/Umwandlungsstreit (BMASK/Lehre vs. Schrank vs. GKK) dreifach dokumentiert ⚠; lb-url-15: Werte (€ 620/€ 2.100/6 %) ohne Jahresangabe in der Quelle — mit Stand 2026-06 geführt. Zahlreiche truncierte Verweisstellen/ Muster (Export-Artefakte) in den Einträgen vermerkt, nicht rekonstruiert. ID-Lücken by design: lb-brt-24, lb-end-07, lb-bso-08 existieren nicht (Nummern durch Fossil-Korrekturen ausgeschieden, nie wiederverwendet).
  • Batch-9-Konflikte/offene Punkte (⚠/, in den Einträgen dokumentiert): DN-Beitragssätze 2026 sind durchgehend deckungsgleich mit RECHTSQUELLEN-Privat (KV 7,65/3,87+3,78 · UV 1,10 · PV 22,80/ 10,25+12,55 · AV 5,90 · IESG 0,10 · BVK 1,53 · HBGL € 6.930 · GFG € 551,10 · NSchAB 3,80 = lb-nsc-01). Offen: lb-sva-06 AK-Umlage „0,50 % (DN)“ vs RECHTSQUELLEN „0,5 % (nur DG)“ und § 53a-Beitrag „14,12“ in der %-Spalte vs „€ 14,12/Monat“ ⚠ RIS; lb-sva-08 Weiterversicherungs-Höchstbetrag € 1.843,38 impliziert BG € 8.085 > ASVG-HBGL € 6.930 (rechnerisch € 1.579,44) — Quellenanomalie ⚠; lb-sva-03 § 124b Z 478 lit f EStG (Mitarbeiterprämie bis € 500 JuliDez 2026) — Ziffer zur §-124b-Zitier-Varianten-Familie ⚠; lb-sva-14 Tarifsystem: A12 im Export doppelt vergeben, Haupt- Beitragssätze fehlen im Briefing, A01A03 ohne AMPFG-Zitat ⚠; lb-sva-16 Pensionisten-KV-Satz 6 % (2026) in RECHTSQUELLEN nicht erfasst ⚠, Garbel „§ 8 Abs 1 Z lit a und b ASVG“; lb-sva-15 SV-Verjährungsfristen nur per Kommentarfundstelle (§ 68 ASVG SV-Komm) ⚠, RECHTSQUELLEN-Ergänzung Rückforderungsprozesse; lb-sva-05 alter Stand 2025-06 gekennzeichnet; lb-bsv-12/13 BSVG-HBGL 35-Faches (€ 8.085) vs Beispiel-Deckel „HBGL 2022 € 6.615“ (30×) und „gilt einheitlich für sämtliche SV-Gesetze“ vs ASVG-Monatswert € 6.930 ⚠ RIS; lb-bsv-16 vs bsv-12 Versicherungswert bei EW € 22.500: 3.905,31/3.905,32 vs € 4.610,29 (Jahresstand?) ⚠; lb-bsv-15 § 23 Abs 2 vs Abs 3 lit f BSVG; lb-bsv-12 Einkommens- faktoren 2026 mit Fn auf „Werte 2023“-VO (BGBl II 2022/459) ⚠; lb-bsv-18 „ab 1. 1. 2022: € 1.500“ vermutlich 2002 (Tippfehler) und Zehntelregelungs-Widerspruch 20002008 vs 2009 ⚠; lb-bsv-07/01 § 20 Abs 2 Z 2 vs Abs 2 BSVG-Zitiervarianten ⚠; lb-bsv-08 alter Stand 2025-01 gekennzeichnet (kein Wertkonflikt); lb-gsv-04/12 vs gsv-09 UV-Fixbeitrag 2025 € 12,07 vs 2026 € 12,95 und GSVG-HBGL 7.525 vs 8.085 (Jahresfortschreibung, dokumentiert), GSVG-HBGL- Systemunterschied zur DN-HBGL € 6.930 ⚠; lb-gsv-11 vs gsv-06 GF-Beteiligungsschwellen „50 % in allen Fällen“ (2025-07) vs „>25 %/<25 %“ (2026-07) ⚠; lb-gsv-02 Zwischenüberschrift „§ 35 Abs 2 Z 3 GSVG“ vs Fließtext „§ 25 Abs 2 Z 3“ ⚠; lb-kvs-03 „§ 120 Z 3 ASVG“ für Mutterschaft vermutlich Z 4 (Export-Garbling) ⚠; lb-pvs-02 vs lb-swa-03 Regelpensionsalter-Stichtage konfliktiv („ab 1. 1. 1964 / 65 für nach 30. 6. 1968 Geborene“ vs „ab 2. 12. 1963 / 65 für ab 2. 6. 1968 Geborene“) ⚠ RIS — der swa-03-Normzitat- Mangel ist damit adressiert (§ 16 Abs 6 APG), die Werteseite bleibt konfliktiv; lb-pvs-03/04/05 vs pvs-02 Altrecht-Grenzdatum 1. 1. 1954 vs 1. 1. 1955 ⚠ RIS; lb-pvs-08 Bonus-Maximum € 481 (Einleitung, ohne Stand) vs € 493,99/493,46 (Detail) ⚠ und Pensionsbonus-Begriffs- kollision (§ 299a ASVG vs § 5 Abs 4 APG-Aufschubbonus) mit Disam- biguierungshinweisen; lb-pvs-06 Tabellenzeile „1. 11. 2027 bis
      1. 2027“ (Enddatum vor Startdatum, plausibel 1. 2. 2028) ⚠; lb-pvs-10 Teilgutschrift € 993,24 vs Fn 993,74 (Setzfehler); lb-pvs-13 § 254 Abs 6 vs Abs 7 ASVG-Zitatdifferenzierung. Querverweis-Nachtrag: lb-swa-03 → lb-pvs-02/12/13 (Teilpension-Norm § 4a APG jetzt belegt, Regelpensionsalter-Konflikt dokumentiert). Intake-Notizen: 67 PDFs → 4 text-identische Duplikate (mehrfach- versicherung ×2, grosse_option, einkunfte, vorzeitige_alterspension) vor Extraktion entfernt; 5-fach trunkierter Exportname „bauerliche_sozialversicherung_freiwillige_versiche“ explizit umbenannt (Selbstversicherung UV / Weiterversicherung KV+PV / Höherversicherung PV / Mitarbeiter- und Selbständigenvorsorge); Mehrfachversicherung KV/PV disambiguiert; ß-URL-Kodierung normalisiert (grosse_option).
  • Nicht im Korpus enthalten und deshalb /Beschaffungskandidaten für Folgebatches: Bildungskarenz/Beihilfen-Beitrag (Verweis in lb-tzb-01), Personalrabatte bis 2015 (lb-sac-02), Telearbeitspauschale (lb-sac-15), Begünstigt behinderte Arbeitnehmer / Belästigung / Prämien bei Beendigung (beh-/prm-Cluster), Leitende Angestellte in der Rechtsprechung (lb-lei-01), Abfertigung Alt / Verfügungsmöglichkeiten über die Abfertigung Neu (lb-vor-10), Corona-Kurzarbeit (lb-vor-03), pfändungsrechtliche Behandlung von Sonderzahlungen (lb-pfa-05), Rückzahlung von Darlehen / Mustervereinbarung Darlehen (lb-lvr-02), Entgeltfortzahlung an Feiertagen (lb-rhz-01), Motivkündigung (lb-rhz-04), Gefahrenevaluierung und Arbeitsverbote (lb-sch-01), Muster/Checklisten der Briefings generell. Mit Batch 3/4/5/6 geschlossen: „Sonderzahlungen Steuer“ (lb-prm-04 → lb-son-04), „Darlehen und Vorschüsse“ (lb-sac-13 → lb-lvr-02), „Lohnzettel und Beitragsgrundlagennachweis“ (lb-sac-21 → lb-lvr-05), „Jugendliche Arbeitszeit“ (lb-jug-04/lb-jug-05 → lb-jug-08), „Aufzeichnungspflicht, Formen der Zeiterfassung“ (lb-jug-05 → lb-zer-01/02), „Belästigung“ (lb-beh-04 → lb-glb-03) — Querverweise jeweils nachgetragen; „Gefahrenevaluierung und Arbeitsverbote“ teilweise via lb-sch-01 → lb-asc-01. Mit Batch 7 geschlossen: „Entgeltfortzahlung an Feiertagen“ (lb-rhz-01 → lb-efz-01/02), „Bildungskarenz“ (Verweis in lb-tzb-01 → kzs-Cluster), „Abfertigung Alt“ (→ lb-kar-01), „Gefahrenevaluierung und Arbeitsverbote“ (lb-sch-01 → lb-sch-04), „Telearbeit“ (→ tel-Cluster lb-tel-01…06); zudem prd-Cluster (Präsenzdienst/ Zivildienst) und pfl-Cluster (Pflegefreistellung) neu erschlossen. Mit Batch 8 geschlossen: Motivkündigung (lb-rhz-04 → lb-bnd-43), Prämien bei Beendigung (lb-prm-03 → lb-end-18), Abfertigung Alt / Verfügungsmöglichkeiten über die Abfertigung Neu (lb-vor-10, lb-kar-01 → lb-end-01/02/03), Rückzahlung von Darlehen (lb-lvr-02 → lb-end-25; die Mustervereinbarung bleibt offen), Ausbildungskostenrückersatz (lb-ent-11 → lb-end-26), Kündigungs- und Entlassungsschutz für Betriebsräte (lb-prd-04 → lb-brt-13), Betriebsvereinbarungs- Briefings (lb-ent-02 → lb-brt-19/22/28/29), Dienstfreistellung während der Kündigungsfrist (lb-sac-06 → lb-bso-03) — Querverweise jeweils nachgetragen. Offen bleiben u. a. Personalrabatte bis 2015, Telearbeitspauschale, Ansprüche während der Mutterschutzfrist, Leitende Angestellte in der Rechtsprechung, Corona-Kurzarbeit, pfändungsrechtliche Behandlung von Sonderzahlungen, Mustervereinbarung Darlehen/Vorschüsse, Überstundenpauschale/ All-in-Gehalt (lb-zus-08), „Dienstvertrag:“-Briefings (lb-ent-03), Schadensausgleich nach DHG (lb-dnh-01).
  • Copilot-Deployment ( offen): Layer-1-Volltexte sind nicht im Repo-Verteilungsumfang (Lizenz) — Bereitstellungspfad für RAG/Skills muss separat lizenkonform geregelt werden.
  • Dossier-Stil-Exporte (pra-Cluster): Breadcrumb kann mit Fließtext in einer Zeile stehen, Footer („Page n“, „Erstellt von …“) im Text — Parser behandelt das, Kuratierung muss es ignorieren.

Weitere Workflows

(SV-Werte/TASY-Import und GemBG-Katalog siehe tools/-Docstrings und docs/CHANGELOG.md; hier ergänzen, wenn sich wiederholende Beobachtungen zeigen.)