[ADD] l10n_at_hr_payroll_private: KV framework (GP1)

GP1 of the approved General-AT implementation plan: the KV
framework for the Austrian private economy on the Odoo 19
hr_payroll engine.

- l10n.at.payroll.kv: collective agreement master data with chamber,
  union, validity date and a trace link to the KV library
  (personalverrechnung/quellen/kv/)
- l10n.at.payroll.kv.wert: versioned KV parameters following the
  hr.rule.parameter.value pattern (Python literal, unique per
  KV/code/date); consumed via employee.kv_id._wert(code, date)
- l10n.at.payroll.kv.gruppe / .stufe: Verwendungsgruppen with
  Erfahrungsstufen year tables, unique(gruppe, stufe, gueltig_ab),
  Stichtag lookup
- hr.version / hr.employee contract fields: kv_id, kv_gruppe_id,
  erfahrungsstufe, ueberzahlung
- import wizard for KV intake and yearly updates: table paste
  (Gruppe;Stufe;Gehalt[;Bezeichnung]), preview, >10% jump warning
  (warn lines never applied automatically), new gueltig_ab versions,
  historical values untouched
- seed D2 (SI-2203 Handwerk und Gewerbe, SI-2748 Metallgewerbe):
  wage tables from 1. 1. 2026 curated from the KV library texts -
  18 groups, 131 stage values, 27 parameters, including the special
  progression groups IV-M / V-OM (SI-2748) and the discontinued
  VG I (SI-2203)
- tests: test_kv_katalog (seed lookups, Stichtag behaviour,
  versioning, parameters, wizard, contract fields)

