[IMP] l10n_at_hr_payroll_private: add Pendlerpauschale, Pendlereuro and job ticket data (AP13-B)

Model commuter declarations as effective-dated L 34 records so monthly changes, L 34/Pendlerrechner evidence and historical payslip reproduction stay auditable. PP enters as an aliquoted § 66 freibetrag of the running tax base while PE joins the annual absetzbetraege, matching the cumulative engine's rollup. Ticket handling follows § 26 Z 5: employer ticket costs reduce PP pro rata (lit i), Werkverkehr is data-driven via the residual route and salary conversion does not block PP/PE. Also register the AP13-A tests that were accidentally left out of the previous commit.
This commit is contained in:
2026-09-14 14:47:23 +02:00
parent 3f307a0688
commit 9ff977e0d4
12 changed files with 549 additions and 4 deletions
@@ -21,3 +21,5 @@ access_l10n_at_payroll_aeb_user,L10n AT Payroll AEB User,model_l10n_at_payroll_a
access_l10n_at_payroll_aeb_manager,L10n AT Payroll AEB Manager,model_l10n_at_payroll_aeb,hr_payroll.group_hr_payroll_manager,1,1,1,1
access_l10n_at_payroll_pfaendung_user,L10n AT Payroll Pfaendung User,model_l10n_at_payroll_pfaendung,hr_payroll.group_hr_payroll_user,1,1,1,0
access_l10n_at_payroll_pfaendung_manager,L10n AT Payroll Pfaendung Manager,model_l10n_at_payroll_pfaendung,hr_payroll.group_hr_payroll_manager,1,1,1,1
access_l10n_at_payroll_pendler_erklaerung_user,L10n AT Payroll Pendlererklaerung User,model_l10n_at_payroll_pendler_erklaerung,hr_payroll.group_hr_payroll_user,1,1,1,0
access_l10n_at_payroll_pendler_erklaerung_manager,L10n AT Payroll Pendlererklaerung Manager,model_l10n_at_payroll_pendler_erklaerung,hr_payroll.group_hr_payroll_manager,1,1,1,1
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
21 access_l10n_at_payroll_aeb_manager L10n AT Payroll AEB Manager model_l10n_at_payroll_aeb hr_payroll.group_hr_payroll_manager 1 1 1 1
22 access_l10n_at_payroll_pfaendung_user L10n AT Payroll Pfaendung User model_l10n_at_payroll_pfaendung hr_payroll.group_hr_payroll_user 1 1 1 0
23 access_l10n_at_payroll_pfaendung_manager L10n AT Payroll Pfaendung Manager model_l10n_at_payroll_pfaendung hr_payroll.group_hr_payroll_manager 1 1 1 1
24 access_l10n_at_payroll_pendler_erklaerung_user L10n AT Payroll Pendlererklaerung User model_l10n_at_payroll_pendler_erklaerung hr_payroll.group_hr_payroll_user 1 1 1 0
25 access_l10n_at_payroll_pendler_erklaerung_manager L10n AT Payroll Pendlererklaerung Manager model_l10n_at_payroll_pendler_erklaerung hr_payroll.group_hr_payroll_manager 1 1 1 1
@@ -37,4 +37,11 @@
<field name="groups"
eval="[(4, ref('hr_payroll.group_hr_payroll_user'))]"/>
</record>
<record id="rule_pendler_erklaerung_company" model="ir.rule">
<field name="name">Pendlererklärung: eigene Company</field>
<field name="model_id" ref="model_l10n_at_payroll_pendler_erklaerung"/>
<field name="domain_force">[('company_id', 'in', company_ids)]</field>
<field name="groups"
eval="[(4, ref('hr_payroll.group_hr_payroll_user'))]"/>
</record>
</odoo>