Files
suite/l10n_pe_hr_payroll/data/base.xml
Jared Kipe f71a2ca6b7 [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-05-10 19:19:25 +00:00

91 lines
3.8 KiB
XML

<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record id="structure_type_employee" model="hr.payroll.structure.type">
<field name="name">Peru Employee</field>
<field name="default_resource_calendar_id" ref="resource.resource_calendar_std"/>
<field name="country_id" ref="base.pe"/>
</record>
<record id="hr_payroll_structure" model="hr.payroll.structure">
<field name="name">Peru Employee Standard</field>
<field name="country_id" ref="base.pe"/>
<field name="type_id" ref="l10n_pe_hr_payroll.structure_type_employee"/>
<field name="regular_pay" eval="True"/>
<field name="unpaid_work_entry_type_ids" eval="[
(4, ref('hr_payroll.work_entry_type_unpaid_leave')),
]"/>
</record>
<!-- AFP -->
<record id="hr_payroll_category_ee_pe_afp" model="hr.salary.rule.category">
<field name="name">EE: AFP</field>
<field name="code">EE_PE_AFP</field>
<field name="parent_id" ref="hr_payroll.DED"/>
</record>
<record id="hr_payroll_category_er_pe_afp" model="hr.salary.rule.category">
<field name="name">ER: AFP</field>
<field name="code">ER_PE_AFP</field>
<field name="parent_id" ref="hr_payroll.COMP"/>
</record>
<!-- ONP -->
<record id="hr_payroll_category_ee_pe_onp" model="hr.salary.rule.category">
<field name="name">EE: ONP</field>
<field name="code">EE_PE_ONP</field>
<field name="parent_id" ref="hr_payroll.DED"/>
</record>
<record id="hr_payroll_category_er_pe_onp" model="hr.salary.rule.category">
<field name="name">ER: ONP</field>
<field name="code">ER_PE_ONP</field>
<field name="parent_id" ref="hr_payroll.COMP"/>
</record>
<!-- IR 5TA CAT -->
<record id="hr_payroll_category_ee_ir_5ta_cat" model="hr.salary.rule.category">
<field name="name">EE: IR 5ta Cat.</field>
<field name="code">EE_PE_IR_5TA_CAT</field>
<field name="parent_id" ref="hr_payroll.DED"/>
</record>
<record id="hr_payroll_category_er_ir_5ta_cat" model="hr.salary.rule.category">
<field name="name">ER: IR 5ta Cat.</field>
<field name="code">ER_PE_IR_5TA_CAT</field>
<field name="parent_id" ref="hr_payroll.COMP"/>
</record>
<!-- ESSALUD-->
<record id="hr_payroll_category_ee_essalud" model="hr.salary.rule.category">
<field name="name">EE: Essalud (rem)</field>
<field name="code">EE_PE_ESSALUD</field>
<field name="parent_id" ref="hr_payroll.DED"/>
</record>
<record id="hr_payroll_category_er_essalud" model="hr.salary.rule.category">
<field name="name">EE: Essalud</field>
<field name="code">ER_PE_ESSALUD</field>
<field name="parent_id" ref="hr_payroll.COMP"/>
</record>
<!-- Bonus input & rule -->
<record id="input_type_bono" model="hr.payslip.input.type">
<field name="name">Bono</field>
<field name="code">BONO</field>
<field name="country_id" ref="base.pe" />
<field name="struct_ids" eval="[
(4, ref('l10n_pe_hr_payroll.hr_payroll_structure')),
]" />
</record>
<record id="hr_salary_rule_bonus" model="hr.salary.rule">
<field name="condition_select">python</field>
<field name="condition_python">result = inputs.BONO.amount > 0.0 if inputs.BONO else False</field>
<field name="amount_select">code</field>
<field name="amount_python_compute">result = inputs.BONO.amount if inputs.BONO else 0</field>
<field name="code">BASIC_BONO</field>
<field name="category_id" ref="hr_payroll.BASIC"/>
<field name="name">Bono</field>
<field name="sequence" eval="25"/>
<field name="struct_id" ref="l10n_pe_hr_payroll.hr_payroll_structure"/>
</record>
</odoo>