Files
odoo-at-payroll/addons/l10n_at_hr_payroll_private/views/kv_views.xml
T
fegger 9b4221fcef [IMP] l10n_at_hr_payroll_private: Wr. DAG, Buchungsbeleg, VWGJ-Einstufung, EFZG-Teilentgelt mit fiktiver BV (AP2d+AP3+AP9+AP4)
AP3 — Wiener Dienstgeberabgabe (U-Bahn-Steuer, RIS LrW GesNr
20000133 verifiziert): Regel WIEN_DAG (Kopfpauschale 2 Euro je DN
und angefangene Woche, Wochenlogik Montag-im-Monat, Befreiungen
Lehrling/55+/<=10 WStd/Karenz-Woche), Company-Flag-Verwertung,
Parameter at_wien_dag_satz, FI 6663/3560 (Referenz-Rest)

AP2d — Buchungsbeleg-Report am Lohnlauf (Konto/Belegtext/Soll/Haben
der FI-Buchung, balancierte Summen; test_account_private-Erweiterung)

AP9 — Vordienstzeiten -> Einstufung: Stufen-Schwelle vwgj_ab an
l10n.at.payroll.kv.gruppe.stufe (aus Labels 'nach N VWGJ'; -1 =
nicht gepflegt, ORM liest Integer-NULL als 0), CSV-Seed,
_get_stufe_fuer_vwgj/_get_naechste_vwgj, Vertragsfeld
l10n_at_vordienstzeit_monate + VWGJ-Vorschlag + Vorrueckungstermin
(S 17 Abs 5 Rahmen-KV, Erster des Erreichungsmonats) + Uebernahme-
Button (manueller Verwaltungsakt)

AP4 — EFZG/Teilentgelt (AngG S 8/EFZG S 2 verifiziert, Gleichlauf
6/8/10/12+4 Wochen; lb-krs-07/08): EFZ-Phasenmaschine models/efzg.py
(Kalendertage-Kontingente je Arbeitsjahr, Krank-/AU-Topf getrennt,
AU-Urlaubsart ATP_AU), Regeln TEIL_ENTGELT_HALB/-50 % und
KRANKENTGELT_PHASE/-100 % je Arbeitstag (Tagesatz aus unreduzierter
Basis), fiktive BV-Grundlage S 7 Abs 3 BMSVG im _at_bv_basis_laufen-
Hook (50 % Vormonatsentgelt x Bezugs-KT/30), Parameter at_efz_stufen;
Krankengeldumlage S 62 ASVG = Falsch-Praemise (kein Baustein);
Rechenfaelle docs/rechenfaelle/efzg.md
2026-09-12 23:17:57 +02:00

