mirror of
https://gitlab.com/hibou-io/hibou-odoo/suite.git
synced 2025-01-20 12:37:31 +02:00
65 lines
2.6 KiB
XML
65 lines
2.6 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
|
|
<!-- HR SALARY RULES-->
|
|
<record id="hr_payroll_rules_sc_unemp_wages" model="hr.salary.rule">
|
|
<field name="sequence" eval="507"/>
|
|
<field name="category_id" ref="hr_payroll_sc_unemp_wages"/>
|
|
<field name="name">Wage: US-SC Unemployment</field>
|
|
<field name="code">WAGE_US_SC_UNEMP</field>
|
|
<field name="condition_select">python</field>
|
|
<field name="condition_python">result = (contract.futa_type != contract.FUTA_TYPE_BASIC)</field>
|
|
<field name="amount_select">code</field>
|
|
<field name="amount_python_compute">
|
|
rate = payslip.dict.get_rate('US_SC_UNEMP')
|
|
year = int(payslip.dict.date_to[:4])
|
|
ytd = payslip.sum('WAGE_US_SC_UNEMP', str(year) + '-01-01', str(year+1) + '-01-01')
|
|
ytd += contract.external_wages
|
|
remaining = rate.wage_limit_year - ytd
|
|
if remaining <= 0.0:
|
|
result = 0
|
|
elif remaining < categories.BASIC:
|
|
result = remaining
|
|
else:
|
|
result = categories.BASIC
|
|
</field>
|
|
<field name="appears_on_payslip" eval="False"/>
|
|
</record>
|
|
|
|
<record id="hr_payroll_rules_sc_unemp" model="hr.salary.rule">
|
|
<field name="sequence" eval="522"/>
|
|
<field name="category_id" ref="hr_payroll_sc_unemp"/>
|
|
<field name="name">ER: US-SC Unemployment</field>
|
|
<field name="code">ER_US_SC_UNEMP</field>
|
|
<field name="condition_select">python</field>
|
|
<field name="condition_python">result = (contract.futa_type != contract.FUTA_TYPE_BASIC)</field>
|
|
<field name="amount_select">code</field>
|
|
<field name="amount_python_compute">
|
|
rate = payslip.dict.get_rate('US_SC_UNEMP')
|
|
result_rate = -rate.rate
|
|
result = categories.WAGE_US_SC_UNEMP
|
|
|
|
# result_rate of 0 implies 100% due to bug
|
|
if result_rate == 0.0:
|
|
result = 0.0
|
|
</field>
|
|
<field name="register_id" ref="contrib_register_sc_dew_unemp"/>
|
|
<field name="appears_on_payslip" eval="False"/>
|
|
</record>
|
|
|
|
<record id="hr_payroll_rules_sc_inc_withhold" model="hr.salary.rule">
|
|
<field name="sequence" eval="190"/>
|
|
<field name="category_id" ref="hr_payroll_sc_income_withhold"/>
|
|
<field name="name">EE: US-SC Income Tax Withholding</field>
|
|
<field name="code">EE_US_SC_INC_WITHHOLD</field>
|
|
<field name="condition_select">python</field>
|
|
<field name="condition_python">result = True</field>
|
|
<field name="amount_select">code</field>
|
|
<field name="amount_python_compute">
|
|
result = categories.EE_US_FED_INC_WITHHOLD
|
|
</field>
|
|
<field name="register_id" ref="contrib_register_sc_dor_withhold"/>
|
|
</record>
|
|
|
|
</odoo>
|