Files
odoo-at-payroll/addons/l10n_at_gemeinde_payroll/data/rule_parameters_entgelt.xml
T
fegger a7959c1259 [IMP] l10n_at_gemeinde_payroll: implement AP2 pay computation engine (GemBG Bgld.)
Entgelt-Engine nach Implementierungsplan AP2 (freigegeben 2026-09-09):

- Structure Type "Bgld. GemBG 2014" + Structure "Gemeindebedienstete"
  mit 4 Kategorien (GEMBG_BRUTTO, GEMBG_ABZUG, GEMBG_NETTO, GEMBG_DG).
- Work-Entry-Types: Überstunden Tag/Nacht (§ 76), Mehrdienstleistung,
  Journaldienst (§ 79), Bereitschaft (§ 80), Sonn-/Feiertag (§ 78).
- Input-Types: Erschwerniszulage (§ 83), Fahrtkostenzuschuss (§ 88),
  Jubiläumszuwendung (§ 89).
- Entgelt-Regeln (13 Rules):
  * ME — Monatsentgelt: Katalog-Lookup (Gruppe+Stufe+Stichtag),
    Ausbildungsphase 5 % Abzug (§ 133h), Teilzeit via work_time_rate.
  * KIZU — Kinderzulage: kinder_anzahl × 15,60 EUR (§ 61 GemBG),
    bei Teilzeit UNGEKÜRZT (§ 59 Abs 2).
  * FUZU — Funktionszulage: hr.version-Feld × work_time_rate (§ 62).
  * UEZ_TAG/UEZ_NACHT — Überstundenvergütung (§ 76):
    Grund = ME / (4,33 × Wochenstunden); Zuschlag 50 % Tag / 100 % Nacht.
  * JZU — Journaldienstzulage (§ 79): Work-Entry × Parametersatz.
  * SFZU — Sonn-/Feiertagszulage (§ 78): Stunden × Grundvergütung × %.
  * BERB — Bereitschaftsentschädigung (§ 80): Stunden × Parametersatz.
  * ERZU/FKZ/JUB — Input-basierte Bezüge (§§ 83/88/89).
  * SZQ — Sonderzahlung QUARTALSWEISE (§ 133n): in Quartalsendmonaten
    (März, Juni, September, Dezember) 50 % × (ME + KIZU).
  * NETTO — Kategoriensumme (wird mit AP3/AP4 erweitert).
- hr.version-Felder: kinder_anzahl, funktionszulage, ausbildungsphase
  (§ 61/§ 62/§ 133h) mit Employee-Spiegel nach Engine-Muster.
- Rule-Parameter: Kinderzulage 15,60 EUR, Journaldienstzulage,
  Sonn-/Feiertags-%, Bereitschaftsstunde (letzte 3 als AP0-Platzhalter
  mit 0.0 — Werte aus der Bezügeanpassung nach Beschaffung).
- Tests (8 Rechenfälle): Vollzeit av1 Stufe 1, Kinderzulage 2 Kinder
  = 31,20 EUR, Funktionszulage, Ausbildungsphase 5 % Abzug,
  SZ Quartalsende + Nicht-Quartalsende, Netto=Brutto (AP3/AP4 offen),
  Stufe 12 Max.
- Employee-Form um Zulagen-Gruppe erweitert.

Modul-Version 19.0.1.3.0. Statische Validierung grün; Runtime-Testlauf
auf dem Dev-Host ausständig.
2026-09-09 13:01:00 +02:00

52 lines
2.8 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- Entgelt-Parameter aus GemBG 2014 (konsolidiert 09.09.2026) -->
<!-- Kinderzulage § 61 GemBG: 15,60 EUR je Kind monatlich -->
<record id="hr_rule_parameter_gembg_kinderzulage_rate" model="hr.rule.parameter">
<field name="name">GemBG Kinderzulage je Kind (monatlich, § 61)</field>
<field name="code">gembg_kinderzulage_rate</field>
<field name="country_id" ref="base.at"/>
</record>
<record id="hr_rule_parameter_value_gembg_kinderzulage_rate" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_gembg_kinderzulage_rate"/>
<field name="date_from">2019-01-01</field>
<field name="parameter_value">15.60</field>
</record>
<!-- Journaldienstzulage § 79 GemBG — pro Journaldienst-Tag -->
<record id="hr_rule_parameter_gembg_journaldienstzulage" model="hr.rule.parameter">
<field name="name">GemBG Journaldienstzulage je Werktag (§ 79)</field>
<field name="code">gembg_journaldienstzulage</field>
<field name="country_id" ref="base.at"/>
</record>
<record id="hr_rule_parameter_value_gembg_journaldienstzulage" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_gembg_journaldienstzulage"/>
<field name="date_from">2019-01-01</field>
<field name="parameter_value">0.0</field>
</record>
<!-- Sonn-/Feiertagszulage § 78 GemBG — Prozentsatz auf Grundvergütung -->
<record id="hr_rule_parameter_gembg_sonnfeiertags_prozent" model="hr.rule.parameter">
<field name="name">GemBG Sonn-/Feiertagszulage Prozentsatz (§ 78)</field>
<field name="code">gembg_sonnfeiertags_prozent</field>
<field name="country_id" ref="base.at"/>
</record>
<record id="hr_rule_parameter_value_gembg_sonnfeiertags_prozent" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_gembg_sonnfeiertags_prozent"/>
<field name="date_from">2019-01-01</field>
<field name="parameter_value">0.0</field>
</record>
<!-- Bereitschaftsentschädigung § 80 GemBG — je Bereitschaftsstunde -->
<record id="hr_rule_parameter_gembg_bereitschaftsstunde" model="hr.rule.parameter">
<field name="name">GemBG Bereitschaftsentschädigung je Stunde (§ 80)</field>
<field name="code">gembg_bereitschaftsstunde</field>
<field name="country_id" ref="base.at"/>
</record>
<record id="hr_rule_parameter_value_gembg_bereitschaftsstunde" model="hr.rule.parameter.value">
<field name="rule_parameter_id" ref="hr_rule_parameter_gembg_bereitschaftsstunde"/>
<field name="date_from">2019-01-01</field>
<field name="parameter_value">0.0</field>
</record>
</odoo>