[IMP] l10n_at_hr_payroll: GP4 SV/DB-Kern (DG-Beiträge, Geringfügigkeit, § 49, Beitragsmonat, DAG)

AP4-Kernbau (D3-Vorfinanzierung, freigegebener GP4-Bauplan): Die
Dienstgeberseite der Sozialversicherung wird sektorneutral im Kern
gebaut, damit sowohl das General-AT-Produkt als auch die GemBG-Schiene
sie konsumieren (keine Fork-Werte, payroll-Skill-Architekturregel).

Neu in models/sozialversicherung.py:
- SVDG laufend (ÖGK Normalbetriebe 2026: 20,98 %; Wien 21,23 %) und auf
  Sonderzahlungen (§ 54 ASVG: 20,48 % inkl. UV 1,10 und IESG 0,10);
- Geringfügigkeit § 5 Abs 2 ASVG mit Hochrechnung bei untermonatiger
  Beschäftigung (SZ zählen nicht) und §-53a-Abs-1-UV als Monatspauschale;
- beitragsfreie Bezüge § 49 Abs 3 ASVG als Jahres-Kumulative je DN
  (8 €/AT, 1.000/365/186/300/2.000 €/J, Homeoffice 3 €/Tag × 100);
- altersabhängige Satzausschaltungen als Stichtags-Datumfelder am
  Vertrag: AlVG § 1 Abs 2 lit e (AV DN+DG und IESG), ASVG § 51 Abs 6
  (UV ab 60/Lehrlinge), § 51 Abs 7 (PV in der Bonusphase je hälftig
  DG+DN), FLAG § 41 Abs 4 lit f (LNK-Freiheit ab 60);
- ALV-DN-Staffel § 2a AMPFG, WF-Satzvektor Bundesland × Jahr (Wien
  0,75/0,75 ab 1.1.2026, löst die KB-Protokollnotiz), Beitragsmonats-
  Allokation (Anspruchsprinzip: Sätze/HBG historisch je Gruppe) und
  DAG-Bewertung § 1 DAG (19,4 %, Schwelle 1,5 × GFG, ≥ 2 Geringfügige).

Quellenverifikation (verbindlich): ÖGK-Beitragstarifsystem gültig ab
01.07.2026, TASY-LSWH-Export 2026-03-24, Beitragsrechtliche Werte 2026
und RIS-Normtexte. GFG 2026 = 551,10 € (Aufwertung ausgesetzt gem.
§ 810 Abs 3 ASVG — löst KB-Konflikt A7-Rest); §-19a-Selbstversicherung
2026 = 83,49 €/Monat, DG-UV daraus abgeleitet 6,50 €/Monat.

Rechtskorrektur § 2a AMPFG: Die Staffel mindert nur den DN-Anteil
(ÖGK-Abschläge 'Mind. AV auf 0/1/2 %') und gilt auch für SZ-Beiträge;
bei 2.059,41 € BG sinkt DN-SV von pauschal 18,07 % auf 15,12 %.
test_lohnsteuer wurde entsprechend angepasst (Rechenfälle RF-L1 ff.).