283 lines
12 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="kv_list_view" model="ir.ui.view">
<field name="name">l10n.at.payroll.kv.list</field>
<field name="model">l10n.at.payroll.kv</field>
<field name="arch" type="xml">
<list string="Kollektivverträge">
<field name="code"/>
<field name="name"/>
<field name="arbeitgeberkammer"/>
<field name="gewerkschaft"/>
<field name="gueltig_ab"/>
<field name="active" column_invisible="1"/>
</list>
</field>
</record>
<record id="kv_form_view" model="ir.ui.view">
<field name="name">l10n.at.payroll.kv.form</field>
<field name="model">l10n.at.payroll.kv</field>
<field name="arch" type="xml">
<form string="Kollektivvertrag">
<sheet>
<group>
<group>
<field name="name"/>
<field name="code"/>
<field name="arbeitgeberkammer"/>
<field name="gewerkschaft"/>
</group>
<group>
<field name="gueltig_ab"/>
<field name="library_variant_id"/>
<field name="quelle_url" widget="url"/>
<field name="active" widget="boolean_toggle"/>
</group>
</group>
<notebook>
<page string="Verwendungsgruppen" name="gruppen">
<field name="gruppe_ids">
<list editable="bottom">
<field name="code"/>
<field name="name"/>
<field name="lohn_basis"/>
<field name="active" widget="boolean_toggle"/>
</list>
</field>
</page>
<page string="KV-Eckwerte" name="werte">
<field name="wert_ids">
<list editable="bottom">
<field name="code"/>
<field name="name"/>
<field name="parameter_value"/>
<field name="date_from"/>
</list>
</field>
</page>
</notebook>
</sheet>
</form>
</field>
</record>
<record id="kv_gruppe_form_view" model="ir.ui.view">
<field name="name">l10n.at.payroll.kv.gruppe.form</field>
<field name="model">l10n.at.payroll.kv.gruppe</field>
<field name="arch" type="xml">
<form string="KV-Verwendungsgruppe">
<sheet>
<group>
<group>
<field name="kv_id"/>
<field name="code"/>
<field name="name"/>
</group>
<group>
<field name="lohn_basis"/>
<field name="active" widget="boolean_toggle"/>
</group>
</group>
<notebook>
<page string="Erfahrungsstufen (Jahrestabellen)" name="stufen">
<field name="stufe_ids">
<list editable="bottom">
<field name="stufe"/>
<field name="bezeichnung"/>
<field name="gehalt"/>
<field name="gueltig_ab"/>
</list>
</field>
</page>
</notebook>
</sheet>
</form>
</field>
</record>
<record id="kv_gruppe_list_view" model="ir.ui.view">
<field name="name">l10n.at.payroll.kv.gruppe.list</field>
<field name="model">l10n.at.payroll.kv.gruppe</field>
<field name="arch" type="xml">
<list string="KV-Verwendungsgruppen">
<field name="kv_id"/>
<field name="code"/>
<field name="name"/>
<field name="lohn_basis"/>
</list>
</field>
</record>
<record id="kv_wert_list_view" model="ir.ui.view">
<field name="name">l10n.at.payroll.kv.wert.list</field>
<field name="model">l10n.at.payroll.kv.wert</field>
<field name="arch" type="xml">
<list string="KV-Eckwerte" multi_edit="1">
<field name="kv_id"/>
<field name="code"/>
<field name="name"/>
<field name="parameter_value"/>
<field name="date_from"/>
</list>
</field>
</record>
<record id="kv_gruppe_stufe_list_view" model="ir.ui.view">
<field name="name">l10n.at.payroll.kv.gruppe.stufe.list</field>
<field name="model">l10n.at.payroll.kv.gruppe.stufe</field>
<field name="arch" type="xml">
<list string="KV-Monatsgehälter">
<field name="gruppe_id"/>
<field name="stufe"/>
<field name="bezeichnung"/>
<field name="gehalt" sum="Summe"/>
<field name="gueltig_ab"/>
</list>
</field>
</record>
<record id="action_kv" model="ir.actions.act_window">
<field name="name">Kollektivverträge</field>
<field name="res_model">l10n.at.payroll.kv</field>
<field name="view_mode">list,form</field>
</record>
<record id="action_kv_gruppe" model="ir.actions.act_window">
<field name="name">KV-Verwendungsgruppen</field>
<field name="res_model">l10n.at.payroll.kv.gruppe</field>
<field name="view_mode">list,form</field>
</record>
<record id="action_kv_wert" model="ir.actions.act_window">
<field name="name">KV-Eckwerte</field>
<field name="res_model">l10n.at.payroll.kv.wert</field>
<field name="view_mode">list</field>
<field name="context">{'search_default_groupby_kv_id': 1}</field>
</record>
<record id="action_kv_gruppe_stufe" model="ir.actions.act_window">
<field name="name">KV-Monatsgehälter (Stufen)</field>
<field name="res_model">l10n.at.payroll.kv.gruppe.stufe</field>
<field name="view_mode">list</field>
<field name="context">{'search_default_groupby_gruppe_id': 1}</field>
</record>
<!-- KV-Einstufung am Mitarbeitervertrag (Muster hr_version_bgld) -->
<record id="payroll_hr_employee_view_form_kv" model="ir.ui.view">
<field name="name">hr.employee.form.kv</field>
<field name="model">hr.employee</field>
<field name="inherit_id" ref="hr_payroll.payroll_hr_employee_view_form"/>
<field name="arch" type="xml">
<group name="payroll_group" position="inside">
<group name="kv_einstufung" string="KV-Einstufung"
groups="hr_payroll.group_hr_payroll_user">
<field name="kv_id"/>
<field name="kv_gruppe_id"
domain="[('kv_id', '=', kv_id)]"
invisible="not kv_id"/>
<field name="erfahrungsstufe"
invisible="not kv_gruppe_id"/>
<field name="ueberzahlung"
invisible="not kv_gruppe_id"/>
<field name="l10n_at_vordienstzeit_monate"
invisible="not kv_gruppe_id"/>
<field name="l10n_at_vwgj_monate"
invisible="not kv_gruppe_id"/>
<field name="l10n_at_vwgj_stufe_vorschlag"
invisible="not kv_gruppe_id"/>
<field name="l10n_at_naechste_vorrueckung"
invisible="not kv_gruppe_id"/>
<button name="action_einstufung_uebernehmen"
string="Vorschlag übernehmen" type="object"
class="btn-secondary"
invisible="not kv_gruppe_id or not l10n_at_vwgj_stufe_vorschlag"
groups="hr_payroll.group_hr_payroll_manager"/>
</group>
</group>
</field>
</record>
<!-- KV-Katalog-Import -->
<record id="kv_import_wizard_form_view" model="ir.ui.view">
<field name="name">l10n.at.payroll.kv.import.wizard.form</field>
<field name="model">l10n.at.payroll.kv.import.wizard</field>
<field name="arch" type="xml">
<form string="KV-Katalog importieren (Aufnahme/Jahresupdate)">
<group>
<group>
<field name="kv_id"/>
<field name="gueltig_ab"/>
</group>
</group>
<field name="eingabe" placeholder="Gruppe;Stufe;Gehalt[;Bezeichnung] — z. B. III;1;2528,04;im 1. u 2. VWGJ"/>
<notebook>
<page string="Vorschau" name="vorschau">
<field name="line_ids">
<list editable="bottom" create="0" delete="0">
<field name="uebernehmen" widget="boolean_toggle"/>
<field name="gruppe_code"/>
<field name="gruppe_name"/>
<field name="stufe"/>
<field name="bezeichnung"/>
<field name="alter_wert"/>
<field name="neuer_wert"/>
<field name="currency_id" column_invisible="1"/>
<field name="warnung" decoration-danger="warnung"/>
</list>
</field>
</page>
<page string="Protokoll" name="protokoll">
<field name="protokoll"/>
</page>
</notebook>
<footer>
<button string="1) Tabelle analysieren" name="action_parse"
type="object" class="btn-secondary"/>
<button string="2) Ausgewählte Werte übernehmen"
name="action_apply" type="object"
class="btn-primary" invisible="not line_ids"/>
<button string="Abbrechen" class="btn-secondary"
special="cancel"/>
</footer>
</form>
</field>
</record>
<record id="action_kv_import_wizard" model="ir.actions.act_window">
<field name="name">KV-Katalog importieren</field>
<field name="res_model">l10n.at.payroll.kv.import.wizard</field>
<field name="view_mode">form</field>
<field name="target">new</field>
</record>
<menuitem id="menu_l10n_at_payroll_private_root"
name="AT-Payroll (Privat)"
parent="hr_work_entry_enterprise.menu_hr_payroll_root"
sequence="95"/>
<menuitem id="menu_l10n_at_payroll_private_kv"
name="Kollektivverträge"
parent="menu_l10n_at_payroll_private_root"
action="action_kv" sequence="10"/>
<menuitem id="menu_l10n_at_payroll_private_gruppen"
name="KV-Verwendungsgruppen"
parent="menu_l10n_at_payroll_private_root"
action="action_kv_gruppe" sequence="15"/>
<menuitem id="menu_l10n_at_payroll_private_werte"
name="KV-Eckwerte"
parent="menu_l10n_at_payroll_private_root"
action="action_kv_wert" sequence="20"/>
<menuitem id="menu_l10n_at_payroll_private_stufen"
name="KV-Monatsgehälter (Stufen)"
parent="menu_l10n_at_payroll_private_root"
action="action_kv_gruppe_stufe" sequence="30"/>
<menuitem id="menu_l10n_at_payroll_private_import"
name="KV-Katalog importieren"
parent="menu_l10n_at_payroll_private_root"
action="action_kv_import_wizard" sequence="40"/>
</odoo>