diff options
| author | Quentin (OpenERP) <qdp-launchpad@openerp.com> | 2011-09-13 11:41:25 +0200 |
|---|---|---|
| committer | Quentin (OpenERP) <qdp-launchpad@openerp.com> | 2011-09-13 11:41:25 +0200 |
| commit | e79ba9a481cbfc3842eea913ec8228b4db2d3ce2 (patch) | |
| tree | 2bcfce1c8b987c49fb5bb4495dfdf7ba65cb92a0 | |
| parent | 2939abdf3d2423d9d1d83fb5e78ab52dfbbdff66 (diff) | |
[IMP] hr_payroll_l10n_be: belgian rules
bzr revid: qdp-launchpad@openerp.com-20110913094125-9u92wc9ggjt6yc2j
| -rw-r--r-- | addons/hr_payroll_l10n_be/hr_payroll_l10n_be_data.xml | 112 |
1 files changed, 61 insertions, 51 deletions
diff --git a/addons/hr_payroll_l10n_be/hr_payroll_l10n_be_data.xml b/addons/hr_payroll_l10n_be/hr_payroll_l10n_be_data.xml index 16340f39e1a..445c158a170 100644 --- a/addons/hr_payroll_l10n_be/hr_payroll_l10n_be_data.xml +++ b/addons/hr_payroll_l10n_be/hr_payroll_l10n_be_data.xml @@ -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> |
