a2a823ad35
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.
251 lines
14 KiB
XML
251 lines
14 KiB
XML
<?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>
|