From d3555d7e704534f4a6d2f826fda45ee20b86fa79 Mon Sep 17 00:00:00 2001 From: Bhoomi Vaishnani Date: Wed, 20 May 2020 17:15:33 -0400 Subject: [PATCH] [IMP] l10n_us_hr_payroll: For South Dakota 13.0 --- l10n_us_hr_payroll/__manifest__.py | 1 + .../data/state/sd_south_dakota.xml | 51 +++++++++++++++++++ l10n_us_hr_payroll/tests/__init__.py | 2 + .../test_us_sd_south_dakota_payslip_2020.py | 13 +++++ .../views/us_payroll_config_views.xml | 3 ++ 5 files changed, 70 insertions(+) create mode 100644 l10n_us_hr_payroll/data/state/sd_south_dakota.xml create mode 100644 l10n_us_hr_payroll/tests/test_us_sd_south_dakota_payslip_2020.py diff --git a/l10n_us_hr_payroll/__manifest__.py b/l10n_us_hr_payroll/__manifest__.py index 06600f37..2bfe77fc 100644 --- a/l10n_us_hr_payroll/__manifest__.py +++ b/l10n_us_hr_payroll/__manifest__.py @@ -61,6 +61,7 @@ United States of America - Payroll Rules. 'data/state/ok_oklahoma.xml', 'data/state/pa_pennsylvania.xml', 'data/state/sc_south_carolina.xml', + 'data/state/sd_south_dakota.xml', 'data/state/tn_tennessee.xml', 'data/state/tx_texas.xml', 'data/state/ut_utah.xml', diff --git a/l10n_us_hr_payroll/data/state/sd_south_dakota.xml b/l10n_us_hr_payroll/data/state/sd_south_dakota.xml new file mode 100644 index 00000000..95165ae5 --- /dev/null +++ b/l10n_us_hr_payroll/data/state/sd_south_dakota.xml @@ -0,0 +1,51 @@ + + + + + US SD South Dakota SUTA Wage Base + us_sd_suta_wage_base + + + + + 15000.00 + + + + + + + + US SD South Dakota SUTA Rate + us_sd_suta_rate + + + + + 1.75 + + + + + + + + US South Dakota - Department of Labor - Unemployment Tax + + + + + + + + ER: US SD South Dakota State Unemployment + ER_US_SD_SUTA + python + result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_sd_suta_wage_base', rate='us_sd_suta_rate', state_code='SD') + code + result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_sd_suta_wage_base', rate='us_sd_suta_rate', state_code='SD') + + + + + diff --git a/l10n_us_hr_payroll/tests/__init__.py b/l10n_us_hr_payroll/tests/__init__.py index 6c84a352..a7957e5e 100755 --- a/l10n_us_hr_payroll/tests/__init__.py +++ b/l10n_us_hr_payroll/tests/__init__.py @@ -100,6 +100,8 @@ from . import test_us_pa_pennsylvania_payslip_2020 from . import test_us_sc_south_carolina_payslip_2019 from . import test_us_sc_south_carolina_payslip_2020 +from . import test_us_sd_south_dakota_payslip_2020 + from . import test_us_tn_tennessee_payslip_2020 from . import test_us_tx_texas_payslip_2019 diff --git a/l10n_us_hr_payroll/tests/test_us_sd_south_dakota_payslip_2020.py b/l10n_us_hr_payroll/tests/test_us_sd_south_dakota_payslip_2020.py new file mode 100644 index 00000000..bdbb7858 --- /dev/null +++ b/l10n_us_hr_payroll/tests/test_us_sd_south_dakota_payslip_2020.py @@ -0,0 +1,13 @@ +# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details. + +from datetime import date +from .common import TestUsPayslip + + +class TestUsSDPayslip(TestUsPayslip): + # TAXES AND RATES + SD_UNEMP_MAX_WAGE = 15000.00 + SD_UNEMP = 1.75 + + def test_2020_taxes(self): + self._test_er_suta('SD', self.SD_UNEMP, date(2020, 1, 1), wage_base=self.SD_UNEMP_MAX_WAGE) diff --git a/l10n_us_hr_payroll/views/us_payroll_config_views.xml b/l10n_us_hr_payroll/views/us_payroll_config_views.xml index f9043feb..ca572a0c 100644 --- a/l10n_us_hr_payroll/views/us_payroll_config_views.xml +++ b/l10n_us_hr_payroll/views/us_payroll_config_views.xml @@ -242,6 +242,9 @@ + +

No additional fields.

+

No additional fields.