IN Indiana

This commit is contained in:
Jared Self
2021-01-11 09:05:50 -07:00
parent ed241bf0bd
commit 845563476d
2 changed files with 43 additions and 1 deletions

View File

@@ -7,6 +7,7 @@
<field name="country_id" ref="base.us"/>
</record>
<data noupdate="1">
<!-- unchanged in 2021 - page 64 - https://www.in.gov/dwd/files/Employer_Handbook.pdf -->
<record id="rule_parameter_us_in_suta_wage_base_2020" model="hr.rule.parameter.value">
<field name="parameter_value">9500.00</field>
<field name="rule_parameter_id" ref="rule_parameter_us_in_suta_wage_base"/>
@@ -14,19 +15,21 @@
</record>
</data>
<!-- Rate -->
<!-- SUTA Rate -->
<record id="rule_parameter_us_in_suta_rate" model="hr.rule.parameter">
<field name="name">US IN Indiana SUTA Rate</field>
<field name="code">us_in_suta_rate</field>
<field name="country_id" ref="base.us"/>
</record>
<data noupdate="1">
<!-- unchanged in 2021 - page 63 - https://www.in.gov/dwd/files/Employer_Handbook.pdf -->
<record id="rule_parameter_us_in_suta_rate_2020" model="hr.rule.parameter.value">
<field name="parameter_value">2.5</field>
<field name="rule_parameter_id" ref="rule_parameter_us_in_suta_rate"/>
<field name="date_from" eval="datetime(2020, 1, 1).date()"/>
</record>
</data>
<!-- state income rate -->
<record id="rule_parameter_us_in_suta_income_rate" model="hr.rule.parameter">
<field name="name">US IN Indiana SUTA Income Rate</field>
@@ -34,6 +37,7 @@
<field name="country_id" ref="base.us"/>
</record>
<data noupdate="1">
<!-- unchanged in 2021 - page 2 - https://www.in.gov/dor/files/dn01.pdf -->
<record id="rule_parameter_us_in_suta_income_rate_2020" model="hr.rule.parameter.value">
<field name="parameter_value">3.23</field>
<field name="rule_parameter_id" ref="rule_parameter_us_in_suta_income_rate"/>
@@ -47,6 +51,7 @@
<field name="country_id" ref="base.us"/>
</record>
<data noupdate="1">
<!-- unchanged in 2021 - page 2 Table A - https://www.in.gov/dor/files/dn01.pdf -->
<record id="rule_parameter_us_in_sit_personal_exemption_rate_2020" model="hr.rule.parameter.value">
<field name="parameter_value">{
'daily': ( 2.74, 5.48, 8.22, 10.96, 13.70, 16.44),
@@ -66,6 +71,7 @@
<field name="country_id" ref="base.us"/>
</record>
<data noupdate="1">
<!-- unchanged in 2021 - page 2 Table B - https://www.in.gov/dor/files/dn01.pdf -->
<record id="rule_parameter_us_in_sit_dependent_exemption_rate_2020" model="hr.rule.parameter.value">
<field name="parameter_value">{
'daily': ( 4.11, 8.22, 12.33, 16.44, 20.55),

View File

@@ -0,0 +1,36 @@
# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
from datetime import date, timedelta
from .common import TestUsPayslip
class TestUsINPayslip(TestUsPayslip):
###
# 2020 Taxes and Rates
###
IN_UNEMP_MAX_WAGE = 9500.0
IN_UNEMP = 2.5
# Calculation based on https://www.in.gov/dor/files/dn01.pdf
def _test_sit(self, wage, additional_withholding, personal_exemption, dependent_exemption, schedule_pay, date_start, expected_withholding):
employee = self._createEmployee()
contract = self._createContract(employee,
wage=wage,
state_id=self.get_us_state('IN'),
state_income_tax_additional_withholding=additional_withholding,
in_w4_sit_personal_exemption=personal_exemption,
in_w4_sit_dependent_exemption=dependent_exemption,
schedule_pay=schedule_pay)
payslip = self._createPayslip(employee, date_start, date_start + timedelta(days=7))
payslip.compute_sheet()
cats = self._getCategories(payslip)
self._log('Computed period tax: ' + str(expected_withholding))
self.assertPayrollEqual(cats.get('EE_US_SIT', 0.0), -expected_withholding)
def test_2020_taxes_example(self):
self._test_er_suta('IN', self.IN_UNEMP, date(2020, 1, 1), wage_base=self.IN_UNEMP_MAX_WAGE)
self._test_sit(800.0, 0.0, 5.0, 3.0, 'weekly', date(2020, 1, 1), 19.94)
self._test_sit(800.0, 10.0, 5.0, 3.0, 'weekly', date(2020, 1, 1), 29.94)
self._test_sit(9000.0, 0.0, 4.0, 3.0, 'monthly', date(2020, 1, 1), 267.82)
self._test_sit(10000.0, 0.0, 2.0, 2.0, 'bi-weekly', date(2020, 1, 1), 316.79)