[MERGE] l10n_in_hr_payroll:

Remove Allowances from Gift from non relatives to Long term gain and loss

    Remove related amount field from contact too

    Remove dedection from contract only

    PT, Company Provided Transportm, Leave Availed Deduction

    Salary rule for Prof Tax: Up to Rs. 3000 Nil | 3000 to 5999 20| 6000 to 9999 80 | 9000 to 11999 150 | 12000 to 200

    Company Provided Transportm, Leave Availed Deduction: change it to fixed amount

bzr revid: mra@tinyerp.com-20120713091251-ug895wzsz57wrq0r
This commit is contained in:
Mustufa Rangwala (OpenERP) 2012-07-13 14:42:51 +05:30
commit ae6346f895
3 changed files with 8 additions and 115 deletions

View File

@ -266,93 +266,6 @@ number of years of service (date of joining date of retirement/leaving job)<
<field name="note">Rs. 900 per month (non taxable)</field>
</record>
<record id="hr_salary_rule_Gift_nr" model="hr.salary.rule">
<field name="code">GFNR</field>
<field name="name">Gifts From Non-Relatives</field>
<field name="category_id" ref="hr_payroll.ALW"/>
<field name="amount_select">fix</field>
<field eval="0.0" name="amount_fix"/>
<field name="sequence" eval="41"/>
<field name="note">Gift is from non relatives person worth more than Rs.50000,
one is liable to pay the tax what ever he received excess of the limit or Rs 50,000.</field>
</record>
<record id="hr_salary_rule_Gift_r" model="hr.salary.rule">
<field name="code">GFR</field>
<field name="name">Gifts From Relatives</field>
<field name="category_id" ref="hr_payroll.ALW"/>
<field name="amount_select">fix</field>
<field eval="0.0" name="amount_fix"/>
<field name="sequence" eval="42"/>
<field name="note"> gift is from relaives whould be non taxable with no limits.</field>
</record>
<record id="hr_salary_rule_agricultural" model="hr.salary.rule">
<field name="code">AI</field>
<field name="name">Agricultural Income</field>
<field name="category_id" ref="hr_payroll.ALW"/>
<field name="amount_select">fix</field>
<field eval="0.0" name="amount_fix"/>
<field name="sequence" eval="44"/>
</record>
<record id="hr_salary_rule_hri" model="hr.salary.rule">
<field name="code">HRI</field>
<field name="name">House Rent Income</field>
<field name="category_id" ref="hr_payroll.ALW"/>
<field name="amount_select">code</field>
<field name="amount_python_compute">result = contract.house_rent_income</field>
<field name="condition_select">none</field>
<field name="sequence" eval="45"/>
<field name="note">Income from house property.30% of the rental income can be reduced as a standard deduction.</field>
</record>
<record id="hr_salary_rule_saving_bank" model="hr.salary.rule">
<field name="code">SBAI</field>
<field name="name">Saving Bank Account Interest</field>
<field name="category_id" ref="hr_payroll.ALW"/>
<field name="amount_select">code</field>
<field name="amount_python_compute">result = contract.saving_bank_account</field>
<field name="condition_select">python</field>
<field name="condition_python">result = bool(contract.saving_bank_account)</field>
<field name="sequence" eval="46"/>
</record>
<record id="hr_salary_rule_Other" model="hr.salary.rule">
<field name="code">OTI</field>
<field name="name">Other Income</field>
<field name="category_id" ref="hr_payroll.ALW"/>
<field name="condition_select">python</field>
<field name="condition_python">result = bool(contract.other_income)</field>
<field name="amount_select">code</field>
<field name="amount_python_compute">result = contract.other_income</field>
<field name="note">Bank account/NSC/Post Office/SCSS interest</field>
<field name="sequence" eval="47"/>
</record>
<record id="hr_salary_rule_st_gains" model="hr.salary.rule">
<field name="code">STG</field>
<field name="name">Short Term Gains from Share Trading/Equity MFs</field>
<field name="category_id" ref="hr_payroll.ALW"/>
<field name="amount_select">code</field>
<field name="amount_python_compute">result = contract.short_term_gain</field>
<field name="condition_select">python</field>
<field name="condition_python">result = bool(contract.short_term_gain)</field>
<field name="sequence" eval="48"/>
<field name="note">If stocks/equity mutual funds are sold before one year, 15% tax would be payable on such gains. STT should have been on transaction.</field>
</record>
<record id="hr_salary_rule_lt_gains" model="hr.salary.rule">
<field name="code">LTG</field>
<field name="name">Long Term Gains from Share Trading/Equity MFs</field>
<field name="category_id" ref="hr_payroll.ALW"/>
<field name="amount_select">code</field>
<field name="amount_python_compute">result = contract.long_term_gain</field>
<field name="condition_select">python</field>
<field name="condition_python">result = bool(contract.long_term_gain)</field>
<field name="sequence" eval="49"/>
<field name="note">If stocks/equity mutual funds are kept for more than a year before sale,it would be long term gains and such gains would be fully exempt from income tax. Securities transaction tax (STT) must have been paid on transactions for availing this exemption.</field>
</record>
<!--hr salary rules for Deductions -->
@ -373,12 +286,10 @@ one is liable to pay the tax what ever he received excess of the limit or Rs 50,
<field name="name">Professional Tax</field>
<field name="category_id" ref="hr_payroll.DED"/>
<field name="condition_select">python</field>
<field name="condition_python">result = bool(contract.professional_tax)</field>
<field name="condition_python">result = contract.wage &gt;= 3000 </field>
<field name="amount_select">code</field>
<field name="amount_python_compute">result = -(contract.professional_tax)</field>
<field name="amount_python_compute">result = -200 if contract.wage &gt;= 12000 else -150 if ((contract.wage &gt;= 9000) and (contract.wage &lt;= 11999)) else -80 if ((contract.wage &gt;= 6000) and (contract.wage &lt;= 8999)) else -20 if ((contract.wage &gt;= 3000) and (contract.wage &lt;= 5999)) else -0</field>
<field eval="145" name="sequence"/>
<field eval="False" name="appears_on_payslip"/>
<field name="note">Professional tax for company should be paid on or before 30th sept,The amount is Rs.2000 per year.There is no payment form to be filled.</field>
</record>
<record id="hr_payslip_rule_epf" model="hr.salary.rule">
@ -417,10 +328,9 @@ one is liable to pay the tax what ever he received excess of the limit or Rs 50,
<field name="code">CPT</field>
<field name="name">Deduction for Company Provided Transport</field>
<field name="category_id" ref="hr_payroll.DED"/>
<field name="condition_select">python</field>
<field name="condition_python">result = bool(contract.company_transport)</field>
<field name="amount_select">code</field>
<field name="amount_python_compute">result = -(contract.company_transport)</field>
<field name="condition_select">none</field>
<field name="amount_select">fix</field>
<field eval="0.0" name="amount_fix"/>
<field name="sequence" eval="165"/>
</record>
@ -457,10 +367,9 @@ one is liable to pay the tax what ever he received excess of the limit or Rs 50,
<field name="code">DLA</field>
<field name="name">Deduction Towards Leave Availed</field>
<field name="category_id" ref="hr_payroll.DED"/>
<field name="condition_select">python</field>
<field name="condition_python">result = bool(contract.leave_avail_dedution)</field>
<field name="amount_select">code</field>
<field name="amount_python_compute">result = -(contract.leave_avail_dedution)</field>
<field name="condition_select">none</field>
<field name="amount_select">fix</field>
<field eval="0.0" name="amount_fix"/>
<field name="sequence" eval="180"/>
</record>

