feat(tools): map kv library variants to kb ids

This commit is contained in:
2026-09-17 00:06:36 +02:00
parent d9e7c5ebda
commit 7162726b66
5 changed files with 4114 additions and 16 deletions
+10 -4
View File
@@ -436,10 +436,16 @@ im Agenten per Feature-Flag (`PV_REVIEW_MODE`, default aus) freigeschaltet.
- **KV-Katalog in Odoo:** `l10n.at.payroll.kv` (+ versionierte `kv.wert`,
Gruppen/Stufen, Import-Wizard per CSV-Paste mit Sprungwarnung >10 %).
`library_variant_id` verlinkt auf die KV-Library-Variante (z. B. SI-2203,
Seed SI-2203/SI-2748). **Offener Punkt:** unser KB-Katalog kennt nur
`kv-kvt-NNN` (WKO-Dokumente, keine SI-IDs) — die Brücke Odoo-KV ↔ KB-KV
braucht eine Mapping-Tabelle (via KV-Library-Katalog des Schwesterprojekts
bzw. Branchen-/Titelabgleich).
Seed SI-2203/SI-2748). **Brücke gebaut (2026-09-16):** die KV-Library führt
bereits einen WKO-Match-Report (`wko/match-report.json`: wko_slug →
oegb_variant_id, 407 matched / 32 low / 175 unmatched); daraus erzeugt
`tools/build_kv_variant_map.py` die versionierte Map
`tools/catalogs/kv_variant_map.json` (105 Varianten, 439/614 KB-Einträge
abgedeckt; Docs je Variante mit kv_kvt_id+slug+doctype; Low-Confidence
markiert). Odoo kann pro `library_variant_id` die zugehörigen KB-Einträge
auflösen; die 175 unmatched sind WKO-aktuelle Dokumente ohne ÖGB-
Gegenstück (z. B. KV-Abschluss-News). Tests: `tests/test_kv_variant_map.py`
(inkl. Seed-Abdeckung SI-2203/SI-2748).
- Vertragsfelder für Kontext-Whitelist vorhanden: `hr.version` (KV, Gruppe,
Erfahrungsstufe, Überzahlung, Vordienstzeiten), Company (Bundesland,
KommSt-Gemeinde, NSchAB).