Tests: test_sozialversicherung (14 Fälle); Suite 74/74 grün auf
odoo_dev. Rechenfälle: l10n_at_hr_payroll_private/docs/rechenfaelle/
sozialversicherung.md.
This commit is contained in:
2026-09-11 23:21:55 +02:00
parent f638f5100d
commit a2a823ad35
9 changed files with 1136 additions and 38 deletions
@@ -65,15 +65,31 @@
<field name="date_from">2024-01-01</field>
<field name="parameter_value">2.95</field>
</record>
<!-- ALV-Staffel § 2a Abs 1 Z 1-3 AMPFG: mindert NUR den DN-Anteil
(ÖGK-Tarifsystem Abschläge „Mind. AV auf 0/1/2 %" = -2,95/-1,95/
-0,95); Grenzen nicht zu aliquotieren; gilt auch für SZ-Beiträge
(lb-son-03). Werte 2025: 2.074/2.262/2.451 € (lb-son-03);
2026: 2.225/2.427/2.630 € (Beitragsrechtliche Werte 2026, Fn. 3);
§ 2a mit 31.12.2026 aufgehoben (BGBl I 62/2026, KB A6). -->
<record id="hr_rule_parameter_at_sv_av_staffel_ampfg" model="hr.rule.parameter">
<field name="name">SV AV-Beitragsstaffel bei geringem Einkommen (§ 2a AMPFG)</field>
<field name="name">SV ALV-DN-Staffel bei geringem Einkommen (§ 2a AMPFG)</field>
<field name="code">at_sv_av_staffel_ampfg</field>
<field name="country_id" ref="base.at"/>
</record>
<record id="hr_rule_parameter_value_at_sv_av_staffel_2025" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_sv_av_staffel_ampfg"/>
<field name="date_from">2025-01-01</field>
<field name="parameter_value">{'tiers': [(0.0, 2074.00, 0.0), (2074.00, 2262.00, 1.0), (2262.00, 2451.00, 2.0)], 'dn_voll': 2.95}</field>
</record>
<record id="hr_rule_parameter_value_at_sv_av_staffel_ampfg" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_sv_av_staffel_ampfg"/>
<field name="date_from">2026-07-01</field>
<field name="parameter_value">{'tiers': [(0.0, 2225.00, 0.0), (2225.00, 2427.00, 1.0), (2427.00, 2630.00, 2.0)], 'av_total': 5.9}</field>
<field name="date_from">2026-01-01</field>
<field name="parameter_value">{'tiers': [(0.0, 2225.00, 0.0), (2225.00, 2427.00, 1.0), (2427.00, 2630.00, 2.0)], 'dn_voll': 2.95}</field>
</record>
<record id="hr_rule_parameter_value_at_sv_av_staffel_2027" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_sv_av_staffel_ampfg"/>
<field name="date_from">2027-01-01</field>
<field name="parameter_value">{'tiers': [], 'dn_voll': 2.95}</field>
</record>
<record id="hr_rule_parameter_at_sv_bv_dg" model="hr.rule.parameter">
<field name="name">Betriebliche Vorsorge Dienstgeberanteil</field>
@@ -110,6 +126,12 @@
<field name="code">at_sv_hbg_monatlich</field>
<field name="country_id" ref="base.at"/>
</record>
<!-- 2025: 30 × 215 €/Kalendertag (§ 108 Abs 3 VO-Reihe, KB A8) -->
<record id="hr_rule_parameter_value_at_sv_hbg_2025" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_sv_hbg_monatlich"/>
<field name="date_from">2025-01-01</field>
<field name="parameter_value">6450.0</field>
</record>
<record id="hr_rule_parameter_value_at_sv_hbg_monatlich" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_sv_hbg_monatlich"/>
<field name="date_from">2026-01-01</field>
@@ -0,0 +1,181 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- ============================================================ -->
<!-- GP4 SV/DB-Parameter (AP4). Quellen (verbindlich, 2026-09-11): -->
<!-- - ÖGK-Beitragstarifsystem Normalbetriebe Allgemeiner Teil, -->
<!-- gültig ab 01.07.2026 (.additional_docs/oegk/) -->
<!-- - TASY-LSWH-Export 2026-03-24 (personalverrechnung/quellen/) -->
<!-- - Beitragsrechtliche Werte 2026 (sozialversicherung.at, -->
<!-- .firecrawl/ris/sv-at/) -->
<!-- - RIS-Normtexte: ASVG §§ 5/45/49/51/53a/54/810, AKG § 61, -->
<!-- AlVG § 1 Abs 2 lit e, AMPFG § 2a, IESG § 12, FLAG § 41, -->
<!-- KommStG §§ 5/9, WKG §§ 122/126, DAG § 1 -->
<!-- ============================================================ -->
<!-- Wohnbauförderungsbeitrag: Satzvektor Bundesland × Jahr. -->
<!-- Bundesstandard 0,5/0,5; Wien ab 1.1.2026 gesamt 1,5 % = -->
<!-- 0,75 DN + 0,75 DG (Wiener WF-Beitragstarif 2018 § 1; -->
<!-- Beitragsrechtliche Werte 2026, Fn. 5; A2). Ohne 'wien'-Eintrag -->
<!-- greift 'default' (Wien-Zuschlag erst ab 1.1.2026). -->
<record id="hr_rule_parameter_at_sv_wf_vektor" model="hr.rule.parameter">
<field name="name">WF-Beitrag Satzvektor (Bundesland × Jahr)</field>
<field name="code">at_sv_wf_vektor</field>
<field name="country_id" ref="base.at"/>
</record>
<record id="hr_rule_parameter_value_at_sv_wf_vektor_2019" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_sv_wf_vektor"/>
<field name="date_from">2019-01-01</field>
<field name="parameter_value">{'default': {'dn': 0.5, 'dg': 0.5}}</field>
</record>
<record id="hr_rule_parameter_value_at_sv_wf_vektor_2026" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_sv_wf_vektor"/>
<field name="date_from">2026-01-01</field>
<field name="parameter_value">{'wien': {'dn': 0.75, 'dg': 0.75}, 'default': {'dn': 0.5, 'dg': 0.5}}</field>
</record>
<!-- Beitragsfreie Bezüge § 49 Abs 3 ASVG (Stand 2026-07, -->
<!-- lb-sva-03/lb-sva-04): Mahlzeiten-Gutscheine 8 €/Arbeitstag -->
<!-- (Z 12; Lebensmittel-Gutscheine 2 €/AT), Mitarbeiterrabatte -->
<!-- bis 20 % je Fall ODER 1.000 €/Jahr (Z 29; R1: Jahrespool), -->
<!-- Betriebsveranstaltungen 365 €/Jahr und Jubiläums-Sach- -->
<!-- zuwendungen 186 €/Jahr (Z 17), Zukunftssicherung 300 €/Jahr -->
<!-- (Z 18 lit a), Kinderbetreuungszuschuss 2.000 €/Kind/Jahr -->
<!-- (Z 11 lit d; R1: Pool je DN), Homeoffice-Pauschale 3 €/Tag -->
<!-- max 100 Tage (Z 31 iVm § 26 Z 9 EStG). Überschreiten = -->
<!-- beitragspflichtiger Sachbezug (Umwidmung). -->
<record id="hr_rule_parameter_at_sv49_grenzen" model="hr.rule.parameter">
<field name="name">Beitragsfreie Bezüge § 49 Abs 3 ASVG (Grenzen)</field>
<field name="code">at_sv49_grenzen</field>
<field name="country_id" ref="base.at"/>
</record>
<record id="hr_rule_parameter_value_at_sv49_grenzen" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_sv49_grenzen"/>
<field name="date_from">2026-01-01</field>
<field name="parameter_value">{'mahlzeit_tag': 8.0, 'lebensmittel_tag': 2.0, 'rabatt_jahr': 1000.0, 'betriebsveranstaltung_jahr': 365.0, 'jubilaeum_jahr': 186.0, 'zukunftssicherung_jahr': 300.0, 'kinderbetreuung_jahr': 2000.0, 'homeoffice_tag': 3.0, 'homeoffice_tage': 100}</field>
</record>
<!-- § 53a ASVG geringfügig Beschäftigte: DG-UV 1,1 % der -->
<!-- allgemeinen Beitragsgrundlage (Abs 1) als Monatspauschale; -->
<!-- Selbstversicherung KV+PV 14,12 % der aBG (Abs 3) = -->
<!-- 83,49 €/Monat 2026 (§ 77 Abs 2a ASVG; TASY KVPVBTG19A: -->
<!-- 2024: 73,20 · 2025: 77,81 · 2026: 83,49). Direct-Zahlung der -->
<!-- versicherten Person an den Träger — KEIN Lohnabzug (GP4). -->
<!-- beitrag_uv abgeleitet: aBG 2026 = 83,49 ÷ 0,1412 = 591,29 → -->
<!-- 1,1 % = 6,50 €/Monat ⚠ direkter Beleg folgt (GP8-Parameter- -->
<!-- pflege). GFG 2026 = 551,10 € (Aufwertung ausgesetzt, -->
<!-- § 810 Abs 3 ASVG — A7-Rest gelöst). -->
<record id="hr_rule_parameter_at_sv_geringfuegig" model="hr.rule.parameter">
<field name="name">Geringfügig Beschäftigte — § 53a ASVG (UV/Selbstversicherung)</field>
<field name="code">at_sv_geringfuegig</field>
<field name="country_id" ref="base.at"/>
</record>
<record id="hr_rule_parameter_value_at_sv_geringfuegig_2025" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_sv_geringfuegig"/>
<field name="date_from">2025-01-01</field>
<field name="parameter_value">{'beitrag_uv': 6.06, 'beitrag_selbstversicherung': 77.81}</field>
</record>
<record id="hr_rule_parameter_value_at_sv_geringfuegig_2026" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_sv_geringfuegig"/>
<field name="date_from">2026-01-01</field>
<field name="parameter_value">{'beitrag_uv': 6.50, 'beitrag_selbstversicherung': 83.49}</field>
</record>
<!-- PV-Halbierung in der Bonusphase (§ 51 Abs 7 ASVG): normativer -->
<!-- Faktor 0,5 für DG- und DN-Anteil („A 15"; Pensionskonto- -->
<!-- Gutschrift bleibt ungekürzt — mBGM-Auswertung GP7/GP8). -->
<record id="hr_rule_parameter_at_pv_bonus_faktor" model="hr.rule.parameter">
<field name="name">PV-Faktor Bonusphase (§ 51 Abs 7 ASVG)</field>
<field name="code">at_pv_bonus_faktor</field>
<field name="country_id" ref="base.at"/>
</record>
<record id="hr_rule_parameter_value_at_pv_bonus_faktor" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_pv_bonus_faktor"/>
<field name="date_from">2019-01-01</field>
<field name="parameter_value">0.5</field>
</record>
<!-- FLAF-Dienstgeberbeitrag § 41 Abs 5 FLAG: 3,7 % ab 2025, -->
<!-- 2,7 % ab 2028 (RQ Abschn. 6 ✅; lb-lnk-02: Satzhistorie -->
<!-- 2016: 4,5 · 2017: 4,1 · 2018: 3,9 · ab 2025 dauerhaft 3,7). -->
<record id="hr_rule_parameter_at_flaf_db" model="hr.rule.parameter">
<field name="name">FLAF-Dienstgeberbeitrag (§ 41 Abs 5 FLAG)</field>
<field name="code">at_flaf_db</field>
<field name="country_id" ref="base.at"/>
</record>
<record id="hr_rule_parameter_value_at_flaf_db_2018" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_flaf_db"/>
<field name="date_from">2018-01-01</field>
<field name="parameter_value">3.9</field>
</record>
<record id="hr_rule_parameter_value_at_flaf_db" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_flaf_db"/>
<field name="date_from">2025-01-01</field>
<field name="parameter_value">3.7</field>
</record>
<record id="hr_rule_parameter_value_at_flaf_db_2028" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_flaf_db"/>
<field name="date_from">2028-01-01</field>
<field name="parameter_value">2.7</field>
</record>
<!-- Kommunalsteuer § 9 KommStG 1993: 3 % (RQ Abschn. 7 ✅). -->
<record id="hr_rule_parameter_at_kommst_satz" model="hr.rule.parameter">
<field name="name">Kommunalsteuer (§ 9 KommStG 1993)</field>
<field name="code">at_kommst_satz</field>
<field name="country_id" ref="base.at"/>
</record>
<record id="hr_rule_parameter_value_at_kommst_satz" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_kommst_satz"/>
<field name="date_from">2025-01-01</field>
<field name="parameter_value">3.0</field>
</record>
<!-- LNK-Freibetragsstaffel (§ 41 Abs 4 FLAG wortgleich § 9 -->
<!-- KommStG; ident auch für den DZ, lb-lnk-07): monatliche BG -->
<!-- ≤ 1.095 € → keine Abgabe · 1.0951.460 € → Freibetrag 1.095 € -->
<!-- · > 1.460 € → volle BG. -->
<record id="hr_rule_parameter_at_lnk_freibetrag" model="hr.rule.parameter">
<field name="name">LNK-Freibetrag (FLAF/KommSt/DZ; § 41 Abs 4 FLAG)</field>
<field name="code">at_lnk_freibetrag</field>
<field name="country_id" ref="base.at"/>
</record>
<record id="hr_rule_parameter_value_at_lnk_freibetrag" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_lnk_freibetrag"/>
<field name="date_from">2025-01-01</field>
<field name="parameter_value">{'freibetrag': 1095.0, 'grenze': 1460.0}</field>
</record>
<!-- Zuschlag zum Dienstgeberbeitrag (§§ 122/126 WKG): Landeskammer- -->
<!-- sätze 2026 INKL. Bundeskammeranteil 0,12 % (lb-lnk-07, Stand -->
<!-- 2026-08; ⚠ WKO/WKG-Volltext-Verifikation offen — 8.11). BG -->
<!-- identisch FLAF-DB inkl. §-41-Abs-4-Ausnahmen. -->
<record id="hr_rule_parameter_at_dz_vektor" model="hr.rule.parameter">
<field name="name">Zuschlag zum Dienstgeberbeitrag (WKG; je Bundesland)</field>
<field name="code">at_dz_vektor</field>
<field name="country_id" ref="base.at"/>
</record>
<record id="hr_rule_parameter_value_at_dz_vektor" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_dz_vektor"/>
<field name="date_from">2026-01-01</field>
<field name="parameter_value">{'laender': {'burgenland': 0.40, 'kaernten': 0.37, 'niederoesterreich': 0.33, 'oberoesterreich': 0.31, 'salzburg': 0.35, 'steiermark': 0.34, 'tirol': 0.39, 'vorarlberg': 0.33, 'wien': 0.36}}</field>
</record>
<!-- Dienstgeberabgabe geringfügig Beschäftigter (§ 1 DAG; ÖGK- -->
<!-- Tarifsystem „Dienstgeberabgabe gem. § 1 DAG"): 19,4 % der -->
<!-- Lohnsumme (Beitragsgrundlagen ohne SZ) aller Geringfügigen je -->
<!-- Kalendermonat, wenn Lohnsumme > 1,5 × GFG (2026: 826,65 € — -->
<!-- TASY MINGRDAGP1, offene Gültigkeit ab 2025-01-01) und -->
<!-- mindestens 2 Geringfügige. UV läuft separat über § 53a Abs 1 -->
<!-- („mit UV 20,5 %"); ab 60. LJ entfällt der UV-Anteil. -->
<!-- Ausweis/Veranlagung: GP8. -->
<record id="hr_rule_parameter_at_dag" model="hr.rule.parameter">
<field name="name">Dienstgeberabgabe geringfügig Beschäftigter (§ 1 DAG)</field>
<field name="code">at_dag</field>
<field name="country_id" ref="base.at"/>
</record>
<record id="hr_rule_parameter_value_at_dag" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_dag"/>
<field name="date_from">2025-01-01</field>
<field name="parameter_value">{'satz': 19.4, 'schwelle_faktor': 1.5}</field>
</record>
</odoo>