9ff977e0d4
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.
48 lines
2.4 KiB
XML
48 lines
2.4 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<!-- GP9: Multi-Company-Record-Rules für privatwirtschaftliche -->
|
|
<!-- Modelle (mBGM, Versichertenmeldung). -->
|
|
<record id="rule_mbgm_company" model="ir.rule">
|
|
<field name="name">mBGM: eigene Company</field>
|
|
<field name="model_id" ref="model_l10n_at_payroll_mbgm"/>
|
|
<field name="domain_force">[('company_id', 'in', company_ids)]</field>
|
|
<field name="groups"
|
|
eval="[(4, ref('hr_payroll.group_hr_payroll_user'))]"/>
|
|
</record>
|
|
<record id="rule_mbgm_line_company" model="ir.rule">
|
|
<field name="name">mBGM-Zeile: eigene Company</field>
|
|
<field name="model_id" ref="model_l10n_at_payroll_mbgm_line"/>
|
|
<field name="domain_force">[('mbgm_id.company_id', 'in', company_ids)]</field>
|
|
<field name="groups"
|
|
eval="[(4, ref('hr_payroll.group_hr_payroll_user'))]"/>
|
|
</record>
|
|
<record id="rule_vr_company" model="ir.rule">
|
|
<field name="name">VR: eigene Company</field>
|
|
<field name="model_id" ref="model_l10n_at_payroll_vr"/>
|
|
<field name="domain_force">[('company_id', 'in', company_ids)]</field>
|
|
<field name="groups"
|
|
eval="[(4, ref('hr_payroll.group_hr_payroll_user'))]"/>
|
|
</record>
|
|
<record id="rule_vr_event_company" model="ir.rule">
|
|
<field name="name">VR-Event: eigene Company</field>
|
|
<field name="model_id" ref="model_l10n_at_payroll_vr_event"/>
|
|
<field name="domain_force">[('company_id', 'in', company_ids)]</field>
|
|
<field name="groups"
|
|
eval="[(4, ref('hr_payroll.group_hr_payroll_user'))]"/>
|
|
</record>
|
|
<record id="rule_pfaendung_company" model="ir.rule">
|
|
<field name="name">Lohnpfändung: eigene Company</field>
|
|
<field name="model_id" ref="model_l10n_at_payroll_pfaendung"/>
|
|
<field name="domain_force">[('company_id', 'in', company_ids)]</field>
|
|
<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>
|