Merge lp:~openerp-india/openerp-india/payroll-india-tds-psi into lp:~openerp-dev/openerp-india/payroll-india
- payroll-india-tds-psi
- Merge into payroll-india
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 |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Mustufa Rangwala (Open ERP) | Approve | ||
Review via email: mp+78554@code.launchpad.net |
Commit message
Description of the change
Purnendu Singh (OpenERP) (purnendu-singh) wrote : | # |
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:/
You are subscribed to branch lp:~openerp-india/openerp-india/payroll-india.
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:/
> psi/+merge/78554
> You are subscribed to branch lp:~openerp-india/openerp-india/payroll-india.
Mustufa Rangwala (Open ERP) (mra-tinyerp) : | # |
Preview Diff
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 |
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