Files
odoo-at-payroll/addons/l10n_at_hr_payroll_private/views/endabrechnung_views.xml
T
fegger 4b86bcb790 [IMP] l10n_at_hr_payroll_private: add voluntary severance under § 67 Abs 6 (AP15-B)
Split the voluntary severance into its privileged part and a tariff remainder on the exit run: the privileged part combines the quarter rule (1/4 of the last twelve months' running pay, capped at nine times the monthly HBG) with the twelfth rule (2/12 to 12/12 by proven service, capped at n × 3 × HBG), reduced per Z 3 by severance already received and the statutory claim due at this termination, all taxed at the flat 6 % rate. The excess runs as its own rule flagged l10n_at_s67_abs6_ueberhang: taxed with the running tariff of the payment month but excluded from the annual sixth, since Z 5 exempts only the Z 1/Z 2 amounts and the excess is a special payment, not running pay. The twelve-month basis aggregates validated prior runs plus own lines, excluding the flagged excess and § 26 Z 4 travel overhang via a dedicated rule flag. Free of SV (§ 49 Abs 3 Z 7 ASVG), payroll levies regardless of the 6 %/tarif split (§ 41 Abs 4 lit b FLAG, § 122 Abs 8 WKG, § 5 Abs 2 lit b KommStG) and BV contributions; the former BV-Anwartschaft exclusion Z 7 is repealed (BGBl I 118/2015). The wizard proposes the rolling basis and the statutory claim, previews Z 1/Z 2/reduction/privileged/excess/tax and requires explicit confirmation against claim-conversion risk. The § 291d EO termination pot nets both severance wage-tax rules; key 260 now includes LST_ABF_FREI. Verified against the original statute text in .ris/ (EStG § 67 Abs 6) and the knowledge-base sources lb-end-12/13/15; KZ positioning of Abs-6 amounts and the excess's § 291d pot allocation remain documented verification points against LStR Rz 1087 ff.

Version 19.0.14.0.0 (private), 19.0.10.0.0 (core)
2026-09-15 11:34:09 +02:00

149 lines
8.0 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- AP14-A: Endabrechnungs-Wizard (Beendigung) — sammelt UEL, -->
<!-- Abgangsentschädigung, Zeitguthaben/-schulden und offene -->
<!-- Vorschüsse und legt den Endabrechnungs-Lauf vorbefüllt an. -->
<record id="endabrechnung_wizard_form_view" model="ir.ui.view">
<field name="name">l10n.at.payroll.endabrechnung.wizard.form</field>
<field name="model">l10n.at.payroll.endabrechnung.wizard</field>
<field name="arch" type="xml">
<form string="Endabrechnung (Beendigung)">
<group>
<group string="Beendigung">
<field name="employee_id"/>
<field name="austrittsdatum"/>
<field name="departure_reason_id" options="{'no_create': True}"/>
</group>
<group string="Offene Posten">
<field name="uel_tage"/>
<field name="zeit_guthaben_stunden"/>
<field name="zeit_schulden_stunden"/>
<field name="abgang_betrag"/>
<field name="abgang_ffrist_tage"
invisible="not abgang_betrag"/>
<field name="vorschuss_saldo"/>
</group>
</group>
<group string="Abfertigung Alt (§§ 23/23a AngG)">
<field name="abf_alt_aktiv"/>
<group invisible="not abf_alt_aktiv">
<field name="abf_alt_anspruchsart"/>
<field name="abf_alt_dienstzeit_monate"/>
<field name="abf_alt_monatsentgelt"/>
<field name="abf_alt_laufender_arbeitslohn"/>
<field name="abf_alt_monatslohnsteuer"/>
<field name="abf_alt_mehrfach"/>
<field name="abf_alt_nachweis" placeholder="Dienstzeitnachweis, Alt-/Neu-Status und Anspruchsbegründung"/>
<field name="abf_alt_anspruch_bestaetigt"/>
</group>
<group invisible="not abf_alt_aktiv">
<field name="abf_alt_betrag_vorschau"/>
<field name="abf_alt_steuer_vervielfachung_vorschau"/>
<field name="abf_alt_steuer_6_vorschau"/>
<field name="abf_alt_lohnsteuer_vorschau"/>
<field name="abf_alt_netto_vorschau"/>
</group>
</group>
<group string="Freiwillige Abfertigung (§ 67 Abs 6 EStG)">
<field name="abf_frei_aktiv"/>
<group invisible="not abf_frei_aktiv">
<field name="abf_frei_betrag"/>
<field name="abf_frei_basis_12"/>
<field name="abf_frei_dienstzeit_monate"/>
<field name="abf_frei_erhaltene_abfertigungen"/>
<field name="abf_frei_gesetzlicher_anspruch"/>
<field name="abf_frei_nachweis" placeholder="Vordienstzeiten zum Lohnkonto (§ 76 EStG), erhaltene Abfertigungen, keine Anspruchsumwandlung"/>
<field name="abf_frei_anspruch_bestaetigt"/>
</group>
<group invisible="not abf_frei_aktiv">
<field name="abf_frei_z1_vorschau"/>
<field name="abf_frei_z2_vorschau"/>
<field name="abf_frei_kuerzung_vorschau"/>
<field name="abf_frei_beguenstigt_vorschau"/>
<field name="abf_frei_ueberhang_vorschau"/>
<field name="abf_frei_lst_vorschau"/>
<field name="abf_frei_netto_vorschau"/>
</group>
</group>
<group string="Vorschau (§ 10 UrlG, § 11 Abs 2 ASVG)">
<group>
<field name="uel_lfd_vorschau"/>
<field name="uel_sz_vorschau"/>
</group>
<group>
<field name="sv_tage_vorschau"/>
</group>
</group>
<footer>
<button name="action_payslip" type="object"
string="Endabrechnungs-Lauf anlegen"
class="btn-primary"/>
<button string="Abbrechen" special="cancel"
class="btn-secondary"/>
</footer>
</form>
</field>
</record>
<record id="hr_payslip_view_form_abf_alt" model="ir.ui.view">
<field name="name">hr.payslip.form.abfertigung.alt</field>
<field name="model">hr.payslip</field>
<field name="inherit_id" ref="hr_payroll.view_hr_payslip_form"/>
<field name="arch" type="xml">
<xpath expr="//notebook" position="inside">
<page string="Abfertigung Alt" name="l10n_at_abfertigung_alt"
invisible="not l10n_at_abf_alt_mehrfach">
<group>
<group>
<field name="l10n_at_abf_alt_anspruchsart" readonly="state != 'draft'"/>
<field name="l10n_at_abf_alt_dienstzeit_monate" readonly="state != 'draft'"/>
<field name="l10n_at_abf_alt_monatsentgelt" readonly="state != 'draft'"/>
</group>
<group>
<field name="l10n_at_abf_alt_laufender_arbeitslohn" readonly="state != 'draft'"/>
<field name="l10n_at_abf_alt_monatslohnsteuer" readonly="state != 'draft'"/>
<field name="l10n_at_abf_alt_mehrfach" readonly="state != 'draft'"/>
<field name="l10n_at_abf_alt_nachweis" readonly="state != 'draft'"/>
</group>
</group>
</page>
</xpath>
</field>
</record>
<record id="hr_payslip_view_form_abf_frei" model="ir.ui.view">
<field name="name">hr.payslip.form.abfertigung.frei</field>
<field name="model">hr.payslip</field>
<field name="inherit_id" ref="hr_payroll.view_hr_payslip_form"/>
<field name="arch" type="xml">
<xpath expr="//notebook" position="inside">
<page string="Freiwillige Abfertigung" name="l10n_at_abfertigung_frei"
invisible="not l10n_at_abf_frei_basis_12 and not l10n_at_abf_frei_dienstzeit_monate and not l10n_at_abf_frei_erhaltene_abfertigungen and not l10n_at_abf_frei_gesetzlicher_anspruch">
<group>
<group>
<field name="l10n_at_abf_frei_basis_12" readonly="state != 'draft'"/>
<field name="l10n_at_abf_frei_dienstzeit_monate" readonly="state != 'draft'"/>
<field name="l10n_at_abf_frei_erhaltene_abfertigungen" readonly="state != 'draft'"/>
</group>
<group>
<field name="l10n_at_abf_frei_gesetzlicher_anspruch" readonly="state != 'draft'"/>
<field name="l10n_at_abf_frei_nachweis" readonly="state != 'draft'"/>
</group>
</group>
</page>
</xpath>
</field>
</record>
<record id="action_endabrechnung_wizard" model="ir.actions.act_window">
<field name="name">Endabrechnung (Beendigung)</field>
<field name="res_model">l10n.at.payroll.endabrechnung.wizard</field>
<field name="view_mode">form</field>
<field name="target">new</field>
</record>
<menuitem id="menu_l10n_at_payroll_endabrechnung"
name="Endabrechnung (Beendigung)"
parent="hr_work_entry_enterprise.menu_hr_payroll_root"
action="action_endabrechnung_wizard" sequence="42"/>
</odoo>