summaryrefslogtreecommitdiff
path: root/addons/hr_payroll/hr_payroll_data.xml
diff options
context:
space:
mode:
Diffstat (limited to 'addons/hr_payroll/hr_payroll_data.xml')
-rw-r--r--addons/hr_payroll/hr_payroll_data.xml172
1 files changed, 59 insertions, 113 deletions
diff --git a/addons/hr_payroll/hr_payroll_data.xml b/addons/hr_payroll/hr_payroll_data.xml
index cafc02cc1db..d5618fab3a0 100644
--- a/addons/hr_payroll/hr_payroll_data.xml
+++ b/addons/hr_payroll/hr_payroll_data.xml
@@ -1,137 +1,83 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="1">
- <record id="HRA" model="hr.allounce.deduction.categoty">
- <field name="code">HRA</field>
- <field name="type">allowance</field>
- <field name="name">House Rent Allowance</field>
- <field name="sequence" eval="5"/>
+
+ <record id="BASIC" model="hr.salary.rule.category">
+ <field name="name">Basic</field>
+ <field name="code">BASIC</field>
</record>
-
- <record id="CA" model="hr.allounce.deduction.categoty">
- <field name="code">CA</field>
- <field name="type">allowance</field>
- <field name="name">Conveyance Allowance</field>
- <field name="sequence" eval="10"/>
- </record>
-
- <record id="MA" model="hr.allounce.deduction.categoty">
- <field name="code">MA</field>
- <field name="type">allowance</field>
- <field name="name">Medical Allowance</field>
- <field name="sequence" eval="15"/>
- </record>
-
- <record id="TELA" model="hr.allounce.deduction.categoty">
- <field name="code">TELA</field>
- <field name="type">allowance</field>
- <field name="name">Telephone Allowance</field>
- <field name="sequence" eval="20"/>
- </record>
-
- <record id="LTA" model="hr.allounce.deduction.categoty">
- <field name="code">LTA</field>
- <field name="type">allowance</field>
- <field name="name">Leave Travel Allowance</field>
- <field name="sequence" eval="25"/>
- </record>
-
- <record id="NA" model="hr.allounce.deduction.categoty">
- <field name="code">NA</field>
- <field name="type">allowance</field>
- <field name="name">Newspaper Allowance</field>
- <field name="sequence" eval="30"/>
+
+ <record id="ALW" model="hr.salary.rule.category">
+ <field name="name">Allowance</field>
+ <field name="code">ALW</field>
</record>
- <record id="TA" model="hr.allounce.deduction.categoty">
- <field name="code">TA</field>
- <field name="type">allowance</field>
- <field name="name">Traveling Allowance</field>
- <field name="sequence" eval="35"/>
+ <record id="DED" model="hr.salary.rule.category">
+ <field name="name">Deduction</field>
+ <field name="code">DED</field>
</record>
- <record id="FA" model="hr.allounce.deduction.categoty">
- <field name="code">FA</field>
- <field name="type">allowance</field>
- <field name="name">Food Allowance</field>
- <field name="sequence" eval="40"/>
+ <record id="GROSS" model="hr.salary.rule.category">
+ <field name="name">Gross</field>
+ <field name="code">GROSS</field>
</record>
- <record id="DA" model="hr.allounce.deduction.categoty">
- <field name="code">DA</field>
- <field name="type">allowance</field>
- <field name="name">Dearness Allowance</field>
- <field name="sequence" eval="45"/>
+ <record id="NET" model="hr.salary.rule.category">
+ <field name="name">Net</field>
+ <field name="code">NET</field>
</record>
- <record id="PF" model="hr.allounce.deduction.categoty">
- <field name="code">PF</field>
- <field name="type">deduction</field>
- <field name="name">Provident Fund</field>
- <field name="sequence" eval="50"/>
+ <record id="COMP" model="hr.salary.rule.category">
+ <field name="name">Company Contribution</field>
+ <field name="code">COMP</field>
</record>
- <record id="PT" model="hr.allounce.deduction.categoty">
- <field name="code">PT</field>
- <field name="type">deduction</field>
- <field name="name">Professional Tax</field>
- <field name="sequence" eval="55"/>
+ <record id="hr_rule_basic" model="hr.salary.rule">
+ <field name="name">Basic</field>
+ <field name="sequence" eval="1"/>
+ <field name="code">BASIC</field>
+ <field name="category_id" ref="hr_payroll.BASIC"/>
+ <field name="condition_select">none</field>
+ <field name="amount_select">code</field>
+ <field name="amount_python_compute">result = contract.wage</field>
</record>
-
- <record id="WF" model="hr.allounce.deduction.categoty">
- <field name="code">WF</field>
- <field name="type">deduction</field>
- <field name="name">Welfare</field>
- <field name="sequence" eval="60"/>
- </record>
-
- <record id="TDS" model="hr.allounce.deduction.categoty">
- <field name="code">TDS</field>
- <field name="type">deduction</field>
- <field name="name">Tax Deduct at Source</field>
- <field name="sequence" eval="65"/>
- </record>
-
- <record id="LWP" model="hr.allounce.deduction.categoty">
- <field name="code">LWP</field>
- <field name="type">deduction</field>
- <field name="name">Leave without pay</field>
- <field name="sequence" eval="70"/>
+
+ <record id="hr_rule_taxable" model="hr.salary.rule">
+ <field name="name">Gross</field>
+ <field name="sequence" eval="100"/>
+ <field name="code">GROSS</field>
+ <field name="category_id" ref="hr_payroll.GROSS"/>
+ <field name="condition_select">none</field>
+ <field name="amount_select">code</field>
+ <field name="amount_python_compute">result = categories.BASIC + categories.ALW</field>
</record>
-
- <record id="FC" model="hr.allounce.deduction.categoty">
- <field name="code">FC</field>
- <field name="type">deduction</field>
- <field name="name">Food Coupons</field>
- <field name="sequence" eval="75"/>
+
+ <record id="hr_rule_net" model="hr.salary.rule">
+ <field name="name">Net</field>
+ <field name="sequence" eval="200"/>
+ <field name="code">NET</field>
+ <field name="category_id" ref="hr_payroll.NET"/>
+ <field name="condition_select">none</field>
+ <field name="amount_select">code</field>
+ <field name="amount_python_compute">result = categories.BASIC + categories.ALW + categories.DED</field>
</record>
-
- <record id="ESI" model="hr.allounce.deduction.categoty">
- <field name="code">ESI</field>
- <field name="type">deduction</field>
- <field name="name">Employee's State Insurance</field>
- <field name="sequence" eval="80"/>
+
+
+ <!-- Salary Structure -->
+
+ <record id="structure_base" model="hr.payroll.structure">
+ <field name="code">BASE</field>
+ <field name="name">Base for new structures</field>
+ <field eval="[(6, 0, [ref('hr_rule_basic'), ref('hr_rule_taxable'),ref('hr_rule_net')])]" name="rule_ids"/>
+ <field name="company_id" ref="base.main_company"/>
</record>
- <record id="OTHERD" model="hr.allounce.deduction.categoty">
- <field name="code">OTHERD</field>
- <field name="type">otherdeduct</field>
- <field name="name">Other Deduction</field>
- <field name="sequence" eval="85"/>
- </record>
+ <!-- Decimal Precision -->
- <record id="OTHERA" model="hr.allounce.deduction.categoty">
- <field name="code">OTHERA</field>
- <field name="type">otherpay</field>
- <field name="name">Other Taxable Allowance</field>
- <field name="sequence" eval="90"/>
+ <record forcecreate="True" id="decimal_payroll" model="decimal.precision">
+ <field name="name">Payroll</field>
+ <field name="digits">2</field>
</record>
- <!-- Contract Wage Types -->
- <record id="hr_contract_monthly_basic" model="hr.contract.wage.type">
- <field name="name">Monthly Basic Wage</field>
- <field name="type">basic</field>
- <field name="period_id" ref="hr_contract.hr_contract_wage_type_period_monthly"/>
- </record>
</data>
</openerp>