Files
odoo-at-payroll/addons/l10n_at_hr_payroll/data/rule_parameters_2026.xml
T
fegger a2a823ad35 [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.
2026-09-11 23:21:55 +02:00

251 lines
14 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- Gesetzliche Normalarbeitszeit AZG § 3 (Band-Obergrenze für -->
<!-- KV-Mehrarbeit § 4a; Konsum in der WET-Klassifikation). -->
<record id="hr_rule_parameter_at_statutory_naz" model="hr.rule.parameter">
<field name="name">Gesetzliche Normalarbeitszeit (AZG § 3)</field>
<field name="code">at_statutory_naz_weekly</field>
<field name="country_id" ref="base.at"/>
</record>
<record id="hr_rule_parameter_value_at_statutory_naz" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_statutory_naz"/>
<field name="date_from">2026-01-01</field>
<field name="parameter_value">40</field>
</record>
<!-- Mehrarbeit Teilzeit AZG § 19d Abs 3a: gesetzlicher Zuschlag; -->
<!-- KV kann besser stellen (kv.wert-Code mehrarbeit_teilzeit_ -->
<!-- zuschlag übersteuert im Privatmodul). -->
<record id="hr_rule_parameter_at_mehrarbeit_teilzeit" model="hr.rule.parameter">
<field name="name">Mehrarbeit Teilzeit Zuschlag (AZG § 19d Abs 3a)</field>
<field name="code">at_mehrarbeit_teilzeit_zuschlag</field>
<field name="country_id" ref="base.at"/>
</record>
<record id="hr_rule_parameter_value_at_mehrarbeit_teilzeit" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_mehrarbeit_teilzeit"/>
<field name="date_from">2026-01-01</field>
<field name="parameter_value">25</field>
</record>
<record id="hr_rule_parameter_at_sv_ak_dg" model="hr.rule.parameter">
<field name="name">Arbeiterkammerumlage Dienstgeberanteil</field>
<field name="code">at_sv_ak_dg</field>
<field name="country_id" ref="base.at"/>
</record>
<record id="hr_rule_parameter_value_at_sv_ak_dg" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_sv_ak_dg"/>
<field name="date_from">2019-01-01</field>
<field name="parameter_value">0.0</field>
</record>
<record id="hr_rule_parameter_at_sv_ak_dn" model="hr.rule.parameter">
<field name="name">Arbeiterkammerumlage Dienstnehmeranteil</field>
<field name="code">at_sv_ak_dn</field>
<field name="country_id" ref="base.at"/>
</record>
<record id="hr_rule_parameter_value_at_sv_ak_dn" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_sv_ak_dn"/>
<field name="date_from">2019-01-01</field>
<field name="parameter_value">0.5</field>
</record>
<record id="hr_rule_parameter_at_sv_av_dg" model="hr.rule.parameter">
<field name="name">SV Arbeitslosenversicherung Dienstgeberanteil</field>
<field name="code">at_sv_av_dg</field>
<field name="country_id" ref="base.at"/>
</record>
<record id="hr_rule_parameter_value_at_sv_av_dg" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_sv_av_dg"/>
<field name="date_from">2024-01-01</field>
<field name="parameter_value">2.95</field>
</record>
<record id="hr_rule_parameter_at_sv_av_dn" model="hr.rule.parameter">
<field name="name">SV Arbeitslosenversicherung Dienstnehmeranteil</field>
<field name="code">at_sv_av_dn</field>
<field name="country_id" ref="base.at"/>
</record>
<record id="hr_rule_parameter_value_at_sv_av_dn" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_sv_av_dn"/>
<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 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-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>
<field name="code">at_sv_bv_dg</field>
<field name="country_id" ref="base.at"/>
</record>
<record id="hr_rule_parameter_value_at_sv_bv_dg" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_sv_bv_dg"/>
<field name="date_from">2019-01-01</field>
<field name="parameter_value">1.53</field>
</record>
<record id="hr_rule_parameter_at_sv_bv_dn" model="hr.rule.parameter">
<field name="name">Betriebliche Vorsorge Dienstnehmeranteil</field>
<field name="code">at_sv_bv_dn</field>
<field name="country_id" ref="base.at"/>
</record>
<record id="hr_rule_parameter_value_at_sv_bv_dn" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_sv_bv_dn"/>
<field name="date_from">2019-01-01</field>
<field name="parameter_value">0.0</field>
</record>
<record id="hr_rule_parameter_at_sv_gfg_monatlich" model="hr.rule.parameter">
<field name="name">SV Geringfügigkeitsgrenze (monatlich, § 5 Abs 2 ASVG)</field>
<field name="code">at_sv_gfg_monatlich</field>
<field name="country_id" ref="base.at"/>
</record>
<record id="hr_rule_parameter_value_at_sv_gfg_monatlich" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_sv_gfg_monatlich"/>
<field name="date_from">2025-01-01</field>
<field name="parameter_value">551.1</field>
</record>
<record id="hr_rule_parameter_at_sv_hbg_monatlich" model="hr.rule.parameter">
<field name="name">SV Höchstbeitragsgrundlage (monatlich, § 45 Abs 1 ASVG)</field>
<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>
<field name="parameter_value">6930.0</field>
</record>
<record id="hr_rule_parameter_at_sv_hbg_sz_jaehrlich" model="hr.rule.parameter">
<field name="name">SV Höchstbeitragsgrundlage Sonderzahlungen (§ 54 ASVG)</field>
<field name="code">at_sv_hbg_sz_jaehrlich</field>
<field name="country_id" ref="base.at"/>
</record>
<record id="hr_rule_parameter_value_at_sv_hbg_sz_jaehrlich" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_sv_hbg_sz_jaehrlich"/>
<field name="date_from">2026-01-01</field>
<field name="parameter_value">13860.0</field>
</record>
<record id="hr_rule_parameter_at_sv_iesg_dg" model="hr.rule.parameter">
<field name="name">IESG-Zuschlag Dienstgeberanteil (Insolvenz)</field>
<field name="code">at_sv_iesg_dg</field>
<field name="country_id" ref="base.at"/>
</record>
<record id="hr_rule_parameter_value_at_sv_iesg_dg" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_sv_iesg_dg"/>
<field name="date_from">2022-01-01</field>
<field name="parameter_value">0.1</field>
</record>
<record id="hr_rule_parameter_at_sv_iesg_dn" model="hr.rule.parameter">
<field name="name">IESG-Zuschlag Dienstnehmeranteil</field>
<field name="code">at_sv_iesg_dn</field>
<field name="country_id" ref="base.at"/>
</record>
<record id="hr_rule_parameter_value_at_sv_iesg_dn" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_sv_iesg_dn"/>
<field name="date_from">2022-01-01</field>
<field name="parameter_value">0.0</field>
</record>
<record id="hr_rule_parameter_at_sv_kv_dg" model="hr.rule.parameter">
<field name="name">SV Krankenversicherung Dienstgeberanteil</field>
<field name="code">at_sv_kv_dg</field>
<field name="country_id" ref="base.at"/>
</record>
<record id="hr_rule_parameter_value_at_sv_kv_dg" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_sv_kv_dg"/>
<field name="date_from">2019-01-01</field>
<field name="parameter_value">3.78</field>
</record>
<record id="hr_rule_parameter_at_sv_kv_dn" model="hr.rule.parameter">
<field name="name">SV Krankenversicherung Dienstnehmeranteil</field>
<field name="code">at_sv_kv_dn</field>
<field name="country_id" ref="base.at"/>
</record>
<record id="hr_rule_parameter_value_at_sv_kv_dn" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_sv_kv_dn"/>
<field name="date_from">2019-01-01</field>
<field name="parameter_value">3.87</field>
</record>
<record id="hr_rule_parameter_at_sv_pv_dg" model="hr.rule.parameter">
<field name="name">SV Pensionsversicherung Dienstgeberanteil</field>
<field name="code">at_sv_pv_dg</field>
<field name="country_id" ref="base.at"/>
</record>
<record id="hr_rule_parameter_value_at_sv_pv_dg" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_sv_pv_dg"/>
<field name="date_from">2019-01-01</field>
<field name="parameter_value">12.55</field>
</record>
<record id="hr_rule_parameter_at_sv_pv_dn" model="hr.rule.parameter">
<field name="name">SV Pensionsversicherung Dienstnehmeranteil</field>
<field name="code">at_sv_pv_dn</field>
<field name="country_id" ref="base.at"/>
</record>
<record id="hr_rule_parameter_value_at_sv_pv_dn" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_sv_pv_dn"/>
<field name="date_from">2019-01-01</field>
<field name="parameter_value">10.25</field>
</record>
<record id="hr_rule_parameter_at_sv_uv_dg" model="hr.rule.parameter">
<field name="name">SV Unfallversicherung Dienstgeberanteil</field>
<field name="code">at_sv_uv_dg</field>
<field name="country_id" ref="base.at"/>
</record>
<record id="hr_rule_parameter_value_at_sv_uv_dg" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_sv_uv_dg"/>
<field name="date_from">2023-01-01</field>
<field name="parameter_value">1.1</field>
</record>
<record id="hr_rule_parameter_at_sv_uv_dn" model="hr.rule.parameter">
<field name="name">SV Unfallversicherung Dienstnehmeranteil</field>
<field name="code">at_sv_uv_dn</field>
<field name="country_id" ref="base.at"/>
</record>
<record id="hr_rule_parameter_value_at_sv_uv_dn" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_sv_uv_dn"/>
<field name="date_from">2023-01-01</field>
<field name="parameter_value">0.0</field>
</record>
<record id="hr_rule_parameter_at_sv_wf_dg" model="hr.rule.parameter">
<field name="name">Wohnbauförderungsbeitrag Dienstgeberanteil</field>
<field name="code">at_sv_wf_dg</field>
<field name="country_id" ref="base.at"/>
</record>
<record id="hr_rule_parameter_value_at_sv_wf_dg" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_sv_wf_dg"/>
<field name="date_from">2019-01-01</field>
<field name="parameter_value">0.5</field>
</record>
<record id="hr_rule_parameter_at_sv_wf_dn" model="hr.rule.parameter">
<field name="name">Wohnbauförderungsbeitrag Dienstnehmeranteil</field>
<field name="code">at_sv_wf_dn</field>
<field name="country_id" ref="base.at"/>
</record>
<record id="hr_rule_parameter_value_at_sv_wf_dn" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_at_sv_wf_dn"/>
<field name="date_from">2019-01-01</field>
<field name="parameter_value">0.5</field>
</record>
</odoo>