View File

@ -41,17 +41,9 @@ class hr_contract(osv.osv):
_columns = {
'tds': fields.float('TDS', digits_compute=dp.get_precision('Payroll'), help="Amount for Tax Deduction at Source"),
'house_rent_income': fields.float('House Rent Income ', digits_compute=dp.get_precision('Payroll'), help="Income from house property"),
'saving_bank_account': fields.float('Saving Bank Account Income ', digits_compute=dp.get_precision('Payroll'), help="Saving income for bank account"),
'other_income': fields.float('Other Income ', digits_compute=dp.get_precision('Payroll'), help="Other income of employee"),
'short_term_gain':fields.float('Short Term Gain from Share Trading/Equity MFs ', digits_compute=dp.get_precision('Payroll'), help="Stocks/equity mutual funds are sold before one year"),
'long_term_gain':fields.float('Long Term Gain from Share Trading/Equity MFs', digits_compute=dp.get_precision('Payroll'), help="Stocks/equity mutual funds are kept for more than a year"),
'driver_salay': fields.boolean('Driver Salary', help=" Allowance for company provided driver"),
'professional_tax': fields.float('Professional Tax ', digits_compute=dp.get_precision('Payroll'), help="Professional tax deducted from salary"),
'leave_avail_dedution': fields.float('Leave Availed Deduction ', digits_compute=dp.get_precision('Payroll'), help="Deduction for emergency leave of employee"),
'medical_insurance': fields.float('Medical Insurance', digits_compute=dp.get_precision('Payroll'), help="Deduction towards company provided medical insurance"),
'voluntary_provident_fund': fields.float('Voluntary Provident Fund', digits_compute=dp.get_precision('Payroll'), help="VPF computed as percentage(%)"),
'company_transport': fields.float('Company Provided Transport', digits_compute=dp.get_precision('Payroll'), help="Deduction for company provided transport"),
}
hr_contract()

View File

@ -12,20 +12,12 @@
<xpath expr="//field[@name='struct_id']" position="after">
<group col="2" colspan="2" name="right_column">
<separator colspan="2" string="Allowance"/>
<field name="house_rent_income"/>
<field name="saving_bank_account"/>
<field name="other_income"/>
<field name="short_term_gain"/>
<field name="long_term_gain"/>
<field name="driver_salay"/>
</group>
<group col="2" colspan="2" name="left_column">
<separator colspan="2" string="Deduction"/>
<field name="tds"/>
<field name="professional_tax"/>
<field name="voluntary_provident_fund"/>
<field name="company_transport"/>
<field name="leave_avail_dedution"/>
<field name="medical_insurance"/>
</group>
</xpath>