From cc688c9df29ded6f0f9dde41a4bb77565d826fec Mon Sep 17 00:00:00 2001 From: Jared Self Date: Wed, 6 Jan 2021 16:02:47 -0700 Subject: [PATCH] AK Alaska --- l10n_us_hr_payroll/data/state/ak_alaska.xml | 31 +++++----- .../tests/test_us_ak_alaska_payslip_2019.py | 61 ------------------- .../tests/test_us_ak_alaska_payslip_2021.py | 15 +++++ 3 files changed, 31 insertions(+), 76 deletions(-) delete mode 100644 l10n_us_hr_payroll/tests/test_us_ak_alaska_payslip_2019.py create mode 100644 l10n_us_hr_payroll/tests/test_us_ak_alaska_payslip_2021.py diff --git a/l10n_us_hr_payroll/data/state/ak_alaska.xml b/l10n_us_hr_payroll/data/state/ak_alaska.xml index 2c995088..fec273d2 100644 --- a/l10n_us_hr_payroll/data/state/ak_alaska.xml +++ b/l10n_us_hr_payroll/data/state/ak_alaska.xml @@ -1,22 +1,23 @@ + US AK Alaska SUTA Wage Base us_ak_suta_wage_base - - 39900.00 - - - 41500.00 + + 43600.00 + + + @@ -26,16 +27,16 @@ - - 1.780 - - - 1.590 + + 2.570 + + + @@ -44,16 +45,16 @@ - - 0.500 - - - 0.500 + + 0.500 + + + diff --git a/l10n_us_hr_payroll/tests/test_us_ak_alaska_payslip_2019.py b/l10n_us_hr_payroll/tests/test_us_ak_alaska_payslip_2019.py deleted file mode 100644 index 3eb62184..00000000 --- a/l10n_us_hr_payroll/tests/test_us_ak_alaska_payslip_2019.py +++ /dev/null @@ -1,61 +0,0 @@ -# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details. - -from .common import TestUsPayslip, process_payslip - - -class TestUsAKPayslip(TestUsPayslip): - # TAXES AND RATES - AK_UNEMP_MAX_WAGE = 39900.00 - AK_UNEMP = -(1.780 / 100.0) - AK_UNEMP_EE = -(0.5 / 100.0) - - def test_taxes_monthly_over_max(self): - salary = 50000.00 - schedule_pay = 'monthly' - - employee = self._createEmployee() - contract = self._createContract(employee, - wage=salary, - state_id=self.get_us_state('AK'), - state_income_tax_additional_withholding=0.0, - schedule_pay=schedule_pay) - - self._log('2019 Alaska tax first payslip monthly:') - payslip = self._createPayslip(employee, '2019-01-01', '2019-01-31') - payslip.compute_sheet() - cats = self._getCategories(payslip) - - self.assertPayrollEqual(cats['ER_US_SUTA'], self.AK_UNEMP_MAX_WAGE * self.AK_UNEMP) - self.assertPayrollEqual(cats['EE_US_SUTA'], self.AK_UNEMP_MAX_WAGE * self.AK_UNEMP_EE) - - process_payslip(payslip) - - remaining_ak_unemp_wages = 0.00 # We already reached the maximum wage for unemployment insurance. - - self._log('2019 Alaska tax second payslip monthly:') - payslip = self._createPayslip(employee, '2019-02-01', '2019-02-28') - payslip.compute_sheet() - cats = self._getCategories(payslip) - - self.assertPayrollEqual(cats['ER_US_SUTA'], remaining_ak_unemp_wages * self.AK_UNEMP) # 0 - - def test_taxes_weekly_under_max(self): - salary = 5000.00 - schedule_pay = 'weekly' - - employee = self._createEmployee() - contract = self._createContract(employee, - wage=salary, - state_id=self.get_us_state('AK'), - state_income_tax_additional_withholding=0.0, - schedule_pay=schedule_pay) - - self._log('2019 Alaska tax first payslip weekly:') - payslip = self._createPayslip(employee, '2019-01-01', '2019-01-31') - payslip.compute_sheet() - cats = self._getCategories(payslip) - - self.assertPayrollEqual(cats['ER_US_SUTA'], salary * self.AK_UNEMP) - self.assertPayrollEqual(cats['EE_US_SUTA'], salary * self.AK_UNEMP_EE) - - process_payslip(payslip) diff --git a/l10n_us_hr_payroll/tests/test_us_ak_alaska_payslip_2021.py b/l10n_us_hr_payroll/tests/test_us_ak_alaska_payslip_2021.py new file mode 100644 index 00000000..ebf84eda --- /dev/null +++ b/l10n_us_hr_payroll/tests/test_us_ak_alaska_payslip_2021.py @@ -0,0 +1,15 @@ +# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details. + +from datetime import date +from .common import TestUsPayslip + + +class TestUsAKPayslip(TestUsPayslip): + # TAXES AND RATES + AK_UNEMP_MAX_WAGE = 43600.00 + AK_UNEMP = 2.57 + AK_UNEMP_EE = 0.5 + + def test_2021_taxes(self): + self._test_er_suta('AK', self.AK_UNEMP, date(2021, 1, 1), wage_base=self.AK_UNEMP_MAX_WAGE) + self._test_ee_suta('AK', self.AK_UNEMP_EE, date(2021, 1, 1), wage_base=self.AK_UNEMP_MAX_WAGE)