[IMP] updated csv file, re-organized employee view, imp precompte rule

bzr revid: osenda-20110428080101-4cc6d8hb1ttenszd
This commit is contained in:
Osenda
2011-04-28 10:01:01 +02:00
parent 4586bd344a
commit 86a2cfcb7e
5 changed files with 80 additions and 27 deletions
+2 -1
View File
@@ -237,7 +237,8 @@
</field>
</page>
<!-- TODO: put me back -->
<!-- <page string="Details By Salary Head">
<!--
<page string="Details By Salary Head">
<field name="details_by_salary_head" nolabel="1">
<tree string="Salary Rules">
<field name="category_id"/>
@@ -1411,11 +1411,24 @@
1408,"fix",7485,7500,,-3480.71,"Precompte Professionnel","Precompte Professionnel Bareme 2011",130,"P.P","hr_payroll_rules_baremeIII","range","rules['GROSS']",
1409,"fix",7500,7500,,-3488.73,"Precompte Professionnel","Precompte Professionnel Bareme 2011",130,"P.P","hr_payroll_rules_baremeIII","range","rules['GROSS']",
,,,,,,,,,,,,,
1410,"fix",1,1,,31,"Child Allowance Belgium","Child Allowance Belgium",140,"Ch.A","hr_payroll_rules_child_alw","range","employee.children",
1411,"fix",2,2,,85,"Child Allowance Belgium","Child Allowance Belgium",140,"Ch.A","hr_payroll_rules_child_alw","range","employee.children",
1412,"fix",3,3,,229,"Child Allowance Belgium","Child Allowance Belgium",140,"Ch.A","hr_payroll_rules_child_alw","range","employee.children",
1413,"fix",4,4,,418,"Child Allowance Belgium","Child Allowance Belgium",140,"Ch.A","hr_payroll_rules_child_alw","range","employee.children",
1414,"fix",5,5,,618,"Child Allowance Belgium","Child Allowance Belgium",140,"Ch.A","hr_payroll_rules_child_alw","range","employee.children",
1415,"fix",6,6,,817,"Child Allowance Belgium","Child Allowance Belgium",140,"Ch.A","hr_payroll_rules_child_alw","range","employee.children",
1416,"fix",7,7,,1016,"Child Allowance Belgium","Child Allowance Belgium",140,"Ch.A","hr_payroll_rules_child_alw","range","employee.children",
1417,"fix",8,8,,1231,"Child Allowance Belgium","Child Allowance Belgium",140,"Ch.A","hr_payroll_rules_child_alw","range","employee.children",
1410,"fix",1,1,,31,"Child Allowance Belgium","Child Allowance Belgium",140,"Ch.A","hr_payroll_rules_child","range","employee.children",
1411,"fix",2,2,,85,"Child Allowance Belgium","Child Allowance Belgium",140,"Ch.A","hr_payroll_rules_child","range","employee.children",
1412,"fix",3,3,,229,"Child Allowance Belgium","Child Allowance Belgium",140,"Ch.A","hr_payroll_rules_child","range","employee.children",
1413,"fix",4,4,,418,"Child Allowance Belgium","Child Allowance Belgium",140,"Ch.A","hr_payroll_rules_child","range","employee.children",
1414,"fix",5,5,,618,"Child Allowance Belgium","Child Allowance Belgium",140,"Ch.A","hr_payroll_rules_child","range","employee.children",
1415,"fix",6,6,,817,"Child Allowance Belgium","Child Allowance Belgium",140,"Ch.A","hr_payroll_rules_child","range","employee.children",
1416,"fix",7,7,,1016,"Child Allowance Belgium","Child Allowance Belgium",140,"Ch.A","hr_payroll_rules_child","range","employee.children",
1417,"fix",8,8,,1231,"Child Allowance Belgium","Child Allowance Belgium",140,"Ch.A","hr_payroll_rules_child","range","employee.children",
1418,"fix",9,9,,1452,"Child Allowance Belgium","Child Allowance Belgium",140,"Ch.A","hr_payroll_rules_child","range","employee.children",
1419,"fix",10,10,,1673,"Child Allowance Belgium","Child Allowance Belgium",140,"Ch.A","hr_payroll_rules_child","range","employee.children",
,,,,,,,,,,,,,
1420,"fix",1,1,,62,"Child Allowance for the Disabled Belgium","Child Allowance Belgium",141,"Ch.Handicap","hr_payroll_rules_child_handicap","range","employee.number_handicap",
1421,"fix",2,2,,170,"Child Allowance for the Disabled Belgium","Child Allowance Belgium",141,"Ch.Handicap","hr_payroll_rules_child_handicap","range","employee.number_handicap",
1422,"fix",3,3,,458,"Child Allowance for the Disabled Belgium","Child Allowance Belgium",141,"Ch.Handicap","hr_payroll_rules_child_handicap","range","employee.number_handicap",
1423,"fix",4,4,,836,"Child Allowance for the Disabled Belgium","Child Allowance Belgium",141,"Ch.Handicap","hr_payroll_rules_child_handicap","range","employee.number_handicap",
1424,"fix",5,5,,1236,"Child Allowance for the Disabled Belgium","Child Allowance Belgium",141,"Ch.Handicap","hr_payroll_rules_child_handicap","range","employee.number_handicap",
1425,"fix",6,6,,1634,"Child Allowance for the Disabled Belgium","Child Allowance Belgium",141,"Ch.Handicap","hr_payroll_rules_child_handicap","range","employee.number_handicap",
1426,"fix",7,7,,2032,"Child Allowance for the Disabled Belgium","Child Allowance Belgium",141,"Ch.Handicap","hr_payroll_rules_child_handicap","range","employee.number_handicap",
1427,"fix",8,8,,2462,"Child Allowance for the Disabled Belgium","Child Allowance Belgium",141,"Ch.Handicap","hr_payroll_rules_child_handicap","range","employee.number_handicap",
1428,"fix",9,9,,2904,"Child Allowance for the Disabled Belgium","Child Allowance Belgium",141,"Ch.Handicap","hr_payroll_rules_child_handicap","range","employee.number_handicap",
1429,"fix",10,10,,3346,"Child Allowance for the Disabled Belgium","Child Allowance Belgium",141,"Ch.Handicap","hr_payroll_rules_child_handicap","range","employee.number_handicap",
1 id amount_select condition_range_min condition_range_max amount_percentage amount_fix name category_id sequence code parent_rule_id/id condition_select condition_range amount_percentage_base
1411 1408 fix 7485 7500 -3480.71 Precompte Professionnel Precompte Professionnel Bareme 2011 130 P.P hr_payroll_rules_baremeIII range rules['GROSS']
1412 1409 fix 7500 7500 -3488.73 Precompte Professionnel Precompte Professionnel Bareme 2011 130 P.P hr_payroll_rules_baremeIII range rules['GROSS']
1413
1414 1410 fix 1 1 31 Child Allowance Belgium Child Allowance Belgium 140 Ch.A hr_payroll_rules_child_alw hr_payroll_rules_child range employee.children
1415 1411 fix 2 2 85 Child Allowance Belgium Child Allowance Belgium 140 Ch.A hr_payroll_rules_child_alw hr_payroll_rules_child range employee.children
1416 1412 fix 3 3 229 Child Allowance Belgium Child Allowance Belgium 140 Ch.A hr_payroll_rules_child_alw hr_payroll_rules_child range employee.children
1417 1413 fix 4 4 418 Child Allowance Belgium Child Allowance Belgium 140 Ch.A hr_payroll_rules_child_alw hr_payroll_rules_child range employee.children
1418 1414 fix 5 5 618 Child Allowance Belgium Child Allowance Belgium 140 Ch.A hr_payroll_rules_child_alw hr_payroll_rules_child range employee.children
1419 1415 fix 6 6 817 Child Allowance Belgium Child Allowance Belgium 140 Ch.A hr_payroll_rules_child_alw hr_payroll_rules_child range employee.children
1420 1416 fix 7 7 1016 Child Allowance Belgium Child Allowance Belgium 140 Ch.A hr_payroll_rules_child_alw hr_payroll_rules_child range employee.children
1421 1417 fix 8 8 1231 Child Allowance Belgium Child Allowance Belgium 140 Ch.A hr_payroll_rules_child_alw hr_payroll_rules_child range employee.children
1422 1418 fix 9 9 1452 Child Allowance Belgium Child Allowance Belgium 140 Ch.A hr_payroll_rules_child range employee.children
1423 1419 fix 10 10 1673 Child Allowance Belgium Child Allowance Belgium 140 Ch.A hr_payroll_rules_child range employee.children
1424
1425 1420 fix 1 1 62 Child Allowance for the Disabled Belgium Child Allowance Belgium 141 Ch.Handicap hr_payroll_rules_child_handicap range employee.number_handicap
1426 1421 fix 2 2 170 Child Allowance for the Disabled Belgium Child Allowance Belgium 141 Ch.Handicap hr_payroll_rules_child_handicap range employee.number_handicap
1427 1422 fix 3 3 458 Child Allowance for the Disabled Belgium Child Allowance Belgium 141 Ch.Handicap hr_payroll_rules_child_handicap range employee.number_handicap
1428 1423 fix 4 4 836 Child Allowance for the Disabled Belgium Child Allowance Belgium 141 Ch.Handicap hr_payroll_rules_child_handicap range employee.number_handicap
1429 1424 fix 5 5 1236 Child Allowance for the Disabled Belgium Child Allowance Belgium 141 Ch.Handicap hr_payroll_rules_child_handicap range employee.number_handicap
1430 1425 fix 6 6 1634 Child Allowance for the Disabled Belgium Child Allowance Belgium 141 Ch.Handicap hr_payroll_rules_child_handicap range employee.number_handicap
1431 1426 fix 7 7 2032 Child Allowance for the Disabled Belgium Child Allowance Belgium 141 Ch.Handicap hr_payroll_rules_child_handicap range employee.number_handicap
1432 1427 fix 8 8 2462 Child Allowance for the Disabled Belgium Child Allowance Belgium 141 Ch.Handicap hr_payroll_rules_child_handicap range employee.number_handicap
1433 1428 fix 9 9 2904 Child Allowance for the Disabled Belgium Child Allowance Belgium 141 Ch.Handicap hr_payroll_rules_child_handicap range employee.number_handicap
1434 1429 fix 10 10 3346 Child Allowance for the Disabled Belgium Child Allowance Belgium 141 Ch.Handicap hr_payroll_rules_child_handicap range employee.number_handicap
@@ -58,12 +58,12 @@ hr_contract_be()
class hr_employee_be(osv.osv):
_inherit = 'hr.employee'
_description = 'same as before'
_description = 'add for all Belgian users'
_columns = {
'statut_fiscal':fields.selection([('without income','Without Income'),('with income','With Income')], 'Tax status for spouse'),
'handicap':fields.boolean('Disabled'),
'handicap_child':fields.boolean('Disabled Children'),
'resident':fields.boolean('Residente'),
'handicap':fields.boolean('Disabled Spouse', help="if recipient spouse is declared disabled by law"),
'handicap_child':fields.boolean('Disabled Children', help="if recipient children is/are declared disabled by law"),
'resident':fields.boolean('Nonresident', help="if recipient lives in a foreign country"),
'number_handicap':fields.integer('Number of disabled children'),
}
hr_employee_be()
@@ -75,7 +75,8 @@
<field name="sequence">120</field>
<field name="condition_select">python</field>
<field name="appears_on_payslip" eval="False"/>
<field name="condition_python">result = (employee.marital=='single') or (employee.marital=='married' and statut_fiscal=='with income')</field>
<!-- <field name="condition_python">result = (employee.marital=='single') or (employee.marital=='married' and statut_fiscal=='with income')</field>-->
<field name="condition_python">result = (((employee.marital=='single') or (employee.marital=='married' and statut_fiscal=='with income')) and (employee.resident!=True))</field>
</record>
<record id="hr_payroll_rules_baremeII" model="hr.salary.rule">
@@ -98,28 +99,58 @@
<field name="amount_select">fix</field>
<field name="sequence">120</field>
<field name="condition_select">python</field>
<field name="condition_python">result = employee.marital=='divorced'</field>
<field name="condition_python">result = employee.resident==True</field>
<field name="appears_on_payslip" eval="False"/>
</record>
<record id="hr_payroll_rules_child_alw" model="hr.salary.rule">
<field name="category_id" ref="hr_payroll.DED"/>
<field name="name">Child Allowance Belgium</field>
<field name="code">Child.Allowance</field>
<field name="sequence">140</field>
<field name="amount_select">fix</field>
<field name="condition_select">none</field>
</record>
<record id="hr_payroll_rules_child_alw" model="hr.salary.rule">
<record id="hr_payroll_rules_child" model="hr.salary.rule">
<field name="category_id" ref="hr_payroll.DED"/>
<field name="parent_rule_id" ref="hr_payroll_rules_child_alw"/>
<field name="name">Child Allowance Belgium</field>
<field name="code">Ch.A</field>
<field name="amount_select">fix</field>
<field name="sequence">140</field>
<field name="note">Le bénéficiaire des revenus est un isolé OU le conjoint du bénéficiaire des revenus a également des
revenus professionnels (barème I/ barème II)
A.Lorsque les rémunérations mensuelles brutes ne dépassent pas 7.500 EUR, le précompte professionnel est déterminé suivant le barème I.
Les réductions suivantes sont ensuite déduites du précompte professionnel déterminé suivant ce barème :
a) Réduction pour enfants à charge</field>
<field name="sequence">141</field>
<field name="note">The recipient of income is an isolated or spouse beneficiary's income has also
earned income (Schedule I / II scale)
A. When the gross monthly earnings do not exceed € 7,500, the withholding tax is determined according to the Schedule I.
The following reductions are then deducted from the payroll tax determined in accordance with this schedule:
a) Reduction for dependent children</field>
<field name="condition_select">python</field>
<field name="condition_python">result = bool(employee.children)</field>
</record>
<record id="hr_payroll_rules_child_handicap" model="hr.salary.rule">
<field name="category_id" ref="hr_payroll.DED"/>
<field name="parent_rule_id" ref="hr_payroll_rules_child_alw"/>
<field name="name">Child Allowance for the Disabled Belgium</field>
<field name="code">Ch.Handicap</field>
<field name="amount_select">fix</field>
<field name="sequence">142</field>
<field name="note">"Disabled child" means:
the child reaches at least 66% of failure or reduced physical or mental capacity
the head of one or more conditions;
the child that is established, regardless of age, that due to developments and recognized
before age 65</field>
<field name="condition_select">python</field>
<field name="condition_python">result = bool(employee.number_handicap)</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="name">Company Car</field>
@@ -45,10 +45,11 @@
<field name="name">hr.employee.employee.inherit.form</field>
<field name="model">hr.employee</field>
<field name="type">form</field>
<field name="priority">25</field>
<field name="inherit_id" ref="hr.view_employee_form"/>
<field name="arch" type="xml">
<field name="marital" position="replace">
<field name="marital" required="True"/>
<!-- <field name="marital" required="True"/>--><!-- attrs="{'invisible':[('resident','=',True)], 'required':[('resident','!=',True)]}" colspan="1"/-->
</field>
</field>
</record>
@@ -68,12 +69,19 @@
<field name="name">hr.hr.employee.view.for</field>
<field name="model">hr.employee</field>
<field name="inherit_id" ref="hr.view_employee_form"/>
<field name="priority">20</field>
<field name="priority">30</field>
<field name="arch" type="xml">
<data>
<xpath expr="/form/notebook/page/group/field[@name='birthday']" position="after">
<field name="marital" required="True"/>
</xpath>
<xpath expr="/form/notebook/page/group/field[@name='gender']" position="before">
<field name="resident" eval="False"/>
</xpath>
<xpath expr="/form/notebook/page/group/field[@name='marital']" position="after">
<field name="statut_fiscal" attrs="{'invisible':[('marital','!=','married')],'required':[('marital','=','married')]}" colspan="1" help="if spouse has professionnel income or not"/>
<field name="handicap" attrs="{'invisible':[('marital','!=','married')]}" colspan="1" help="if spouse is declared as disabled"/>
<field name="handicap" attrs="{'invisible':[('marital','!=','married')]}" colspan="1"/>
</xpath>
<xpath expr="/form/notebook/page/group/field[@name='children']" position="after">
<field name="handicap_child"/>