[IMP] hr_payroll_l10n_be: belgian rules
bzr revid: qdp-launchpad@openerp.com-20110913094125-9u92wc9ggjt6yc2j
This commit is contained in:
@@ -1,43 +1,43 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<openerp>
|
||||
<data>
|
||||
<record id="hr_payroll_head_major" model="hr.salary.rule.category">
|
||||
<field name="name">Premium pay 108% Worker</field>
|
||||
<field name="code">MAJ</field>
|
||||
<record id="hr_payroll_head_salary" model="hr.salary.rule.category">
|
||||
<field name="name">Brut Total</field>
|
||||
<field name="code">BRUT</field>
|
||||
</record>
|
||||
<record id="hr_payroll_head_employee" model="hr.salary.rule.category">
|
||||
<field name="name">Employee Salary</field>
|
||||
<field name="code">NON-MAJ</field>
|
||||
<record id="hr_payroll_head_company_part" model="hr.salary.rule.category">
|
||||
<field name="name">Company Part</field>
|
||||
<field name="code">COMP. PART</field>
|
||||
</record>
|
||||
<record id="hr_payroll_head_onss" model="hr.salary.rule.category">
|
||||
<field name="name">Office National Securite Sociale</field>
|
||||
<field name="name">Cotisation Sociale Travailleur</field>
|
||||
<field name="code">ONSS</field>
|
||||
<field name="parent_id" ref="hr_payroll.ALW"/>
|
||||
</record>
|
||||
<record id="hr_payroll_head_div_impos" model="hr.salary.rule.category">
|
||||
<field name="name">Total des divers imposables</field>
|
||||
<field name="code">DIV. IMPOS</field>
|
||||
<field name="parent_id" ref="hr_payroll.ALW"/>
|
||||
</record>
|
||||
<record id="hr_payroll_head_pp" model="hr.salary.rule.category">
|
||||
<field name="name">Precompte Professionnel Bareme 2011</field>
|
||||
<field name="code">P.P.</field>
|
||||
<field name="parent_id" ref="hr_payroll.DED"/>
|
||||
</record>
|
||||
<record id="hr_payroll_head_company_car" model="hr.salary.rule.category">
|
||||
<field name="name">Company car</field>
|
||||
<field name="code">C.C.</field>
|
||||
<field name="parent_id" ref="hr_payroll.ALW"/>
|
||||
<record id="hr_payroll_head_div_net" model="hr.salary.rule.category">
|
||||
<field name="name">Total divers net</field>
|
||||
<field name="code">DIV. NET</field>
|
||||
<field name="parent_id" ref="hr_payroll.DED"/>
|
||||
</record>
|
||||
<record id="hr_payroll_head_child_alw" model="hr.salary.rule.category">
|
||||
<field name="name">Child Allowance Belgium</field>
|
||||
<field name="code">Ch.A</field>
|
||||
<field name="parent_id" ref="hr_payroll.DED"/>
|
||||
</record>
|
||||
<record id="hr_payroll_head_spouse_handicap" model="hr.salary.rule.category">
|
||||
<field name="name">Disabled Spouse</field>
|
||||
<field name="code">Sp.handicap</field>
|
||||
<field name="parent_id" ref="hr_payroll.DED"/>
|
||||
</record>
|
||||
|
||||
<!-- HR SALAR RULES-->
|
||||
<record id="hr_payroll_rules_maj" model="hr.salary.rule">
|
||||
<field name="category_id" ref="hr_payroll_head_major"/>
|
||||
<field name="category_id" ref="hr_payroll_head_salary"/>
|
||||
<field name="name">Premium pay 108% Worker</field>
|
||||
<field name="code">SALARY</field>
|
||||
<field name="condition_select">none</field>
|
||||
@@ -45,12 +45,13 @@
|
||||
<field name="amount_python_compute">result = contract.wage * 1.08</field>
|
||||
</record>
|
||||
<record id="hr_payroll_rules_employee" model="hr.salary.rule">
|
||||
<field name="category_id" ref="hr_payroll_head_employee"/>
|
||||
<field name="category_id" ref="hr_payroll_head_salary"/>
|
||||
<field name="name">Salary Employee</field>
|
||||
<field name="code">SALARY</field>
|
||||
<field name="condition_select">none</field>
|
||||
<field name="amount_select">code</field>
|
||||
<field name="amount_python_compute">result = contract.wage * 1</field>
|
||||
<field name="appears_on_payslip" eval="False"/>
|
||||
</record>
|
||||
<record id="hr_payroll_rules_onss_rule" model="hr.salary.rule">
|
||||
<field name="category_id" ref="hr_payroll_head_onss"/>
|
||||
@@ -110,7 +111,8 @@
|
||||
<field name="code">Child.Allowance</field>
|
||||
<field name="sequence">140</field>
|
||||
<field name="amount_select">fix</field>
|
||||
<field name="condition_select">none</field>
|
||||
<field name="condition_select">python</field>
|
||||
<field name="condition_python">result = bool(employee.children)</field>
|
||||
</record>
|
||||
<record id="hr_payroll_rules_child" model="hr.salary.rule">
|
||||
<field name="category_id" ref="hr_payroll.DED"/>
|
||||
@@ -148,7 +150,7 @@
|
||||
<field name="condition_python">result = bool(employee.number_handicap)</field>
|
||||
</record>
|
||||
<record id="hr_payroll_rules_spouse_handicap" model="hr.salary.rule">
|
||||
<field name="category_id" ref="hr_payroll_head_spouse_handicap"/>
|
||||
<field name="category_id" ref="hr_payroll_head_div_net"/>
|
||||
<field name="name">Disabled Spouse Allowance</field>
|
||||
<field name="code">Sp.handicap</field>
|
||||
<field name="amount_select">fix</field>
|
||||
@@ -158,7 +160,7 @@
|
||||
<field name="condition_python">result = employee.handicap==True</field>
|
||||
</record>
|
||||
<record id="hr_payroll_rules_company_car_parent" model="hr.salary.rule">
|
||||
<field name="category_id" ref="hr_payroll_head_company_car"/>
|
||||
<field name="category_id" ref="hr_payroll_head_div_impos"/>
|
||||
<field name="name">Company Car</field>
|
||||
<field name="code">car</field>
|
||||
<field name="amount_select">fix</field>
|
||||
@@ -167,10 +169,10 @@
|
||||
<field name="appears_on_payslip" eval="False"/>
|
||||
</record>
|
||||
<record id="hr_payroll_rules_parent_company_car" model="hr.salary.rule">
|
||||
<field name="category_id" ref="hr_payroll_head_company_car"/>
|
||||
<field name="category_id" ref="hr_payroll_head_div_impos"/>
|
||||
<field name="name">Company car</field>
|
||||
<field name="parent_rule_id" ref="hr_payroll_rules_company_car_parent"/>
|
||||
<field name="code">car 1</field>
|
||||
<field name="code">CAR 1</field>
|
||||
<field name="sequence">15</field>
|
||||
<field name="condition_select">python</field>
|
||||
<field name="condition_python">result = bool(contract.company_car_wkr)</field>
|
||||
@@ -178,18 +180,30 @@
|
||||
<field name="amount_python_compute">result = contract.company_car_wkr</field>
|
||||
</record>
|
||||
<record id="hr_payroll_rules_company_car_2" model="hr.salary.rule">
|
||||
<field name="category_id" ref="hr_payroll.DED"/>
|
||||
<field name="category_id" ref="hr_payroll_head_div_net"/>
|
||||
<field name="name">Retenue Company car</field>
|
||||
<field name="parent_rule_id" ref="hr_payroll_rules_company_car_parent"/>
|
||||
<field name="code">car 2</field>
|
||||
<field name="code">CAR 2</field>
|
||||
<field name="sequence">160</field>
|
||||
<field name="condition_select">python</field>
|
||||
<field name="condition_python">result = contract.company_car_wkr</field>
|
||||
<field name="amount_select">code</field>
|
||||
<field name="amount_python_compute">result = -contract.company_car_wkr</field>
|
||||
</record>
|
||||
<record id="hr_payroll_rules_company_car_emp" model="hr.salary.rule">
|
||||
<field name="category_id" ref="hr_payroll_head_company_part"/>
|
||||
<field name="name">Company car, Company part</field>
|
||||
<field name="parent_rule_id" ref="hr_payroll_rules_company_car_parent"/>
|
||||
<field name="code">CAR 3</field>
|
||||
<field name="sequence">160</field>
|
||||
<field name="condition_select">python</field>
|
||||
<field name="condition_python">result = bool(contract.company_car_emp)</field>
|
||||
<field name="amount_select">code</field>
|
||||
<field name="amount_python_compute">result = -contract.company_car_emp</field>
|
||||
<field name="appears_on_payslip" eval="False"/>
|
||||
</record>
|
||||
<record id="hr_payroll_rules_parent_ch" model="hr.salary.rule">
|
||||
<field name="category_id" ref="hr_payroll.ALW"/>
|
||||
<field name="category_id" ref="hr_payroll_head_div_net"/>
|
||||
<field name="name">Check Value Meal</field>
|
||||
<field name="code">Ch.M.</field>
|
||||
<field name="amount_select">fix</field>
|
||||
@@ -198,100 +212,96 @@
|
||||
<field name="appears_on_payslip" eval="False"/>
|
||||
</record>
|
||||
<record id="hr_payroll_rules_ch_value" model="hr.salary.rule">
|
||||
<field name="category_id" ref="hr_payroll.DED"/>
|
||||
<field name="category_id" ref="hr_payroll_head_company_part"/>
|
||||
<field name="parent_rule_id" ref="hr_payroll_rules_parent_ch"/>
|
||||
<field name="name">Check Value Meal, Company Part</field>
|
||||
<field name="code">Ch.M.</field>
|
||||
<field name="amount_select">fix</field>
|
||||
<field name="sequence">165</field>
|
||||
<field name="amount_select">code</field>
|
||||
<field name="amount_python_compute">result = -contract.ch_value</field>
|
||||
<field name="amount_python_compute">result = -(contract.ch_value - contract.ch_worker) * worked_days.WORK100.number_of_days</field>
|
||||
<field name="condition_select">python</field>
|
||||
<field name="condition_python">result = bool(contract.ch_value)</field>
|
||||
<field name="appears_on_payslip" eval="False"/>
|
||||
</record>
|
||||
<record id="hr_payroll_rules_ch_worker" model="hr.salary.rule">
|
||||
<field name="category_id" ref="hr_payroll.DED"/>
|
||||
<field name="category_id" ref="hr_payroll_head_div_net"/>
|
||||
<field name="name">Retain on Check Value Meal</field>
|
||||
<field name="parent_id" ref="hr_payroll_rules_parent_ch"/>
|
||||
<field name="parent_rule_id" ref="hr_payroll_rules_parent_ch"/>
|
||||
<field name="code">Meal Check</field>
|
||||
<field name="sequence">165</field>
|
||||
<field name="condition_select">python</field>
|
||||
<field name="condition_python">result = bool(contract.ch_worker)</field>
|
||||
<field name="amount_select">fix</field>
|
||||
<field name="amount_fix_">result = -contract.ch_worker</field>
|
||||
<field name="amount_select">percentage</field>
|
||||
<field name="amount_percentage">-100.0</field>
|
||||
<field name="amount_percentage_base">contract.ch_worker</field>
|
||||
<field name="quantity">worked_days.WORK100.number_of_days</field>
|
||||
<field name="appears_on_payslip" eval="True"/>
|
||||
</record>
|
||||
<record id="hr_payroll_rules_reim_travel" model="hr.salary.rule">
|
||||
<field name="category_id" ref="hr_payroll.ALW"/>
|
||||
<field name="category_id" ref="hr_payroll.DED"/>
|
||||
<field name="name">Reimbursement of travel expenses</field>
|
||||
<field name="code">Tr.E</field>
|
||||
<field name="amount_select">fix</field>
|
||||
<field name="amount_select">code</field>
|
||||
<field name="sequence">65</field>
|
||||
<field name="condition_select">python</field>
|
||||
<field name="condition_python">result = bool(contract.reim_travel)</field>
|
||||
<field name="amount_select">code</field>
|
||||
<field name="amount_python_compute">result = contract.reim_travel</field>
|
||||
</record>
|
||||
<record id="hr_payroll_rules_mis_ex_onss" model="hr.salary.rule">
|
||||
<field name="category_id" ref="hr_payroll.DED"/>
|
||||
<field name="name">Miscellaneous exempt ONSS</field>
|
||||
<field name="code">M.ONSS</field>
|
||||
<field name="amount_select">fix</field>
|
||||
<field name="amount_select">code</field>
|
||||
<field name="sequence">165</field>
|
||||
<field name="condition_select">python</field>
|
||||
<field name="condition_python">result = bool(contract.mis_ex_onss)</field>
|
||||
<field name="amount_select">code</field>
|
||||
<field name="amount_python_compute">result = -contract.mis_ex_onss</field>
|
||||
</record>
|
||||
<record id="hr_payroll_rules_insurance" model="hr.salary.rule">
|
||||
<field name="category_id" ref="hr_payroll.DED"/>
|
||||
<field name="name">Insurance</field>
|
||||
<field name="code">Ins</field>
|
||||
<field name="amount_select">fix</field>
|
||||
<field name="amount_select">code</field>
|
||||
<field name="sequence">165</field>
|
||||
<field name="condition_select">python</field>
|
||||
<field name="condition_python">result = bool(contract.insurance)</field>
|
||||
<field name="amount_select">code</field>
|
||||
<field name="amount_python_compute">result = -contract.insurance</field>
|
||||
<field name="amount_pyton_compute">result = -contract.insurance</field>
|
||||
</record>
|
||||
<record id="hr_payroll_rules_advantage" model="hr.salary.rule">
|
||||
<field name="category_id" ref="hr_payroll.ALW"/>
|
||||
<field name="name">Benefits of various nature</field>
|
||||
<field name="code">Ben</field>
|
||||
<field name="amount_select">fix</field>
|
||||
<field name="amount_select">code</field>
|
||||
<field name="sequence">10</field>
|
||||
<field name="condition_select">python</field>
|
||||
<field name="condition_python">result = bool(contract.advantage)</field>
|
||||
<field name="amount_select">code</field>
|
||||
<field name="amount_python_compute">result = contract.advantage</field>
|
||||
</record>
|
||||
<record id="hr_payroll_rules_suppl_net" model="hr.salary.rule">
|
||||
<field name="category_id" ref="hr_payroll.DED"/>
|
||||
<field name="category_id" ref="hr_payroll_head_div_net"/>
|
||||
<field name="name">Net Supplement</field>
|
||||
<field name="code">Net.S</field>
|
||||
<field name="amount_select">fix</field>
|
||||
<field name="amount_select">code</field>
|
||||
<field name="sequence">185</field>
|
||||
<field name="condition_select">python</field>
|
||||
<field name="condition_python">result = bool(contract.suppl_net)</field>
|
||||
<field name="amount_select">code</field>
|
||||
<field name="amount_python_compute">result = -contract.suppl_net</field>
|
||||
<field name="amount_python_compute">result = contract.suppl_net</field>
|
||||
</record>
|
||||
<record id="hr_payroll_rules_retained_net" model="hr.salary.rule">
|
||||
<field name="category_id" ref="hr_payroll.DED"/>
|
||||
<field name="category_id" ref="hr_payroll_head_div_net"/>
|
||||
<field name="name">Net retained</field>
|
||||
<field name="code">Net.R</field>
|
||||
<field name="amount_select">fix</field>
|
||||
<field name="amount_select">code</field>
|
||||
<field name="sequence">190</field>
|
||||
<field name="condition_select">python</field>
|
||||
<field name="condition_python">result = bool(contract.retained_net)</field>
|
||||
<field name="amount_select">code</field>
|
||||
<field name="amount_python_compute">result = contract.retained_net</field>
|
||||
<field name="amount_python_compute">result = -contract.retained_net</field>
|
||||
</record>
|
||||
<record id="hr_payroll_salary_structure_employee" model="hr.payroll.structure">
|
||||
<field name="code">C.P.218</field>
|
||||
<field name="name">Belgian Employee</field>
|
||||
<field eval="[(6, 0, [ref('hr_payroll_rules_onss_rule'),ref('hr_payroll_rules_employee'),ref('hr_payroll_rules_p_p_b1'),ref('hr_payroll_rules_child_alw'),ref('hr_payroll_rules_parent_ch'),ref('hr_payroll_rules_reim_travel'),ref('hr_payroll_rules_mis_ex_onss'),ref('hr_payroll_rules_insurance'),ref('hr_payroll_rules_advantage'),ref('hr_payroll_rules_suppl_net'),ref('hr_payroll_rules_retained_net')])]" name="rule_ids"/>
|
||||
<field eval="[(6, 0, [ref('hr_payroll_rules_company_car_parent'),ref('hr_payroll_rules_onss_rule'),ref('hr_payroll_rules_employee'),ref('hr_payroll_rules_p_p_b1'),ref('hr_payroll_rules_child_alw'),ref('hr_payroll_rules_parent_ch'),ref('hr_payroll_rules_reim_travel'),ref('hr_payroll_rules_mis_ex_onss'),ref('hr_payroll_rules_insurance'),ref('hr_payroll_rules_advantage'),ref('hr_payroll_rules_suppl_net'),ref('hr_payroll_rules_retained_net')])]" name="rule_ids"/>
|
||||
<field name="company_id" ref="base.main_company"/>
|
||||
<field name="parent_id" ref="hr_payroll.structure_base"/>
|
||||
</record>
|
||||
|
||||
Reference in New Issue
Block a user