[IMP] l10n_at_hr_payroll_private: add domestic travel expenses (AP13-A)

Use Odoo's payroll expense reconciliation flow so documented employee-paid travel expenses remain linked to their payslip and payable settlement. Classify only the excess over the verified domestic tax-free limits as running remuneration, avoiding both unpaid expense reimbursements and double payment.
This commit is contained in:
2026-09-14 13:42:06 +02:00
parent 91ac9e5fda
commit 3f307a0688
11 changed files with 607 additions and 2 deletions
@@ -0,0 +1,40 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="hr_expense_view_form_reisekosten" model="ir.ui.view">
<field name="name">hr.expense.form.l10n.at.reisekosten</field>
<field name="model">hr.expense</field>
<field name="inherit_id" ref="hr_payroll_expense.hr_expense_view_form_inherit_payroll"/>
<field name="arch" type="xml">
<xpath expr="//sheet" position="inside">
<group string="AT Reisekosten (§ 26 EStG)"
groups="hr_payroll.group_hr_payroll_user">
<group>
<field name="l10n_at_reise_art"/>
<field name="l10n_at_reise_datum"
invisible="l10n_at_reise_art == 'keine'"/>
<field name="l10n_at_reise_nachweis"
invisible="l10n_at_reise_art == 'keine'"/>
</group>
<group invisible="l10n_at_reise_art == 'keine'">
<field name="l10n_at_reise_stunden"
invisible="l10n_at_reise_art != 'taggeld'"/>
<field name="l10n_at_reise_naechtigungen"
invisible="l10n_at_reise_art != 'nachtigung'"/>
<field name="l10n_at_reise_naechtigung_pauschale"
invisible="l10n_at_reise_art != 'nachtigung'"/>
<field name="l10n_at_reise_kilometer"
invisible="l10n_at_reise_art not in ('kilometergeld', 'familienheimfahrt')"/>
<field name="l10n_at_reise_fahrzeug"
invisible="l10n_at_reise_art not in ('kilometergeld', 'familienheimfahrt')"/>
<field name="l10n_at_reise_mitfahrer"
invisible="l10n_at_reise_art != 'kilometergeld'"/>
<field name="l10n_at_reise_familienheimfahrt"
invisible="l10n_at_reise_art != 'familienheimfahrt'"/>
<field name="l10n_at_reise_kein_taggeld"
invisible="l10n_at_reise_art != 'familienheimfahrt'"/>
</group>
</group>
</xpath>
</field>
</record>
</odoo>