Merge lp:~openerp-india/openerp-india/payroll-india-tds-psi into lp:~openerp-dev/openerp-india/payroll-india

Proposed by Purnendu Singh (OpenERP)
Status: Merged
Merged at revision: 4501
Proposed branch: lp:~openerp-india/openerp-india/payroll-india-tds-psi
Merge into: lp:~openerp-dev/openerp-india/payroll-india
Diff against target: 1035 lines (+507/-448)
14 files modified
hr_payroll_l10n_in/__init__.py (+0/-24)
hr_payroll_l10n_in/__openerp__.py (+0/-53)
hr_payroll_l10n_in/data/hr.salary.rule.csv (+0/-12)
hr_payroll_l10n_in/hr_payroll_l10n_in_data.xml (+0/-340)
hr_payroll_l10n_in/hr_payroll_l10n_in_demo.xml (+0/-16)
hr_payroll_l10n_in/security/hr.salary.rule.csv (+0/-3)
l10n_in_hr_payroll/__init__.py (+25/-0)
l10n_in_hr_payroll/__openerp__.py (+54/-0)
l10n_in_hr_payroll/data/hr.salary.rule.csv (+12/-0)
l10n_in_hr_payroll/l10n_in_hr_payroll.py (+34/-0)
l10n_in_hr_payroll/l10n_in_hr_payroll_data.xml (+342/-0)
l10n_in_hr_payroll/l10n_in_hr_payroll_demo.xml (+16/-0)
l10n_in_hr_payroll/l10n_in_hr_payroll_view.xml (+21/-0)
l10n_in_hr_payroll/security/hr.salary.rule.csv (+3/-0)
To merge this branch: bzr merge lp:~openerp-india/openerp-india/payroll-india-tds-psi
Reviewer Review Type Date Requested Status
Mustufa Rangwala (Open ERP) Approve
Review via email: mp+78554@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Purnendu Singh (OpenERP) (purnendu-singh) wrote :

Hello,

Rename the module and and added a tds field on contract object which will be used for TDS calculation.

Thanks and regards,
purnendu singh

Revision history for this message
ThinkingTree Consulting (sunila) wrote :

Hi Purnendu,

Will this new merged module take care of TDS calculations and reporting for the same?

Thanks
Sunila

-----Original Message-----
From: <email address hidden> [mailto:<email address hidden>] On Behalf Of Purnendu Singh (OpenERP)
Sent: Friday, October 07, 2011 3:42 PM
To: Purnendu Singh (OpenERP)
Subject: Re: [Merge] lp:~openerp-india/openerp-india/payroll-india-tds-psi into lp:~openerp-india/openerp-india/payroll-india

Hello,

Rename the module and and added a tds field on contract object which will be used for TDS calculation.

Thanks and regards,
purnendu singh
--
https://code.launchpad.net/~openerp-india/openerp-india/payroll-india-tds-psi/+merge/78554
You are subscribed to branch lp:~openerp-india/openerp-india/payroll-india.

Revision history for this message
Purnendu Singh (OpenERP) (purnendu-singh) wrote :

hello Sunila,

This branch is underdevelopment and the reporting part is still to cover.

Thanks and regards,
Purnendu singh

> Hi Purnendu,
>
> Will this new merged module take care of TDS calculations and reporting for
> the same?
>
> Thanks
> Sunila
>
> -----Original Message-----
> From: <email address hidden> [mailto:<email address hidden>] On Behalf Of
> Purnendu Singh (OpenERP)
> Sent: Friday, October 07, 2011 3:42 PM
> To: Purnendu Singh (OpenERP)
> Subject: Re: [Merge] lp:~openerp-india/openerp-india/payroll-india-tds-psi
> into lp:~openerp-india/openerp-india/payroll-india
>
> Hello,
>
> Rename the module and and added a tds field on contract object which will be
> used for TDS calculation.
>
> Thanks and regards,
> purnendu singh
> --
> https://code.launchpad.net/~openerp-india/openerp-india/payroll-india-tds-
> psi/+merge/78554
> You are subscribed to branch lp:~openerp-india/openerp-india/payroll-india.

