Files
suite/l10n_us_sc_hr_payroll/data/rules.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 &lt;= 0.0:
result = 0
elif remaining &lt; 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>