From c27c040d06d4c03b22da1d62bbc90a65d3c5fe78 Mon Sep 17 00:00:00 2001
From: Bhoomi Vaishnani
Date: Mon, 30 Mar 2020 14:10:18 -0400
Subject: [PATCH] IMP `l10n_us_hr_payroll` for New Hampshire 12.0
---
l10n_us_hr_payroll/__manifest__.py | 1 +
l10n_us_hr_payroll/data/final.xml | 2 +
.../data/state/nh_new_hampshire.xml | 47 +++++++++++++++++++
l10n_us_hr_payroll/tests/__init__.py | 2 +
.../test_us_nh_new_hampshire_payslip_2020.py | 13 +++++
.../views/us_payroll_config_views.xml | 3 ++
6 files changed, 68 insertions(+)
create mode 100644 l10n_us_hr_payroll/data/state/nh_new_hampshire.xml
create mode 100644 l10n_us_hr_payroll/tests/test_us_nh_new_hampshire_payslip_2020.py
diff --git a/l10n_us_hr_payroll/__manifest__.py b/l10n_us_hr_payroll/__manifest__.py
index 5044bb53..68ffea98 100755
--- a/l10n_us_hr_payroll/__manifest__.py
+++ b/l10n_us_hr_payroll/__manifest__.py
@@ -48,6 +48,7 @@ USA Payroll Rules.
'data/state/ms_mississippi.xml',
'data/state/mt_montana.xml',
'data/state/nc_northcarolina.xml',
+ 'data/state/nh_new_hampshire.xml',
'data/state/nj_newjersey.xml',
'data/state/nm_new_mexico.xml',
'data/state/oh_ohio.xml',
diff --git a/l10n_us_hr_payroll/data/final.xml b/l10n_us_hr_payroll/data/final.xml
index 94525b1b..29046d56 100644
--- a/l10n_us_hr_payroll/data/final.xml
+++ b/l10n_us_hr_payroll/data/final.xml
@@ -78,6 +78,8 @@
ref('hr_payroll_rule_er_us_nc_suta'),
ref('hr_payroll_rule_ee_us_nc_sit'),
+ ref('hr_payroll_rule_er_us_nh_suta'),
+
ref('hr_payroll_rule_er_us_nj_suta'),
ref('hr_payroll_rule_ee_us_nj_suta'),
ref('hr_payroll_rule_er_us_nj_sdi'),
diff --git a/l10n_us_hr_payroll/data/state/nh_new_hampshire.xml b/l10n_us_hr_payroll/data/state/nh_new_hampshire.xml
new file mode 100644
index 00000000..74504122
--- /dev/null
+++ b/l10n_us_hr_payroll/data/state/nh_new_hampshire.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+ US NH New Hampshire SUTA Wage Base
+ us_nh_suta_wage_base
+ 14000.00
+
+
+
+
+
+
+
+ US NH New Hampshire SUTA Rate
+ us_nh_suta_rate
+ 1.2
+
+
+
+
+
+
+ US New Hampshire - Department of Employment Security - Unemployment Tax
+ 1
+
+
+ US New Hampshire - Department of Employment Security - Unemployment Tax
+
+
+
+
+
+
+
+ ER: US NH New Hampshire State Unemployment
+ ER_US_NH_SUTA
+ python
+ result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_nh_suta_wage_base', rate='us_nh_suta_rate', state_code='NH')
+ code
+ result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_nh_suta_wage_base', rate='us_nh_suta_rate', state_code='NH')
+
+
+
+
+
diff --git a/l10n_us_hr_payroll/tests/__init__.py b/l10n_us_hr_payroll/tests/__init__.py
index d8499ab3..11a045e2 100755
--- a/l10n_us_hr_payroll/tests/__init__.py
+++ b/l10n_us_hr_payroll/tests/__init__.py
@@ -62,6 +62,8 @@ from . import test_us_mt_montana_payslip_2020
from . import test_us_nc_northcarolina_payslip_2019
from . import test_us_nc_northcarolina_payslip_2020
+from . import test_us_nh_new_hampshire_payslip_2020
+
from . import test_us_nj_newjersey_payslip_2019
from . import test_us_nj_newjersey_payslip_2020
diff --git a/l10n_us_hr_payroll/tests/test_us_nh_new_hampshire_payslip_2020.py b/l10n_us_hr_payroll/tests/test_us_nh_new_hampshire_payslip_2020.py
new file mode 100644
index 00000000..1d85e700
--- /dev/null
+++ b/l10n_us_hr_payroll/tests/test_us_nh_new_hampshire_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 TestUsNHPayslip(TestUsPayslip):
+ # TAXES AND RATES
+ NH_UNEMP_MAX_WAGE = 14000.00
+ NH_UNEMP = 1.2
+
+ def test_2020_taxes(self):
+ self._test_er_suta('NH', self.NH_UNEMP, date(2020, 1, 1), wage_base=self.NH_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 f16fa92f..8016d921 100644
--- a/l10n_us_hr_payroll/views/us_payroll_config_views.xml
+++ b/l10n_us_hr_payroll/views/us_payroll_config_views.xml
@@ -155,6 +155,9 @@
+
+ No additional fields.
+
Form NJ-W4 - State Income Tax