Revision history for this message
Mustufa Rangwala (Open ERP) (mra-tinyerp) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== removed directory 'hr_payroll_l10n_in'
2=== removed file 'hr_payroll_l10n_in/__init__.py'
3--- hr_payroll_l10n_in/__init__.py 2011-06-28 06:31:28 +0000
4+++ hr_payroll_l10n_in/__init__.py 1970-01-01 00:00:00 +0000
5@@ -1,24 +0,0 @@
6-# -*- encoding: utf-8 -*-
7-##############################################################################
8-#
9-# OpenERP, Open Source Management Solution
10-# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
11-#
12-# This program is free software: you can redistribute it and/or modify
13-# it under the terms of the GNU Affero General Public License as
14-# published by the Free Software Foundation, either version 3 of the
15-# License, or (at your option) any later version.
16-#
17-# This program is distributed in the hope that it will be useful,
18-# but WITHOUT ANY WARRANTY; without even the implied warranty of
19-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20-# GNU Affero General Public License for more details.
21-#
22-# You should have received a copy of the GNU Affero General Public License
23-# along with this program. If not, see <http://www.gnu.org/licenses/>.
24-#
25-##############################################################################
26-
27-import hr_payroll
28-
29-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
30\ No newline at end of file
31
32=== removed file 'hr_payroll_l10n_in/__openerp__.py'
33--- hr_payroll_l10n_in/__openerp__.py 2011-06-28 06:31:28 +0000
34+++ hr_payroll_l10n_in/__openerp__.py 1970-01-01 00:00:00 +0000
35@@ -1,53 +0,0 @@
36-# -*- encoding: utf-8 -*-
37-##############################################################################
38-#
39-# OpenERP, Open Source Management Solution
40-# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
41-#
42-# This program is free software: you can redistribute it and/or modify
43-# it under the terms of the GNU Affero General Public License as
44-# published by the Free Software Foundation, either version 3 of the
45-# License, or (at your option) any later version.
46-#
47-# This program is distributed in the hope that it will be useful,
48-# but WITHOUT ANY WARRANTY; without even the implied warranty of
49-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
50-# GNU Affero General Public License for more details.
51-#
52-# You should have received a copy of the GNU Affero General Public License
53-# along with this program. If not, see <http://www.gnu.org/licenses/>.
54-#
55-##############################################################################
56-{
57- 'name': 'Human Resource Payroll for India',
58- 'category': 'Human Resources',
59- 'init_xml': [],
60- 'author': 'OpenERP SA',
61- 'website':'http://www.openerp.com',
62- 'depends': ['hr_payroll'],
63- 'version': '1.0',
64- 'description': """
65-Indian Payroll system.
66-=======================
67-
68- * Employee Details
69- * Employee Contracts
70- * Passport based Contract
71- * Allowances / Deductions
72- * Allow to configure Basic / Grows / Net Salary
73- * Employee PaySlip
74- * Monthly Payroll Register
75- * Integrated with Holiday Management
76- * Medical Allowance, Travel Allowance, Child Allowance, ...
77- """,
78-
79- 'active': False,
80- 'update_xml': [
81- 'hr_payroll_l10n_in_data.xml',
82- 'data/hr.salary.rule.csv',
83- ],
84- 'demo_xml': ['hr_payroll_l10n_in_demo.xml'],
85- 'installable': True
86-}
87-
88-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
89\ No newline at end of file
90
91=== removed directory 'hr_payroll_l10n_in/data'
92=== removed file 'hr_payroll_l10n_in/data/hr.salary.rule.csv'
93--- hr_payroll_l10n_in/data/hr.salary.rule.csv 2011-06-13 12:47:08 +0000
94+++ hr_payroll_l10n_in/data/hr.salary.rule.csv 1970-01-01 00:00:00 +0000
95@@ -1,12 +0,0 @@
96-"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"
97-1,"fix",1,1,,50,"Education Allowance","Child Education Allowance",23,"CHEA","hr_payroll_rule_child1","range","employee.children",
98-2,"fix",2,2,,100,"Education Allowance","Child Education Allowance",24,"CHEA","hr_payroll_rule_child1","range","employee.children",
99-,,,,,,,,,,,,,
100-3,"fix",1,1,,150,"Education Allowance with Hostel","Child Education Allowance",26,"CHEAH","hr_payroll_rule_child2","range","employee.children",
101-4,"fix",2,2,,300,"Education Allowance with Hostel","Child Education Allowance",27,"CHEAH","hr_payroll_rule_child2","range","employee.children",
102-,,,,,,,,,,,,,
103-5,"fix",0,2999,,0,"Professional Tax for Gujarat","Deduction",121,"PT0","hr_payslip_line_professionaltax_guj","range","categories.GROSS",
104-6,"fix",3000,5999,,-20,"Professional Tax for Gujarat","Deduction",121,"PT20","hr_payslip_line_professionaltax_guj","range","categories.GROSS",
105-7,"fix",6000,8999,,-80,"Professional Tax for Gujarat","Deduction",121,"PT80","hr_payslip_line_professionaltax_guj","range","categories.GROSS",
106-8,"fix",9000,11999,,-150,"Professional Tax for Gujarat","Deduction",121,"PT150","hr_payslip_line_professionaltax_guj","range","categories.GROSS",
107-9,"fix",12000,1000000,,-200,"Professional Tax for Gujarat","Deduction",121,"PT200","hr_payslip_line_professionaltax_guj","range","categories.GROSS",
108
109=== removed file 'hr_payroll_l10n_in/hr_payroll_l10n_in_data.xml'
110--- hr_payroll_l10n_in/hr_payroll_l10n_in_data.xml 2011-06-28 06:31:28 +0000
111+++ hr_payroll_l10n_in/hr_payroll_l10n_in_data.xml 1970-01-01 00:00:00 +0000
112@@ -1,340 +0,0 @@
113-<?xml version="1.0" encoding="utf-8"?>
114-<openerp>
115- <data>
116-
117- <!-- Hr Salary Rules Categories-->
118-
119- <record id="CEA" model="hr.salary.rule.category">
120- <field name="name">Child Education Allowance</field>
121- <field name="code">CEA</field>
122- <field name="parent_id" ref="hr_payroll.ALW"/>
123- </record>
124-
125- <!-- Hr Salary Rules-->
126-
127- <record id="hr_salary_rule_da" model="hr.salary.rule">
128- <field name="code">DA</field>
129- <field name="name">Dearness Allowance</field>
130- <field name="category_id" ref="hr_payroll.ALW"/>
131- <field name="amount_select">percentage</field>
132- <field name="amount_percentage_base">contract.wage</field>
133- <field name="amount_percentage" eval="51"/>
134- <field name="sequence" eval="20"/>
135- </record>
136-
137- <record id="hr_payroll_rule_child_edu" model="hr.salary.rule">
138- <field name="code">CEA</field>
139- <field name="name">Child Education Allowance</field>
140- <field name="category_id" ref="hr_payroll.ALW"/>
141- <field name="amount_select">fix</field>
142- <field name="condition_select">none</field>
143- <field name="sequence" eval="21"/>
144- </record>
145-
146- <record id="hr_payroll_rule_child1" model="hr.salary.rule">
147- <field name="code">CHEA</field>
148- <field name="name">Education Allowance</field>
149- <field name="category_id" ref="hr_payroll.ALW"/>
150- <field name="parent_rule_id" ref="hr_payroll_rule_child_edu"/>
151- <field name="condition_select">python</field>
152- <field name="condition_python">result = bool(employee.children)</field>
153- <field name="amount_select">fix</field>
154- <field name="note">Education allowance of Rs. 50 per month per child for up to 2 children of the employee is exempted.</field>
155- <field name="sequence" eval="22"/>
156- </record>
157-
158- <record id="hr_payroll_rule_child2" model="hr.salary.rule">
159- <field name="code">CHEAH</field>
160- <field name="name">Education Allowance with Hostel</field>
161- <field name="category_id" ref="hr_payroll.ALW"/>
162- <field name="parent_rule_id" ref="hr_payroll_rule_child_edu"/>
163- <field name="condition_select">python</field>
164- <field name="condition_python">result = bool(employee.children)</field>
165- <field name="amount_select">fix</field>
166- <field name="note">In case the children are in hostel, the exemption available is Rs.150 per month per child for up to 2 children.</field>
167- <field name="sequence" eval="25"/>
168- </record>
169-
170- <record id="hr_salary_rule_special" model="hr.salary.rule">
171- <field name="code">MGMTA</field>
172- <field name="name">Grade/Special/Management/Supplementary Allowance</field>
173- <field name="category_id" ref="hr_payroll.ALW"/>
174- <field name="amount_select">fix</field>
175- <field eval="100.0" name="amount_fix"/>
176- <field name="sequence" eval="28"/>
177- </record>
178-
179- <record id="hr_salary_rule_city" model="hr.salary.rule">
180- <field name="code">CCA</field>
181- <field name="name">City Compensatory Allowance</field>
182- <field name="category_id" ref="hr_payroll.ALW"/>
183- <field name="amount_select">fix</field>
184- <field eval="100.0" name="amount_fix"/>
185- <field name="sequence" eval="29"/>
186- </record>
187-
188- <record id="hr_salary_rule_arrears" model="hr.salary.rule">
189- <field name="code">ARRE</field>
190- <field name="name">Arrears</field>
191- <field name="category_id" ref="hr_payroll.ALW"/>
192- <field name="amount_select">fix</field>
193- <field eval="100.0" name="amount_fix"/>
194- <field name="sequence" eval="30"/>
195- </record>
196-
197- <record id="hr_salary_rule_gratuity" model="hr.salary.rule">
198- <field name="code">GRA</field>
199- <field name="name">Gratuity</field>
200- <field name="category_id" ref="hr_payroll.ALW"/>
201- <field name="condition_select">none</field>
202- <field name="amount_select">code</field>
203- <field name="amount_python_compute">result = (categories.NET/26) * 15 * 5</field>
204- <field name="sequence" eval="500"/>
205- <field name="note">Covered under the Payment of Gratuity Act, 1971: (Last drawn monthly basic salary + dearness allowance)/26 x 15 days x number of years of service (date of joining – date of retirement/leaving job)
206- </field>
207- </record>
208-
209- <record id="hr_salary_rule_lta" model="hr.salary.rule">
210- <field name="code">LTA</field>
211- <field name="name">Leave Travel Allowance</field>
212- <field name="category_id" ref="hr_payroll.ALW"/>
213- <field name="amount_select">percentage</field>
214- <field name="amount_percentage_base">contract.wage</field>
215- <field name="amount_percentage" eval="0.0833"/>
216- <field name="sequence" eval="32"/>
217- </record>
218-
219- <record id="hr_salary_rule_le" model="hr.salary.rule">
220- <field name="code">LE</field>
221- <field name="name">Leave Encashment</field>
222- <field name="category_id" ref="hr_payroll.ALW"/>
223- <field name="condition_select">none</field>
224- <field name="amount_select">fix</field>
225- <field name="amount_fix">0.0</field>
226- <field name="sequence" eval="33"/>
227- </record>
228-
229- <record id="hr_salary_rule_bonus" model="hr.salary.rule">
230- <field name="code">PI</field>
231- <field name="name">Performance Incentive/Bonus</field>
232- <field name="category_id" ref="hr_payroll.ALW"/>
233- <field name="amount_select">fix</field>
234- <field eval="5000.0" name="amount_fix"/>
235- <field name="sequence" eval="34"/>
236- </record>
237-
238- <record id="hr_salary_rule_medical" model="hr.salary.rule">
239- <field name="code">MEDA</field>
240- <field name="name">Medical Reimbursement</field>
241- <field name="category_id" ref="hr_payroll.ALW"/>
242- <field name="amount_select">fix</field>
243- <field eval="2500.0" name="amount_fix"/>
244- <field name="sequence" eval="35"/>
245- </record>
246-
247- <record id="hr_salary_rule_journals" model="hr.salary.rule">
248- <field name="code">PERJ</field>
249- <field name="name">Periodical Journals</field>
250- <field name="category_id" ref="hr_payroll.ALW"/>
251- <field name="amount_select">fix</field>
252- <field eval="5000.0" name="amount_fix"/>
253- <field name="sequence" eval="36"/>
254- </record>
255-
256- <record id="hr_salary_rule_uniform" model="hr.salary.rule">
257- <field name="code">UNIF</field>
258- <field name="name">Uniform/Dress Allowance</field>
259- <field name="category_id" ref="hr_payroll.ALW"/>
260- <field name="amount_select">fix</field>
261- <field eval="500.0" name="amount_fix"/>
262- <field name="sequence" eval="37"/>
263- </record>
264-
265- <record id="hr_salary_rule_telephone" model="hr.salary.rule">
266- <field name="code">TELR</field>
267- <field name="name">Telephone Reimbursement</field>
268- <field name="category_id" ref="hr_payroll.ALW"/>
269- <field name="amount_select">fix</field>
270- <field eval="500.0" name="amount_fix"/>
271- <field name="sequence" eval="38"/>
272- </record>
273-
274- <record id="hr_payroll_rule_car" model="hr.salary.rule">
275- <field name="code">CAR</field>
276- <field name="name">Car Expenses Reimbursement</field>
277- <field name="category_id" ref="hr_payroll.ALW"/>
278- <field name="amount_select">fix</field>
279- <field eval="500.0" name="amount_fix"/>
280- <field name="sequence" eval="39"/>
281- </record>
282-
283- <record id="hr_salary_rule_internet" model="hr.salary.rule">
284- <field name="code">INT</field>
285- <field name="name">Internet Expense</field>
286- <field name="category_id" ref="hr_payroll.ALW"/>
287- <field name="amount_select">fix</field>
288- <field eval="500.0" name="amount_fix"/>
289- <field name="sequence" eval="40"/>
290- </record>
291-
292- <record id="hr_salary_rule_driver" model="hr.salary.rule">
293- <field name="code">DRI</field>
294- <field name="name">Driver Salary</field>
295- <field name="category_id" ref="hr_payroll.ALW"/>
296- <field name="amount_select">fix</field>
297- <field eval="500.0" name="amount_fix"/>
298- <field name="sequence" eval="41"/>
299- </record>
300-
301- <record id="hr_salary_rule_Gift_nr" model="hr.salary.rule">
302- <field name="code">GFNR</field>
303- <field name="name">Gifts From Non-Relatives</field>
304- <field name="category_id" ref="hr_payroll.ALW"/>
305- <field name="amount_select">fix</field>
306- <field eval="5000.0" name="amount_fix"/>
307- <field name="sequence" eval="42"/>
308- </record>
309-
310- <record id="hr_salary_rule_Gift_r" model="hr.salary.rule">
311- <field name="code">GFR</field>
312- <field name="name">Gifts From Relatives</field>
313- <field name="category_id" ref="hr_payroll.ALW"/>
314- <field name="amount_select">fix</field>
315- <field eval="5000.0" name="amount_fix"/>
316- <field name="sequence" eval="43"/>
317- </record>
318-
319- <record id="hr_salary_rule_hri" model="hr.salary.rule">
320- <field name="code">HRI</field>
321- <field name="name">House Rent Income</field>
322- <field name="category_id" ref="hr_payroll.ALW"/>
323- <field name="amount_select">fix</field>
324- <field eval="5000.0" name="amount_fix"/>
325- <field name="note">Income from house property</field>
326- <field name="sequence" eval="44"/>
327- </record>
328-
329- <record id="hr_salary_rule_Other" model="hr.salary.rule">
330- <field name="code">OTI</field>
331- <field name="name">Other Income</field>
332- <field name="category_id" ref="hr_payroll.ALW"/>
333- <field name="condition_select">python</field>
334- <field name="condition_python">result = bool(contract.others)</field>
335- <field name="amount_select">code</field>
336- <field name="amount_python_compute">result = contract.others</field>
337- <field name="note">Bank account/NSC/Post Office/SCSS interest</field>
338- <field name="sequence" eval="45"/>
339- </record>
340-
341- <record id="hr_salary_rule_st_gains" model="hr.salary.rule">
342- <field name="code">STG</field>
343- <field name="name">Short Term Gains from Share Trading/Equity MFs</field>
344- <field name="category_id" ref="hr_payroll.ALW"/>
345- <field name="amount_select">fix</field>
346- <field eval="5000.0" name="amount_fix"/>
347- <field name="sequence" eval="46"/>
348- </record>
349-
350- <record id="hr_salary_rule_lt_gains" model="hr.salary.rule">
351- <field name="code">LTG</field>
352- <field name="name">Long Term Gains from Share Trading/Equity MFs</field>
353- <field name="category_id" ref="hr_payroll.ALW"/>
354- <field name="amount_select">fix</field>
355- <field eval="5000.0" name="amount_fix"/>
356- <field name="sequence" eval="47"/>
357- </record>
358-
359- <!--Deductions -->
360- <record id="hr_payslip_line_professionaltax_guj" model="hr.salary.rule">
361- <field name="code">PTG</field>
362- <field name="name">Professional Tax for Gujarat</field>
363- <field name="category_id" ref="hr_payroll.DED"/>
364- <field name="amount_select">fix</field>
365- <field eval="120" name="sequence"/>
366- <field eval="-0.0" name="amount_fix"/>
367- <field eval="False" name="appears_on_payslip"/>
368- </record>
369-
370- <record id="hr_payslip_rule_tds" model="hr.salary.rule">
371- <field name="code">TDS</field>
372- <field name="name">Tax Deducted at Source</field>
373- <field name="category_id" ref="hr_payroll.DED"/>
374- <field name="amount_select">fix</field>
375- <field eval="-200.0" name="amount_fix"/>
376- <field name="sequence" eval="140"/>
377- </record>
378-
379- <record id="hr_payslip_rule_vpf" model="hr.salary.rule">
380- <field name="code">VPF</field>
381- <field name="name">Voluntarily Provident Fund Contribution</field>
382- <field name="category_id" ref="hr_payroll.DED"/>
383- <field name="amount_select">fix</field>
384- <field eval="-200.0" name="amount_fix"/>
385- <field name="sequence" eval="130"/>
386- </record>
387-
388- <record id="hr_payslip_rule_cpt" model="hr.salary.rule">
389- <field name="code">CPT</field>
390- <field name="name">Dedution for Company Provided Transport</field>
391- <field name="category_id" ref="hr_payroll.DED"/>
392- <field name="amount_select">fix</field>
393- <field eval="-1800.0" name="amount_fix"/>
394- <field name="sequence" eval="155"/>
395- </record>
396-
397- <record id="hr_payslip_rule_lwf" model="hr.salary.rule">
398- <field name="code">LWF</field>
399- <field name="name">Dedution Towards State Labour Welfare Fund</field>
400- <field name="category_id" ref="hr_payroll.DED"/>
401- <field name="amount_select">fix</field>
402- <field eval="-3.0" name="amount_fix"/>
403- <field name="sequence" eval="160"/>
404- </record>
405-
406- <record id="hr_payslip_rule_cgti" model="hr.salary.rule">
407- <field name="code">CGTI</field>
408- <field name="name">Dedution Towards Company Provided Group Term Insurance</field>
409- <field name="category_id" ref="hr_payroll.DED"/>
410- <field name="amount_select">fix</field>
411- <field eval="-200.0" name="amount_fix"/>
412- <field name="sequence" eval="167"/>
413- </record>
414-
415- <record id="hr_payslip_rule_dla" model="hr.salary.rule">
416- <field name="code">DLA</field>
417- <field name="name">Dedution Towards Leave Availed</field>
418- <field name="category_id" ref="hr_payroll.DED"/>
419- <field name="amount_select">fix</field>
420- <field eval="-200.0" name="amount_fix"/>
421- <field name="sequence" eval="170"/>
422- </record>
423-
424- <record id="hr_payslip_rule_cmt" model="hr.salary.rule">
425- <field name="code">CMT</field>
426- <field name="name">Dedution Towards Company Provided Medical Insurance</field>
427- <field name="category_id" ref="hr_payroll.DED"/>
428- <field name="amount_select">fix</field>
429- <field eval="-50.0" name="amount_fix"/>
430- <field name="sequence" eval="172"/>
431- </record>
432-
433- <record id="hr_payslip_rule_ode" model="hr.salary.rule">
434- <field name="code">ODE</field>
435- <field name="name">Other Dedution from Employer</field>
436- <field name="category_id" ref="hr_payroll.DED"/>
437- <field name="amount_select">fix</field>
438- <field eval="-200.0" name="amount_fix"/>
439- <field name="sequence" eval="175"/>
440- </record>
441-
442- <record id="hr_payslip_rule_epc" model="hr.salary.rule">
443- <field name="code">EPC</field>
444- <field name="name">Employer's PF Contribution</field>
445- <field name="category_id" ref="hr_payroll.DED"/>
446- <field name="amount_select">code</field>
447- <field name="amount_python_compute">result = (rules.PF.amount_percentage * contract.wage)/100</field>
448- <field name="sequence" eval="122"/>
449- </record>
450-
451- </data>
452-</openerp>
453
454=== removed file 'hr_payroll_l10n_in/hr_payroll_l10n_in_demo.xml'
455--- hr_payroll_l10n_in/hr_payroll_l10n_in_demo.xml 2011-06-10 11:14:29 +0000
456+++ hr_payroll_l10n_in/hr_payroll_l10n_in_demo.xml 1970-01-01 00:00:00 +0000
457@@ -1,16 +0,0 @@
458-<?xml version="1.0" encoding="utf-8"?>
459-<openerp>
460- <data>
461-
462- <!-- Hr Salary structure-->
463-
464- <record id="hr_payroll_salary_structure_emp_ind" model="hr.payroll.structure">
465- <field name="code">IND</field>
466- <field name="name">Indian Employee</field>
467- <field eval="[(6, 0, [ref('hr_salary_rule_medical'),ref('hr_salary_rule_lta'),ref('hr_salary_rule_telephone'), ref('hr_salary_rule_internet'),ref('hr_payroll_rule_child_edu'),ref('hr_salary_rule_gratuity')])]" name="rule_ids"/>
468- <field name="company_id" ref="base.main_company"/>
469- <field name="parent_id" ref="hr_payroll.structure_base"/>
470- </record>
471-
472- </data>
473-</openerp>
474
475=== removed directory 'hr_payroll_l10n_in/security'
476=== removed file 'hr_payroll_l10n_in/security/hr.salary.rule.csv'
477--- hr_payroll_l10n_in/security/hr.salary.rule.csv 2011-05-24 13:25:06 +0000
478+++ hr_payroll_l10n_in/security/hr.salary.rule.csv 1970-01-01 00:00:00 +0000
479@@ -1,3 +0,0 @@
480-"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
481-"access_hr_salary_head","hr.salary.head","model_hr_salary_head","base.group_hr_user",1,1,1,1
482-"access_hr_salary_rule","hr.salary.rule","model_hr_salary_rule","base.group_hr_user",1,1,1,1
483
484=== added directory 'l10n_in_hr_payroll'
485=== added file 'l10n_in_hr_payroll/__init__.py'
486--- l10n_in_hr_payroll/__init__.py 1970-01-01 00:00:00 +0000
487+++ l10n_in_hr_payroll/__init__.py 2011-10-07 10:34:25 +0000
488@@ -0,0 +1,25 @@
489+# -*- encoding: utf-8 -*-
490+##############################################################################
491+#
492+# OpenERP, Open Source Management Solution
493+# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
494+#
495+# This program is free software: you can redistribute it and/or modify
496+# it under the terms of the GNU Affero General Public License as
497+# published by the Free Software Foundation, either version 3 of the
498+# License, or (at your option) any later version.
499+#
500+# This program is distributed in the hope that it will be useful,
501+# but WITHOUT ANY WARRANTY; without even the implied warranty of
502+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
503+# GNU Affero General Public License for more details.
504+#
505+# You should have received a copy of the GNU Affero General Public License
506+# along with this program. If not, see <http://www.gnu.org/licenses/>.
507+#
508+##############################################################################
509+
510+import hr_payroll
511+import l10n_in_hr_payroll
512+
513+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
514\ No newline at end of file
515
516=== added file 'l10n_in_hr_payroll/__openerp__.py'
517--- l10n_in_hr_payroll/__openerp__.py 1970-01-01 00:00:00 +0000
518+++ l10n_in_hr_payroll/__openerp__.py 2011-10-07 10:34:25 +0000
519@@ -0,0 +1,54 @@
520+# -*- encoding: utf-8 -*-
521+##############################################################################
522+#
523+# OpenERP, Open Source Management Solution
524+# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
525+#
526+# This program is free software: you can redistribute it and/or modify
527+# it under the terms of the GNU Affero General Public License as
528+# published by the Free Software Foundation, either version 3 of the
529+# License, or (at your option) any later version.
530+#
531+# This program is distributed in the hope that it will be useful,
532+# but WITHOUT ANY WARRANTY; without even the implied warranty of
533+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
534+# GNU Affero General Public License for more details.
535+#
536+# You should have received a copy of the GNU Affero General Public License
537+# along with this program. If not, see <http://www.gnu.org/licenses/>.
538+#
539+##############################################################################
540+{
541+ 'name': 'Human Resource Payroll for India',
542+ 'category': 'Human Resources',
543+ 'init_xml': [],
544+ 'author': 'OpenERP SA',
545+ 'website':'http://www.openerp.com',
546+ 'depends': ['hr_payroll'],
547+ 'version': '1.0',
548+ 'description': """
549+Indian Payroll system.
550+=======================
551+
552+ * Employee Details
553+ * Employee Contracts
554+ * Passport based Contract
555+ * Allowances / Deductions
556+ * Allow to configure Basic / Grows / Net Salary
557+ * Employee PaySlip
558+ * Monthly Payroll Register
559+ * Integrated with Holiday Management
560+ * Medical Allowance, Travel Allowance, Child Allowance, ...
561+ """,
562+
563+ 'active': False,
564+ 'update_xml': [
565+ 'l10n_in_hr_payroll_view.xml',
566+ 'l10n_in_hr_payroll_data.xml',
567+ 'data/hr.salary.rule.csv',
568+ ],
569+ 'demo_xml': ['l10n_in_hr_payroll_demo.xml'],
570+ 'installable': True
571+}
572+
573+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
574\ No newline at end of file
575
576=== added directory 'l10n_in_hr_payroll/data'
577=== added file 'l10n_in_hr_payroll/data/hr.salary.rule.csv'
578--- l10n_in_hr_payroll/data/hr.salary.rule.csv 1970-01-01 00:00:00 +0000
579+++ l10n_in_hr_payroll/data/hr.salary.rule.csv 2011-10-07 10:34:25 +0000
580@@ -0,0 +1,12 @@
581+"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"
582+1,"fix",1,1,,50,"Education Allowance","Child Education Allowance",23,"CHEA","hr_payroll_rule_child1","range","employee.children",
583+2,"fix",2,2,,100,"Education Allowance","Child Education Allowance",24,"CHEA","hr_payroll_rule_child1","range","employee.children",
584+,,,,,,,,,,,,,
585+3,"fix",1,1,,150,"Education Allowance with Hostel","Child Education Allowance",26,"CHEAH","hr_payroll_rule_child2","range","employee.children",
586+4,"fix",2,2,,300,"Education Allowance with Hostel","Child Education Allowance",27,"CHEAH","hr_payroll_rule_child2","range","employee.children",
587+,,,,,,,,,,,,,
588+5,"fix",0,2999,,0,"Professional Tax for Gujarat","Deduction",121,"PT0","hr_payslip_line_professionaltax_guj","range","categories.GROSS",
589+6,"fix",3000,5999,,-20,"Professional Tax for Gujarat","Deduction",121,"PT20","hr_payslip_line_professionaltax_guj","range","categories.GROSS",
590+7,"fix",6000,8999,,-80,"Professional Tax for Gujarat","Deduction",121,"PT80","hr_payslip_line_professionaltax_guj","range","categories.GROSS",
591+8,"fix",9000,11999,,-150,"Professional Tax for Gujarat","Deduction",121,"PT150","hr_payslip_line_professionaltax_guj","range","categories.GROSS",
592+9,"fix",12000,1000000,,-200,"Professional Tax for Gujarat","Deduction",121,"PT200","hr_payslip_line_professionaltax_guj","range","categories.GROSS",
593
594=== added file 'l10n_in_hr_payroll/l10n_in_hr_payroll.py'
595--- l10n_in_hr_payroll/l10n_in_hr_payroll.py 1970-01-01 00:00:00 +0000
596+++ l10n_in_hr_payroll/l10n_in_hr_payroll.py 2011-10-07 10:34:25 +0000
597@@ -0,0 +1,34 @@
598+#-*- coding:utf-8 -*-
599+##############################################################################
600+#
601+# OpenERP, Open Source Management Solution
602+# Copyright (C) 2011 OpenERP SA (<http://openerp.com>). All Rights Reserved
603+#
604+# This program is free software: you can redistribute it and/or modify
605+# it under the terms of the GNU Affero General Public License as published by
606+# the Free Software Foundation, either version 3 of the License, or
607+# (at your option) any later version.
608+#
609+# This program is distributed in the hope that it will be useful,
610+# but WITHOUT ANY WARRANTY; without even the implied warranty of
611+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
612+# GNU Affero General Public License for more details.
613+#
614+# You should have received a copy of the GNU Affero General Public License
615+# along with this program. If not, see <http://www.gnu.org/licenses/>.
616+#
617+##############################################################################
618+
619+from osv import fields, osv
620+import decimal_precision as dp
621+
622+class hr_contract_in(osv.osv):
623+ _inherit = 'hr.contract'
624+
625+ _columns = {
626+ 'tds': fields.float('TDS', digits_compute=dp.get_precision('Payroll')),
627+ }
628+
629+hr_contract_in()
630+
631+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
632\ No newline at end of file
633
634=== added file 'l10n_in_hr_payroll/l10n_in_hr_payroll_data.xml'
635--- l10n_in_hr_payroll/l10n_in_hr_payroll_data.xml 1970-01-01 00:00:00 +0000
636+++ l10n_in_hr_payroll/l10n_in_hr_payroll_data.xml 2011-10-07 10:34:25 +0000
637@@ -0,0 +1,342 @@
638+<?xml version="1.0" encoding="utf-8"?>
639+<openerp>
640+ <data>
641+
642+ <!-- Hr Salary Rules Categories-->
643+
644+ <record id="CEA" model="hr.salary.rule.category">
645+ <field name="name">Child Education Allowance</field>
646+ <field name="code">CEA</field>
647+ <field name="parent_id" ref="hr_payroll.ALW"/>
648+ </record>
649+
650+ <!-- Hr Salary Rules-->
651+
652+ <record id="hr_salary_rule_da" model="hr.salary.rule">
653+ <field name="code">DA</field>
654+ <field name="name">Dearness Allowance</field>
655+ <field name="category_id" ref="hr_payroll.ALW"/>
656+ <field name="amount_select">percentage</field>
657+ <field name="amount_percentage_base">contract.wage</field>
658+ <field name="amount_percentage" eval="51"/>
659+ <field name="sequence" eval="20"/>
660+ </record>
661+
662+ <record id="hr_payroll_rule_child_edu" model="hr.salary.rule">
663+ <field name="code">CEA</field>
664+ <field name="name">Child Education Allowance</field>
665+ <field name="category_id" ref="hr_payroll.ALW"/>
666+ <field name="amount_select">fix</field>
667+ <field name="condition_select">none</field>
668+ <field name="sequence" eval="21"/>
669+ </record>
670+
671+ <record id="hr_payroll_rule_child1" model="hr.salary.rule">
672+ <field name="code">CHEA</field>
673+ <field name="name">Education Allowance</field>
674+ <field name="category_id" ref="hr_payroll.ALW"/>
675+ <field name="parent_rule_id" ref="hr_payroll_rule_child_edu"/>
676+ <field name="condition_select">python</field>
677+ <field name="condition_python">result = bool(employee.children)</field>
678+ <field name="amount_select">fix</field>
679+ <field name="note">Education allowance of Rs. 50 per month per child for up to 2 children of the employee is exempted.</field>
680+ <field name="sequence" eval="22"/>
681+ </record>
682+
683+ <record id="hr_payroll_rule_child2" model="hr.salary.rule">
684+ <field name="code">CHEAH</field>
685+ <field name="name">Education Allowance with Hostel</field>
686+ <field name="category_id" ref="hr_payroll.ALW"/>
687+ <field name="parent_rule_id" ref="hr_payroll_rule_child_edu"/>
688+ <field name="condition_select">python</field>
689+ <field name="condition_python">result = bool(employee.children)</field>
690+ <field name="amount_select">fix</field>
691+ <field name="note">In case the children are in hostel, the exemption available is Rs.150 per month per child for up to 2 children.</field>
692+ <field name="sequence" eval="25"/>
693+ </record>
694+
695+ <record id="hr_salary_rule_special" model="hr.salary.rule">
696+ <field name="code">MGMTA</field>
697+ <field name="name">Grade/Special/Management/Supplementary Allowance</field>
698+ <field name="category_id" ref="hr_payroll.ALW"/>
699+ <field name="amount_select">fix</field>
700+ <field eval="100.0" name="amount_fix"/>
701+ <field name="sequence" eval="28"/>
702+ </record>
703+
704+ <record id="hr_salary_rule_city" model="hr.salary.rule">
705+ <field name="code">CCA</field>
706+ <field name="name">City Compensatory Allowance</field>
707+ <field name="category_id" ref="hr_payroll.ALW"/>
708+ <field name="amount_select">fix</field>
709+ <field eval="100.0" name="amount_fix"/>
710+ <field name="sequence" eval="29"/>
711+ </record>
712+
713+ <record id="hr_salary_rule_arrears" model="hr.salary.rule">
714+ <field name="code">ARRE</field>
715+ <field name="name">Arrears</field>
716+ <field name="category_id" ref="hr_payroll.ALW"/>
717+ <field name="amount_select">fix</field>
718+ <field eval="100.0" name="amount_fix"/>
719+ <field name="sequence" eval="30"/>
720+ </record>
721+
722+ <record id="hr_salary_rule_gratuity" model="hr.salary.rule">
723+ <field name="code">GRA</field>
724+ <field name="name">Gratuity</field>
725+ <field name="category_id" ref="hr_payroll.ALW"/>
726+ <field name="condition_select">none</field>
727+ <field name="amount_select">code</field>
728+ <field name="amount_python_compute">result = (categories.NET/26) * 15 * 5</field>
729+ <field name="sequence" eval="500"/>
730+ <field name="note">Covered under the Payment of Gratuity Act, 1971: (Last drawn monthly basic salary + dearness allowance)/26 x 15 days x number of years of service (date of joining – date of retirement/leaving job)
731+ </field>
732+ </record>
733+
734+ <record id="hr_salary_rule_lta" model="hr.salary.rule">
735+ <field name="code">LTA</field>
736+ <field name="name">Leave Travel Allowance</field>
737+ <field name="category_id" ref="hr_payroll.ALW"/>
738+ <field name="amount_select">percentage</field>
739+ <field name="amount_percentage_base">contract.wage</field>
740+ <field name="amount_percentage" eval="0.0833"/>
741+ <field name="sequence" eval="32"/>
742+ </record>
743+
744+ <record id="hr_salary_rule_le" model="hr.salary.rule">
745+ <field name="code">LE</field>
746+ <field name="name">Leave Encashment</field>
747+ <field name="category_id" ref="hr_payroll.ALW"/>
748+ <field name="condition_select">none</field>
749+ <field name="amount_select">fix</field>
750+ <field name="amount_fix">0.0</field>
751+ <field name="sequence" eval="33"/>
752+ </record>
753+
754+ <record id="hr_salary_rule_bonus" model="hr.salary.rule">
755+ <field name="code">PI</field>
756+ <field name="name">Performance Incentive/Bonus</field>
757+ <field name="category_id" ref="hr_payroll.ALW"/>
758+ <field name="amount_select">fix</field>
759+ <field eval="5000.0" name="amount_fix"/>
760+ <field name="sequence" eval="34"/>
761+ </record>
762+
763+ <record id="hr_salary_rule_medical" model="hr.salary.rule">
764+ <field name="code">MEDA</field>
765+ <field name="name">Medical Reimbursement</field>
766+ <field name="category_id" ref="hr_payroll.ALW"/>
767+ <field name="amount_select">fix</field>
768+ <field eval="2500.0" name="amount_fix"/>
769+ <field name="sequence" eval="35"/>
770+ </record>
771+
772+ <record id="hr_salary_rule_journals" model="hr.salary.rule">
773+ <field name="code">PERJ</field>
774+ <field name="name">Periodical Journals</field>
775+ <field name="category_id" ref="hr_payroll.ALW"/>
776+ <field name="amount_select">fix</field>
777+ <field eval="5000.0" name="amount_fix"/>
778+ <field name="sequence" eval="36"/>
779+ </record>
780+
781+ <record id="hr_salary_rule_uniform" model="hr.salary.rule">
782+ <field name="code">UNIF</field>
783+ <field name="name">Uniform/Dress Allowance</field>
784+ <field name="category_id" ref="hr_payroll.ALW"/>
785+ <field name="amount_select">fix</field>
786+ <field eval="500.0" name="amount_fix"/>
787+ <field name="sequence" eval="37"/>
788+ </record>
789+
790+ <record id="hr_salary_rule_telephone" model="hr.salary.rule">
791+ <field name="code">TELR</field>
792+ <field name="name">Telephone Reimbursement</field>
793+ <field name="category_id" ref="hr_payroll.ALW"/>
794+ <field name="amount_select">fix</field>
795+ <field eval="500.0" name="amount_fix"/>
796+ <field name="sequence" eval="38"/>
797+ </record>
798+
799+ <record id="hr_payroll_rule_car" model="hr.salary.rule">
800+ <field name="code">CAR</field>
801+ <field name="name">Car Expenses Reimbursement</field>
802+ <field name="category_id" ref="hr_payroll.ALW"/>
803+ <field name="amount_select">fix</field>
804+ <field eval="500.0" name="amount_fix"/>
805+ <field name="sequence" eval="39"/>
806+ </record>
807+
808+ <record id="hr_salary_rule_internet" model="hr.salary.rule">
809+ <field name="code">INT</field>
810+ <field name="name">Internet Expense</field>
811+ <field name="category_id" ref="hr_payroll.ALW"/>
812+ <field name="amount_select">fix</field>
813+ <field eval="500.0" name="amount_fix"/>
814+ <field name="sequence" eval="40"/>
815+ </record>
816+
817+ <record id="hr_salary_rule_driver" model="hr.salary.rule">
818+ <field name="code">DRI</field>
819+ <field name="name">Driver Salary</field>
820+ <field name="category_id" ref="hr_payroll.ALW"/>
821+ <field name="amount_select">fix</field>
822+ <field eval="500.0" name="amount_fix"/>
823+ <field name="sequence" eval="41"/>
824+ </record>
825+
826+ <record id="hr_salary_rule_Gift_nr" model="hr.salary.rule">
827+ <field name="code">GFNR</field>
828+ <field name="name">Gifts From Non-Relatives</field>
829+ <field name="category_id" ref="hr_payroll.ALW"/>
830+ <field name="amount_select">fix</field>
831+ <field eval="5000.0" name="amount_fix"/>
832+ <field name="sequence" eval="42"/>
833+ </record>
834+
835+ <record id="hr_salary_rule_Gift_r" model="hr.salary.rule">
836+ <field name="code">GFR</field>
837+ <field name="name">Gifts From Relatives</field>
838+ <field name="category_id" ref="hr_payroll.ALW"/>
839+ <field name="amount_select">fix</field>
840+ <field eval="5000.0" name="amount_fix"/>
841+ <field name="sequence" eval="43"/>
842+ </record>
843+
844+ <record id="hr_salary_rule_hri" model="hr.salary.rule">
845+ <field name="code">HRI</field>
846+ <field name="name">House Rent Income</field>
847+ <field name="category_id" ref="hr_payroll.ALW"/>
848+ <field name="amount_select">fix</field>
849+ <field eval="5000.0" name="amount_fix"/>
850+ <field name="note">Income from house property</field>
851+ <field name="sequence" eval="44"/>
852+ </record>
853+
854+ <record id="hr_salary_rule_Other" model="hr.salary.rule">
855+ <field name="code">OTI</field>
856+ <field name="name">Other Income</field>
857+ <field name="category_id" ref="hr_payroll.ALW"/>
858+ <field name="condition_select">python</field>
859+ <field name="condition_python">result = bool(contract.others)</field>
860+ <field name="amount_select">code</field>
861+ <field name="amount_python_compute">result = contract.others</field>
862+ <field name="note">Bank account/NSC/Post Office/SCSS interest</field>
863+ <field name="sequence" eval="45"/>
864+ </record>
865+
866+ <record id="hr_salary_rule_st_gains" model="hr.salary.rule">
867+ <field name="code">STG</field>
868+ <field name="name">Short Term Gains from Share Trading/Equity MFs</field>
869+ <field name="category_id" ref="hr_payroll.ALW"/>
870+ <field name="amount_select">fix</field>
871+ <field eval="5000.0" name="amount_fix"/>
872+ <field name="sequence" eval="46"/>
873+ </record>
874+
875+ <record id="hr_salary_rule_lt_gains" model="hr.salary.rule">
876+ <field name="code">LTG</field>
877+ <field name="name">Long Term Gains from Share Trading/Equity MFs</field>
878+ <field name="category_id" ref="hr_payroll.ALW"/>
879+ <field name="amount_select">fix</field>
880+ <field eval="5000.0" name="amount_fix"/>
881+ <field name="sequence" eval="47"/>
882+ </record>
883+
884+ <!--Deductions -->
885+ <record id="hr_payslip_line_professionaltax_guj" model="hr.salary.rule">
886+ <field name="code">PTG</field>
887+ <field name="name">Professional Tax for Gujarat</field>
888+ <field name="category_id" ref="hr_payroll.DED"/>
889+ <field name="amount_select">fix</field>
890+ <field eval="120" name="sequence"/>
891+ <field eval="-0.0" name="amount_fix"/>
892+ <field eval="False" name="appears_on_payslip"/>
893+ </record>
894+
895+ <record id="hr_payslip_rule_tds" model="hr.salary.rule">
896+ <field name="code">TDS</field>
897+ <field name="name">Tax Deducted at Source</field>
898+ <field name="category_id" ref="hr_payroll.DED"/>
899+ <field name="condition_select">python</field>
900+ <field name="condition_python">result = bool(contract.tds)</field>
901+ <field name="amount_select">code</field>
902+ <field name="amount_python_compute">result = -(contract.tds)</field>
903+ <field name="sequence" eval="140"/>
904+ </record>
905+
906+ <record id="hr_payslip_rule_vpf" model="hr.salary.rule">
907+ <field name="code">VPF</field>
908+ <field name="name">Voluntarily Provident Fund Contribution</field>
909+ <field name="category_id" ref="hr_payroll.DED"/>
910+ <field name="amount_select">fix</field>
911+ <field eval="-200.0" name="amount_fix"/>
912+ <field name="sequence" eval="130"/>
913+ </record>
914+
915+ <record id="hr_payslip_rule_cpt" model="hr.salary.rule">
916+ <field name="code">CPT</field>
917+ <field name="name">Dedution for Company Provided Transport</field>
918+ <field name="category_id" ref="hr_payroll.DED"/>
919+ <field name="amount_select">fix</field>
920+ <field eval="-1800.0" name="amount_fix"/>
921+ <field name="sequence" eval="155"/>
922+ </record>
923+
924+ <record id="hr_payslip_rule_lwf" model="hr.salary.rule">
925+ <field name="code">LWF</field>
926+ <field name="name">Dedution Towards State Labour Welfare Fund</field>
927+ <field name="category_id" ref="hr_payroll.DED"/>
928+ <field name="amount_select">fix</field>
929+ <field eval="-3.0" name="amount_fix"/>
930+ <field name="sequence" eval="160"/>
931+ </record>
932+
933+ <record id="hr_payslip_rule_cgti" model="hr.salary.rule">
934+ <field name="code">CGTI</field>
935+ <field name="name">Dedution Towards Company Provided Group Term Insurance</field>
936+ <field name="category_id" ref="hr_payroll.DED"/>
937+ <field name="amount_select">fix</field>
938+ <field eval="-200.0" name="amount_fix"/>
939+ <field name="sequence" eval="167"/>
940+ </record>
941+
942+ <record id="hr_payslip_rule_dla" model="hr.salary.rule">
943+ <field name="code">DLA</field>
944+ <field name="name">Dedution Towards Leave Availed</field>
945+ <field name="category_id" ref="hr_payroll.DED"/>
946+ <field name="amount_select">fix</field>
947+ <field eval="-200.0" name="amount_fix"/>
948+ <field name="sequence" eval="170"/>
949+ </record>
950+
951+ <record id="hr_payslip_rule_cmt" model="hr.salary.rule">
952+ <field name="code">CMT</field>
953+ <field name="name">Dedution Towards Company Provided Medical Insurance</field>
954+ <field name="category_id" ref="hr_payroll.DED"/>
955+ <field name="amount_select">fix</field>
956+ <field eval="-50.0" name="amount_fix"/>
957+ <field name="sequence" eval="172"/>
958+ </record>
959+
960+ <record id="hr_payslip_rule_ode" model="hr.salary.rule">
961+ <field name="code">ODE</field>
962+ <field name="name">Other Dedution from Employer</field>
963+ <field name="category_id" ref="hr_payroll.DED"/>
964+ <field name="amount_select">fix</field>
965+ <field eval="-200.0" name="amount_fix"/>
966+ <field name="sequence" eval="175"/>
967+ </record>
968+
969+ <record id="hr_payslip_rule_epc" model="hr.salary.rule">
970+ <field name="code">EPC</field>
971+ <field name="name">Employer's PF Contribution</field>
972+ <field name="category_id" ref="hr_payroll.DED"/>
973+ <field name="amount_select">code</field>
974+ <field name="amount_python_compute">result = (rules.PF.amount_percentage * contract.wage)/100</field>
975+ <field name="sequence" eval="122"/>
976+ </record>
977+
978+ </data>
979+</openerp>
980
981=== added file 'l10n_in_hr_payroll/l10n_in_hr_payroll_demo.xml'
982--- l10n_in_hr_payroll/l10n_in_hr_payroll_demo.xml 1970-01-01 00:00:00 +0000
983+++ l10n_in_hr_payroll/l10n_in_hr_payroll_demo.xml 2011-10-07 10:34:25 +0000
984@@ -0,0 +1,16 @@
985+<?xml version="1.0" encoding="utf-8"?>
986+<openerp>
987+ <data>
988+
989+ <!-- Hr Salary structure-->
990+
991+ <record id="hr_payroll_salary_structure_emp_ind" model="hr.payroll.structure">
992+ <field name="code">IND</field>
993+ <field name="name">Indian Employee</field>
994+ <field eval="[(6, 0, [ref('hr_salary_rule_medical'),ref('hr_salary_rule_lta'),ref('hr_salary_rule_telephone'), ref('hr_salary_rule_internet'),ref('hr_payroll_rule_child_edu'),ref('hr_salary_rule_gratuity')])]" name="rule_ids"/>
995+ <field name="company_id" ref="base.main_company"/>
996+ <field name="parent_id" ref="hr_payroll.structure_base"/>
997+ </record>
998+
999+ </data>
1000+</openerp>
1001
1002=== added file 'l10n_in_hr_payroll/l10n_in_hr_payroll_view.xml'
1003--- l10n_in_hr_payroll/l10n_in_hr_payroll_view.xml 1970-01-01 00:00:00 +0000
1004+++ l10n_in_hr_payroll/l10n_in_hr_payroll_view.xml 2011-10-07 10:34:25 +0000
1005@@ -0,0 +1,21 @@
1006+<?xml version="1.0" encoding="utf-8"?>
1007+<openerp>
1008+ <data>
1009+
1010+ <record id="hr_contract_form_in_inherit" model="ir.ui.view">
1011+ <field name="name">hr.contract.form.in.inherit</field>
1012+ <field name="model">hr.contract</field>
1013+ <field name="type">form</field>
1014+ <field name="priority">20</field>
1015+ <field name="inherit_id" ref="hr_contract.hr_contract_view_form"/>
1016+ <field name="arch" type="xml">
1017+ <data>
1018+ <xpath expr="/form/notebook/page[@name='information']/group[@name='right_column']/field[@name='struct_id']" position="after">
1019+ <field name="tds"/>
1020+ </xpath>
1021+ </data>
1022+ </field>
1023+ </record>
1024+
1025+ </data>
1026+</openerp>
1027
1028=== added directory 'l10n_in_hr_payroll/security'
1029=== added file 'l10n_in_hr_payroll/security/hr.salary.rule.csv'
1030--- l10n_in_hr_payroll/security/hr.salary.rule.csv 1970-01-01 00:00:00 +0000
1031+++ l10n_in_hr_payroll/security/hr.salary.rule.csv 2011-10-07 10:34:25 +0000
1032@@ -0,0 +1,3 @@
1033+"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
1034+"access_hr_salary_head","hr.salary.head","model_hr_salary_head","base.group_hr_user",1,1,1,1
1035+"access_hr_salary_rule","hr.salary.rule","model_hr_salary_rule","base.group_hr_user",1,1,1,1

Subscribers

People subscribed via source and target branches