Files
suite/l10n_pe_hr_payroll/data/onp_rules.xml
Jared Kipe 31ae433778 [IMP] l10n_pe_hr_payroll: numerous improvements and simplifications (list)
Removed partners as chart of accounts is detailed enough to allow reconciliation.
No support for EPS as discussed as legacy.
No wage base, but rather 'monthly maximum' on Seguo.

NEEDS IR 5TH CAT. refactor to use partial pay period and true up on month 6 and 12
2022-04-28 23:37:10 +00:00

31 lines
1.3 KiB
XML

<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<!-- Parameters -->
<record id="rule_parameter_ee_onp" model="hr.rule.parameter">
<field name="name">EE: ONP</field>
<field name="code">ee_onp</field>
<field name="country_id" ref="base.pe"/>
</record>
<record id="rule_parameter_ee_onp_2020" model="hr.rule.parameter.value">
<field name="parameter_value">13.0</field>
<field name="rule_parameter_id" ref="rule_parameter_ee_onp"/>
<field name="date_from" eval="datetime(2020, 1, 1).date()"/>
</record>
<!-- EE Rules -->
<record id="hr_payroll_rule_ee_onp" model="hr.salary.rule">
<field name="sequence" eval="190"/>
<field name="struct_id" ref="hr_payroll_structure"/>
<field name="category_id" ref="hr_payroll_category_ee_pe_onp"/>
<field name="name">EE: PE ONP/SNP</field>
<field name="code">EE_PE_ONP</field>
<field name="condition_select">python</field>
<field name="condition_python">result = categories.GROSS and contract.pe_payroll_config_value('retirement_type') == 'onp'</field>
<field name="amount_select">code</field>
<field name="amount_python_compute">result, result_rate = categories.GROSS, -payslip.rule_parameter('ee_onp')</field>
<field name="appears_on_payslip" eval="True"/>
</record>
</odoo>