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.