Files
gzth/l10n_cnai_hr_payroll/data/hr_salary_rule_data.xml
T

255 lines
13 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="1">
<!-- 员工 -->
<record id="hr_salary_rule_pension" model="hr.salary.rule">
<field name="name">养老保险</field>
<field name="code">Pension</field>
<field name="category_id" ref="l10n_cnai_hr_payroll.SSF"/>
<field name="struct_id" ref="hr_payroll_structure_employee_contract_stuff_salary"/>
<field name="appears_on_payslip" eval="True"/>
<!-- <field name="condition_select">none</field>
<field name="amount_select">percentage</field>
<field name="amount_percentage_base">contract.wage</field>
<field name="amount_percentage">8.0</field> -->
<field name="condition_select">none</field>
<field name="amount_select">code</field>
<field name="amount_python_compute">result = -(contract.wage*0.08)</field>
<field name="sequence">10</field>
</record>
<record id="hr_salary_rule_medical" model="hr.salary.rule">
<field name="name">医疗保险</field>
<field name="code">Medical</field>
<field name="category_id" ref="l10n_cnai_hr_payroll.SSF"/>
<field name="struct_id" ref="hr_payroll_structure_employee_contract_stuff_salary"/>
<field name="appears_on_payslip" eval="True"/>
<!-- <field name="amount_select">percentage</field>
<field name="amount_percentage_base">contract.wage</field>
<field name="amount_percentage">2.0</field> -->
<field name="condition_select">none</field>
<field name="amount_select">code</field>
<field name="amount_python_compute">result = -(contract.wage*0.02)</field>
<field name="sequence">11</field>
</record>
<record id="hr_salary_rule_unemployment" model="hr.salary.rule">
<field name="name">失业保险</field>
<field name="code">Unemployment</field>
<field name="category_id" ref="l10n_cnai_hr_payroll.SSF"/>
<field name="struct_id" ref="hr_payroll_structure_employee_contract_stuff_salary"/>
<field name="appears_on_payslip" eval="True"/>
<field name="condition_select">none</field>
<field name="amount_select">code</field>
<field name="amount_python_compute">result = -(contract.wage*0.05)</field>
<field name="sequence">12</field>
</record>
<record id="hr_salary_rule_injury" model="hr.salary.rule">
<field name="name">工伤保险</field>
<field name="code">Injury</field>
<field name="category_id" ref="l10n_cnai_hr_payroll.SSF"/>
<field name="struct_id" ref="hr_payroll_structure_employee_contract_stuff_salary"/>
<field name="appears_on_payslip" eval="True"/>
<field name="condition_select">none</field>
<field name="amount_select">code</field>
<field name="amount_python_compute">result = -(contract.wage*0)</field>
<field name="sequence">13</field>
</record>
<record id="hr_salary_rule_maternity" model="hr.salary.rule">
<field name="name">生育保险</field>
<field name="code">Maternity</field>
<field name="category_id" ref="l10n_cnai_hr_payroll.SSF"/>
<field name="struct_id" ref="hr_payroll_structure_employee_contract_stuff_salary"/>
<field name="appears_on_payslip" eval="True"/>
<field name="condition_select">none</field>
<field name="amount_select">code</field>
<field name="amount_python_compute">result = -(contract.wage*0)</field>
<field name="sequence">14</field>
</record>
<record id="hr_salary_rule_housing" model="hr.salary.rule">
<field name="name">住房公积金</field>
<field name="code">Housing</field>
<field name="category_id" ref="l10n_cnai_hr_payroll.SSF"/>
<field name="struct_id" ref="hr_payroll_structure_employee_contract_stuff_salary"/>
<field name="appears_on_payslip" eval="True"/>
<field name="condition_select">none</field>
<field name="amount_select">code</field>
<field name="amount_python_compute">result = -(contract.wage*0.07)</field>
<field name="sequence">15</field>
</record>
<record id="hr_salary_rule_phone" model="hr.salary.rule">
<field name="category_id" ref="hr_payroll.ALW"/>
<field name="name">话费补贴</field>
<field name="code">ALW.PHO</field>
<field name="sequence">30</field>
<field name="condition_select">none</field>
<field name="amount_select">fix</field>
<field name="amount_fix">200</field>
<field name="appears_on_payroll_report" eval="True"/>
<field name="struct_id" ref="hr_payroll_structure_employee_contract_stuff_salary"/>
</record>
<!-- 高管 -->
<record id="hr_salary_rule_pension_manager" model="hr.salary.rule">
<field name="name">养老保险</field>
<field name="code">Pension</field>
<field name="category_id" ref="l10n_cnai_hr_payroll.SSF"/>
<field name="struct_id" ref="hr_payroll_structure_employee_managerial_stuff_salary"/>
<field name="appears_on_payslip" eval="True"/>
<field name="condition_select">none</field>
<field name="amount_select">code</field>
<field name="amount_python_compute">result = -(contract.wage*0.08)</field>
<field name="sequence">10</field>
</record>
<record id="hr_salary_rule_medical_manager" model="hr.salary.rule">
<field name="name">医疗保险</field>
<field name="code">Medical</field>
<field name="category_id" ref="l10n_cnai_hr_payroll.SSF"/>
<field name="struct_id" ref="hr_payroll_structure_employee_managerial_stuff_salary"/>
<field name="appears_on_payslip" eval="True"/>
<field name="condition_select">none</field>
<field name="amount_select">code</field>
<field name="amount_python_compute">result = -(contract.wage*0.02)</field>
<field name="sequence">11</field>
</record>
<record id="hr_salary_rule_unemployment_manager" model="hr.salary.rule">
<field name="name">失业保险</field>
<field name="code">Unemployment</field>
<field name="category_id" ref="l10n_cnai_hr_payroll.SSF"/>
<field name="struct_id" ref="hr_payroll_structure_employee_managerial_stuff_salary"/>
<field name="appears_on_payslip" eval="True"/>
<field name="condition_select">none</field>
<field name="amount_select">code</field>
<field name="amount_python_compute">result = -(contract.wage*0.05)</field>
<field name="sequence">12</field>
</record>
<record id="hr_salary_rule_injury_manager" model="hr.salary.rule">
<field name="name">工伤保险</field>
<field name="code">Injury</field>
<field name="category_id" ref="l10n_cnai_hr_payroll.SSF"/>
<field name="struct_id" ref="hr_payroll_structure_employee_managerial_stuff_salary"/>
<field name="appears_on_payslip" eval="True"/>
<field name="condition_select">none</field>
<field name="amount_select">code</field>
<field name="amount_python_compute">result = -(contract.wage*0)</field>
<field name="sequence">13</field>
</record>
<record id="hr_salary_rule_maternity_manager" model="hr.salary.rule">
<field name="name">生育保险</field>
<field name="code">Maternity</field>
<field name="category_id" ref="l10n_cnai_hr_payroll.SSF"/>
<field name="struct_id" ref="hr_payroll_structure_employee_managerial_stuff_salary"/>
<field name="appears_on_payslip" eval="True"/>
<field name="condition_select">none</field>
<field name="amount_select">code</field>
<field name="amount_python_compute">result = -(contract.wage*0)</field>
<field name="sequence">14</field>
</record>
<record id="hr_salary_rule_housing_manager" model="hr.salary.rule">
<field name="name">住房公积金</field>
<field name="code">Housing</field>
<field name="category_id" ref="l10n_cnai_hr_payroll.SSF"/>
<field name="struct_id" ref="hr_payroll_structure_employee_managerial_stuff_salary"/>
<field name="appears_on_payslip" eval="True"/>
<field name="condition_select">none</field>
<field name="amount_select">code</field>
<field name="amount_python_compute">result = -(contract.wage*0.07)</field>
<field name="sequence">15</field>
</record>
<record id="hr_salary_rule_manager_commission_manager" model="hr.salary.rule">
<field name="category_id" ref="hr_payroll.ALW"/>
<field name="name">提成</field>
<field name="code">COMMISSION</field>
<field name="condition_select">python</field>
<field name="condition_python">result = inputs.COMMISSION.amount > 0.0 if inputs.COMMISSION else False</field>
<field name="amount_select">code</field>
<field name="amount_python_compute">
result = inputs['COMMISSION'].amount
result_name = inputs['COMMISSION'].name
</field>
<field name="struct_id" ref="hr_payroll_structure_employee_managerial_stuff_salary"/>
<field name="appears_on_payroll_report" eval="True"/>
<field name="sequence">16</field>
</record>
<record id="hr_salary_rule_phone_manager" model="hr.salary.rule">
<field name="category_id" ref="hr_payroll.ALW"/>
<field name="name">话费补贴</field>
<field name="code">ALW.PHO</field>
<field name="sequence">30</field>
<field name="condition_select">none</field>
<field name="amount_select">fix</field>
<field name="amount_fix">200</field>
<field name="appears_on_payroll_report" eval="True"/>
<field name="struct_id" ref="hr_payroll_structure_employee_managerial_stuff_salary"/>
</record>
<!-- 计时 -->
<record id="hr_salary_rule_extra_hour" model="hr.salary.rule">
<field name="category_id" ref="hr_payroll.BASIC"/>
<field name="name">计时工资</field>
<field name="code">HOUR</field>
<field name="condition_select">python</field>
<field name="condition_python">result = inputs.HOUR.amount > 0.0 if inputs.HOUR else False</field>
<field name="amount_select">code</field>
<field name="amount_python_compute">
result = inputs['HOUR'].amount * contract.extra_wage_per_hour
result_name = inputs['HOUR'].name
</field>
<field name="struct_id" ref="hr_payroll_structure_employee_hourly_salary"/>
<field name="appears_on_payroll_report" eval="True"/>
<field name="sequence">16</field>
</record>
<record id="hr_salary_rule_hourly_high_temperature_allowance" model="hr.salary.rule">
<field name="category_id" ref="hr_payroll.ALW"/>
<field name="name">高温补贴</field>
<field name="code">ALW.HHTA</field>
<field name="sequence">30</field>
<field name="condition_select">none</field>
<field name="amount_select">fix</field>
<field name="amount_fix">120</field>
<field name="appears_on_payroll_report" eval="True"/>
<field name="struct_id" ref="hr_payroll_structure_employee_hourly_salary"/>
</record>
<!-- 计件 -->
<record id="hr_salary_rule_extra_unit" model="hr.salary.rule">
<field name="category_id" ref="hr_payroll.BASIC"/>
<field name="name">计件工资</field>
<field name="code">UNIT</field>
<field name="condition_select">python</field>
<field name="condition_python">result = inputs.UNIT.amount > 0.0 if inputs.UNIT else False</field>
<field name="amount_select">code</field>
<field name="amount_python_compute">
result = inputs['UNIT'].amount * contract.extra_wage_per_unit
result_name = inputs['UNIT'].name
</field>
<field name="struct_id" ref="hr_payroll_structure_employee_unit_salary"/>
<field name="appears_on_payroll_report" eval="True"/>
<field name="sequence">17</field>
</record>
<record id="hr_salary_rule_unit_high_temperature_allowance" model="hr.salary.rule">
<field name="category_id" ref="hr_payroll.ALW"/>
<field name="name">高温补贴</field>
<field name="code">ALW.UHTA</field>
<field name="sequence">30</field>
<field name="condition_select">none</field>
<field name="amount_select">fix</field>
<field name="amount_fix">120</field>
<field name="appears_on_payroll_report" eval="True"/>
<field name="struct_id" ref="hr_payroll_structure_employee_unit_salary"/>
</record>
</data>
</odoo>