1 <?xml version="1.0" encoding="utf-8"?>
5 <record id="BASIC" model="hr.salary.rule.category">
6 <field name="name">Basic</field>
7 <field name="code">BASIC</field>
10 <record id="ALW" model="hr.salary.rule.category">
11 <field name="name">Allowance</field>
12 <field name="code">ALW</field>
15 <record id="GROSS" model="hr.salary.rule.category">
16 <field name="name">Gross</field>
17 <field name="code">GROSS</field>
20 <record id="DED" model="hr.salary.rule.category">
21 <field name="name">Deduction</field>
22 <field name="code">DED</field>
25 <record id="NET" model="hr.salary.rule.category">
26 <field name="name">Net</field>
27 <field name="code">NET</field>
30 <record id="COMP" model="hr.salary.rule.category">
31 <field name="name">Company Contribution</field>
32 <field name="code">COMP</field>
35 <record id="hr_rule_basic" model="hr.salary.rule">
36 <field name="name">Basic</field>
37 <field name="sequence" eval="1"/>
38 <field name="code">BASIC</field>
39 <field name="category_id" ref="hr_payroll.BASIC"/>
40 <field name="condition_select">none</field>
41 <field name="amount_select">code</field>
42 <field name="amount_python_compute">result = contract.wage</field>
45 <record id="hr_rule_taxable" model="hr.salary.rule">
46 <field name="name">Gross</field>
47 <field name="sequence" eval="100"/>
48 <field name="code">GROSS</field>
49 <field name="category_id" ref="hr_payroll.GROSS"/>
50 <field name="condition_select">none</field>
51 <field name="amount_select">code</field>
52 <field name="amount_python_compute">result = categories.BASIC + categories.ALW</field>
55 <record id="hr_rule_net" model="hr.salary.rule">
56 <field name="name">Net</field>
57 <field name="sequence" eval="200"/>
58 <field name="code">NET</field>
59 <field name="category_id" ref="hr_payroll.NET"/>
60 <field name="condition_select">none</field>
61 <field name="amount_select">code</field>
62 <field name="amount_python_compute">result = categories.BASIC + categories.ALW + categories.DED</field>
66 <!-- Salary Structure -->
68 <record id="structure_base" model="hr.payroll.structure">
69 <field name="code">BASE</field>
70 <field name="name">Base for new structures</field>
71 <field eval="[(6, 0, [ref('hr_rule_basic'), ref('hr_rule_taxable'),ref('hr_rule_net')])]" name="rule_ids"/>
72 <field name="company_id" ref="base.main_company"/>
75 <!-- Decimal Precision -->
77 <record forcecreate="True" id="decimal_payroll" model="decimal.precision">
78 <field name="name">Payroll</field>
79 <field name="digits">2</field>
82 <record forcecreate="True" id="decimal_payroll_rate" model="decimal.precision">
83 <field name="name">Payroll Rate</field>
84 <field name="digits">4</field>