Statically validated (py_compile, XML well-formedness, CSV
consistency, wizard logic simulation); runtime acceptance pending
PostgreSQL on the dev host.
This commit is contained in:
2026-09-09 22:10:26 +02:00
parent 6e444b088a
commit 67374611c6
16 changed files with 1274 additions and 12 deletions
@@ -0,0 +1,28 @@
id,kv_id:id,code,name,parameter_value,date_from
kv2203_wert_naz,l10n_at_hr_payroll_private.kv_si_2203,naz,Normalarbeitszeit (Wochenstunden - § 4 Abs 1),40,2026-01-01
kv2203_wert_teilungsfaktor_ue,l10n_at_hr_payroll_private.kv_si_2203,teilungsfaktor_ue,Teilungsfaktor Überstunde (1/x des Monatsgehalts - § 5 Abs 6),150,2026-01-01
kv2203_wert_prorate,l10n_at_hr_payroll_private.kv_si_2203,prorate_divisor,Aliquoter Divisor Ein-/Austritt (§ 17 Abs 2),26,2026-01-01
kv2203_wert_ue_tag,l10n_at_hr_payroll_private.kv_si_2203,ue_zuschlag_tag,Überstundenzuschlag Tag (%),50,2026-01-01
kv2203_wert_ue_nacht,l10n_at_hr_payroll_private.kv_si_2203,ue_zuschlag_nacht,Überstundenzuschlag 20-6 Uhr (%),100,2026-01-01
kv2203_wert_sofei,l10n_at_hr_payroll_private.kv_si_2203,so_feiertag_zuschlag,Zuschlag Sonn-/Feiertagsüberstunden (%),100,2026-01-01
kv2203_wert_nacht_eur,l10n_at_hr_payroll_private.kv_si_2203,nacht_sonderverguetung,Sondervergütung Nachtarbeit 22-6 Uhr (EUR/h - § 6 Abs 1),2.62,2026-01-01
kv2203_wert_sz13_monat,l10n_at_hr_payroll_private.kv_si_2203,sz13_monat,Auszahlmonat 13. Bezug (spätestens 30. 11.),11,2026-01-01
kv2203_wert_sz14_faelligkeit,l10n_at_hr_payroll_private.kv_si_2203,sz14_faelligkeit,Fälligkeit 14. Bezug (§ 11 Abs 3),'urlaub',2026-01-01
kv2203_wert_sz13_name,l10n_at_hr_payroll_private.kv_si_2203,sz13_name,Bezeichnung 13. Bezug,'Weihnachtsremuneration',2026-01-01
kv2203_wert_sz14_name,l10n_at_hr_payroll_private.kv_si_2203,sz14_name,Bezeichnung 14. Bezug,'Urlaubszuschuss',2026-01-01
kv2203_wert_ue_hoechster,l10n_at_hr_payroll_private.kv_si_2203,ue_hoechster_zuschlag,Bei Zuschlagskumulation nur der höchste Zuschlag (§ 5 Abs 7),True,2026-01-01
kv2748_wert_naz,l10n_at_hr_payroll_private.kv_si_2748,naz,Normalarbeitszeit (Wochenstunden - § 4 Abs 1),38.5,2026-01-01
kv2748_wert_teilungsfaktor_ue,l10n_at_hr_payroll_private.kv_si_2748,teilungsfaktor_ue,Teilungsfaktor Überstunde (1/x des Monatsgehalts - § 5 Abs 6),143,2026-01-01
kv2748_wert_teilungsfaktor_norm,l10n_at_hr_payroll_private.kv_si_2748,teilungsfaktor_norm,Teilungsfaktor Normalarbeitsstunde/Mehrarbeit (§ 5 Abs 6),167,2026-01-01
kv2748_wert_mehrarbeit,l10n_at_hr_payroll_private.kv_si_2748,mehrarbeit_zuschlag,Mehrarbeit Zuschlag § 4a (Stunden zwischen NAZ und 40),50,2026-01-01
kv2748_wert_prorate,l10n_at_hr_payroll_private.kv_si_2748,prorate_divisor,Aliquoter Divisor Ein-/Austritt (§ 17 Abs 2),26,2026-01-01
kv2748_wert_ue_tag,l10n_at_hr_payroll_private.kv_si_2748,ue_zuschlag_tag,Überstundenzuschlag Tag (%),50,2026-01-01
kv2748_wert_ue_nacht,l10n_at_hr_payroll_private.kv_si_2748,ue_zuschlag_nacht,Überstundenzuschlag 20-6 Uhr bzw. 3.+ ÜStd nach 19 Uhr (%),100,2026-01-01
kv2748_wert_sofei,l10n_at_hr_payroll_private.kv_si_2748,so_feiertag_zuschlag,Zuschlag Sonn-/Feiertagsüberstunden (%),100,2026-01-01
kv2748_wert_nacht_eur,l10n_at_hr_payroll_private.kv_si_2748,nacht_sonderverguetung,Sondervergütung Nachtarbeit 22-6 Uhr (EUR/h - § 6),2.71,2026-01-01
kv2748_wert_nacht_eur_2027,l10n_at_hr_payroll_private.kv_si_2748,nacht_sonderverguetung,Sondervergütung Nachtarbeit 22-6 Uhr (EUR/h - § 6),2.76,2027-01-01
kv2748_wert_sz13_monat,l10n_at_hr_payroll_private.kv_si_2748,sz13_monat,Auszahlmonat 13. Bezug (spätestens 1. 12.),12,2026-01-01
kv2748_wert_sz14_faelligkeit,l10n_at_hr_payroll_private.kv_si_2748,sz14_faelligkeit,Fälligkeit 14. Bezug (§ 11 Abs 3),'urlaub',2026-01-01
kv2748_wert_sz13_name,l10n_at_hr_payroll_private.kv_si_2748,sz13_name,Bezeichnung 13. Bezug,'13. Monatsgehalt (Weihnachtsremuneration)',2026-01-01
kv2748_wert_sz14_name,l10n_at_hr_payroll_private.kv_si_2748,sz14_name,Bezeichnung 14. Bezug,'14. Monatsgehalt (Urlaubszuschuss)',2026-01-01
kv2748_wert_ue_hoechster,l10n_at_hr_payroll_private.kv_si_2748,ue_hoechster_zuschlag,Bei Zuschlagskumulation nur der höchste Zuschlag (§ 5 Abs 7),True,2026-01-01
1 id kv_id:id code name parameter_value date_from
2 kv2203_wert_naz l10n_at_hr_payroll_private.kv_si_2203 naz Normalarbeitszeit (Wochenstunden - § 4 Abs 1) 40 2026-01-01
3 kv2203_wert_teilungsfaktor_ue l10n_at_hr_payroll_private.kv_si_2203 teilungsfaktor_ue Teilungsfaktor Überstunde (1/x des Monatsgehalts - § 5 Abs 6) 150 2026-01-01
4 kv2203_wert_prorate l10n_at_hr_payroll_private.kv_si_2203 prorate_divisor Aliquoter Divisor Ein-/Austritt (§ 17 Abs 2) 26 2026-01-01
5 kv2203_wert_ue_tag l10n_at_hr_payroll_private.kv_si_2203 ue_zuschlag_tag Überstundenzuschlag Tag (%) 50 2026-01-01
6 kv2203_wert_ue_nacht l10n_at_hr_payroll_private.kv_si_2203 ue_zuschlag_nacht Überstundenzuschlag 20-6 Uhr (%) 100 2026-01-01
7 kv2203_wert_sofei l10n_at_hr_payroll_private.kv_si_2203 so_feiertag_zuschlag Zuschlag Sonn-/Feiertagsüberstunden (%) 100 2026-01-01
8 kv2203_wert_nacht_eur l10n_at_hr_payroll_private.kv_si_2203 nacht_sonderverguetung Sondervergütung Nachtarbeit 22-6 Uhr (EUR/h - § 6 Abs 1) 2.62 2026-01-01
9 kv2203_wert_sz13_monat l10n_at_hr_payroll_private.kv_si_2203 sz13_monat Auszahlmonat 13. Bezug (spätestens 30. 11.) 11 2026-01-01
10 kv2203_wert_sz14_faelligkeit l10n_at_hr_payroll_private.kv_si_2203 sz14_faelligkeit Fälligkeit 14. Bezug (§ 11 Abs 3) 'urlaub' 2026-01-01
11 kv2203_wert_sz13_name l10n_at_hr_payroll_private.kv_si_2203 sz13_name Bezeichnung 13. Bezug 'Weihnachtsremuneration' 2026-01-01
12 kv2203_wert_sz14_name l10n_at_hr_payroll_private.kv_si_2203 sz14_name Bezeichnung 14. Bezug 'Urlaubszuschuss' 2026-01-01
13 kv2203_wert_ue_hoechster l10n_at_hr_payroll_private.kv_si_2203 ue_hoechster_zuschlag Bei Zuschlagskumulation nur der höchste Zuschlag (§ 5 Abs 7) True 2026-01-01
14 kv2748_wert_naz l10n_at_hr_payroll_private.kv_si_2748 naz Normalarbeitszeit (Wochenstunden - § 4 Abs 1) 38.5 2026-01-01
15 kv2748_wert_teilungsfaktor_ue l10n_at_hr_payroll_private.kv_si_2748 teilungsfaktor_ue Teilungsfaktor Überstunde (1/x des Monatsgehalts - § 5 Abs 6) 143 2026-01-01
16 kv2748_wert_teilungsfaktor_norm l10n_at_hr_payroll_private.kv_si_2748 teilungsfaktor_norm Teilungsfaktor Normalarbeitsstunde/Mehrarbeit (§ 5 Abs 6) 167 2026-01-01
17 kv2748_wert_mehrarbeit l10n_at_hr_payroll_private.kv_si_2748 mehrarbeit_zuschlag Mehrarbeit Zuschlag § 4a (Stunden zwischen NAZ und 40) 50 2026-01-01
18 kv2748_wert_prorate l10n_at_hr_payroll_private.kv_si_2748 prorate_divisor Aliquoter Divisor Ein-/Austritt (§ 17 Abs 2) 26 2026-01-01
19 kv2748_wert_ue_tag l10n_at_hr_payroll_private.kv_si_2748 ue_zuschlag_tag Überstundenzuschlag Tag (%) 50 2026-01-01
20 kv2748_wert_ue_nacht l10n_at_hr_payroll_private.kv_si_2748 ue_zuschlag_nacht Überstundenzuschlag 20-6 Uhr bzw. 3.+ ÜStd nach 19 Uhr (%) 100 2026-01-01
21 kv2748_wert_sofei l10n_at_hr_payroll_private.kv_si_2748 so_feiertag_zuschlag Zuschlag Sonn-/Feiertagsüberstunden (%) 100 2026-01-01
22 kv2748_wert_nacht_eur l10n_at_hr_payroll_private.kv_si_2748 nacht_sonderverguetung Sondervergütung Nachtarbeit 22-6 Uhr (EUR/h - § 6) 2.71 2026-01-01
23 kv2748_wert_nacht_eur_2027 l10n_at_hr_payroll_private.kv_si_2748 nacht_sonderverguetung Sondervergütung Nachtarbeit 22-6 Uhr (EUR/h - § 6) 2.76 2027-01-01
24 kv2748_wert_sz13_monat l10n_at_hr_payroll_private.kv_si_2748 sz13_monat Auszahlmonat 13. Bezug (spätestens 1. 12.) 12 2026-01-01
25 kv2748_wert_sz14_faelligkeit l10n_at_hr_payroll_private.kv_si_2748 sz14_faelligkeit Fälligkeit 14. Bezug (§ 11 Abs 3) 'urlaub' 2026-01-01
26 kv2748_wert_sz13_name l10n_at_hr_payroll_private.kv_si_2748 sz13_name Bezeichnung 13. Bezug '13. Monatsgehalt (Weihnachtsremuneration)' 2026-01-01
27 kv2748_wert_sz14_name l10n_at_hr_payroll_private.kv_si_2748 sz14_name Bezeichnung 14. Bezug '14. Monatsgehalt (Urlaubszuschuss)' 2026-01-01
28 kv2748_wert_ue_hoechster l10n_at_hr_payroll_private.kv_si_2748 ue_hoechster_zuschlag Bei Zuschlagskumulation nur der höchste Zuschlag (§ 5 Abs 7) True 2026-01-01