From b5a8ea87eb2d3d591965010d8f72a224153f8627 Mon Sep 17 00:00:00 2001
From: Mayank Patel
Date: Wed, 11 Sep 2024 05:48:42 +0000
Subject: [PATCH] [REM] l10n_us_hr_payroll: available in professional
H14528
---
l10n_us_hr_payroll/__init__.py | 12 -
l10n_us_hr_payroll/__manifest__.py | 82 -
l10n_us_hr_payroll/data/base.xml | 133 -
.../data/federal/fed_940_futa_parameters.xml | 38 -
.../data/federal/fed_940_futa_rules.xml | 28 -
.../data/federal/fed_941_fica_parameters.xml | 79 -
.../data/federal/fed_941_fica_rules.xml | 94 -
.../data/federal/fed_941_fit_parameters.xml | 153 -
.../data/federal/fed_941_fit_rules.xml | 24 -
l10n_us_hr_payroll/data/integration_rules.xml | 29 -
l10n_us_hr_payroll/data/state/ak_alaska.xml | 79 -
l10n_us_hr_payroll/data/state/al_alabama.xml | 140 -
l10n_us_hr_payroll/data/state/ar_arkansas.xml | 104 -
l10n_us_hr_payroll/data/state/az_arizona.xml | 71 -
.../data/state/ca_california.xml | 471 ----
l10n_us_hr_payroll/data/state/co_colorado.xml | 91 -
.../data/state/ct_connecticut.xml | 652 -----
l10n_us_hr_payroll/data/state/de_delaware.xml | 110 -
l10n_us_hr_payroll/data/state/fl_florida.xml | 51 -
l10n_us_hr_payroll/data/state/ga_georgia.xml | 504 ----
l10n_us_hr_payroll/data/state/hi_hawaii.xml | 122 -
l10n_us_hr_payroll/data/state/ia_iowa.xml | 183 --
l10n_us_hr_payroll/data/state/id_idaho.xml | 255 --
l10n_us_hr_payroll/data/state/il_illinois.xml | 91 -
l10n_us_hr_payroll/data/state/in_indiana.xml | 117 -
l10n_us_hr_payroll/data/state/ks_kansas.xml | 188 --
l10n_us_hr_payroll/data/state/ky_kentucky.xml | 89 -
.../data/state/la_louisiana.xml | 114 -
l10n_us_hr_payroll/data/state/me_maine.xml | 123 -
l10n_us_hr_payroll/data/state/mi_michigan.xml | 80 -
.../data/state/mn_minnesota.xml | 104 -
l10n_us_hr_payroll/data/state/mo_missouri.xml | 105 -
.../data/state/ms_mississippi.xml | 100 -
l10n_us_hr_payroll/data/state/mt_montana.xml | 153 -
.../data/state/nc_northcarolina.xml | 85 -
.../data/state/nd_north_dakota.xml | 274 --
l10n_us_hr_payroll/data/state/ne_nebraska.xml | 230 --
.../data/state/nh_new_hampshire.xml | 49 -
.../data/state/nj_newjersey.xml | 635 -----
.../data/state/nm_new_mexico.xml | 297 --
l10n_us_hr_payroll/data/state/nv_nevada.xml | 51 -
l10n_us_hr_payroll/data/state/ny_new_york.xml | 350 ---
l10n_us_hr_payroll/data/state/oh_ohio.xml | 111 -
l10n_us_hr_payroll/data/state/ok_oklahoma.xml | 295 --
.../data/state/pa_pennsylvania.xml | 107 -
.../data/state/ri_rhode_island.xml | 136 -
.../data/state/sc_south_carolina.xml | 109 -
.../data/state/sd_south_dakota.xml | 49 -
.../data/state/tn_tennessee.xml | 49 -
l10n_us_hr_payroll/data/state/tx_texas.xml | 101 -
l10n_us_hr_payroll/data/state/ut_utah.xml | 158 --
l10n_us_hr_payroll/data/state/va_virginia.xml | 118 -
l10n_us_hr_payroll/data/state/vt_vermont.xml | 187 --
.../data/state/wa_washington.xml | 199 --
.../data/state/wi_wisconsin.xml | 121 -
.../data/state/wv_west_virginia.xml | 210 --
l10n_us_hr_payroll/data/state/wy_wyoming.xml | 49 -
l10n_us_hr_payroll/i18n/es.po | 2511 -----------------
.../migrations/13.0.0.0.1/post-migration.py | 30 -
.../migrations/13.0.0.0.1/pre-migration.py | 26 -
l10n_us_hr_payroll/models/__init__.py | 6 -
l10n_us_hr_payroll/models/federal/__init__.py | 1 -
l10n_us_hr_payroll/models/federal/fed_940.py | 79 -
l10n_us_hr_payroll/models/federal/fed_941.py | 320 ---
l10n_us_hr_payroll/models/hr_contract.py | 23 -
l10n_us_hr_payroll/models/hr_payslip.py | 114 -
l10n_us_hr_payroll/models/state/__init__.py | 1 -
l10n_us_hr_payroll/models/state/al_alabama.py | 80 -
.../models/state/ar_arkansas.py | 47 -
l10n_us_hr_payroll/models/state/az_arizona.py | 35 -
.../models/state/ca_california.py | 100 -
.../models/state/co_colorado.py | 45 -
.../models/state/ct_connecticut.py | 76 -
.../models/state/de_delaware.py | 49 -
l10n_us_hr_payroll/models/state/ga_georgia.py | 51 -
l10n_us_hr_payroll/models/state/general.py | 131 -
l10n_us_hr_payroll/models/state/hi_hawaii.py | 43 -
l10n_us_hr_payroll/models/state/ia_iowa.py | 48 -
l10n_us_hr_payroll/models/state/id_idaho.py | 41 -
.../models/state/il_illinois.py | 35 -
l10n_us_hr_payroll/models/state/in_indiana.py | 34 -
l10n_us_hr_payroll/models/state/ks_kansas.py | 44 -
.../models/state/ky_kentucky.py | 32 -
.../models/state/la_louisiana.py | 55 -
l10n_us_hr_payroll/models/state/me_maine.py | 64 -
.../models/state/mi_michigan.py | 35 -
.../models/state/mn_minnesota.py | 44 -
.../models/state/mo_missouri.py | 53 -
.../models/state/ms_mississippi.py | 46 -
l10n_us_hr_payroll/models/state/mt_montana.py | 45 -
.../models/state/nc_northcarolina.py | 38 -
.../models/state/nd_north_dakota.py | 45 -
.../models/state/ne_nebraska.py | 49 -
.../models/state/nj_newjersey.py | 52 -
.../models/state/nm_new_mexico.py | 40 -
.../models/state/ny_new_york.py | 54 -
l10n_us_hr_payroll/models/state/oh_ohio.py | 47 -
.../models/state/ok_oklahoma.py | 47 -
.../models/state/ri_rhode_island.py | 48 -
.../models/state/sc_south_carolina.py | 50 -
l10n_us_hr_payroll/models/state/ut_utah.py | 39 -
.../models/state/va_virginia.py | 44 -
l10n_us_hr_payroll/models/state/vt_vermont.py | 46 -
.../models/state/wa_washington.py | 35 -
.../models/state/wi_wisconsin.py | 73 -
.../models/state/wv_west_virginia.py | 44 -
l10n_us_hr_payroll/models/update.py | 32 -
.../models/us_payroll_config.py | 278 --
.../security/ir.model.access.csv | 2 -
.../static/description/icon.png | Bin 8776 -> 0 bytes
l10n_us_hr_payroll/tests/__init__.py | 6 -
l10n_us_hr_payroll/tests/common.py | 147 -
.../views/hr_contract_views.xml | 19 -
.../views/us_payroll_config_views.xml | 334 ---
114 files changed, 14652 deletions(-)
delete mode 100644 l10n_us_hr_payroll/__init__.py
delete mode 100644 l10n_us_hr_payroll/__manifest__.py
delete mode 100644 l10n_us_hr_payroll/data/base.xml
delete mode 100644 l10n_us_hr_payroll/data/federal/fed_940_futa_parameters.xml
delete mode 100644 l10n_us_hr_payroll/data/federal/fed_940_futa_rules.xml
delete mode 100644 l10n_us_hr_payroll/data/federal/fed_941_fica_parameters.xml
delete mode 100644 l10n_us_hr_payroll/data/federal/fed_941_fica_rules.xml
delete mode 100644 l10n_us_hr_payroll/data/federal/fed_941_fit_parameters.xml
delete mode 100644 l10n_us_hr_payroll/data/federal/fed_941_fit_rules.xml
delete mode 100644 l10n_us_hr_payroll/data/integration_rules.xml
delete mode 100644 l10n_us_hr_payroll/data/state/ak_alaska.xml
delete mode 100644 l10n_us_hr_payroll/data/state/al_alabama.xml
delete mode 100644 l10n_us_hr_payroll/data/state/ar_arkansas.xml
delete mode 100644 l10n_us_hr_payroll/data/state/az_arizona.xml
delete mode 100644 l10n_us_hr_payroll/data/state/ca_california.xml
delete mode 100644 l10n_us_hr_payroll/data/state/co_colorado.xml
delete mode 100644 l10n_us_hr_payroll/data/state/ct_connecticut.xml
delete mode 100644 l10n_us_hr_payroll/data/state/de_delaware.xml
delete mode 100644 l10n_us_hr_payroll/data/state/fl_florida.xml
delete mode 100644 l10n_us_hr_payroll/data/state/ga_georgia.xml
delete mode 100644 l10n_us_hr_payroll/data/state/hi_hawaii.xml
delete mode 100644 l10n_us_hr_payroll/data/state/ia_iowa.xml
delete mode 100644 l10n_us_hr_payroll/data/state/id_idaho.xml
delete mode 100644 l10n_us_hr_payroll/data/state/il_illinois.xml
delete mode 100644 l10n_us_hr_payroll/data/state/in_indiana.xml
delete mode 100644 l10n_us_hr_payroll/data/state/ks_kansas.xml
delete mode 100644 l10n_us_hr_payroll/data/state/ky_kentucky.xml
delete mode 100644 l10n_us_hr_payroll/data/state/la_louisiana.xml
delete mode 100644 l10n_us_hr_payroll/data/state/me_maine.xml
delete mode 100644 l10n_us_hr_payroll/data/state/mi_michigan.xml
delete mode 100644 l10n_us_hr_payroll/data/state/mn_minnesota.xml
delete mode 100644 l10n_us_hr_payroll/data/state/mo_missouri.xml
delete mode 100644 l10n_us_hr_payroll/data/state/ms_mississippi.xml
delete mode 100644 l10n_us_hr_payroll/data/state/mt_montana.xml
delete mode 100644 l10n_us_hr_payroll/data/state/nc_northcarolina.xml
delete mode 100644 l10n_us_hr_payroll/data/state/nd_north_dakota.xml
delete mode 100644 l10n_us_hr_payroll/data/state/ne_nebraska.xml
delete mode 100644 l10n_us_hr_payroll/data/state/nh_new_hampshire.xml
delete mode 100644 l10n_us_hr_payroll/data/state/nj_newjersey.xml
delete mode 100644 l10n_us_hr_payroll/data/state/nm_new_mexico.xml
delete mode 100644 l10n_us_hr_payroll/data/state/nv_nevada.xml
delete mode 100644 l10n_us_hr_payroll/data/state/ny_new_york.xml
delete mode 100644 l10n_us_hr_payroll/data/state/oh_ohio.xml
delete mode 100644 l10n_us_hr_payroll/data/state/ok_oklahoma.xml
delete mode 100644 l10n_us_hr_payroll/data/state/pa_pennsylvania.xml
delete mode 100644 l10n_us_hr_payroll/data/state/ri_rhode_island.xml
delete mode 100644 l10n_us_hr_payroll/data/state/sc_south_carolina.xml
delete mode 100644 l10n_us_hr_payroll/data/state/sd_south_dakota.xml
delete mode 100644 l10n_us_hr_payroll/data/state/tn_tennessee.xml
delete mode 100644 l10n_us_hr_payroll/data/state/tx_texas.xml
delete mode 100644 l10n_us_hr_payroll/data/state/ut_utah.xml
delete mode 100644 l10n_us_hr_payroll/data/state/va_virginia.xml
delete mode 100644 l10n_us_hr_payroll/data/state/vt_vermont.xml
delete mode 100644 l10n_us_hr_payroll/data/state/wa_washington.xml
delete mode 100644 l10n_us_hr_payroll/data/state/wi_wisconsin.xml
delete mode 100644 l10n_us_hr_payroll/data/state/wv_west_virginia.xml
delete mode 100644 l10n_us_hr_payroll/data/state/wy_wyoming.xml
delete mode 100644 l10n_us_hr_payroll/i18n/es.po
delete mode 100644 l10n_us_hr_payroll/migrations/13.0.0.0.1/post-migration.py
delete mode 100644 l10n_us_hr_payroll/migrations/13.0.0.0.1/pre-migration.py
delete mode 100644 l10n_us_hr_payroll/models/__init__.py
delete mode 100644 l10n_us_hr_payroll/models/federal/__init__.py
delete mode 100644 l10n_us_hr_payroll/models/federal/fed_940.py
delete mode 100644 l10n_us_hr_payroll/models/federal/fed_941.py
delete mode 100644 l10n_us_hr_payroll/models/hr_contract.py
delete mode 100644 l10n_us_hr_payroll/models/hr_payslip.py
delete mode 100644 l10n_us_hr_payroll/models/state/__init__.py
delete mode 100644 l10n_us_hr_payroll/models/state/al_alabama.py
delete mode 100644 l10n_us_hr_payroll/models/state/ar_arkansas.py
delete mode 100644 l10n_us_hr_payroll/models/state/az_arizona.py
delete mode 100644 l10n_us_hr_payroll/models/state/ca_california.py
delete mode 100644 l10n_us_hr_payroll/models/state/co_colorado.py
delete mode 100644 l10n_us_hr_payroll/models/state/ct_connecticut.py
delete mode 100644 l10n_us_hr_payroll/models/state/de_delaware.py
delete mode 100644 l10n_us_hr_payroll/models/state/ga_georgia.py
delete mode 100644 l10n_us_hr_payroll/models/state/general.py
delete mode 100644 l10n_us_hr_payroll/models/state/hi_hawaii.py
delete mode 100644 l10n_us_hr_payroll/models/state/ia_iowa.py
delete mode 100644 l10n_us_hr_payroll/models/state/id_idaho.py
delete mode 100644 l10n_us_hr_payroll/models/state/il_illinois.py
delete mode 100644 l10n_us_hr_payroll/models/state/in_indiana.py
delete mode 100644 l10n_us_hr_payroll/models/state/ks_kansas.py
delete mode 100644 l10n_us_hr_payroll/models/state/ky_kentucky.py
delete mode 100644 l10n_us_hr_payroll/models/state/la_louisiana.py
delete mode 100644 l10n_us_hr_payroll/models/state/me_maine.py
delete mode 100644 l10n_us_hr_payroll/models/state/mi_michigan.py
delete mode 100644 l10n_us_hr_payroll/models/state/mn_minnesota.py
delete mode 100644 l10n_us_hr_payroll/models/state/mo_missouri.py
delete mode 100644 l10n_us_hr_payroll/models/state/ms_mississippi.py
delete mode 100644 l10n_us_hr_payroll/models/state/mt_montana.py
delete mode 100644 l10n_us_hr_payroll/models/state/nc_northcarolina.py
delete mode 100644 l10n_us_hr_payroll/models/state/nd_north_dakota.py
delete mode 100644 l10n_us_hr_payroll/models/state/ne_nebraska.py
delete mode 100644 l10n_us_hr_payroll/models/state/nj_newjersey.py
delete mode 100644 l10n_us_hr_payroll/models/state/nm_new_mexico.py
delete mode 100644 l10n_us_hr_payroll/models/state/ny_new_york.py
delete mode 100644 l10n_us_hr_payroll/models/state/oh_ohio.py
delete mode 100644 l10n_us_hr_payroll/models/state/ok_oklahoma.py
delete mode 100644 l10n_us_hr_payroll/models/state/ri_rhode_island.py
delete mode 100644 l10n_us_hr_payroll/models/state/sc_south_carolina.py
delete mode 100644 l10n_us_hr_payroll/models/state/ut_utah.py
delete mode 100644 l10n_us_hr_payroll/models/state/va_virginia.py
delete mode 100644 l10n_us_hr_payroll/models/state/vt_vermont.py
delete mode 100644 l10n_us_hr_payroll/models/state/wa_washington.py
delete mode 100644 l10n_us_hr_payroll/models/state/wi_wisconsin.py
delete mode 100644 l10n_us_hr_payroll/models/state/wv_west_virginia.py
delete mode 100644 l10n_us_hr_payroll/models/update.py
delete mode 100644 l10n_us_hr_payroll/models/us_payroll_config.py
delete mode 100644 l10n_us_hr_payroll/security/ir.model.access.csv
delete mode 100644 l10n_us_hr_payroll/static/description/icon.png
delete mode 100644 l10n_us_hr_payroll/tests/__init__.py
delete mode 100755 l10n_us_hr_payroll/tests/common.py
delete mode 100644 l10n_us_hr_payroll/views/hr_contract_views.xml
delete mode 100644 l10n_us_hr_payroll/views/us_payroll_config_views.xml
diff --git a/l10n_us_hr_payroll/__init__.py b/l10n_us_hr_payroll/__init__.py
deleted file mode 100644
index 013f4e73..00000000
--- a/l10n_us_hr_payroll/__init__.py
+++ /dev/null
@@ -1,12 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from . import models
-
-def _post_install_hook(cr, registry):
- """
- This method will set the default for the Payslip Sum Behavior
- """
- cr.execute("SELECT id FROM ir_config_parameter WHERE key = 'hr_payroll.payslip.sum_behavior';")
- existing = cr.fetchall()
- if not existing:
- cr.execute("INSERT INTO ir_config_parameter (key, value) VALUES ('hr_payroll.payslip.sum_behavior', 'date');")
diff --git a/l10n_us_hr_payroll/__manifest__.py b/l10n_us_hr_payroll/__manifest__.py
deleted file mode 100644
index 875575ae..00000000
--- a/l10n_us_hr_payroll/__manifest__.py
+++ /dev/null
@@ -1,82 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-{
- 'name': 'United States of America - Payroll',
- 'author': 'Hibou Corp. ',
- 'version': '15.0.2022.0.0',
- 'category': 'Payroll Localization',
- 'depends': [
- 'hr_payroll_hibou',
- ],
- 'description': """
-United States of America - Payroll Rules.
-=========================================
-
- """,
-
- 'data': [
- 'security/ir.model.access.csv',
- 'data/base.xml',
- 'data/integration_rules.xml',
- 'data/federal/fed_940_futa_parameters.xml',
- 'data/federal/fed_940_futa_rules.xml',
- 'data/federal/fed_941_fica_parameters.xml',
- 'data/federal/fed_941_fica_rules.xml',
- 'data/federal/fed_941_fit_parameters.xml',
- 'data/federal/fed_941_fit_rules.xml',
- 'data/state/ak_alaska.xml',
- 'data/state/al_alabama.xml',
- 'data/state/ar_arkansas.xml',
- 'data/state/az_arizona.xml',
- 'data/state/ca_california.xml',
- 'data/state/co_colorado.xml',
- 'data/state/ct_connecticut.xml',
- 'data/state/de_delaware.xml',
- 'data/state/fl_florida.xml',
- 'data/state/ga_georgia.xml',
- 'data/state/hi_hawaii.xml',
- 'data/state/ia_iowa.xml',
- 'data/state/id_idaho.xml',
- 'data/state/il_illinois.xml',
- 'data/state/in_indiana.xml',
- 'data/state/ks_kansas.xml',
- 'data/state/ky_kentucky.xml',
- 'data/state/la_louisiana.xml',
- 'data/state/me_maine.xml',
- 'data/state/mi_michigan.xml',
- 'data/state/mn_minnesota.xml',
- 'data/state/mo_missouri.xml',
- 'data/state/ms_mississippi.xml',
- 'data/state/mt_montana.xml',
- 'data/state/nc_northcarolina.xml',
- 'data/state/nd_north_dakota.xml',
- 'data/state/ne_nebraska.xml',
- 'data/state/nh_new_hampshire.xml',
- 'data/state/nj_newjersey.xml',
- 'data/state/nm_new_mexico.xml',
- 'data/state/nv_nevada.xml',
- 'data/state/ny_new_york.xml',
- 'data/state/oh_ohio.xml',
- 'data/state/ok_oklahoma.xml',
- 'data/state/pa_pennsylvania.xml',
- 'data/state/ri_rhode_island.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',
- 'data/state/vt_vermont.xml',
- 'data/state/va_virginia.xml',
- 'data/state/wa_washington.xml',
- 'data/state/wi_wisconsin.xml',
- 'data/state/wv_west_virginia.xml',
- 'data/state/wy_wyoming.xml',
- 'views/hr_contract_views.xml',
- 'views/us_payroll_config_views.xml',
- ],
- 'demo': [
- ],
- 'auto_install': False,
- 'post_init_hook': '_post_install_hook',
- 'license': 'OPL-1',
-}
diff --git a/l10n_us_hr_payroll/data/base.xml b/l10n_us_hr_payroll/data/base.xml
deleted file mode 100644
index 0ad1d5c5..00000000
--- a/l10n_us_hr_payroll/data/base.xml
+++ /dev/null
@@ -1,133 +0,0 @@
-
-
-
-
- USA Employee
-
-
-
-
-
-
-
- USA Employee Standard
-
-
-
-
-
-
-
-
-
-
-
- EE: State Unemployment SUTA
- EE_US_SUTA
-
-
-
- ER: State Unemployment SUTA
- ER_US_SUTA
-
-
-
-
-
- EE: State Income Tax Withholding
- EE_US_SIT
-
-
-
-
-
-
-
- Wage: US FIT Exempt
- ALW_FIT_EXEMPT
-
-
-
-
- Wage: US FIT & FICA Exempt
- ALW_FIT_FICA_EXEMPT
-
-
-
-
- Wage: US FIT & FUTA Exempt
- ALW_FIT_FUTA_EXEMPT
-
-
-
-
- Wage: US FIT & FICA & FUTA Exempt
- ALW_FIT_FICA_FUTA_EXEMPT
-
-
-
-
- Wage: US FICA Exempt
- ALW_FICA_EXEMPT
-
-
-
-
- Wage: US FICA & FUTA Exempt
- ALW_FICA_FUTA_EXEMPT
-
-
-
-
- Wage: US FUTA Exempt
- ALW_FUTA_EXEMPT
-
-
-
-
-
-
- Deduction: US FIT Exempt
- DED_FIT_EXEMPT
-
-
-
-
- Deduction: US FIT & FICA Exempt
- DED_FIT_FICA_EXEMPT
-
-
-
-
- Deduction: US FIT & FUTA Exempt
- DED_FIT_FUTA_EXEMPT
-
-
-
-
- Deduction: US FIT & FICA & FUTA Exempt
- DED_FIT_FICA_FUTA_EXEMPT
-
-
-
-
- Deduction: US FICA Exempt
- DED_FICA_EXEMPT
-
-
-
-
- Deduction: US FICA & FUTA Exempt
- DED_FICA_FUTA_EXEMPT
-
-
-
-
- Deduction: US FUTA Exempt
- DED_FUTA_EXEMPT
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/federal/fed_940_futa_parameters.xml b/l10n_us_hr_payroll/data/federal/fed_940_futa_parameters.xml
deleted file mode 100644
index 9c34afb6..00000000
--- a/l10n_us_hr_payroll/data/federal/fed_940_futa_parameters.xml
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-
- Federal 940 FUTA Wage Base
- fed_940_futa_wage_base
-
-
-
- 7000.00
-
-
-
-
-
-
- Federal 940 FUTA Rate Basic
- fed_940_futa_rate_basic
-
-
-
- 6.0
-
-
-
-
-
- Federal 940 FUTA Rate Normal
- fed_940_futa_rate_normal
-
-
-
- 0.6
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/federal/fed_940_futa_rules.xml b/l10n_us_hr_payroll/data/federal/fed_940_futa_rules.xml
deleted file mode 100644
index 6a153efb..00000000
--- a/l10n_us_hr_payroll/data/federal/fed_940_futa_rules.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
- US Federal 940 - EFTPS
-
-
-
- ER: Federal 940 FUTA
- ER_US_940_FUTA
-
-
-
-
-
-
-
- ER: US FUTA Federal Unemployment
- ER_US_940_FUTA
- python
- result, _ = er_us_940_futa(payslip, categories, worked_days, inputs)
- code
- result, result_rate = er_us_940_futa(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/federal/fed_941_fica_parameters.xml b/l10n_us_hr_payroll/data/federal/fed_941_fica_parameters.xml
deleted file mode 100644
index 2a1d6c71..00000000
--- a/l10n_us_hr_payroll/data/federal/fed_941_fica_parameters.xml
+++ /dev/null
@@ -1,79 +0,0 @@
-
-
-
-
-
- Federal 941 FICA Social Security Wage Base
- fed_941_fica_ss_wage_base
-
-
-
- 128400.0
-
-
-
-
-
-
-
- Federal 941 FICA Rate
- fed_941_fica_ss_rate
-
-
-
- 6.2
-
-
-
-
-
-
-
- Federal 941 FICA Medicare Wage Base
- fed_941_fica_m_wage_base
-
-
-
- "inf"
-
-
-
-
-
-
- Federal 941 FICA Rate
- fed_941_fica_m_rate
-
-
-
- 1.45
-
-
-
-
-
-
-
- Federal 941 FICA Medicare Additional Wage Start
- fed_941_fica_m_add_wage_start
-
-
-
- 200000.0
-
-
-
-
-
-
- Federal 941 FICA Medicare Additional Rate
- fed_941_fica_m_add_rate
-
-
-
- 0.9
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/federal/fed_941_fica_rules.xml b/l10n_us_hr_payroll/data/federal/fed_941_fica_rules.xml
deleted file mode 100644
index 64c91607..00000000
--- a/l10n_us_hr_payroll/data/federal/fed_941_fica_rules.xml
+++ /dev/null
@@ -1,94 +0,0 @@
-
-
-
-
- US Federal 941 - EFTPS
-
-
-
- EE: Federal 941 FICA
- EE_US_941_FICA
-
-
-
-
- ER: Federal 941 FICA
- ER_US_941_FICA
-
-
-
-
-
-
-
-
-
- EE: US FICA Social Security
- EE_US_941_FICA_SS
- python
- result, _ = ee_us_941_fica_ss(payslip, categories, worked_days, inputs)
- code
- result, result_rate = ee_us_941_fica_ss(payslip, categories, worked_days, inputs)
-
-
-
-
-
-
-
-
- ER: US FICA Social Security
- ER_US_941_FICA_SS
- python
- result, _ = er_us_941_fica_ss(payslip, categories, worked_days, inputs)
- code
- result, result_rate = er_us_941_fica_ss(payslip, categories, worked_days, inputs)
-
-
-
-
-
-
-
-
-
- EE: US FICA Medicare
- EE_US_941_FICA_M
- python
- result, _ = ee_us_941_fica_m(payslip, categories, worked_days, inputs)
- code
- result, result_rate = ee_us_941_fica_m(payslip, categories, worked_days, inputs)
-
-
-
-
-
-
-
-
- ER: US FICA Medicare
- ER_US_941_FICA_M
- python
- result, _ = er_us_941_fica_m(payslip, categories, worked_days, inputs)
- code
- result, result_rate = er_us_941_fica_m(payslip, categories, worked_days, inputs)
-
-
-
-
-
-
-
-
-
- EE: US FICA Medicare Additional
- EE_US_941_FICA_M_ADD
- python
- result, _ = ee_us_941_fica_m_add(payslip, categories, worked_days, inputs)
- code
- result, result_rate = ee_us_941_fica_m_add(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/federal/fed_941_fit_parameters.xml b/l10n_us_hr_payroll/data/federal/fed_941_fit_parameters.xml
deleted file mode 100644
index 154987b6..00000000
--- a/l10n_us_hr_payroll/data/federal/fed_941_fit_parameters.xml
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-
-
-
- Federal 941 FIT Allowance
- fed_941_fit_allowance
-
-
-
- {
- 'weekly': 80.80,
- 'bi-weekly': 161.50,
- 'semi-monthly': 175.00,
- 'monthly': 350.00,
- 'quarterly': 1050.00,
- 'semi-annually': 2100.00,
- 'annually': 4200.00,
- }
-
-
-
-
-
- 4300.0
-
-
-
-
-
- Federal 941 FIT NRA Additional
- fed_941_fit_nra_additional
-
-
-
- {
- 'weekly': 238.50,
- 'bi-weekly': 476.90,
- 'semi-monthly': 516.70,
- 'monthly': 1033.30,
- 'quarterly': 3100.00,
- 'semi-annually': 6200.00,
- 'annually': 12400.00,
- }
-
-
-
-
-
-
- Federal 941 FIT Table Single
- fed_941_fit_table_single
-
-
-
-
-
- {
- 'standard': [
- ( 0.00, 0.00, 0.00),
- ( 3800.00, 0.00, 0.10),
- ( 13675.00, 987.50, 0.12),
- ( 43925.00, 4617.50, 0.22),
- ( 89325.00, 14605.50, 0.24),
- ( 167100.00, 33271.50, 0.32),
- ( 211150.00, 47367.50, 0.35),
- ( 522200.00, 156235.00, 0.37),
- ],
- 'higher': [
- ( 0.00, 0.00, 0.00),
- ( 6200.00, 0.00, 0.10),
- ( 11138.00, 493.75, 0.12),
- ( 26263.00, 2308.75, 0.22),
- ( 48963.00, 7302.75, 0.24),
- ( 87850.00, 16635.75, 0.32),
- ( 109875.00, 23683.75, 0.35),
- ( 265400.00, 78117.50, 0.37),
- ],
- }
-
-
-
-
-
-
- Federal 941 FIT Table Married
- fed_941_fit_table_married
-
-
-
-
-
- {
- 'standard': [
- ( 0.00, 0.00, 0.00),
- ( 11900.00, 0.00, 0.10),
- ( 31650.00, 1975.00, 0.12),
- ( 92150.00, 9235.00, 0.22),
- ( 182950.00, 29211.00, 0.24),
- ( 338500.00, 66543.00, 0.32),
- ( 426600.00, 94735.00, 0.35),
- ( 633950.00, 167307.50, 0.37),
- ],
- 'higher': [
- ( 0.00, 0.00, 0.00),
- ( 12400.00, 0.00, 0.10),
- ( 22275.00, 987.50, 0.12),
- ( 52525.00, 4617.50, 0.22),
- ( 97925.00, 14605.50, 0.24),
- ( 175700.00, 33271.50, 0.32),
- ( 219750.00, 47367.50, 0.35),
- ( 323425.00, 83653.75, 0.37),
- ],
- }
-
-
-
-
-
- Federal 941 FIT Table Head of Household
- fed_941_fit_table_hh
-
-
-
-
-
- {
- 'standard': [
- ( 0.00, 0.00, 0.00),
- ( 10050.00, 0.00, 0.10),
- ( 24150.00, 1410.00, 0.12),
- ( 63750.00, 6162.00, 0.22),
- ( 95550.00, 13158.00, 0.24),
- ( 173350.00, 31830.00, 0.32),
- ( 217400.00, 45926.00, 0.35),
- ( 528450.00, 154793.50, 0.37),
- ],
- 'higher': [
- ( 0.00, 0.00, 0.00),
- ( 9325.00, 0.00, 0.10),
- ( 16375.00, 705.00, 0.12),
- ( 36175.00, 3081.00, 0.22),
- ( 52075.00, 6579.00, 0.24),
- ( 90975.00, 15915.00, 0.32),
- ( 113000.00, 22963.00, 0.35),
- ( 268525.00, 77396.75, 0.37),
- ],
- }
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/federal/fed_941_fit_rules.xml b/l10n_us_hr_payroll/data/federal/fed_941_fit_rules.xml
deleted file mode 100644
index 4e3cb28c..00000000
--- a/l10n_us_hr_payroll/data/federal/fed_941_fit_rules.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
- EE: Federal 941 Income Tax Withholding
- EE_US_941_FIT
-
-
-
-
-
-
-
- EE: US Federal Income Tax Withholding
- EE_US_941_FIT
- python
- result, _ = ee_us_941_fit(payslip, categories, worked_days, inputs)
- code
- result, result_rate = ee_us_941_fit(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/integration_rules.xml b/l10n_us_hr_payroll/data/integration_rules.xml
deleted file mode 100644
index 9991a3aa..00000000
--- a/l10n_us_hr_payroll/data/integration_rules.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
-
- python
- result = inputs.COMMISSION.amount > 0.0 if inputs.COMMISSION else False
- code
- result = inputs.COMMISSION.amount if inputs.COMMISSION else 0
- BASIC_COM
-
- Commissions
-
-
-
-
-
-
- python
- result = inputs.BADGES.amount > 0.0 if inputs.BADGES else False
- code
- result = inputs.BADGES.amount if inputs.BADGES else 0
- BASIC_BADGES
-
- Badges
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/ak_alaska.xml b/l10n_us_hr_payroll/data/state/ak_alaska.xml
deleted file mode 100644
index 9500f2cf..00000000
--- a/l10n_us_hr_payroll/data/state/ak_alaska.xml
+++ /dev/null
@@ -1,79 +0,0 @@
-
-
-
-
- US AK Alaska SUTA Wage Base
- us_ak_suta_wage_base
-
-
-
- 41500.00
-
-
-
-
-
-
-
- US AK Alaska SUTA Rate
- us_ak_suta_rate
-
-
-
-
- 1.590
-
-
-
-
-
-
- US AK Alaska SUTA Rate EE
- us_ak_suta_ee_rate
-
-
-
-
- 0.500
-
-
-
-
-
-
-
- US Alaska - Department of Labor and Workforce Development (ADLWD) - Unemployment Tax
-
-
-
-
-
-
-
-
-
- ER: US AK Alaska State Unemployment
- ER_US_AK_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ak_suta_wage_base', rate='us_ak_suta_rate', state_code='AK')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ak_suta_wage_base', rate='us_ak_suta_rate', state_code='AK')
-
-
-
-
-
-
-
-
- EE: US AK Alaska State Unemployment (UC-2)
- EE_US_AK_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ak_suta_wage_base', rate='us_ak_suta_ee_rate', state_code='AK')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ak_suta_wage_base', rate='us_ak_suta_ee_rate', state_code='AK')
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/al_alabama.xml b/l10n_us_hr_payroll/data/state/al_alabama.xml
deleted file mode 100644
index 1a4cce85..00000000
--- a/l10n_us_hr_payroll/data/state/al_alabama.xml
+++ /dev/null
@@ -1,140 +0,0 @@
-
-
-
-
- US AL Alabama SUTA Wage Base
- us_al_suta_wage_base
-
-
-
- 8000.0
-
-
-
-
-
-
- US AL Alabama SUTA Rate
- us_al_suta_rate
-
-
-
-
- 2.7
-
-
-
-
-
-
- US AL Alabama SIT Tax Rate
- us_al_sit_tax_rate
-
-
-
- {
- '0' : [
- ( 500, 2),
- ( 2500, 4),
- ('inf', 5),
- ],
- 'M': [
- ( 1000, 2),
- ( 5000, 4),
- ('inf', 5),
- ],
- }
-
-
-
-
-
- US AL Alabama Dependent Rate
- us_al_sit_dependent_rate
-
-
-
- [
- ( 1000, 20000),
- ( 500, 100000),
- ( 300, 'inf'),
- ]
-
-
-
-
-
- US AL Alabama Standard Deduction Rate
- us_al_sit_standard_deduction_rate
-
-
-
- {
- '0': ((23499.0, 2500.0), (33000.0, 2500.0, 25.0, 500.0), ('inf', 2000.0)),
- 'S': ((23499.0, 2500.0), (33000.0, 2500.0, 25.0, 500.0), ('inf', 2000.0)),
- 'MS': ((10749.0, 3750.0), (15500.0, 3750.0, 88.0, 250.0), ('inf', 2000.0)),
- 'M': ((23499.0, 7500.0), (33000.0, 7500.0, 175.0, 500.0), ('inf', 4000.0)),
- 'H': ((23499.0, 4700.0), (33000.0, 7500.0, 175.0, 500.0), ('inf', 4000.0)),
- }
-
-
-
-
-
- US AL Alabama Personal Exemption Rate
- us_al_sit_personal_exemption_rate
-
-
-
- {
- '0' : 0,
- 'S' : 1500,
- 'MS': 1500,
- 'M' : 3000,
- 'H' : 3000,
- }
-
-
-
-
-
-
- US Alabama - Department of Economic Security (IDES) - Unemployment Tax
-
-
-
- US Alabama - Department of Revenue (IDOR) - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US AL Alabama State Unemployment
- ER_US_AL_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_al_suta_wage_base', rate='us_al_suta_rate', state_code='AL')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_al_suta_wage_base', rate='us_al_suta_rate', state_code='AL')
-
-
-
-
-
-
-
-
- EE: US AL Alabama State Income Tax Withholding
- EE_US_AL_SIT
- python
- result, _ = al_alabama_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = al_alabama_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/ar_arkansas.xml b/l10n_us_hr_payroll/data/state/ar_arkansas.xml
deleted file mode 100644
index 606472a0..00000000
--- a/l10n_us_hr_payroll/data/state/ar_arkansas.xml
+++ /dev/null
@@ -1,104 +0,0 @@
-
-
-
-
- US AR Arkansas SUTA Wage Base
- us_ar_suta_wage_base
-
-
-
- 8000.0
-
-
-
-
-
-
- US AR Arkansas SUTA Rate
- us_ar_suta_rate
-
-
-
-
- 2.9
-
-
-
-
-
-
- US AR Arkansas SIT Tax Rate
- us_ar_sit_tax_rate
-
-
-
- [
- ( 4599, 0.0, 0.00),
- ( 9099, 2.0, 91.98),
- ( 13699, 3.0, 182.97),
- ( 22599, 3.4, 237.77),
- ( 37899, 5.0, 421.46),
- ( 80800, 5.9, 762.55),
- ( 81800, 6.6, 1243.40),
- ( 82800, 6.6, 1143.40),
- ( 84100, 6.6, 1043.40),
- ( 85200, 6.6, 943.40),
- ( 86200, 6.6, 843.40),
- ( 'inf', 6.6, 803.40),
- ]
-
-
-
-
-
- US AR Arkansas Allowances Rate
- us_ar_sit_standard_deduction_rate
-
-
-
- 2200.0
-
-
-
-
-
-
- US Arkansas - Department of Workforce Solutions - Unemployment Tax
-
-
-
- US Arkansas - Department of Financial Administration - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US AR Arkansas State Unemployment
- ER_US_AR_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ar_suta_wage_base', rate='us_ar_suta_rate', state_code='AR')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ar_suta_wage_base', rate='us_ar_suta_rate', state_code='AR')
-
-
-
-
-
-
-
-
- EE: US AR Arkansas State Income Tax Withholding
- EE_US_AR_SIT
- python
- result, _ = ar_arkansas_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = ar_arkansas_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/az_arizona.xml b/l10n_us_hr_payroll/data/state/az_arizona.xml
deleted file mode 100644
index 6e0dc6ed..00000000
--- a/l10n_us_hr_payroll/data/state/az_arizona.xml
+++ /dev/null
@@ -1,71 +0,0 @@
-
-
-
-
- US AZ Arizona SUTA Wage Base
- us_az_suta_wage_base
-
-
-
- 7000.0
-
-
-
-
-
-
-
- US AZ Arizona SUTA Rate
- us_az_suta_rate
-
-
-
-
- 2.0
-
-
-
-
-
-
-
-
- US Arizona - Department of Economic Security (ADES) - Unemployment Tax
-
-
-
- US Arizona - Department of Revenue (ADOR) - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US AZ Arizona State Unemployment
- ER_US_AZ_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_az_suta_wage_base', rate='us_az_suta_rate', state_code='AZ')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_az_suta_wage_base', rate='us_az_suta_rate', state_code='AZ')
-
-
-
-
-
-
-
-
- EE: US AZ Arizona State Income Tax Withholding
- EE_US_AZ_SIT
- python
- result, _ = az_arizona_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = az_arizona_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/ca_california.xml b/l10n_us_hr_payroll/data/state/ca_california.xml
deleted file mode 100644
index f1dcc121..00000000
--- a/l10n_us_hr_payroll/data/state/ca_california.xml
+++ /dev/null
@@ -1,471 +0,0 @@
-
-
-
-
- US CA California SUTA Wage Base
- us_ca_suta_wage_base
-
-
-
- 7000.0
-
-
-
-
-
-
- US CA California SUTA Rate
- us_ca_suta_rate
-
-
-
-
- 3.4
-
-
-
-
-
-
-
- US CA California SUTA ETT Rate
- us_ca_suta_ett_rate
-
-
-
-
- 0.1
-
-
-
-
-
-
-
- US CA California SUTA SDI Rate
- us_ca_suta_sdi_rate
-
-
-
-
- 1.0
-
-
-
-
-
-
- US CA California SIT Tax Rate
- us_ca_sit_tax_rate
-
-
-
- {
- 'head_household': {
- 'weekly': (
- ( 339, 0.0110, 0.00),
- ( 803, 0.0220, 3.73),
- ( 1035, 0.0440, 13.93),
- ( 1281, 0.0660, 24.15),
- ( 1514, 0.0880, 40.39),
- ( 7725, 0.1023, 60.89),
- ( 9270, 0.1133, 696.28),
- (15450, 0.1243, 871.33),
- (19231, 0.1353, 1639.50),
- ('inf', 0.1463, 2151.07),
- ),
- 'bi-weekly': (
- ( 678, 0.0110, 0.00),
- ( 1606, 0.0220, 7.46),
- ( 2070, 0.0440, 27.88),
- ( 2562, 0.0660, 48.30),
- ( 3028, 0.0880, 80.77),
- (15450, 0.1023, 121.78),
- (18540, 0.1133, 1392.55),
- (30900, 0.1243, 1742.65),
- (38462, 0.1353, 3279.00),
- ('inf', 0.1463, 4302.14),
- ),
- 'semi-monthly': (
- ( 735, 0.0110, 0.00),
- ( 1740, 0.0220, 8.09),
- ( 2243, 0.0440, 30.20),
- ( 2777, 0.0660, 52.33),
- ( 3280, 0.0880, 87.57),
- (16738, 0.1023, 131.83),
- (20085, 0.1133, 1508.58),
- (33475, 0.1243, 1887.80),
- (41667, 0.1353, 3552.18),
- ('inf', 0.1463, 4660.56),
- ),
- 'monthly': (
- ( 1470, 0.0110, 0.00),
- ( 3480, 0.0220, 16.17),
- ( 4486, 0.0440, 60.39),
- ( 5554, 0.0660, 104.65),
- ( 6560, 0.0880, 175.14),
- (33476, 0.1023, 263.67),
- (40170, 0.1133, 3017.18),
- (66950, 0.1243, 3775.61),
- (83334, 0.1353, 7104.36),
- ('inf', 0.1463, 9321.12),
- ),
- 'quarterly': (
- ( 4407, 0.0110, 0.00),
- ( 10442, 0.0220, 48.48),
- ( 13461, 0.0440, 181.25),
- ( 16659, 0.0660, 314.09),
- ( 19678, 0.0880, 525.16),
- (100426, 0.1023, 790.83),
- (120512, 0.1133, 9051.35),
- (200853, 0.1243, 11327.09),
- (250000, 0.1353, 21313.48),
- ( 'inf', 0.1463, 27963.07),
- ),
- 'semi-annual': (
- ( 8814, 0.0110, 0.00),
- ( 20884, 0.0220, 96.95),
- ( 26922, 0.0440, 362.49),
- ( 33318, 0.0660, 628.16),
- ( 39356, 0.0880, 1050.30),
- (200852, 0.1023, 1581.64),
- (241024, 0.1133, 18102.68),
- (401706, 0.1243, 22654.17),
- (500000, 0.1353, 42626.94),
- ( 'inf', 0.1463, 55926.12),
- ),
- 'annually': (
- ( 17629, 0.0110, 0.00),
- ( 41768, 0.0220, 193.92),
- ( 53843, 0.0440, 724.98),
- ( 66636, 0.0660, 1256.28),
- ( 78710, 0.0880, 2100.62),
- ( 401705, 0.1023, 3163.13),
- ( 482047, 0.1133, 36205.52),
- ( 803410, 0.1243, 45308.27),
- (1000000, 0.1353, 85253.69),
- ( 'inf', 0.1463, 111852.32),
- ),
- },
- 'married': {
- 'weekly': (
- ( 338, 0.0110, 0.00),
- ( 804, 0.0220, 3.72),
- ( 1268, 0.0440, 13.97),
- ( 1760, 0.0660, 34.39),
- ( 2224, 0.0880, 66.86),
- (11360, 0.1023, 107.69),
- (13632, 0.1133, 1042.30),
- (19231, 0.1243, 1299.72),
- (22721, 0.1353, 1995.68),
- ('inf', 0.1463, 2467.88),
- ),
- 'bi-weekly': (
- ( 676, 0.0110, 0.00),
- ( 1608, 0.0220, 7.44),
- ( 2536, 0.0440, 27.94),
- ( 3520, 0.0660, 68.77),
- ( 4448, 0.0880, 124.70),
- (21212, 0.1023, 201.08),
- (25452, 0.1133, 1946.32),
- (38462, 0.1243, 2426.71),
- (42420, 0.1353, 4043.85),
- ('inf', 0.1463, 4579.37),
- ),
- 'semi-monthly': (
- ( 734, 0.0110, 0.00),
- ( 1740, 0.0220, 8.07),
- ( 2746, 0.0440, 30.20),
- ( 3812, 0.0660, 74.46),
- ( 4818, 0.0880, 144.82),
- (24614, 0.1023, 233.35),
- (29538, 0.1133, 2258.48),
- (41667, 0.1243, 2816.37),
- (49229, 0.1353, 4324.00),
- ('inf', 0.1463, 5347.14),
- ),
- 'monthly': (
- ( 1468, 0.0110, 0.00),
- ( 3480, 0.0220, 16.15),
- ( 5492, 0.0440, 60.41),
- ( 7624, 0.0660, 148.94),
- ( 9636, 0.0880, 289.65),
- (49228, 0.1023, 466.71),
- (59076, 0.1133, 4516.97),
- (83334, 0.1243, 5632.75),
- (98458, 0.1353, 8648.02),
- ('inf', 0.1463, 10694.30),
- ),
- 'quarterly': (
- ( 4404, 0.0110, 0.00),
- ( 10442, 0.0220, 48.44),
- ( 16480, 0.0440, 181.28),
- ( 22876, 0.0660, 446.95),
- ( 28912, 0.0880, 869.09),
- (147686, 0.1023, 1400.26),
- (177222, 0.1133, 13550.84),
- (250000, 0.1243, 16897.27),
- (295371, 0.1353, 25943.58),
- ( 'inf', 0.1463, 32082.28),
- ),
- 'semi-annual': (
- ( 8808, 0.0110, 0.00),
- ( 20884, 0.0220, 96.89),
- ( 32960, 0.0440, 362.56),
- ( 45752, 0.0660, 893.90),
- ( 57824, 0.0880, 1738.17),
- (295372, 0.1023, 2800.51),
- (354444, 0.1133, 27101.67),
- (500000, 0.1243, 33794.53),
- (590742, 0.1353, 51887.14),
- ( 'inf', 0.1463, 64164.53),
- ),
- 'annually': (
- ( 17618, 0.0110, 0.00),
- ( 41766, 0.0220, 193.80),
- ( 65920, 0.0440, 725.06),
- ( 91506, 0.0660, 1787.84),
- ( 115648, 0.0880, 3476.52),
- ( 590746, 0.1023, 5601.02),
- ( 708890, 0.1133, 54203.55),
- (1000000, 0.1243, 67589.27),
- (1181484, 0.1353, 103774.24),
- ( 'inf', 0.1463, 128329.03),
- ),
- },
- 'single': {
- 'weekly': (
- ( 169, 0.0110, 0.00),
- ( 402, 0.0220, 1.86),
- ( 634, 0.0440, 6.99),
- ( 880, 0.0660, 17.20),
- ( 1112, 0.0880, 33.44),
- ( 5680, 0.1023, 53.86),
- ( 6816, 0.1133, 521.17),
- (11360, 0.1243, 649.88),
- (19231, 0.1353, 1214.70),
- ('inf', 0.1463, 2279.65),
- ),
- 'bi-weekly': (
- ( 338, 0.0110, 0.00),
- ( 804, 0.0220, 3.72),
- ( 1268, 0.0440, 13.97),
- ( 1760, 0.0660, 34.39),
- ( 2224, 0.0880, 66.86),
- (11360, 0.1023, 107.69),
- (13632, 0.1133, 1042.30),
- (22720, 0.1243, 1299.72),
- (38462, 0.1353, 2429.36),
- ('inf', 0.1463, 4559.25),
- ),
- 'semi-monthly': (
- ( 367, 0.0110, 0.00),
- ( 870, 0.0220, 4.04),
- ( 1373, 0.0440, 15.11),
- ( 1906, 0.0660, 37.24),
- ( 2409, 0.0880, 72.42),
- (12307, 0.1023, 116.68),
- (14769, 0.1133, 1129.25),
- (24614, 0.1243, 1408.19),
- (41667, 0.1353, 2631.92),
- ('inf', 0.1463, 4939.19),
- ),
- 'monthly': (
- ( 734, 0.0110, 0.00),
- ( 1740, 0.0220, 8.07),
- ( 2746, 0.0440, 30.20),
- ( 3812, 0.0660, 74.46),
- ( 4818, 0.0880, 144.82),
- (24614, 0.1023, 233.35),
- (29538, 0.1133, 2258.48),
- (49228, 0.1243, 2816.37),
- (83334, 0.1353, 5263.84),
- ('inf', 0.1463, 9878.38),
- ),
- 'quarterly': (
- ( 2202, 0.0110, 0.00),
- ( 5221, 0.0220, 24.22),
- ( 8240, 0.0440, 90.64),
- ( 11438, 0.0660, 223.48),
- ( 14456, 0.0880, 434.55),
- ( 73843, 0.1023, 700.13),
- ( 88611, 0.1133, 6775.42),
- (147686, 0.1243, 8448.63),
- (250000, 0.1353, 15791.65),
- ( 'inf', 0.1463, 29634.73),
- ),
- 'semi-annual': (
- ( 4404, 0.0110, 0.00),
- ( 10442, 0.0220, 48.44),
- ( 16480, 0.0440, 181.28),
- ( 22876, 0.0660, 446.95),
- ( 28912, 0.0880, 869.09),
- (147686, 0.1023, 1400.26),
- (177222, 0.1133, 13550.84),
- (295372, 0.1243, 16897.27),
- (500000, 0.1353, 31583.32),
- ( 'inf', 0.1463, 59269.49),
- ),
- 'annually': (
- ( 8809, 0.0110, 0.00),
- ( 20883, 0.0220, 96.90),
- ( 32960, 0.0440, 362.53),
- ( 45753, 0.0660, 893.92),
- ( 57824, 0.0880, 1738.26),
- ( 295373, 0.1023, 2800.51),
- ( 354445, 0.1133, 27101.77),
- ( 590742, 0.1243, 33794.63),
- (1000000, 0.1353, 63166.35),
- ( 'inf', 0.1463, 118538.96),
- ),
- },
- }
-
-
-
-
-
- US CA California Low Income Exemption Rate
- us_ca_sit_income_exemption_rate
-
-
-
- {
- 'weekly': ( 289, 289, 579, 579),
- 'bi-weekly': ( 579, 579, 1157, 1157),
- 'semi-monthly': ( 627, 627, 1253, 1253),
- 'monthly': ( 1254, 1254, 2507, 2507),
- 'quarterly': ( 3761, 3761, 7521, 7521),
- 'semi-annual': ( 7521, 7521, 15042, 15042),
- 'annually': (15042, 15042, 30083, 30083),
- }
-
-
-
-
-
- US CA California Estimated Deduction Rate
- us_ca_sit_estimated_deduction_rate
-
-
-
- {
- 'weekly': ( 19, 38, 58, 77, 96, 115, 135, 154, 173, 192),
- 'bi-weekly': ( 38, 77, 115, 154, 192, 231, 269, 308, 346, 385),
- 'semi-monthly': ( 42, 83, 125, 167, 208, 250, 292, 333, 375, 417),
- 'monthly': ( 83, 167, 250, 333, 417, 500, 583, 667, 750, 833),
- 'quarterly': ( 250, 500, 750, 1000, 1250, 1500, 1750, 2000, 2250, 2500),
- 'semi-annual': ( 500, 1000, 1500, 2000, 2500, 3000, 3500, 4000, 4500, 5000),
- 'annually': (1000, 2000, 3000, 4000, 5000, 6000, 7000, 8000, 9000, 10000),
- }
-
-
-
-
-
- US CA California Standard Deduction Rate
- us_ca_sit_standard_deduction_rate
-
-
-
- {
- 'weekly': ( 87, 87, 175, 175),
- 'bi-weekly': ( 175, 175, 349, 349),
- 'semi-monthly': ( 189, 189, 378, 378),
- 'monthly': ( 378, 378, 756, 756),
- 'quarterly': (1134, 1134, 2269, 2269),
- 'semi-annual': (2269, 2269, 4537, 4537),
- 'annually': (4537, 4537, 9074, 9074),
- }
-
-
-
-
-
- US CA California Exemption Allowance Rate
- us_ca_sit_exemption_allowance_rate
-
-
-
- {
- 'weekly': ( 2.58, 5.16, 7.74, 10.32, 12.90, 15.48, 18.07, 20.65, 23.23, 25.81),
- 'bi-weekly': ( 5.16, 10.32, 15.48, 20.65, 25.81, 30.97, 36.13, 41.29, 46.45, 51.62),
- 'semi-monthly': ( 5.59, 11.18, 16.78, 22.37, 27.96, 33.55, 39.14, 44.73, 50.33, 55.92),
- 'monthly': ( 11.18, 22.37, 33.55, 44.73, 55.92, 67.10, 78.28, 89.47, 100.65, 111.83),
- 'quarterly': ( 33.55, 67.10, 100.65, 134.20, 167.75, 201.30, 234.85, 268.40, 301.95, 335.50),
- 'semi-annual': ( 67.10, 134.20, 201.30, 268.40, 335.50, 402.60, 469.70, 536.80, 603.90, 671.00),
- 'annually': (134.20, 268.40, 402.60, 536.80, 671.00, 805.20, 939.40, 1073.60, 1207.80, 1342.00),
- }
-
-
-
-
-
-
- US California - Department of Taxation (CA DE88) - Unemployment Tax
-
-
-
- US California - Department of Taxation - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US CA California State Unemployment
- ER_US_CA_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ca_suta_wage_base', rate='us_ca_suta_rate', state_code='CA')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ca_suta_wage_base', rate='us_ca_suta_rate', state_code='CA')
-
-
-
-
-
-
-
-
- ER: US CA California State Employee Training Tax
- ER_US_CA_SUTA_ETT
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ca_suta_wage_base', rate='us_ca_suta_ett_rate', state_code='CA')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ca_suta_wage_base', rate='us_ca_suta_ett_rate', state_code='CA')
-
-
-
-
-
-
-
-
- EE: US CA California State Disability Insurance
- EE_US_CA_SUTA_SDI
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ca_suta_wage_base', rate='us_ca_suta_sdi_rate', state_code='CA')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ca_suta_wage_base', rate='us_ca_suta_sdi_rate', state_code='CA')
-
-
-
-
-
-
-
-
- EE: US CA California State Income Tax Withholding
- EE_US_CA_SIT
- python
- result, _ = ca_california_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = ca_california_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/co_colorado.xml b/l10n_us_hr_payroll/data/state/co_colorado.xml
deleted file mode 100644
index d82f6b78..00000000
--- a/l10n_us_hr_payroll/data/state/co_colorado.xml
+++ /dev/null
@@ -1,91 +0,0 @@
-
-
-
-
- US CO Colorado SUTA Wage Base
- us_co_suta_wage_base
-
-
-
- 13600.0
-
-
-
-
-
-
- US CO Colorado SUTA Rate
- us_co_suta_rate
-
-
-
-
- 1.7
-
-
-
-
-
-
- US CO Colorado SIT Tax Rate
- us_co_sit_tax_rate
-
-
-
- 4.63
-
-
-
-
-
- US CO Colorado SIT Exemption Rate
- us_co_sit_exemption_rate
-
-
-
- 4000
-
-
-
-
-
-
- US Colorado - Department of Labor and Employment - Unemployment Tax
-
-
-
- US Colorado - Division of Revenue - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US CO Colorado State Unemployment
- ER_US_CO_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_co_suta_wage_base', rate='us_co_suta_rate', state_code='CO')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_co_suta_wage_base', rate='us_co_suta_rate', state_code='CO')
-
-
-
-
-
-
-
-
- EE: US CO Colorado State Income Tax Withholding
- EE_US_CO_SIT
- python
- result, _ = co_colorado_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = co_colorado_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/ct_connecticut.xml b/l10n_us_hr_payroll/data/state/ct_connecticut.xml
deleted file mode 100644
index 489cc081..00000000
--- a/l10n_us_hr_payroll/data/state/ct_connecticut.xml
+++ /dev/null
@@ -1,652 +0,0 @@
-
-
-
-
- US CT Connecticut SUTA Wage Base
- us_ct_suta_wage_base
-
-
-
- 15000.0
-
-
-
-
-
-
- US CT Connecticut SUTA Rate
- us_ct_suta_rate
-
-
-
-
- 3.2
-
-
-
-
-
-
- US CT Connecticut SIT Initial Tax Rate
- us_ct_sit_initial_tax_rate
-
-
-
- {
- 'a': [
- ( 10000, 0, 3.00),
- ( 50000, 300, 5.00),
- (100000, 2300, 5.50),
- (200000, 5050, 6.00),
- (250000, 11050, 6.50),
- (500000, 14300, 6.90),
- ( 'inf', 31550, 6.99),
- ],
- 'b': [
- ( 16000, 0, 3.00),
- ( 80000, 480, 5.00),
- (160000, 3680, 5.50),
- (320000, 8080, 6.00),
- (400000, 17680, 6.50),
- (800000, 22880, 6.90),
- ( 'inf', 50480, 6.99),
- ],
- 'c': [
- ( 20000, 0, 3.00),
- ( 100000, 600, 5.00),
- ( 200000, 4600, 5.50),
- ( 400000, 10100, 6.00),
- ( 500000, 22100, 6.50),
- (1000000, 28600, 6.90),
- ( 'inf', 63100, 6.99),
- ],
- 'd': [
- ( 10000, 0, 3.00),
- ( 50000, 300, 5.00),
- (100000, 2300, 5.50),
- (200000, 5050, 6.00),
- (250000, 11050, 6.50),
- (500000, 14300, 6.90),
- ( 'inf', 31550, 6.99),
- ],
- 'f': [
- ( 10000, 0, 3.00),
- ( 50000, 300, 5.00),
- (100000, 2300, 5.50),
- (200000, 5050, 6.00),
- (250000, 11050, 6.50),
- (500000, 14300, 6.90),
- ( 'inf', 31550, 6.99),
- ],
- }
-
-
-
-
-
- US CT Connecticut Tax Rate
- us_ct_sit_tax_rate
-
-
-
- {
- 'a': [
- (50250, 0),
- (52750, 20),
- (55250, 40),
- (57750, 60),
- (60250, 80),
- (62750, 100),
- (65250, 120),
- (67750, 140),
- (70250, 160),
- (72750, 180),
- ('inf', 200),
- ],
- 'b': [
- ( 78500, 0),
- ( 82500, 32),
- ( 86500, 64),
- ( 90500, 96),
- ( 94500, 128),
- ( 98500, 160),
- (102500, 192),
- (106500, 224),
- (110500, 256),
- (114500, 288),
- ( 'inf', 320),
- ],
- 'c': [
- (100500, 0),
- (105500, 40),
- (110500, 80),
- (115500, 120),
- (120500, 160),
- (125500, 200),
- (130500, 240),
- (135500, 280),
- (140500, 320),
- (145500, 360),
- ( 'inf', 400),
-
- ],
- 'd': [
- (50250, 0),
- (52750, 20),
- (55250, 40),
- (57750, 60),
- (60250, 80),
- (62750, 100),
- (65250, 120),
- (67750, 140),
- (70250, 160),
- (72750, 180),
- ('inf', 200),
- ],
- 'f': [
- ( 56500, 0),
- ( 61500, 20),
- ( 66500, 40),
- ( 71500, 60),
- ( 76500, 80),
- ( 81500, 100),
- ( 86500, 120),
- ( 91500, 140),
- ( 96500, 160),
- (101500, 180),
- ( 'inf', 200),
- ],
- }
-
-
-
-
-
- US CT Connecticut Decimal Rate
- us_ct_sit_decimal_rate
-
-
-
- {
- 'a': [
- (15000, 0.75),
- (15500, 0.70),
- (16000, 0.65),
- (16500, 0.60),
- (17000, 0.55),
- (17500, 0.50),
- (18000, 0.45),
- (18500, 0.40),
- (20000, 0.35),
- (20500, 0.30),
- (21000, 0.25),
- (21500, 0.20),
- (25000, 0.15),
- (25500, 0.14),
- (26000, 0.13),
- (26500, 0.12),
- (27000, 0.11),
- (48000, 0.10),
- (48500, 0.09),
- (49000, 0.08),
- (49500, 0.08),
- (50000, 0.06),
- (50500, 0.05),
- (51000, 0.03),
- (51500, 0.03),
- (52000, 0.02),
- (52500, 0.01),
- ('inf', 0.00),
- ],
- 'b': [
- (24000, 0.75),
- (24500, 0.70),
- (25000, 0.65),
- (25500, 0.60),
- (26000, 0.55),
- (26500, 0.50),
- (27000, 0.45),
- (27500, 0.40),
- (34000, 0.35),
- (34500, 0.30),
- (35000, 0.25),
- (35500, 0.20),
- (44000, 0.15),
- (44500, 0.14),
- (45000, 0.13),
- (45500, 0.12),
- (46000, 0.11),
- (74000, 0.10),
- (74500, 0.09),
- (75000, 0.08),
- (75500, 0.08),
- (76000, 0.06),
- (76500, 0.05),
- (77000, 0.03),
- (77500, 0.03),
- (78000, 0.02),
- (78500, 0.01),
- ('inf', 0.00),
- ],
- 'c': [
- (30000, 0.75),
- (30500, 0.70),
- (31000, 0.65),
- (31500, 0.60),
- (32000, 0.55),
- (32500, 0.50),
- (33000, 0.45),
- (33500, 0.40),
- (40000, 0.35),
- (40500, 0.30),
- (41000, 0.25),
- (41500, 0.20),
- (50000, 0.15),
- (50500, 0.14),
- (51000, 0.13),
- (51500, 0.12),
- (52000, 0.11),
- (96000, 0.10),
- (96500, 0.09),
- (97000, 0.08),
- (97500, 0.08),
- (98000, 0.06),
- (98500, 0.05),
- (99000, 0.03),
- (99500, 0.03),
- (100000, 0.02),
- (100500, 0.01),
- ('inf', 0.00),
- ],
- 'f': [
- (18800, 0.75),
- (19300, 0.70),
- (19800, 0.65),
- (20300, 0.60),
- (20800, 0.55),
- (21300, 0.50),
- (21800, 0.45),
- (22300, 0.40),
- (25000, 0.35),
- (25500, 0.30),
- (26000, 0.25),
- (26500, 0.20),
- (31300, 0.15),
- (31800, 0.14),
- (32300, 0.13),
- (32800, 0.12),
- (33300, 0.11),
- (60000, 0.10),
- (60500, 0.09),
- (61000, 0.08),
- (61500, 0.08),
- (62000, 0.06),
- (62500, 0.05),
- (63000, 0.03),
- (63500, 0.03),
- (64000, 0.02),
- (64500, 0.01),
- ('inf', 0.00),
- ],
- }
-
-
-
-
-
- US CT Connecticut Recapture Rate
- us_ct_sit_recapture_rate
-
-
-
- {
- 'a': [
- (200000, 0),
- (205000, 90),
- (210000, 180),
- (215000, 270),
- (220000, 360),
- (225000, 450),
- (230000, 540),
- (235000, 630),
- (240000, 720),
- (245000, 810),
- (250000, 900),
- (255000, 990),
- (260000, 1080),
- (265000, 1170),
- (270000, 1260),
- (275000, 1350),
- (280000, 1440),
- (285000, 1530),
- (290000, 1620),
- (295000, 1710),
- (300000, 1800),
- (305000, 1890),
- (310000, 1980),
- (315000, 2070),
- (320000, 2160),
- (325000, 2250),
- (330000, 2340),
- (335000, 2430),
- (340000, 2520),
- (345000, 2610),
- (500000, 2700),
- (505000, 2750),
- (510000, 2800),
- (515000, 2850),
- (520000, 2900),
- (525000, 2950),
- (530000, 3000),
- (535000, 3050),
- (540000, 3100),
- ( 'inf', 3150),
- ],
- 'b': [
- (320000, 0),
- (328000, 140),
- (336000, 280),
- (344000, 420),
- (352000, 560),
- (360000, 700),
- (368000, 840),
- (376000, 980),
- (384000, 1120),
- (392000, 1260),
- (400000, 1400),
- (408000, 1540),
- (416000, 1680),
- (424000, 1820),
- (432000, 1960),
- (440000, 2100),
- (448000, 2240),
- (456000, 2380),
- (464000, 2520),
- (472000, 2660),
- (480000, 2800),
- (488000, 2940),
- (496000, 3080),
- (504000, 3220),
- (512000, 3360),
- (520000, 3500),
- (528000, 3640),
- (536000, 3780),
- (544000, 3920),
- (552000, 4060),
- (800000, 4200),
- (808000, 4280),
- (816000, 4360),
- (824000, 4440),
- (832000, 4520),
- (840000, 4600),
- (848000, 4680),
- (856000, 4760),
- (864000, 4840),
- ( 'inf', 4920),
- ],
- 'c': [
- ( 400000, 0),
- ( 410000, 180),
- ( 420000, 360),
- ( 430000, 540),
- ( 440000, 720),
- ( 450000, 900),
- ( 460000, 1080),
- ( 470000, 1260),
- ( 480000, 1440),
- ( 490000, 1620),
- ( 500000, 1800),
- ( 510000, 1980),
- ( 520000, 2160),
- ( 530000, 2340),
- ( 540000, 2520),
- ( 550000, 2700),
- ( 560000, 2880),
- ( 570000, 3060),
- ( 580000, 3240),
- ( 590000, 3420),
- ( 600000, 3600),
- ( 610000, 3780),
- ( 620000, 3960),
- ( 630000, 4140),
- ( 640000, 4320),
- ( 650000, 4500),
- ( 660000, 4680),
- ( 670000, 4860),
- ( 680000, 5040),
- ( 690000, 5220),
- (1000000, 5400),
- (1010000, 5500),
- (1020000, 5600),
- (1030000, 5700),
- (1040000, 5800),
- (1050000, 5900),
- (1060000, 6000),
- (1070000, 6100),
- (1080000, 6200),
- ( 'inf', 6300),
- ],
- 'd': [
- (200000, 0),
- (205000, 90),
- (210000, 180),
- (215000, 270),
- (220000, 360),
- (225000, 450),
- (230000, 540),
- (235000, 630),
- (240000, 720),
- (245000, 810),
- (250000, 900),
- (255000, 990),
- (260000, 1080),
- (265000, 1170),
- (270000, 1260),
- (275000, 1350),
- (280000, 1440),
- (285000, 1530),
- (290000, 1620),
- (295000, 1710),
- (300000, 1800),
- (305000, 1890),
- (310000, 1980),
- (315000, 2070),
- (320000, 2160),
- (325000, 2250),
- (330000, 2340),
- (335000, 2430),
- (340000, 2520),
- (345000, 2610),
- (500000, 2700),
- (505000, 2750),
- (510000, 2800),
- (515000, 2850),
- (520000, 2900),
- (525000, 2950),
- (530000, 3000),
- (535000, 3050),
- (540000, 3100),
- ( 'inf', 3150),
- ],
- 'f': [
- (200000, 0),
- (205000, 90),
- (210000, 180),
- (215000, 270),
- (220000, 360),
- (225000, 450),
- (230000, 540),
- (235000, 630),
- (240000, 720),
- (245000, 810),
- (250000, 900),
- (255000, 990),
- (260000, 1080),
- (265000, 1170),
- (270000, 1260),
- (275000, 1350),
- (280000, 1440),
- (285000, 1530),
- (290000, 1620),
- (295000, 1710),
- (300000, 1800),
- (305000, 1890),
- (310000, 1980),
- (315000, 2070),
- (320000, 2160),
- (325000, 2250),
- (330000, 2340),
- (335000, 2430),
- (340000, 2520),
- (345000, 2610),
- (500000, 2700),
- (505000, 2750),
- (510000, 2800),
- (515000, 2850),
- (520000, 2900),
- (525000, 2950),
- (530000, 3000),
- (535000, 3050),
- (540000, 3100),
- ( 'inf', 3150),
- ],
- }
-
-
-
-
-
- US CT Connecticut Personal Exemption Rate
- us_ct_sit_personal_exemption_rate
-
-
-
- {
- 'a' : [
- (24000, 12000),
- (25000, 11000),
- (26000, 10000),
- (27000, 9000),
- (28000, 8000),
- (29000, 7000),
- (30000, 6000),
- (31000, 5000),
- (32000, 4000),
- (33000, 3000),
- (34000, 2000),
- (35000, 1000),
- ('inf', 0),
- ],
- 'b' : [
- (38000, 19000),
- (39000, 18000),
- (40000, 17000),
- (41000, 16000),
- (42000, 15000),
- (43000, 14000),
- (44000, 13000),
- (45000, 12000),
- (46000, 11000),
- (47000, 10000),
- (48000, 9000),
- (49000, 8000),
- (50000, 7000),
- (51000, 6000),
- (52000, 5000),
- (53000, 4000),
- (54000, 3000),
- (55000, 2000),
- (56000, 1000),
- ('inf', 0),
- ],
- 'c': [
- (48000, 24000),
- (49000, 23000),
- (50000, 22000),
- (51000, 21000),
- (52000, 20000),
- (53000, 19000),
- (54000, 18000),
- (55000, 17000),
- (56000, 16000),
- (57000, 15000),
- (58000, 14000),
- (59000, 13000),
- (60000, 12000),
- (61000, 11000),
- (62000, 10000),
- (63000, 9000),
- (64000, 8000),
- (65000, 7000),
- (66000, 6000),
- (67000, 5000),
- (68000, 4000),
- (69000, 3000),
- (70000, 2000),
- (71000, 1000),
- ('inf', 0),
- ],
- 'f' : [
- (30000, 15000),
- (31000, 14000),
- (22000, 13000),
- (33000, 12000),
- (34000, 11000),
- (35000, 10000),
- (36000, 9000),
- (37000, 8000),
- (38000, 7000),
- (39000, 6000),
- (40000, 5000),
- (41000, 4000),
- (42000, 3000),
- (43000, 2000),
- (44000, 1000),
- ('inf', 0),
- ],
- }
-
-
-
-
-
-
- US Connecticut - Department of Labor (CDOL) - Unemployment Tax
-
-
-
- US Connecticut - Department of Revenue Services (CDRS) - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US CT Connecticut State Unemployment
- ER_US_CT_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ct_suta_wage_base', rate='us_ct_suta_rate', state_code='CT')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ct_suta_wage_base', rate='us_ct_suta_rate', state_code='CT')
-
-
-
-
-
-
-
-
- EE: US CT Connecticut State Income Tax Withholding
- EE_US_CT_SIT
- python
- result, _ = ct_connecticut_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = ct_connecticut_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/de_delaware.xml b/l10n_us_hr_payroll/data/state/de_delaware.xml
deleted file mode 100644
index b6e52be6..00000000
--- a/l10n_us_hr_payroll/data/state/de_delaware.xml
+++ /dev/null
@@ -1,110 +0,0 @@
-
-
-
-
- US DE Delaware SUTA Wage Base
- us_de_suta_wage_base
-
-
-
- 16500.0
-
-
-
-
-
-
- US DE Delaware SUTA Rate
- us_de_suta_rate
-
-
-
-
- 1.50
-
-
-
-
-
-
- US DE Delaware SIT Tax Rate
- us_de_sit_tax_rate
-
-
-
- [
- ( 2000, 0.0, 0.00),
- ( 5000, 0.0, 2.20),
- (10000, 66.0, 3.90),
- (20000, 261.0, 4.80),
- (25000, 741.0, 5.20),
- (60000, 1001.0, 5.55),
- ('inf', 2943.0, 6.60),
- ]
-
-
-
-
-
- US DE Delaware Standard Deduction Rate
- us_de_sit_standard_deduction_rate
-
-
-
- 3250
-
-
-
-
-
- US DE Delaware Personal Exemption Rate
- us_de_sit_personal_exemption_rate
-
-
-
- 110
-
-
-
-
-
-
- US Delaware - Division of Unemployment Insurance - Unemployment Tax
-
-
-
- US Delaware - Division of Revenue - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US DE Delaware State Unemployment
- ER_US_DE_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_de_suta_wage_base', rate='us_de_suta_rate', state_code='DE')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_de_suta_wage_base', rate='us_de_suta_rate', state_code='DE')
-
-
-
-
-
-
-
-
- EE: US DE Delaware State Income Tax Withholding
- EE_US_DE_SIT
- python
- result, _ = de_delaware_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = de_delaware_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/fl_florida.xml b/l10n_us_hr_payroll/data/state/fl_florida.xml
deleted file mode 100644
index 5914b3ae..00000000
--- a/l10n_us_hr_payroll/data/state/fl_florida.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
- US FL Florida SUTA Wage Base
- us_fl_suta_wage_base
-
-
-
- 7000.00
-
-
-
-
-
-
- US FL Florida SUTA Rate
- us_fl_suta_rate
-
-
-
-
- 2.7
-
-
-
-
-
-
-
- US Florida - Department of Revenue
-
-
-
-
-
-
-
-
-
- ER: US FL Florida State Unemployment (RT-6)
- ER_US_FL_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_fl_suta_wage_base', rate='us_fl_suta_rate', state_code='FL')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_fl_suta_wage_base', rate='us_fl_suta_rate', state_code='FL')
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/ga_georgia.xml b/l10n_us_hr_payroll/data/state/ga_georgia.xml
deleted file mode 100644
index 437a4703..00000000
--- a/l10n_us_hr_payroll/data/state/ga_georgia.xml
+++ /dev/null
@@ -1,504 +0,0 @@
-
-
-
-
- US GA Georgia SUTA Wage Base
- us_ga_suta_wage_base
-
-
-
- 9500.00
-
-
-
-
-
-
- US GA Georgia SUTA Rate
- us_ga_suta_rate
-
-
-
-
- 2.7
-
-
-
-
-
-
- US GA Georgia SIT Rate Table
- us_ga_sit_rate
-
-
-
- {
- 'married filing joint, both spouses working': {
- 'weekly': (
- ( 9.50, 0.00, 1.00),
- (29.00, 0.10, 2.00),
- (48.00, 0.48, 3.00),
- (67.50, 1.06, 4.00),
- (96.00, 1.83, 5.00),
- ('inf', 3.27, 5.75),
- ),
- 'bi-weekly': (
- ( 19.00, 0.00, 1.00),
- ( 57.50, 0.19, 2.00),
- ( 96.00, 0.96, 3.00),
- (135.00, 2.12, 4.00),
- (192.00, 3.65, 5.00),
- ( 'inf', 6.54, 5.75),
- ),
- 'semi-monthly': (
- ( 21.00, 0.00, 1.00),
- ( 62.50, 0.21, 2.00),
- (104.00, 1.04, 3.00),
- (146.00, 2.29, 4.00),
- (208.00, 3.96, 5.00),
- ( 'inf', 7.08, 5.75),
- ),
- 'monthly': (
- ( 41.50, 0.00, 1.00),
- (125.50, 0.42, 2.00),
- (208.00, 2.08, 3.00),
- (292.00, 4.58, 4.00),
- (417.00, 7.92, 5.00),
- ( 'inf', 14.17, 5.75),
- ),
- 'quarterly': (
- ( 125.00, 0.00, 1.00),
- ( 375.00, 1.25, 2.00),
- ( 625.00, 6.25, 3.00),
- ( 875.00, 13.75, 4.00),
- (1250.00, 23.75, 5.00),
- ( 'inf', 42.50, 5.75),
- ),
- 'semi-annual': (
- ( 250.00, 0.00, 1.00),
- ( 750.00, 2.50, 2.00),
- (1250.00, 12.50, 3.00),
- (1750.00, 27.50, 4.00),
- (2500.00, 47.50, 5.00),
- ( 'inf', 85.00, 5.75),
- ),
- 'annual': (
- ( 500.00, 0.00, 1.00),
- (1500.00, 5.00, 2.00),
- (2500.00, 25.00, 3.00),
- (3500.00, 55.00, 4.00),
- (5000.00, 95.00, 5.00),
- ( 'inf', 170.00, 5.75),
- ),
- },
- 'married filing joint, one spouse working': {
- 'weekly': (
- ( 19.00, 0.00, 1.00),
- ( 57.50, 0.19, 2.00),
- ( 96.00, 0.96, 3.00),
- (135.00, 2.12, 4.00),
- (192.50, 3.65, 5.00),
- ( 'inf', 6.54, 5.75),
- ),
- 'bi-weekly': (
- ( 38.50, 0.00, 1.00),
- (115.00, 0.38, 2.00),
- (192.00, 1.92, 3.00),
- (269.00, 4.23, 4.00),
- (385.00, 7.31, 5.00),
- ( 'inf', 13.08, 5.75),
- ),
- 'semi-monthly': (
- ( 41.50, 0.00, 1.00),
- (125.00, 0.42, 2.00),
- (208.00, 2.08, 3.00),
- (292.00, 4.58, 4.00),
- (417.00, 7.92, 5.00),
- ( 'inf', 14.17, 5.75),
- ),
- 'monthly': (
- ( 83.00, 0.00, 1.00),
- (250.00, 0.83, 2.00),
- (417.00, 4.17, 3.00),
- (583.00, 9.17, 4.00),
- (833.00, 15.83, 5.00),
- ( 'inf', 28.33, 5.75),
- ),
- 'quarterly': (
- ( 250.00, 0.00, 1.00),
- ( 750.00, 2.50, 2.00),
- (1250.00, 12.50, 3.00),
- (1750.00, 27.50, 4.00),
- (2500.00, 47.50, 5.00),
- ( 'inf', 85.00, 5.75),
- ),
- 'semi-annual': (
- ( 500.00, 0.00, 1.00),
- (1500.00, 5.00, 2.00),
- (2500.00, 25.00, 3.00),
- (3500.00, 55.00, 4.00),
- (5000.00, 95.00, 5.00),
- ( 'inf', 170.00, 5.75),
- ),
- 'annual': (
- ( 1000.00, 0.00, 1.00),
- ( 3000.00, 10.00, 2.00),
- ( 5000.00, 50.00, 3.00),
- ( 7000.00, 110.00, 4.00),
- (10000.00, 190.00, 5.00),
- ( 'inf', 340.00, 5.75),
- ),
- },
- 'single': {
- 'weekly': (
- ( 14.50, 0.00, 1.00),
- ( 43.50, 0.14, 2.00),
- ( 72.00, 0.72, 3.00),
- (101.00, 1.59, 4.00),
- (135.00, 2.74, 5.00),
- ( 'inf', 4.42, 5.75),
- ),
- 'bi-weekly': (
- ( 29.00, 0.00, 1.00),
- ( 86.50, 0.29, 2.00),
- (144.00, 1.44, 3.00),
- (202.00, 3.17, 4.00),
- (269.00, 5.48, 5.00),
- ( 'inf', 8.85, 5.75),
- ),
- 'semi-monthly': (
- ( 31.00, 0.00, 1.00),
- ( 93.50, 0.31, 2.00),
- (156.00, 1.56, 3.00),
- (219.00, 3.34, 4.00),
- (292.00, 5.94, 5.00),
- ( 'inf', 9.58, 5.75),
- ),
- 'monthly': (
- ( 62.50, 0.00, 1.00),
- (187.00, 0.62, 2.00),
- (312.00, 3.12, 3.00),
- (437.00, 6.87, 4.00),
- (583.00, 11.87, 5.00),
- ( 'inf', 19.17, 5.75),
- ),
- 'quarterly': (
- ( 187.50, 0.00, 1.00),
- ( 562.50, 1.88, 2.00),
- ( 937.50, 9.38, 3.00),
- (1312.00, 20.63, 4.00),
- (1750.00, 35.63, 5.00),
- ( 'inf', 57.50, 5.75),
- ),
- 'semi-annual': (
- ( 375.00, 0.00, 1.00),
- (1125.00, 3.75, 2.00),
- (1875.00, 18.75, 3.00),
- (2625.00, 41.25, 4.00),
- (3500.00, 71.25, 5.00),
- ( 'inf', 115.00, 5.75),
- ),
- 'annual': (
- ( 750.00, 0.00, 1.00),
- (2250.00, 7.50, 2.00),
- (3750.00, 37.50, 3.00),
- (5250.00, 82.50, 4.00),
- (7000.00, 142.50, 5.00),
- ( 'inf', 230.00, 5.75),
- ),
- },
- 'head of household': {
- 'weekly': (
- ( 19.00, 0.00, 1.00),
- ( 57.50, 0.19, 2.00),
- ( 96.00, 0.96, 3.00),
- (135.00, 2.12, 4.00),
- (192.50, 3.65, 5.00),
- ( 'inf', 6.54, 5.75),
- ),
- 'bi-weekly': (
- ( 38.50, 0.00, 1.00),
- (115.00, 0.38, 2.00),
- (192.00, 1.92, 3.00),
- (269.00, 4.23, 4.00),
- (385.00, 7.31, 5.00),
- ( 'inf', 13.08, 5.75),
- ),
- 'semi-monthly': (
- ( 41.50, 0.00, 1.00),
- (125.00, 0.42, 2.00),
- (208.00, 2.08, 3.00),
- (292.00, 4.58, 4.00),
- (417.00, 7.92, 5.00),
- ( 'inf', 14.17, 5.75),
- ),
- 'monthly': (
- ( 83.00, 0.00, 1.00),
- (250.00, 0.83, 2.00),
- (417.00, 4.17, 3.00),
- (583.00, 9.17, 4.00),
- (833.00, 15.83, 5.00),
- ( 'inf', 28.33, 5.75),
- ),
- 'quarterly': (
- ( 250.00, 0.00, 1.00),
- ( 750.00, 2.50, 2.00),
- (1250.00, 12.50, 3.00),
- (1750.00, 27.50, 4.00),
- (2500.00, 47.50, 5.00),
- ( 'inf', 85.00, 5.75),
- ),
- 'semi-annual': (
- ( 500.00, 0.00, 1.00),
- (1500.00, 5.00, 2.00),
- (2500.00, 25.00, 3.00),
- (3500.00, 55.00, 4.00),
- (5000.00, 95.00, 5.00),
- ( 'inf', 170.00, 5.75),
- ),
- 'annual': (
- ( 1000.00, 0.00, 1.00),
- ( 3000.00, 10.00, 2.00),
- ( 5000.00, 50.00, 3.00),
- ( 7000.00, 110.00, 4.00),
- (10000.00, 190.00, 5.00),
- ( 'inf', 340.00, 5.75),
- ),
- },
- 'married filing separate': {
- 'weekly': (
- ( 9.50, 0.00, 1.00),
- (29.00, 0.10, 2.00),
- (48.00, 0.48, 3.00),
- (67.50, 1.06, 4.00),
- (96.00, 1.83, 5.00),
- ('inf', 3.27, 5.75),
- ),
- 'bi-weekly': (
- ( 19.00, 0.00, 1.00),
- ( 57.50, 0.19, 2.00),
- ( 96.00, 0.96, 3.00),
- (135.00, 2.12, 4.00),
- (192.00, 3.65, 5.00),
- ( 'inf', 6.54, 5.75),
- ),
- 'semi-monthly': (
- ( 21.00, 0.00, 1.00),
- ( 62.50, 0.21, 2.00),
- (104.00, 1.04, 3.00),
- (146.00, 2.29, 4.00),
- (208.00, 3.96, 5.00),
- ( 'inf', 7.08, 5.75),
- ),
- 'monthly': (
- ( 41.50, 0.00, 1.00),
- (125.50, 0.42, 2.00),
- (208.00, 2.08, 3.00),
- (292.00, 4.58, 4.00),
- (417.00, 7.92, 5.00),
- ( 'inf', 14.17, 5.75),
- ),
- 'quarterly': (
- ( 125.00, 0.00, 1.00),
- ( 375.00, 1.25, 2.00),
- ( 625.00, 6.25, 3.00),
- ( 875.00, 13.75, 4.00),
- (1250.00, 23.75, 5.00),
- ( 'inf', 42.50, 5.75),
- ),
- 'semi-annual': (
- ( 250.00, 0.00, 1.00),
- ( 750.00, 2.50, 2.00),
- (1250.00, 12.50, 3.00),
- (1750.00, 27.50, 4.00),
- (2500.00, 47.50, 5.00),
- ( 'inf', 85.00, 5.75),
- ),
- 'annual': (
- ( 500.00, 0.00, 1.00),
- (1500.00, 5.00, 2.00),
- (2500.00, 25.00, 3.00),
- (3500.00, 55.00, 4.00),
- (5000.00, 95.00, 5.00),
- ( 'inf', 170.00, 5.75),
- ),
- },
- }
-
-
-
-
-
- US GA Georgia SIT Personal Allowance
- us_ga_sit_personal_allowance
-
-
-
- {
- 'married filing joint, both spouses working': {
- 'weekly': 142.30,
- 'bi-weekly': 284.62,
- 'semi-monthly': 308.33,
- 'monthly': 616.67,
- 'quarterly': 1850.00,
- 'semi-annual': 3700.00,
- 'annual': 7400.00,
- },
- 'married filing joint, one spouse working': {
- 'weekly': 142.30,
- 'bi-weekly': 284.62,
- 'semi-monthly': 308.33,
- 'monthly': 616.67,
- 'quarterly': 1850.00,
- 'semi-annual': 3700.00,
- 'annual': 7400.00,
- },
- 'single': {
- 'weekly': 51.92,
- 'bi-weekly': 103.85,
- 'semi-monthly': 112.50,
- 'monthly': 225.00,
- 'quarterly': 675.00,
- 'semi-annual': 1350.00,
- 'annual': 2700.00,
- },
- 'head of household': {
- 'weekly': 51.92,
- 'bi-weekly': 103.85,
- 'semi-monthly': 112.50,
- 'monthly': 225.00,
- 'quarterly': 675.00,
- 'semi-annual': 1350.00,
- 'annual': 2700.00,
- },
- 'married filing separate': {
- 'weekly': 71.15,
- 'bi-weekly': 142.30,
- 'semi-monthly': 154.16,
- 'monthly': 308.33,
- 'quarterly': 925.00,
- 'semi-annual': 1850.00,
- 'annual': 3700.00,
- },
- }
-
-
-
-
-
- US GA Georgia SIT Dependent Allowance Rate
- us_ga_sit_dependent_allowance_rate
-
-
-
- {
- 'weekly': 57.50,
- 'bi-weekly': 115.00,
- 'semi-monthly': 125.00,
- 'monthly': 250.00,
- 'quarterly': 750.00,
- 'semi-annual': 1500.00,
- 'annual': 3000.00,
- }
-
-
-
-
-
- US GA Georgia SIT Deduction
- us_ga_sit_deduction
-
-
-
- {
- 'married filing joint, both spouses working': {
- 'weekly': 115.50,
- 'bi-weekly': 230.75,
- 'semi-monthly': 250.00,
- 'monthly': 500.00,
- 'quarterly': 1500.00,
- 'semi-annual': 3000.00,
- 'annual': 6000.00,
- },
- 'married filing joint, one spouse working': {
- 'weekly': 115.50,
- 'bi-weekly': 230.75,
- 'semi-monthly': 250.00,
- 'monthly': 500.00,
- 'quarterly': 1500.00,
- 'semi-annual': 3000.00,
- 'annual': 6000.00,
- },
- 'single': {
- 'weekly': 88.50,
- 'bi-weekly': 177.00,
- 'semi-monthly': 191.75,
- 'monthly': 383.50,
- 'quarterly': 1150.00,
- 'semi-annual': 2300.00,
- 'annual': 4600.00,
- },
- 'head of household': {
- 'weekly': 88.50,
- 'bi-weekly': 177.00,
- 'semi-monthly': 191.75,
- 'monthly': 383.50,
- 'quarterly': 1150.00,
- 'semi-annual': 2300.00,
- 'annual': 4600.00,
- },
- 'married filing separate': {
- 'weekly': 57.75,
- 'bi-weekly': 115.50,
- 'semi-monthly': 125.00,
- 'monthly': 250.00,
- 'quarterly': 750.00,
- 'semi-annual': 1500.00,
- 'annual': 3000.00,
- },
- }
-
-
-
-
-
-
- US Georgia - Department of Taxation - Unemployment Tax
-
-
-
- US Georgia - Department of Taxation - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US GA Georgia State Unemployment
- ER_US_GA_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ga_suta_wage_base', rate='us_ga_suta_rate', state_code='GA')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ga_suta_wage_base', rate='us_ga_suta_rate', state_code='GA')
-
-
-
-
-
-
-
-
- EE: US GA Georgia State Income Tax Withholding
- EE_US_GA_SIT
- python
- result, _ = ga_georgia_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = ga_georgia_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/hi_hawaii.xml b/l10n_us_hr_payroll/data/state/hi_hawaii.xml
deleted file mode 100644
index 0e47eadc..00000000
--- a/l10n_us_hr_payroll/data/state/hi_hawaii.xml
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
- US HI Hawaii SUTA Wage Base
- us_hi_suta_wage_base
-
-
-
- 48100.0
-
-
-
-
-
-
- US HI Hawaii SUTA Rate
- us_hi_suta_rate
-
-
-
-
- 2.40
-
-
-
-
-
-
- US HI Hawaii SIT Tax Rate
- us_hi_sit_tax_rate
-
-
-
- {
- 'single': (
- ( 2400, 0.00, 1.40),
- ( 4800, 34.00, 3.20),
- ( 9600, 110.00, 5.50),
- (14400, 374.00, 6.40),
- (19200, 682.00, 6.80),
- (24000, 1008.00, 7.20),
- (36000, 1354.00, 7.60),
- ('inf', 2266.00, 7.90),
- ),
- 'married': (
- ( 4800, 0.00, 1.40),
- ( 9600, 67.00, 3.20),
- (19200, 221.00, 5.50),
- (28800, 749.00, 6.40),
- (38400, 1363.00, 6.80),
- (48000, 2016.00, 7.20),
- (72000, 2707.00, 7.60),
- ('inf', 4531.00, 7.90),
- ),
- 'head_of_household': (
- ( 2400, 0.00, 1.40),
- ( 4800, 34.00, 3.20),
- ( 9600, 110.00, 5.50),
- (14400, 374.00, 6.40),
- (19200, 682.00, 6.80),
- (24000, 1008.00, 7.20),
- (36000, 1354.00, 7.60),
- ('inf', 2266.00, 7.90),
- ),
- }
-
-
-
-
-
- US HI Hawaii Personal Exemption Rate
- us_hi_sit_personal_exemption_rate
-
-
-
- 1144
-
-
-
-
-
-
- US Hawaii - Department of Labor and Industrial Relations - Unemployment Tax
-
-
-
- US Hawaii - Department of Taxation - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US HI Hawaii State Unemployment
- ER_US_HI_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_hi_suta_wage_base', rate='us_hi_suta_rate', state_code='HI')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_hi_suta_wage_base', rate='us_hi_suta_rate', state_code='HI')
-
-
-
-
-
-
-
-
- EE: US HI Hawaii State Income Tax Withholding
- EE_US_HI_SIT
- python
- result, _ = hi_hawaii_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = hi_hawaii_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/ia_iowa.xml b/l10n_us_hr_payroll/data/state/ia_iowa.xml
deleted file mode 100644
index 4783d9ba..00000000
--- a/l10n_us_hr_payroll/data/state/ia_iowa.xml
+++ /dev/null
@@ -1,183 +0,0 @@
-
-
-
-
- US IA Iowa SUTA Wage Base
- us_ia_suta_wage_base
-
-
-
- 31600.0
-
-
-
-
-
-
- US IA Iowa SUTA Rate
- us_ia_suta_rate
-
-
-
-
- 1.0
-
-
-
-
-
-
- US IA Iowa SIT Tax Rate
- us_ia_sit_tax_rate
-
-
-
- {
- 'daily': (
- ( 5.69, 0.0033, 0.00),
- ( 11.38, 0.0067, 0.02),
- ( 22.76, 0.0225, 0.06),
- ( 51.22, 0.0414, 0.32),
- ( 85.36, 0.0563, 1.50),
- (113.81, 0.0596, 3.42),
- (170.71, 0.0625, 5.12),
- (256.07, 0.0744, 8.68),
- ( 'inf', 0.0853, 15.03),
- ),
- 'weekly': (
- ( 28.46, 0.0033, 0.00),
- ( 56.90, 0.0067, 0.09),
- ( 113.81, 0.0225, 0.28),
- ( 256.08, 0.0414, 1.56),
- ( 426.79, 0.0563, 7.45),
- ( 569.04, 0.0596, 17.06),
- ( 853.56, 0.0625, 25.54),
- (1280.35, 0.0744, 43.32),
- ( 'inf', 0.0853, 75.07),
- ),
- 'bi-weekly': (
- ( 56.92, 0.0033, 0.00),
- ( 113.81, 0.0067, 0.19),
- ( 227.62, 0.0225, 0.57),
- ( 512.15, 0.0414, 3.13),
- ( 853.58, 0.0563, 14.91),
- (1138.08, 0.0596, 34.13),
- (1707.12, 0.0625, 51.09),
- (2560.69, 0.0744, 86.66),
- ( 'inf', 0.0853, 150.17),
- ),
- 'semi-monthly': (
- ( 61.67, 0.0033, 0.00),
- ( 23.29, 0.0067, 0.20),
- ( 246.58, 0.0225, 0.61),
- ( 554.83, 0.0414, 3.38),
- ( 924.71, 0.0563, 16.14),
- (1232.92, 0.0596, 36.96),
- (1849.38, 0.0625, 55.33),
- (2774.08, 0.0744, 93.86),
- ( 'inf', 0.0853, 162.66),
- ),
- 'monthly': (
- ( 123.33, 0.0033, 0.00),
- ( 246.58, 0.0067, 0.41),
- ( 493.17, 0.0225, 1.24),
- (1109.67, 0.0414, 6.79),
- (1849.42, 0.0563, 32.31),
- (2465.83, 0.0596, 73.96),
- (3698.75, 0.0625, 110.70),
- (5548.17, 0.0744, 187.76),
- ( 'inf', 0.0853, 325.36),
- ),
- 'annual': (
- ( 1480.00, 0.0033, 0.00),
- ( 2959.00, 0.0067, 4.88),
- ( 5918.00, 0.0225, 14.79),
- (13316.00, 0.0414, 81.37),
- (22193.00, 0.0563, 387.65),
- (29590.00, 0.0596, 887.43),
- (44385.00, 0.0625, 1328.29),
- (66578.00, 0.0744, 2252.98),
- ( 'inf', 0.0853, 3904.14),
- ),
- }
-
-
-
-
-
- US IA Iowa Standard Deduction Rate
- us_ia_sit_standard_deduction_rate
-
-
-
- {
- 'daily': ( 7.23, 17.81),
- 'weekly': ( 36.15, 89.04),
- 'bi-weekly': ( 72.31, 178.08),
- 'semi-monthly': ( 78.33, 192.92),
- 'monthly': ( 156.67, 385.83),
- 'annually': (1880.00, 4630.00),
- }
-
-
-
-
-
- US IA Iowa Deduction Allowance Rate
- us_ia_sit_deduction_allowance_rate
-
-
-
- {
- 'daily': 0.15,
- 'weekly': 0.77,
- 'bi-weekly': 1.54,
- 'semi-monthly': 1.67,
- 'monthly': 3.33,
- 'annually': 40.00,
- }
-
-
-
-
-
-
- US Iowa - Department of Economic Security (IDES) - Unemployment Tax
-
-
-
- US Iowa - Department of Revenue (IDOR) - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US IA Iowa State Unemployment
- ER_US_IA_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ia_suta_wage_base', rate='us_ia_suta_rate', state_code='IA')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ia_suta_wage_base', rate='us_ia_suta_rate', state_code='IA')
-
-
-
-
-
-
-
-
- EE: US IA Iowa State Income Tax Withholding
- EE_US_IA_SIT
- python
- result, _ = ia_iowa_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = ia_iowa_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/id_idaho.xml b/l10n_us_hr_payroll/data/state/id_idaho.xml
deleted file mode 100644
index e80b6880..00000000
--- a/l10n_us_hr_payroll/data/state/id_idaho.xml
+++ /dev/null
@@ -1,255 +0,0 @@
-
-
-
-
- US ID Idaho SUTA Wage Base
- us_id_suta_wage_base
-
-
-
- 41600.0
-
-
-
-
-
-
- US ID Idaho SUTA Rate
- us_id_suta_rate
-
-
-
-
- 1.0
-
-
-
-
-
-
- US ID Idaho SIT Tax Rate
- us_id_sit_tax_rate
-
-
-
- {
- 'single': {
- 'weekly': (
- ( 238, 0.00, 0.000),
- ( 269, 0.00, 1.125),
- ( 299, 0.00, 3.125),
- ( 329, 1.00, 3.625),
- ( 359, 2.00, 4.625),
- ( 389, 4.00, 5.625),
- ( 465, 5.00, 6.625),
- ('inf', 10.00, 6.925),
- ),
- 'bi-weekly': (
- ( 477, 0.00, 0.000),
- ( 537, 0.00, 1.125),
- ( 598, 1.00, 3.125),
- ( 658, 3.00, 3.625),
- ( 718, 5.00, 4.625),
- ( 778, 8.00, 5.625),
- ( 929, 11.00, 6.625),
- ('inf', 21.00, 6.925),
- ),
- 'semi-monthly': (
- ( 517, 0.00, 0.000),
- ( 582, 0.00, 1.125),
- ( 647, 1.00, 3.125),
- ( 713, 3.00, 3.625),
- ( 778, 5.00, 4.625),
- ( 843, 8.00, 5.625),
- ( 1007, 12.00, 6.625),
- ('inf', 23.00, 6.925),
- ),
- 'monthly': (
- ( 1033, 0.00, 0.000),
- ( 1164, 0.00, 1.125),
- ( 1295, 1.00, 3.125),
- ( 1425, 6.00, 3.625),
- ( 1556, 10.00, 4.625),
- ( 1687, 16.00, 5.625),
- ( 2013, 24.00, 6.625),
- ('inf', 45.00, 6.925),
- ),
- 'annually': (
- (12400, 0.00, 0.000),
- (13968, 0.00, 1.125),
- (15536, 18.00, 3.125),
- (17104, 67.00, 3.625),
- (18672, 124.00, 4.625),
- (20240, 197.00, 5.625),
- (24160, 285.00, 6.625),
- ('inf', 545.00, 6.925),
- ),
- },
- 'married': {
- 'weekly': (
- ( 477, 0.00, 0.000),
- ( 537, 0.00, 1.125),
- ( 598, 0.00, 3.125),
- ( 658, 1.00, 3.625),
- ( 718, 3.00, 4.625),
- ( 778, 5.00, 5.625),
- ( 929, 11.00, 6.625),
- ('inf', 21.00, 6.925),
- ),
- 'bi-weekly': (
- ( 954, 0.00, 0.000),
- ( 1074, 0.00, 1.125),
- ( 1195, 1.00, 3.125),
- ( 1316, 5.00, 3.625),
- ( 1436, 9.00, 4.625),
- ( 1557, 15.00, 5.625),
- ( 1858, 22.00, 6.625),
- ('inf', 42.00, 6.925),
- ),
- 'semi-monthly': (
- ( 1033, 0.00, 0.000),
- ( 1164, 0.00, 1.125),
- ( 1295, 1.00, 3.125),
- ( 1425, 6.00, 3.625),
- ( 1556, 10.00, 4.625),
- ( 1687, 16.00, 5.625),
- ( 2013, 24.00, 6.625),
- ('inf', 45.00, 6.925),
- ),
- 'monthly': (
- ( 2067, 0.00, 0.000),
- ( 2328, 0.00, 1.125),
- ( 2589, 3.00, 3.125),
- ( 2851, 11.00, 3.625),
- ( 3112, 21.00, 4.625),
- ( 3373, 33.00, 5.625),
- ( 4027, 47.00, 6.625),
- ('inf', 91.00, 6.925),
- ),
- 'annually': (
- (24400, 0.00, 0.000),
- (27482, 0.00, 1.125),
- (30562, 35.00, 3.125),
- (33644, 131.00, 3.625),
- (36724, 243.00, 4.625),
- (39806, 385.00, 5.625),
- (47508, 558.00, 6.625),
- ('inf', 1068.00, 6.925),
- ),
- },
- 'head of household': {
- 'weekly': (
- ( 238, 0.00, 0.000),
- ( 269, 0.00, 1.125),
- ( 299, 0.00, 3.125),
- ( 329, 1.00, 3.625),
- ( 359, 2.00, 4.625),
- ( 389, 4.00, 5.625),
- ( 465, 5.00, 6.625),
- ('inf', 10.00, 6.925),
- ),
- 'bi-weekly': (
- ( 477, 0.00, 0.000),
- ( 537, 0.00, 1.125),
- ( 598, 1.00, 3.125),
- ( 658, 3.00, 3.625),
- ( 718, 5.00, 4.625),
- ( 778, 8.00, 5.625),
- ( 929, 11.00, 6.625),
- ('inf', 21.00, 6.925),
- ),
- 'semi-monthly': (
- ( 517, 0.00, 0.000),
- ( 582, 0.00, 1.125),
- ( 647, 1.00, 3.125),
- ( 713, 3.00, 3.625),
- ( 778, 5.00, 4.625),
- ( 843, 8.00, 5.625),
- ( 1007, 12.00, 6.625),
- ('inf', 23.00, 6.925),
- ),
- 'monthly': (
- ( 1033, 0.00, 0.000),
- ( 1164, 0.00, 1.125),
- ( 1295, 1.00, 3.125),
- ( 1425, 6.00, 3.625),
- ( 1556, 10.00, 4.625),
- ( 1687, 16.00, 5.625),
- ( 2013, 24.00, 6.625),
- ('inf', 45.00, 6.925),
- ),
- 'annually': (
- (12400, 0.00, 0.000),
- (13968, 0.00, 1.125),
- (15536, 18.00, 3.125),
- (17104, 67.00, 3.625),
- (18672, 124.00, 4.625),
- (20240, 197.00, 5.625),
- (24160, 285.00, 6.625),
- ('inf', 545.00, 6.925),
- ),
- },
- }
-
-
-
-
-
- US ID Idaho Child Tax Credit Allowance Rate
- us_id_sit_ictcat_rate
-
-
-
- {
- 'weekly': 56.92,
- 'bi-weekly': 113.85,
- 'semi-monthly': 123.33,
- 'monthly': 246.67,
- 'annually': 2960.00,
- }
-
-
-
-
-
-
-
- US Idaho - Department of Labor (IDOL) - Unemployment Tax
-
-
-
- US Idaho - State Tax Commission (ISTC) - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US ID Idaho State Unemployment
- ER_US_ID_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_id_suta_wage_base', rate='us_id_suta_rate', state_code='ID')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_id_suta_wage_base', rate='us_id_suta_rate', state_code='ID')
-
-
-
-
-
-
-
-
- EE: US ID Idaho State Income Tax Withholding
- EE_US_ID_SIT
- python
- result, _ = id_idaho_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = id_idaho_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/il_illinois.xml b/l10n_us_hr_payroll/data/state/il_illinois.xml
deleted file mode 100644
index b1c68a36..00000000
--- a/l10n_us_hr_payroll/data/state/il_illinois.xml
+++ /dev/null
@@ -1,91 +0,0 @@
-
-
-
-
- US IL Illinois SUTA Wage Base
- us_il_suta_wage_base
-
-
-
- 12740.0
-
-
-
-
-
-
- US IL Illinois SUTA Rate
- us_il_suta_rate
-
-
-
-
- 3.125
-
-
-
-
-
-
- US IL Illinois Basic Allowances Rate
- us_il_sit_basic_allowances_rate
-
-
-
- 2325.0
-
-
-
-
-
- US IL Illinois Additional Allowances Rate
- us_il_sit_additional_allowances_rate
-
-
-
- 1000.0
-
-
-
-
-
-
- US Illinois - Department of Economic Security (IDES) - Unemployment Tax
-
-
-
- US Illinois - Department of Revenue (IDOR) - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US IL Illinois State Unemployment
- ER_US_IL_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_il_suta_wage_base', rate='us_il_suta_rate', state_code='IL')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_il_suta_wage_base', rate='us_il_suta_rate', state_code='IL')
-
-
-
-
-
-
-
-
- EE: US IL Illinois State Income Tax Withholding
- EE_US_IL_SIT
- python
- result, _ = il_illinois_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = il_illinois_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/in_indiana.xml b/l10n_us_hr_payroll/data/state/in_indiana.xml
deleted file mode 100644
index 7b05e39e..00000000
--- a/l10n_us_hr_payroll/data/state/in_indiana.xml
+++ /dev/null
@@ -1,117 +0,0 @@
-
-
-
-
- US IN Indiana SUTA Wage Base
- us_in_suta_wage_base
-
-
-
- 9500.00
-
-
-
-
-
-
- US IN Indiana SUTA Rate
- us_in_suta_rate
-
-
-
-
- 2.5
-
-
-
-
-
-
-
- US IN Indiana SUTA Income Rate
- us_in_suta_income_rate
-
-
-
-
- 3.23
-
-
-
-
-
-
- US IN Indiana SIT Personal Exemption Rate
- us_in_sit_personal_exemption_rate
-
-
-
- {
- 'daily': ( 2.74, 5.48, 8.22, 10.96, 13.70, 16.44),
- 'weekly': ( 19.23, 38.46, 57.69, 76.92, 96.15, 115.38),
- 'bi-weekly': ( 38.46, 76.92, 115.38, 153.85, 192.31, 230.77),
- 'semi-monthly': ( 41.67, 83.33, 125.00, 166.67, 208.33, 250.00),
- 'monthly': ( 83.33, 166.67, 250.00, 333.33, 416.67, 500.00),
- }
-
-
-
-
-
- US IN Indiana SIT Dependent Exemption Rate
- us_in_sit_dependent_exemption_rate
-
-
-
- {
- 'daily': ( 4.11, 8.22, 12.33, 16.44, 20.55),
- 'weekly': ( 28.85, 57.69, 86.54, 115.38, 144.23),
- 'bi-weekly': ( 57.69, 115.38, 173.08, 230.77, 288.46),
- 'semi-monthly': ( 62.50, 125.00, 187.50, 250.00, 312.50),
- 'monthly': (125.00, 250.00, 375.00, 500.00, 625.00),
- }
-
-
-
-
-
-
- US Indiana - Department of Workforce Development - Unemployment Tax
-
-
-
- US Indiana - Department of Revenue - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US IN Indiana State Unemployment
- ER_US_IN_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_in_suta_wage_base', rate='us_in_suta_rate', state_code='IN')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_in_suta_wage_base', rate='us_in_suta_rate', state_code='IN')
-
-
-
-
-
-
-
-
- EE: US IN Indiana State Income Tax Withholding
- EE_US_IN_SIT
- python
- result, _ = in_indiana_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = in_indiana_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
diff --git a/l10n_us_hr_payroll/data/state/ks_kansas.xml b/l10n_us_hr_payroll/data/state/ks_kansas.xml
deleted file mode 100644
index 8fcdad40..00000000
--- a/l10n_us_hr_payroll/data/state/ks_kansas.xml
+++ /dev/null
@@ -1,188 +0,0 @@
-
-
-
-
- US KS Kansas SUTA Wage Base
- us_ks_suta_wage_base
-
-
-
- 14000.0
-
-
-
-
-
-
- US KS Kansas SUTA Rate
- us_ks_suta_rate
-
-
-
-
- 2.7
-
-
-
-
-
-
- US KS Kansas Allowances Rate
- us_ks_sit_allowances_rate
-
-
-
- {
- 'weekly' : 43.27,
- 'bi-weekly' : 86.54,
- 'semi-monthly': 93.75,
- 'monthly' : 187.50,
- 'quarterly' : 562.50,
- 'semi-annual': 1125.00,
- 'annually': 2250.00,
- }
-
-
-
-
-
- US KS Kansas SIT Tax Rate
- us_ks_sit_tax_rate
-
-
-
- {
- 'single': {
- 'weekly': (
- ( 58, 0.00, 0.00),
- ( 346, 3.10, 0.00),
- ( 635, 5.25, 8.94),
- ('inf', 5.70, 24.09),
- ),
- 'bi-weekly': (
- ( 115, 0.00, 0.00),
- ( 692, 3.10, 0.00),
- ( 1269, 5.25, 17.88),
- ('inf', 5.70, 48.17),
- ),
- 'semi-monthly': (
- ( 125, 0.00, 0.00),
- ( 750, 3.10, 0.00),
- ( 1375, 5.25, 19.38),
- ('inf', 5.70, 52.19),
- ),
- 'monthly': (
- ( 250, 0.00, 0.00),
- ( 1500, 3.10, 0.00),
- ( 2750, 5.25, 38.75),
- ('inf', 5.70, 104.38),
- ),
- 'quarterly': (
- ( 750, 0.00, 0.00),
- ( 4500, 3.10, 0.00),
- (8250, 5.25, 116.25),
- ('inf', 5.70, 313.13),
- ),
- 'semi-annual': (
- ( 1500, 0.00, 0.00),
- ( 9000, 3.10, 0.00),
- (16500, 5.25, 232.50),
- ('inf', 5.70, 626.25),
- ),
- 'annually': (
- ( 3000, 0.00, 0.00),
- (18000, 3.10, 0.00),
- (33000, 5.25, 465.00),
- ('inf', 5.70, 1252.50),
- ),
- },
- 'married': {
- 'weekly': (
- ( 144, 0.00, 0.00),
- ( 721, 3.10, 0.00),
- (1298, 5.25, 17.88),
- ('inf', 5.70, 48.17),
- ),
- 'bi-weekly': (
- ( 288, 0.00, 0.00),
- ( 1442, 3.10, 0.00),
- ( 2596, 5.25, 35.77),
- ('inf', 5.70, 96.35),
- ),
- 'semi-monthly': (
- ( 313, 0.00, 0.00),
- ( 1563, 3.10, 0.00),
- ( 2813, 5.25, 38.75),
- ('inf', 5.70, 104.38),
- ),
- 'monthly': (
- ( 625, 0.00, 0.00),
- ( 3125, 3.10, 0.00),
- ( 5625, 5.25, 77.50),
- ('inf', 5.70, 208.75),
- ),
- 'quarterly': (
- ( 1875, 0.00, 0.00),
- ( 9375, 3.10, 0.00),
- (16875, 5.25, 232.50),
- ('inf', 5.70, 626.25),
- ),
- 'semi-annual': (
- ( 3750, 0.00, 0.00),
- (18750, 3.10, 0.00),
- (33750, 5.25, 465.00),
- ('inf', 5.70, 1252.50),
- ),
- 'annually': (
- ( 7500, 0.00, 0.00),
- (37500, 3.10, 0.00),
- (67500, 5.25, 930.00),
- ('inf', 5.70, 2505.00),
- ),
- },
- }
-
-
-
-
-
-
- US Kansas - Department of Labor - Unemployment Tax
-
-
-
- US Kansas - Department of Revenue - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US KS Kansas State Unemployment
- ER_US_KS_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ks_suta_wage_base', rate='us_ks_suta_rate', state_code='KS')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ks_suta_wage_base', rate='us_ks_suta_rate', state_code='KS')
-
-
-
-
-
-
-
-
- EE: US KS Kansas State Income Tax Withholding
- EE_US_KS_SIT
- python
- result, _ = ks_kansas_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = ks_kansas_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/ky_kentucky.xml b/l10n_us_hr_payroll/data/state/ky_kentucky.xml
deleted file mode 100644
index 8e0485a6..00000000
--- a/l10n_us_hr_payroll/data/state/ky_kentucky.xml
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
-
- US KY Kentucky SUTA Wage Base
- us_ky_suta_wage_base
-
-
-
- 10800.0
-
-
-
-
-
-
- US KY Kentucky SUTA Rate
- us_ky_suta_rate
-
-
-
- 2.7
-
-
-
-
-
- US KY Kentucky Standard Deduction Rate
- us_ky_sit_standard_deduction_rate
-
-
-
- 2650
-
-
-
-
-
- US KY Kentucky SIT Tax Rate
- us_ky_sit_tax_rate
-
-
-
- 5.0
-
-
-
-
-
-
- US Kentucky - Office of Unemployment Insurance - Unemployment Tax
-
-
-
- US Kentucky - Department of Revenue - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US KY Kentucky State Unemployment
- ER_US_KY_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ky_suta_wage_base', rate='us_ky_suta_rate', state_code='KY')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ky_suta_wage_base', rate='us_ky_suta_rate', state_code='KY')
-
-
-
-
-
-
-
-
- EE: US KY Kentucky State Income Tax Withholding
- EE_US_KY_SIT
- python
- result, _ = ky_kentucky_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = ky_kentucky_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/la_louisiana.xml b/l10n_us_hr_payroll/data/state/la_louisiana.xml
deleted file mode 100644
index 1bec50f9..00000000
--- a/l10n_us_hr_payroll/data/state/la_louisiana.xml
+++ /dev/null
@@ -1,114 +0,0 @@
-
-
-
-
- US LA Louisiana SUTA Wage Base
- us_la_suta_wage_base
-
-
-
- 7700.0
-
-
-
-
-
-
-
- US LA Louisiana SUTA Rate
- us_la_suta_rate
-
-
-
-
- 1.14
-
-
-
-
-
-
- US LA Louisiana SIT Tax Rate
- us_la_sit_tax_rate
-
-
-
- {
- 'single': (
- (12500.00, 2.10),
- (50000.00, 1.60),
- ( 'inf', 1.35)
- ),
- 'married': (
- ( 25000.00, 2.10),
- (100000.00, 1.65),
- ( 'inf', 1.35)
- ),
- }
-
-
-
-
-
- US LA Louisiana Personal Exemption Rate
- us_la_sit_personal_exemption_rate
-
-
-
- 4500
-
-
-
-
-
- US LA Louisiana Dependent Rate
- us_la_sit_dependent_rate
-
-
-
- 1000.0
-
-
-
-
-
-
- US Louisiana - Workforce Commission (LWC) - Unemployment Tax
-
-
-
- US Louisiana - Department of Revenue (LDOR) - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US LA Louisiana State Unemployment
- ER_US_LA_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_la_suta_wage_base', rate='us_la_suta_rate', state_code='LA')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_la_suta_wage_base', rate='us_la_suta_rate', state_code='LA')
-
-
-
-
-
-
-
-
- EE: US LA Louisiana State Income Tax Withholding
- EE_US_LA_SIT
- python
- result, _ = la_louisiana_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = la_louisiana_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
diff --git a/l10n_us_hr_payroll/data/state/me_maine.xml b/l10n_us_hr_payroll/data/state/me_maine.xml
deleted file mode 100644
index 959c7873..00000000
--- a/l10n_us_hr_payroll/data/state/me_maine.xml
+++ /dev/null
@@ -1,123 +0,0 @@
-
-
-
-
- US ME Maine SUTA Wage Base
- us_me_suta_wage_base
-
-
-
- 12000.0
-
-
-
-
-
-
-
- US ME Maine SUTA Rate
- us_me_suta_rate
-
-
-
-
- 1.92
-
-
-
-
-
-
- US ME Maine SIT Tax Rate
- us_me_sit_tax_rate
-
-
-
- {
- 'single': (
- ( 22200, 0, 5.80),
- ( 52600, 1288, 6.75),
- ( 'inf', 3340, 7.15),
- ),
- 'married': (
- ( 44450, 0, 5.80),
- ( 105200, 2578, 6.75),
- ( 'inf', 6679, 7.15),
- ),
- }
-
-
-
-
-
- US ME Maine Standard Deduction Rate
- us_me_sit_standard_deduction_rate
-
-
-
- {
- 'single': [
- ( 83850, 9700),
- (158850, 75000),
- ],
- 'married': [
- (167700, 22250),
- (317700, 150000),
- ],
- }
-
-
-
-
-
- US ME Maine Personal Exemption Rate
- us_me_sit_personal_exemption_rate
-
-
-
- 4300
-
-
-
-
-
-
- US Maine - Department Of Labor | ReEmploy - Unemployment Tax
-
-
-
- US Maine - Department Of Revenue Services - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US ME Maine State Unemployment
- ER_US_ME_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_me_suta_wage_base', rate='us_me_suta_rate', state_code='ME')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_me_suta_wage_base', rate='us_me_suta_rate', state_code='ME')
-
-
-
-
-
-
-
-
- EE: US ME Maine State Income Tax Withholding
- EE_US_ME_SIT
- python
- result, _ = me_maine_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = me_maine_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/mi_michigan.xml b/l10n_us_hr_payroll/data/state/mi_michigan.xml
deleted file mode 100644
index ca0b18ba..00000000
--- a/l10n_us_hr_payroll/data/state/mi_michigan.xml
+++ /dev/null
@@ -1,80 +0,0 @@
-
-
-
-
- US MI Michigan SUTA Wage Base
- us_mi_suta_wage_base
-
-
-
- 9000.0
-
-
-
-
-
-
- US MI Michigan SUTA Rate
- us_mi_suta_rate
-
-
-
-
- 2.7
-
-
-
-
-
-
- US MI Michigan Exemption Rate
- us_mi_sit_exemption_rate
-
-
-
- 4750.0
-
-
-
-
-
-
- US Michigan - Unemployment Insurance Agency - Unemployment Tax
-
-
-
- US Michigan - Department of Treasury - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US MI Michigan State Unemployment
- ER_US_MI_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_mi_suta_wage_base', rate='us_mi_suta_rate', state_code='MI')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_mi_suta_wage_base', rate='us_mi_suta_rate', state_code='MI')
-
-
-
-
-
-
-
-
- EE: US MI Michigan State Income Tax Withholding
- EE_US_MI_SIT
- python
- result, _ = mi_michigan_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = mi_michigan_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/mn_minnesota.xml b/l10n_us_hr_payroll/data/state/mn_minnesota.xml
deleted file mode 100644
index 8a5ab7ce..00000000
--- a/l10n_us_hr_payroll/data/state/mn_minnesota.xml
+++ /dev/null
@@ -1,104 +0,0 @@
-
-
-
-
- US MN Minnesota SUTA Wage Base
- us_mn_suta_wage_base
-
-
-
- 35000.0
-
-
-
-
-
-
- US MN Minnesota SUTA Rate
- us_mn_suta_rate
-
-
-
-
- 1.11
-
-
-
-
-
-
- US MN Minnesota SIT Tax Rate
- us_mn_sit_tax_rate
-
-
-
- {
- 'single': (
- ( 30760, 3800, 5.35, 0.00),
- ( 92350, 30760, 6.80, 1442.36),
- (168200, 92350, 7.85, 5630.48),
- ( 'inf', 168200, 9.85, 11584.71),
- ),
- 'married': (
- ( 51310, 11900, 5.35, 0.00),
- ( 168470, 51310, 6.80, 2108.44),
- ( 285370, 168470, 7.85, 10075.32),
- ( 'inf', 285370, 9.85, 19251.97),
- ),
- }
-
-
-
-
-
- US MN Minnesota Allowances Rate
- us_mn_sit_allowances_rate
-
-
-
- 4300.0
-
-
-
-
-
-
- US Minnesota - Unemployment Insurance Agency - Unemployment Tax
-
-
-
- US Minnesota - Department of Treasury - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US MN Minnesota State Unemployment
- ER_US_MN_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_mn_suta_wage_base', rate='us_mn_suta_rate', state_code='MN')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_mn_suta_wage_base', rate='us_mn_suta_rate', state_code='MN')
-
-
-
-
-
-
-
-
- EE: US MN Minnesota State Income Tax Withholding
- EE_US_MN_SIT
- python
- result, _ = mn_minnesota_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = mn_minnesota_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/mo_missouri.xml b/l10n_us_hr_payroll/data/state/mo_missouri.xml
deleted file mode 100644
index 7319dc3b..00000000
--- a/l10n_us_hr_payroll/data/state/mo_missouri.xml
+++ /dev/null
@@ -1,105 +0,0 @@
-
-
-
-
- US MO Missouri SUTA Wage Base
- us_mo_suta_wage_base
-
-
-
- 11500.0
-
-
-
-
-
-
- US MO Missouri SUTA Rate
- us_mo_suta_rate
-
-
-
-
- 2.376
-
-
-
-
-
-
- US MO Missouri SIT Rate Table
- us_mo_sit_rate
-
-
-
- [
- (1073.0, 1.5),
- (1073.0, 2.0),
- (1073.0, 2.5),
- (1073.0, 3.0),
- (1073.0, 3.5),
- (1073.0, 4.0),
- (1073.0, 4.5),
- (1073.0, 5.0),
- ( 'inf', 5.4),
- ]
-
-
-
-
-
- US MO Missouri SIT Deduction
- us_mo_sit_deduction
-
-
-
- {
- 'single': 12400.0,
- 'married': 24800.0,
- 'head_of_household': 18650.0,
- }
-
-
-
-
-
-
- US Missouri - Department of Taxation - Unemployment Tax
-
-
-
- US Missouri - Department of Taxation - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US MO Missouri State Unemployment
- ER_US_MO_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_mo_suta_wage_base', rate='us_mo_suta_rate', state_code='MO')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_mo_suta_wage_base', rate='us_mo_suta_rate', state_code='MO')
-
-
-
-
-
-
-
-
- EE: US MO Missouri State Income Tax Withholding
- EE_US_MO_SIT
- python
- result, _ = mo_missouri_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = mo_missouri_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/ms_mississippi.xml b/l10n_us_hr_payroll/data/state/ms_mississippi.xml
deleted file mode 100644
index f63fab4d..00000000
--- a/l10n_us_hr_payroll/data/state/ms_mississippi.xml
+++ /dev/null
@@ -1,100 +0,0 @@
-
-
-
-
- US MS Mississippi SUTA Wage Base
- us_ms_suta_wage_base
-
-
-
- 14000.0
-
-
-
-
-
-
- US MS Mississippi SUTA Rate
- us_ms_suta_rate
-
-
-
-
- 1.2
-
-
-
-
-
-
- US MS Mississippi SIT Rate Table
- us_ms_sit_rate
-
-
-
- [
- ( 10000.00, 260.0, 0.05),
- ( 5000.00, 60.0, 0.04),
- ( 3000.00, 0.0, 0.03),
- ]
-
-
-
-
-
- US MS Mississippi SIT Deduction
- us_ms_sit_deduction
-
-
-
- {
- 'single': 2300.0,
- 'head_of_household': 3400.0,
- 'married_dual': 2300.0,
- 'married': 4600.0,
- }
-
-
-
-
-
-
- US Mississippi - Department of Employment Security (Unemployment)
-
-
-
- US Mississippi - Mississippi Department of Revenue (Income Tax)
-
-
-
-
-
-
-
-
-
- ER: US MS Mississippi State Unemployment
- ER_US_MS_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ms_suta_wage_base', rate='us_ms_suta_rate', state_code='MS')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ms_suta_wage_base', rate='us_ms_suta_rate', state_code='MS')
-
-
-
-
-
-
-
-
- EE: US MS Mississippi State Income Tax Withholding
- EE_US_MS_SIT
- python
- result, _ = ms_mississippi_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = ms_mississippi_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/mt_montana.xml b/l10n_us_hr_payroll/data/state/mt_montana.xml
deleted file mode 100644
index 2660c407..00000000
--- a/l10n_us_hr_payroll/data/state/mt_montana.xml
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-
-
- US MT Montana SUTA Wage Base
- us_mt_suta_wage_base
-
-
-
- 34100.00
-
-
-
-
-
-
- US MT Montana SUTA Rate (UI)
- us_mt_suta_rate
-
-
-
-
- 1.18
-
-
-
-
-
-
- US MT Montana SUTA Administrative Fund Tax Rate
- us_mt_suta_aft_rate
-
-
-
- 0.13
-
-
-
-
-
- US MT Montana SIT Rate Table
- us_mt_sit_rate
-
-
-
- {
- 'weekly': (
- ( 135.00, 0.0, 1.80),
- ( 288.00, 2.0, 4.40),
- ( 2308.00, 9.0, 6.00),
- ( 'inf', 130.0, 6.60),
- ),
- 'bi-weekly': (
- ( 269.00, 0.0, 1.80),
- ( 577.00, 5.0, 4.40),
- ( 4615.00, 18.0, 6.00),
- ( 'inf', 261.0, 6.60),
- ),
- 'semi-monthly': (
- ( 292.00, 0.0, 1.80),
- ( 625.00, 5.0, 4.40),
- ( 5000.00, 20.0, 6.00),
- ( 'inf', 282.0, 6.60),
- ),
- 'monthly': (
- ( 583.00, 0.0, 1.80),
- ( 1250.00, 11.0, 4.40),
- ( 10000.00, 40.0, 6.00),
- ( 'inf', 565.0, 6.60),
- ),
- 'annually': (
- ( 7000.00, 0.0, 1.80),
- ( 15000.00, 126.0, 4.40),
- ( 120000.00, 478.0, 6.00),
- ( 'inf', 6778.0, 6.60),
- ),
- }
-
-
-
-
-
- US MT Montana SIT Exemption Rate Table
- us_mt_sit_exemption_rate
-
-
-
- {
- 'weekly': 37.0,
- 'bi-weekly': 73.0,
- 'semi-monthly': 79.0,
- 'monthly': 158.0,
- 'annually': 1900.0,
- }
-
-
-
-
-
-
- US Montana - Department of Labor & Industries
-
-
-
- US Montana - Department of Revenue - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US MT Montana State Unemployment (UI-5)
- ER_US_MT_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_mt_suta_wage_base', rate='us_mt_suta_rate', state_code='MT')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_mt_suta_wage_base', rate='us_mt_suta_rate', state_code='MT')
-
-
-
-
-
-
-
-
- ER: US MT Montana State Unemployment Administrative Fund Tax (AFT) (UI-5)
- ER_US_MT_SUTA_AFT
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_mt_suta_wage_base', rate='us_mt_suta_aft_rate', state_code='MT')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_mt_suta_wage_base', rate='us_mt_suta_aft_rate', state_code='MT')
-
-
-
-
-
-
-
-
- EE: US MT Montana State Income Tax Withholding (MW-3)
- EE_US_MT_SIT
- python
- result, _ = mt_montana_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = mt_montana_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/nc_northcarolina.xml b/l10n_us_hr_payroll/data/state/nc_northcarolina.xml
deleted file mode 100644
index 7866f45d..00000000
--- a/l10n_us_hr_payroll/data/state/nc_northcarolina.xml
+++ /dev/null
@@ -1,85 +0,0 @@
-
-
-
-
- US NC North Carolina SUTA Wage Base
- us_nc_suta_wage_base
-
-
-
- 25200.0
-
-
-
-
-
-
- US NC North Carolina SUTA Rate
- us_nc_suta_rate
-
-
-
-
- 1.0
-
-
-
-
-
-
- US NC North Carolina Allowance Rate
- us_nc_sit_allowance_rate
-
-
-
- {
- 'weekly': {'allowance': 48.08, 'standard_deduction': 206.73, 'standard_deduction_hh': 310.10},
- 'bi-weekly': {'allowance': 96.15, 'standard_deduction': 413.46, 'standard_deduction_hh': 620.19},
- 'semi-monthly': {'allowance': 104.17, 'standard_deduction': 447.92, 'standard_deduction_hh': 671.88},
- 'monthly': {'allowance': 208.33, 'standard_deduction': 895.83, 'standard_deduction_hh': 1343.75},
- }
-
-
-
-
-
-
- US North Carolina - Department of Taxation - Unemployment Tax
-
-
-
- US North Carolina - Department of Taxation - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US NC North Carolina State Unemployment
- ER_US_NC_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_nc_suta_wage_base', rate='us_nc_suta_rate', state_code='NC')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_nc_suta_wage_base', rate='us_nc_suta_rate', state_code='NC')
-
-
-
-
-
-
-
-
- EE: US NC North Carolina State Income Tax Withholding
- EE_US_NC_SIT
- python
- result, _ = nc_northcarolina_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = nc_northcarolina_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/nd_north_dakota.xml b/l10n_us_hr_payroll/data/state/nd_north_dakota.xml
deleted file mode 100644
index 4b6987e2..00000000
--- a/l10n_us_hr_payroll/data/state/nd_north_dakota.xml
+++ /dev/null
@@ -1,274 +0,0 @@
-
-
-
-
- US ND North Dakota SUTA Wage Base
- us_nd_suta_wage_base
-
-
-
- 37900.0
-
-
-
-
-
-
- US ND North Dakota SUTA Rate
- us_nd_suta_rate
-
-
-
-
- 1.02
-
-
-
-
-
-
- US ND North Dakota SIT Tax Rate
- us_nd_sit_tax_rate
-
-
-
- {
- 'single': {
- 'weekly': (
- ( 119, 0.00, 0.00),
- ( 891, 0.00, 1.10),
- ( 1988, 8.49, 2.04),
- ( 4016, 30.87, 2.27),
- ( 8592, 76.91, 2.64),
- ('inf', 197.71, 2.90),
- ),
- 'bi-weekly': (
- ( 238, 0.00, 0.00),
- ( 1782, 0.00, 1.10),
- ( 3975, 16.98, 2.04),
- ( 8033, 61.72, 2.27),
- ( 17185, 153.84, 2.64),
- ( 'inf', 395.45, 2.90),
- ),
- 'semi-monthly': (
- ( 258, 0.00, 0.00),
- ( 1930, 0.00, 1.10),
- ( 4306, 18.39, 2.04),
- ( 8702, 66.86, 2.27),
- ( 18617, 166.65, 2.64),
- ( 'inf', 428.41, 2.90),
- ),
- 'monthly': (
- ( 517, 0.00, 0.00),
- ( 3860, 0.00, 1.10),
- ( 8613, 36.77, 2.04),
- ( 17404, 133.73, 2.27),
- ( 37233, 333.29, 2.64),
- ( 'inf', 856.78, 2.90),
- ),
- 'quarterly': (
- ( 1550, 0.00, 0.00),
- ( 11581, 0.00, 1.10),
- ( 25838, 110.34, 2.04),
- ( 52213, 401.18, 2.27),
- ( 111700, 999.90, 2.64),
- ( 'inf', 2570.35, 2.90),
- ),
- 'semi-annual': (
- ( 3100, 0.00, 0.00),
- ( 23163, 0.00, 1.10),
- ( 51675, 220.69, 2.04),
- ( 104425, 802.34, 2.27),
- ( 223400, 1999.76, 2.64),
- ( 'inf', 5140.70, 2.90),
- ),
- 'annual': (
- ( 6200, 0.00, 0.00),
- ( 46325, 0.00, 1.10),
- ( 103350, 441.38, 2.04),
- ( 208850, 1604.69, 2.27),
- ( 446800, 3999.54, 2.64),
- ( 'inf', 10281.42, 2.90),
- ),
- },
- 'married': {
- 'weekly': (
- ( 238, 0.00, 0.00),
- ( 883, 0.00, 1.10),
- ( 1796, 7.10, 2.04),
- ( 2611, 25.72, 2.27),
- ( 4475, 44.22, 2.64),
- ('inf', 93.43, 2.90),
- ),
- 'bi-weekly': (
- ( 477, 0.00, 0.00),
- ( 1766, 0.00, 1.10),
- ( 3591, 14.18, 2.04),
- ( 5221, 51.41, 2.27),
- ( 8950, 88.41, 2.64),
- ( 'inf', 186.86, 2.90),
- ),
- 'semi-monthly': (
- ( 517, 0.00, 0.00),
- ( 1914, 0.00, 1.10),
- ( 3891, 15.37, 2.04),
- ( 5656, 55.70, 2.27),
- ( 9696, 95.76, 2.64),
- ( 'inf', 202.42, 2.90),
- ),
- 'monthly': (
- ( 1033, 0.00, 0.00),
- ( 3827, 0.00, 1.10),
- ( 7781, 30.73, 2.04),
- ( 11313, 111.40, 2.27),
- ( 19392, 191.57, 2.64),
- ( 'inf', 404.86, 2.90),
- ),
- 'quarterly': (
- ( 3100, 0.00, 0.00),
- ( 11481, 0.00, 1.10),
- ( 23344, 92.19, 2.04),
- ( 33938, 334.20, 2.27),
- ( 58175, 574.68, 2.64),
- ( 'inf', 1214.54, 2.90),
- ),
- 'semi-annual': (
- ( 6200, 0.00, 0.00),
- ( 22963, 0.00, 1.10),
- ( 46688, 184.39, 2.04),
- ( 67875, 668.38, 2.27),
- ( 116350, 1149.33, 2.64),
- ( 'inf', 2429.07, 2.90),
- ),
- 'annual': (
- ( 12400, 0.00, 0.00),
- ( 45925, 0.00, 1.10),
- ( 93375, 368.78, 2.04),
- ( 135750, 1336.76, 2.27),
- ( 232700, 2298.67, 2.64),
- ( 'inf', 4858.15, 2.90),
- ),
- },
- 'head_household':{
- 'weekly': (
- ( 119, 0.00, 0.00),
- ( 891, 0.00, 1.10),
- ( 1988, 8.49, 2.04),
- ( 4016, 30.87, 2.27),
- ( 8592, 76.91, 2.64),
- ('inf', 197.71, 2.90),
- ),
- 'bi-weekly': (
- ( 238, 0.00, 0.00),
- ( 1782, 0.00, 1.10),
- ( 3975, 16.98, 2.04),
- ( 8033, 61.72, 2.27),
- ( 17185, 153.84, 2.64),
- ( 'inf', 395.45, 2.90),
- ),
- 'semi-monthly': (
- ( 258, 0.00, 0.00),
- ( 1930, 0.00, 1.10),
- ( 4306, 18.39, 2.04),
- ( 8702, 66.86, 2.27),
- ( 18617, 166.65, 2.64),
- ( 'inf', 428.41, 2.90),
- ),
- 'monthly': (
- ( 517, 0.00, 0.00),
- ( 3860, 0.00, 1.10),
- ( 8613, 36.77, 2.04),
- ( 17404, 133.73, 2.27),
- ( 37233, 333.29, 2.64),
- ( 'inf', 856.78, 2.90),
- ),
- 'quarterly': (
- ( 1550, 0.00, 0.00),
- ( 11581, 0.00, 1.10),
- ( 25838, 110.34, 2.04),
- ( 52213, 401.18, 2.27),
- ( 111700, 999.90, 2.64),
- ( 'inf', 2570.35, 2.90),
- ),
- 'semi-annual': (
- ( 3100, 0.00, 0.00),
- ( 23163, 0.00, 1.10),
- ( 51675, 220.69, 2.04),
- ( 104425, 802.34, 2.27),
- ( 223400, 1999.76, 2.64),
- ( 'inf', 5140.70, 2.90),
- ),
- 'annual': (
- ( 6200, 0.00, 0.00),
- ( 46325, 0.00, 1.10),
- ( 103350, 441.38, 2.04),
- ( 208850, 1604.69, 2.27),
- ( 446800, 3999.54, 2.64),
- ( 'inf', 10281.42, 2.90),
- ),
- },
- }
-
-
-
-
-
- US ND North Dakota Allowances Rate
- us_nd_sit_allowances_rate
-
-
-
- {
- 'weekly' : 83.00,
- 'bi-weekly' : 165.00,
- 'semi-monthly': 179.00,
- 'monthly' : 358.00,
- 'quarterly' : 1075.00,
- 'semi-annual': 2150.00,
- 'annually': 4300.00,
- }
-
-
-
-
-
-
- US North Dakota - Office of State Tax Commissioner - Unemployment Tax
-
-
-
- US North Dakota - Taxpayer Access Point - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US ND North Dakota State Unemployment
- ER_US_ND_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_nd_suta_wage_base', rate='us_nd_suta_rate', state_code='ND')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_nd_suta_wage_base', rate='us_nd_suta_rate', state_code='ND')
-
-
-
-
-
-
-
-
- EE: US ND North Dakota State Income Tax Withholding
- EE_US_ND_SIT
- python
- result, _ = nd_north_dakota_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = nd_north_dakota_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/ne_nebraska.xml b/l10n_us_hr_payroll/data/state/ne_nebraska.xml
deleted file mode 100644
index 8a116e7b..00000000
--- a/l10n_us_hr_payroll/data/state/ne_nebraska.xml
+++ /dev/null
@@ -1,230 +0,0 @@
-
-
-
-
- US NE Nebraska SUTA Wage Base
- us_ne_suta_wage_base
-
-
-
- 9000.0
-
-
-
-
-
-
- US NE Nebraska SUTA Rate
- us_ne_suta_rate
-
-
-
-
- 1.25
-
-
-
-
-
-
- US NE Nebraska SIT Tax Rate
- us_ne_sit_tax_rate
-
-
-
- {
- 'single': {
- 'weekly': (
- ( 57, 0.00, 0.00),
- ( 105, 0.00, 2.26),
- ( 342, 1.08, 3.22),
- ( 496, 8.71, 4.91),
- ( 629, 16.27, 6.20),
- ( 1182, 24.52, 6.59),
- ('inf', 60.96, 6.95),
- ),
- 'bi-weekly': (
- ( 114, 0.00, 0.00),
- ( 211, 0.00, 2.26),
- ( 684, 2.19, 3.22),
- ( 992, 17.42, 4.91),
- ( 1259, 32.54, 6.20),
- ( 2364, 49.09, 6.59),
- ('inf', 121.91, 6.95),
- ),
- 'semi-monthly': (
- ( 124, 0.00, 0.00),
- ( 228, 0.00, 2.26),
- ( 741, 2.35, 3.22),
- ( 1074, 18.87, 4.91),
- ( 1364, 35.22, 6.20),
- ( 2561, 53.20, 6.59),
- ('inf', 132.08, 6.95),
- ),
- 'monthly': (
- ( 248, 0.00, 0.00),
- ( 457, 0.00, 2.26),
- ( 1483, 4.72, 3.22),
- ( 2148, 37.76, 4.91),
- ( 2728, 70.41, 6.20),
- ( 5123, 106.37, 6.59),
- ('inf', 264.20, 6.95),
- ),
- 'quarterly': (
- ( 744, 0.00, 0.00),
- ( 1370, 0.00, 2.26),
- ( 4448, 14.15, 3.22),
- ( 6445, 113.26, 4.91),
- ( 8183, 211.31, 6.20),
- ( 15368, 319.07, 6.59),
- ( 'inf', 792.56, 6.95),
- ),
- 'semi-annual': (
- ( 1488, 0.00, 0.00),
- ( 2740, 0.00, 2.26),
- ( 8895, 28.30, 3.22),
- ( 12890, 226.49, 4.91),
- ( 16365, 422.64, 6.20),
- ( 30735, 638.09, 6.59),
- ( 'inf', 1585.07, 6.95),
- ),
- 'annually': (
- ( 2975, 0.00, 0.00),
- ( 5480, 0.00, 2.26),
- ( 17790, 56.61, 3.22),
- ( 25780, 452.99, 4.91),
- ( 32730, 845.30, 6.20),
- ( 61470, 1276.20, 6.59),
- ( 'inf', 3170.17, 6.95),
- ),
- },
- 'married': {
- 'weekly': (
- ( 137, 0.00, 0.00),
- ( 204, 0.00, 2.26),
- ( 508, 1.51, 3.22),
- ( 790, 11.30, 4.91),
- ( 981, 25.15, 6.20),
- ( 1300, 36.99, 6.59),
- ('inf', 58.01, 6.95),
- ),
- 'bi-weekly': (
- ( 273, 0.00, 0.00),
- ( 408, 0.00, 2.26),
- ( 1016, 3.05, 3.22),
- ( 1581, 22.63, 4.91),
- ( 1961, 50.37, 6.20),
- ( 2601, 73.93, 6.59),
- ('inf', 116.11, 6.95),
- ),
- 'semi-monthly': (
- ( 296, 0.00, 0.00),
- ( 442, 0.00, 2.26),
- ( 1101, 3.30, 3.22),
- ( 1713, 24.52, 4.91),
- ( 2125, 54.57, 6.20),
- ( 2818, 80.11, 6.59),
- ('inf', 125.78, 6.95),
- ),
- 'monthly': (
- ( 592, 0.00, 0.00),
- ( 884, 0.00, 2.26),
- ( 2202, 6.60, 3.22),
- ( 3425, 49.04, 4.91),
- ( 4249, 109.09, 6.20),
- ( 5635, 160.18, 6.59),
- ('inf', 251.52, 6.95),
- ),
- 'quarterly': (
- ( 1775, 0.00, 0.00),
- ( 2653, 0.00, 2.26),
- ( 6605, 19.84, 3.22),
- ( 10275, 147.09, 4.91),
- ( 12748, 327.29, 6.20),
- ( 16905, 480.62, 6.59),
- ( 'inf', 754.57, 6.95),
- ),
- 'semi-annual': (
- ( 3550, 0.00, 0.00),
- ( 5305, 0.00, 2.26),
- ( 13210, 39.66, 3.22),
- ( 20550, 294.20, 4.91),
- ( 25495, 654.59, 6.20),
- ( 33810, 961.18, 6.59),
- ( 'inf', 1509.14, 6.95),
- ),
- 'annually': (
- ( 7100, 0.00, 0.00),
- ( 10610, 0.00, 2.26),
- ( 26420, 79.33, 3.22),
- ( 41100, 588.41, 4.91),
- ( 50990, 1309.20, 6.20),
- ( 67620, 1992.38, 6.59),
- ( 'inf', 3018.30, 6.95),
- ),
- },
- }
-
-
-
-
-
- US NE Nebraska Allowances Rate
- us_ne_sit_allowances_rate
-
-
-
- {
- 'weekly' : 37.69,
- 'bi-weekly' : 75.38,
- 'semi-monthly': 81.67,
- 'monthly' : 163.33,
- 'quarterly' : 490.00,
- 'semi-annual': 980.00,
- 'annually': 1960.00,
- }
-
-
-
-
-
-
- US Nebraska - Nebraska Department of Labor - Unemployment Tax
-
-
-
- US Nebraska - Nebraska Department of Revenue - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US NE Nebraska State Unemployment
- ER_US_NE_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ne_suta_wage_base', rate='us_ne_suta_rate', state_code='NE')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ne_suta_wage_base', rate='us_ne_suta_rate', state_code='NE')
-
-
-
-
-
-
-
-
- EE: US NE Nebraska State Income Tax Withholding
- EE_US_NE_SIT
- python
- result, _ = ne_nebraska_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = ne_nebraska_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/nh_new_hampshire.xml b/l10n_us_hr_payroll/data/state/nh_new_hampshire.xml
deleted file mode 100644
index 8dacbd4e..00000000
--- a/l10n_us_hr_payroll/data/state/nh_new_hampshire.xml
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
-
- 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
-
-
-
-
-
-
-
- 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/data/state/nj_newjersey.xml b/l10n_us_hr_payroll/data/state/nj_newjersey.xml
deleted file mode 100644
index e51885c3..00000000
--- a/l10n_us_hr_payroll/data/state/nj_newjersey.xml
+++ /dev/null
@@ -1,635 +0,0 @@
-
-
-
-
- US NJ NewJersey SUTA Wage Base
- us_nj_suta_wage_base
-
-
-
- 35300.00
-
-
-
-
-
-
- US NJ New Jersey Employer Unemployment SUTA Rate
- us_nj_suta_rate
-
-
-
-
- 2.6825
-
-
-
-
-
-
- US NJ New Jersey Employee Unemployment SUTA Rate
- us_nj_suta_ee_rate
-
-
-
-
- 0.3825
-
-
-
-
-
-
-
- US NJ New Jersey Employer State Disability Insurance Rate
- us_nj_sdi_rate
-
-
-
-
- 0.5
-
-
-
-
-
-
- US NJ New Jersey Employee State Disability Insurance Rate
- us_nj_sdi_ee_rate
-
-
-
-
- 0.26
-
-
-
-
-
-
-
- US NJ New Jersey Employer Workforce Development Rate
- us_nj_wf_rate
-
-
-
-
- 0.1175
-
-
-
-
-
-
- US NJ New Jersey Employee Workforce Development Rate
- us_nj_wf_ee_rate
-
-
-
-
- 0.0425
-
-
-
-
-
-
-
- US NJ New Jersey Employer Family Leave Insurance Rate
- us_nj_fli_rate
-
-
-
-
- 0.0
-
-
-
-
-
-
- US NJ New Jersey Employee Family Leave Insurance Rate
- us_nj_fli_ee_rate
-
-
-
-
- 0.16
-
-
-
-
-
-
-
- US NJ NewJersey SIT Rate Table
- us_nj_sit_rate
-
-
-
- {
- 'A': {
- 'weekly': (
- ( 385, 0.00, 1.50),
- ( 673, 5.77, 2.00),
- ( 769, 11.54, 3.90),
- ( 1442, 15.29, 6.10),
- ( 9615, 56.34, 7.00),
- (96154, 628.46, 9.90),
- ('inf', 9195.77, 11.80),
- ),
- 'bi-weekly': (
- ( 769, 0.00, 1.50),
- ( 1346, 12.00, 2.00),
- ( 1538, 23.00, 3.90),
- ( 2885, 31.00, 6.10),
- ( 19231, 113.00, 7.00),
- (192308, 1257.00, 9.90),
- ( 'inf', 18392.00, 11.80),
- ),
- 'semi-monthly': (
- ( 833, 0.00, 1.50),
- ( 1458, 13.00, 2.00),
- ( 1667, 25.00, 3.90),
- ( 3125, 33.00, 6.10),
- ( 20833, 122.00, 7.00),
- (208333, 1362.00, 9.90),
- ( 'inf', 19924.00, 11.80),
- ),
- 'monthly': (
- ( 1667, 0.00, 1.50),
- ( 2917, 25.00, 2.00),
- ( 3333, 50.00, 3.90),
- ( 6250, 66.00, 6.10),
- ( 41667, 244.00, 7.00),
- (416667, 2723.00, 9.90),
- ( 'inf', 39848.00, 11.80),
- ),
- 'quarterly': (
- ( 5000, 0.00, 1.50),
- ( 8750, 75.00, 2.00),
- ( 10000, 150.00, 3.90),
- ( 18750, 198.75, 6.10),
- ( 125000, 732.50, 7.00),
- (1250000, 8170.00, 9.90),
- ( 'inf', 119545.00, 11.80),
- ),
- 'semi-annual': (
- ( 10000, 0.00, 1.50),
- ( 17500, 150.00, 2.00),
- ( 20000, 300.00, 3.90),
- ( 37500, 397.50, 6.10),
- ( 250000, 1465.00, 7.00),
- (2500000, 16340.00, 9.90),
- ( 'inf', 239090.00, 11.80),
- ),
- 'annual': (
- ( 20000, 0.00, 1.50),
- ( 35000, 300.00, 2.00),
- ( 40000, 600.00, 3.90),
- ( 75000, 795.00, 6.10),
- ( 500000, 2930.00, 7.00),
- (5000000, 32680.00, 9.90),
- ( 'inf', 478180.00, 11.80),
- ),
- },
- 'B': {
- 'weekly': (
- ( 385, 0.00, 1.50),
- ( 962, 5.77, 2.00),
- ( 1346, 17.31, 2.70),
- ( 1538, 27.69, 3.90),
- ( 2885, 35.19, 6.10),
- ( 9615, 117.31, 7.00),
- (96154, 588.46, 9.90),
- ('inf', 9155.77, 11.80),
- ),
- 'bi-weekly': (
- ( 769, 0.00, 1.50),
- ( 1923, 12.00, 2.00),
- ( 2692, 35.00, 2.70),
- ( 3076, 55.00, 3.90),
- ( 5769, 70.00, 6.10),
- ( 19231, 235.00, 7.00),
- (192308, 1177.00, 9.90),
- ( 'inf', 18312.00, 11.80),
- ),
- 'semi-monthly': (
- ( 833, 0.00, 1.50),
- ( 2083, 12.50, 2.00),
- ( 2917, 37.50, 2.70),
- ( 3333, 59.99, 3.90),
- ( 6250, 76.25, 6.10),
- ( 20833, 254.19, 7.00),
- (208333, 1275.00, 9.90),
- ( 'inf', 19838.00, 11.80),
- ),
- 'monthly': (
- ( 1667, 0.00, 1.50),
- ( 4167, 25.00, 2.00),
- ( 5833, 75.00, 2.70),
- ( 6667, 120.00, 3.90),
- ( 12500, 153.00, 6.10),
- ( 41667, 508.00, 7.00),
- (416667, 2550.00, 9.90),
- ( 'inf', 39675.00, 11.80),
- ),
- 'quarterly': (
- ( 5000, 0.00, 1.50),
- ( 12500, 75.00, 2.00),
- ( 17500, 225.00, 2.70),
- ( 20000, 360.00, 3.90),
- ( 37500, 397.50, 6.10),
- ( 125000, 1525.00, 7.00),
- (1250000, 7650.00, 9.90),
- ( 'inf', 119025.00, 11.80),
- ),
- 'semi-annual': (
- ( 10000, 0.00, 1.50),
- ( 25000, 150.00, 2.00),
- ( 35000, 450.00, 2.70),
- ( 40000, 720.00, 3.90),
- ( 75000, 915.00, 6.10),
- ( 250000, 3050.00, 7.00),
- (2500000, 15300.00, 9.90),
- ( 'inf', 238050.00, 11.80),
- ),
- 'annual': (
- ( 20000, 0.00, 1.50),
- ( 50000, 300.00, 2.00),
- ( 70000, 900.00, 2.70),
- (80000, 1440.00, 3.90),
- ( 150000, 1830.00, 6.10),
- ( 500000, 6100.00, 7.00),
- (5000000, 30600.00, 9.90),
- ( 'inf', 476100.00, 11.80),
- ),
- },
- 'C': {
- 'weekly': (
- ( 385, 0.00, 1.50),
- ( 769, 5.77, 2.30),
- ( 962, 14.62, 2.80),
- ( 1154, 20.00, 3.50),
- ( 2885, 26.73, 5.60),
- ( 9615, 123.65, 6.60),
- (96154, 567.88, 9.90),
- ('inf', 9135.19, 11.80),
- ),
- 'bi-weekly': (
- ( 769, 0.00, 1.50),
- ( 1538, 11.54, 2.30),
- ( 1923, 29.23, 2.80),
- ( 2308, 40.00, 3.50),
- ( 5769, 53.46, 5.60),
- ( 19231, 247.31, 6.60),
- (192308, 1135.77, 9.90),
- ( 'inf', 18270.38, 11.80),
- ),
- 'semi-monthly': (
- ( 833, 0.00, 1.50),
- ( 1667, 12.50, 2.30),
- ( 2083, 31.67, 2.80),
- ( 2500, 43.33, 3.50),
- ( 6250, 57.92, 5.60),
- ( 20833, 267.92, 6.60),
- (208333, 1230.42, 9.90),
- ( 'inf', 19792.92, 11.80),
- ),
- 'monthly': (
- ( 1667, 0.00, 1.50),
- ( 3333, 25.00, 2.30),
- ( 4167, 63.33, 2.80),
- ( 5000, 86.67, 3.50),
- ( 12500, 115.83, 5.60),
- ( 41667, 535.85, 6.60),
- (416667, 2460.83, 9.90),
- ( 'inf', 39585.83, 11.80),
- ),
- 'quarterly': (
- ( 5000, 0.00, 1.50),
- ( 10000, 75.00, 2.30),
- ( 12500, 190.00, 2.80),
- ( 15000, 260.00, 3.50),
- ( 37500, 347.50, 5.60),
- ( 125000, 1607.50, 6.60),
- (1250000, 7382.50, 9.90),
- ( 'inf', 118757.50, 11.80),
- ),
- 'semi-annual': (
- ( 10000, 0.00, 1.50),
- ( 20000, 150.00, 2.30),
- ( 25000, 380.00, 2.80),
- ( 30000, 520.00, 3.50),
- ( 75000, 695.00, 5.60),
- ( 250000, 3215.00, 6.60),
- (2500000, 14765.00, 9.90),
- ( 'inf', 237515.00, 11.80),
- ),
- 'annual': (
- ( 20000, 0.00, 1.50),
- ( 40000, 300.00, 2.30),
- ( 50000, 760.00, 2.80),
- ( 60000, 1040.00, 3.50),
- ( 150000, 1390.00, 5.60),
- ( 500000, 6430.00, 6.60),
- (5000000, 29530.00, 9.90),
- ( 'inf', 475030.00, 11.80),
- ),
- },
- 'D': {
- 'weekly': (
- ( 385, 0.00, 1.50),
- ( 769, 5.77, 2.70),
- ( 962, 16.15, 3.40),
- ( 1154, 22.69, 4.30),
- ( 2885, 30.96, 5.60),
- ( 9615, 127.88, 6.50),
- ( 96154, 565.38, 9.90),
- ( 'inf', 9132.69, 11.80),
- ),
- 'bi-weekly': (
- ( 769, 0.00, 1.50),
- ( 1538, 11.54, 2.70),
- ( 1923, 32.31, 3.40),
- ( 2308, 45.38, 4.30),
- ( 5769, 61.92, 5.60),
- ( 19231, 255.77, 6.50),
- (192308, 1130.77, 9.90),
- ( 'inf', 18265.38, 11.80),
- ),
- 'semi-monthly': (
- ( 833, 0.00, 1.50),
- ( 1667, 12.50, 2.70),
- ( 2083, 35.00, 3.40),
- ( 2500, 49.17, 4.30),
- ( 6250, 67.08, 5.60),
- ( 20833, 277.08, 6.50),
- (208333, 1225.00, 9.90),
- ( 'inf', 19787.50, 11.80),
- ),
- 'monthly': (
- ( 1667, 0.00, 1.50),
- ( 3333, 25.00, 2.70),
- ( 4167, 70.00, 3.40),
- ( 5000, 98.33, 4.00),
- ( 12500, 134.17, 5.60),
- ( 41667, 554.17, 6.50),
- (416667, 2450.00, 9.90),
- ( 'inf', 39575.00, 11.80),
- ),
- 'quarterly': (
- ( 5000, 0.00, 1.50),
- ( 10000, 75.00, 2.07),
- ( 12500, 210.00, 3.40),
- ( 15000, 295.00, 4.30),
- ( 37500, 402.50, 5.60),
- ( 125000, 1662.50, 6.50),
- (1250000, 7350.00, 9.90),
- ( 'inf', 118725.00, 11.80),
- ),
- 'semi-annual': (
- ( 10000, 0.00, 1.50),
- ( 20000, 150.00, 2.70),
- ( 25000, 420.00, 3.40),
- ( 30000, 590.00, 4.30),
- ( 75000, 805.00, 5.60),
- ( 250000, 3325.00, 6.50),
- (2500000, 14700.00, 9.90),
- ( 'inf', 237450.00, 11.80),
- ),
- 'annual': (
- ( 20000, 0.00, 1.50),
- ( 40000, 300.00, 2.70),
- ( 50000, 840.00, 3.40),
- ( 60000, 1180.00, 4.30),
- ( 150000, 1610.00, 5.60),
- ( 250000, 6650.00, 6.50),
- (2500000, 29400.00, 9.90),
- ( 'inf', 474900.00, 11.80),
- ),
- },
- 'E': {
- 'weekly': (
- ( 385, 0.00, 1.50),
- ( 673, 5.77, 2.00),
- ( 1923, 11.54, 5.80),
- ( 9615, 84.04, 6.50),
- ( 96154, 584.04, 9.90),
- ( 'inf', 9151.35, 11.80),
- ),
- 'bi-weekly': (
- ( 769, 0.00, 1.50),
- ( 1346, 12.00, 2.00),
- ( 3846, 23.00, 5.80),
- ( 19231, 168.00, 6.50),
- (192308, 1168.00, 9.90),
- ( 'inf', 18303.00, 11.80),
- ),
- 'semi-monthly': (
- ( 833, 0.00, 1.50),
- ( 1458, 13.00, 2.00),
- ( 4167, 25.00, 5.80),
- ( 20833, 182.00, 6.50),
- (208333, 1265.00, 9.90),
- ( 'inf', 19828.00, 11.80),
- ),
- 'monthly': (
- ( 1667, 0.00, 1.50),
- ( 2916, 25.00, 2.00),
- ( 8333, 50.00, 5.80),
- ( 41667, 364.00, 6.50),
- (416667, 2531.00, 9.90),
- ( 'inf', 39656.00, 11.80),
- ),
- 'quarterly': (
- ( 5000, 0.00, 1.50),
- ( 8750, 75.00, 2.00),
- ( 25000, 150.00, 5.80),
- ( 125000, 1092.50, 6.50),
- (1250000, 7592.50, 9.90),
- ( 'inf', 118967.50, 11.80),
- ),
- 'semi-annual': (
- ( 10000, 0.00, 1.50),
- ( 17500, 150.00, 2.00),
- ( 50000, 300.00, 5.80),
- ( 250000, 2185.00, 6.50),
- (2500000, 15185.00, 9.90),
- ( 'inf', 237935.00, 11.80),
- ),
- 'annual': (
- ( 20000, 0.00, 1.50),
- ( 35000, 300.00, 2.00),
- ( 100000, 600.00, 5.80),
- ( 500000, 4370.00, 6.50),
- (5000000, 30370.00, 9.90),
- ( 'inf', 475870.00, 11.80),
- ),
- },
- }
-
-
-
-
-
- US NJ NewJersey SIT Allowance Rate
- us_nj_sit_allowance_rate
-
-
-
- {
- 'weekly': 19.20,
- 'bi-weekly': 38.40,
- 'semi-monthly': 41.60,
- 'monthly': 83.30,
- 'quarterly': 250.00,
- 'semi-annual': 500.00,
- 'annual': 1000.00,
- 'daily or miscellaneous': 2.70,
- }
-
-
-
-
-
-
- US New Jersey - Division of Taxation - Unemployment Tax
-
-
-
- US New Jersey - Division of Taxation - Income Tax
-
-
-
-
-
-
-
-
- ER: US NJ New Jersey State Unemployment
- ER_US_NJ_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_nj_suta_wage_base', rate='us_nj_suta_rate', state_code='NJ')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_nj_suta_wage_base', rate='us_nj_suta_rate', state_code='NJ')
-
-
-
-
-
-
-
-
- EE: US NJ New Jersey State Unemployment
- EE_US_NJ_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_nj_suta_wage_base', rate='us_nj_suta_ee_rate', state_code='NJ')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_nj_suta_wage_base', rate='us_nj_suta_ee_rate', state_code='NJ')
-
-
-
-
-
-
-
-
-
- ER: US NJ New Jersey State Disability Insurance
- ER_US_NJ_SDI
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_nj_suta_wage_base', rate='us_nj_sdi_rate', state_code='NJ')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_nj_suta_wage_base', rate='us_nj_sdi_rate', state_code='NJ')
-
-
-
-
-
-
-
-
- EE: US NJ New Jersey State Disability Insurance
- EE_US_NJ_SDI
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_nj_suta_wage_base', rate='us_nj_sdi_ee_rate', state_code='NJ')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_nj_suta_wage_base', rate='us_nj_sdi_ee_rate', state_code='NJ')
-
-
-
-
-
-
-
-
-
- ER: US NJ New Jersey Workforce Development
- ER_US_NJ_WF
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_nj_suta_wage_base', rate='us_nj_wf_rate', state_code='NJ')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_nj_suta_wage_base', rate='us_nj_wf_rate', state_code='NJ')
-
-
-
-
-
-
-
-
- EE: US NJ New Jersey Workforce Development
- EE_US_NJ_WF
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_nj_suta_wage_base', rate='us_nj_wf_ee_rate', state_code='NJ')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_nj_suta_wage_base', rate='us_nj_wf_ee_rate', state_code='NJ')
-
-
-
-
-
-
-
-
-
- ER: US NJ New Jersey Family Leave Insurance
- ER_US_NJ_FLI
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_nj_suta_wage_base', rate='us_nj_fli_rate', state_code='NJ')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_nj_suta_wage_base', rate='us_nj_fli_rate', state_code='NJ')
-
-
-
-
-
-
-
-
- EE: US NJ New Jersey Family Leave Insurance
- EE_US_NJ_FLI
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_nj_suta_wage_base', rate='us_nj_fli_ee_rate', state_code='NJ')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_nj_suta_wage_base', rate='us_nj_fli_ee_rate', state_code='NJ')
-
-
-
-
-
-
-
-
- EE: US NJ New Jersey State Income Tax Withholding
- EE_US_NJ_SIT
- python
- result, _ = nj_newjersey_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = nj_newjersey_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/nm_new_mexico.xml b/l10n_us_hr_payroll/data/state/nm_new_mexico.xml
deleted file mode 100644
index 107e88a5..00000000
--- a/l10n_us_hr_payroll/data/state/nm_new_mexico.xml
+++ /dev/null
@@ -1,297 +0,0 @@
-
-
-
-
- US NM New Mexico SUTA Wage Base
- us_nm_suta_wage_base
-
-
-
- 25800.0
-
-
-
-
-
-
- US NM New Mexico SUTA Rate
- us_nm_suta_rate
-
-
-
-
- 1.0
-
-
-
-
-
-
- US NM New Mexico SIT Tax Rate
- us_nm_sit_tax_rate
-
-
-
- {
- 'single': {
- 'weekly': (
- ( 119, 0.00, 0.0),
- ( 225, 0.00, 1.7),
- ( 331, 1.80, 3.2),
- ( 427, 5.18, 4.7),
- ( 619, 9.70, 4.9),
- ( 927, 19.13, 4.9),
- ( 1369, 34.20, 4.9),
- ('inf', 55.88, 4.9),
- ),
- 'bi-weekly': (
- ( 238, 0.00, 0.0),
- ( 450, 0.00, 1.7),
- ( 662, 3.60, 3.2),
- ( 854, 10.37, 4.7),
- ( 1238, 19.40, 4.9),
- ( 1854, 38.25, 4.9),
- ( 2738, 68.40, 4.9),
- ('inf', 111.75, 4.9),
- ),
- 'semi-monthly': (
- ( 258, 0.00, 0.0),
- ( 488, 0.00, 1.7),
- ( 717, 3.90, 3.2),
- ( 925, 11.23, 4.7),
- ( 1342, 21.02, 4.9),
- ( 2008, 41.44, 4.9),
- ( 2967, 74.10, 4.9),
- ('inf', 121.06, 4.9),
- ),
- 'monthly': (
- ( 517, 0.00, 0.0),
- ( 975, 0.00, 1.7),
- ( 1433, 7.79, 3.2),
- ( 1850, 22.46, 4.7),
- ( 2683, 42.04, 4.9),
- ( 4017, 82.88, 4.9),
- ( 5933, 148.21, 4.9),
- ('inf', 242.13, 4.9),
- ),
- 'quarterly': (
- ( 1550, 0.00, 0.0),
- ( 2925, 0.00, 1.7),
- ( 4300, 23.38, 3.2),
- ( 5550, 67.38, 4.7),
- ( 8050, 126.13, 4.9),
- ( 12050, 248.63, 4.9),
- ( 17800, 444.63, 4.9),
- ( 'inf', 726.38, 4.9),
- ),
- 'semi-annual': (
- ( 3100, 0.00, 0.0),
- ( 5850, 0.00, 1.7),
- ( 8600, 46.75, 3.2),
- (11100, 134.75, 4.7),
- (16100, 252.25, 4.9),
- (24100, 497.25, 4.9),
- (35600, 889.25, 4.9),
- ('inf', 1452.75, 4.9),
- ),
- 'annually': (
- ( 6200, 0.00, 0.0),
- (11700, 0.00, 1.7),
- (17200, 93.50, 3.2),
- (22200, 269.50, 4.7),
- (32200, 504.50, 4.9),
- (48200, 994.50, 4.9),
- (71200, 1778.50, 4.9),
- ('inf', 2905.50, 4.9),
- ),
- },
- 'married': {
- 'weekly': (
- ( 238, 0.00, 0.0),
- ( 392, 0.00, 1.7),
- ( 546, 2.62, 3.2),
- ( 700, 7.54, 4.7),
- ( 1008, 14.77, 4.9),
- ( 1469, 29.85, 4.9),
- ( 2162, 52.46, 4.9),
- ('inf', 86.38, 4.9),
- ),
- 'bi-weekly': (
- ( 477, 0.00, 0.0),
- ( 785, 0.00, 1.7),
- ( 1092, 5.23, 3.2),
- ( 1400, 15.08, 4.7),
- (2015, 29.54, 4.9),
- ( 2938, 59.69, 4.9),
- ( 4323, 104.92, 4.9),
- ('inf', 172.77, 4.9),
- ),
- 'semi-monthly': (
- ( 517, 0.00, 0.0),
- ( 850, 0.00, 1.7),
- ( 1183, 5.67, 3.2),
- ( 1517, 16.33, 4.7),
- ( 2183, 32.00, 4.9),
- ( 3183, 64.67, 4.9),
- ( 4683, 113.67, 4.9),
- ('inf', 187.17, 4.9),
- ),
- 'monthly': (
- ( 1033, 0.00, 0.0),
- ( 1700, 0.00, 1.7),
- ( 2367, 11.33, 3.2),
- ( 3033, 32.67, 4.7),
- ( 4367, 64.00, 4.9),
- ( 6367, 129.33, 4.9),
- ( 9367, 227.33, 4.9),
- ('inf', 374.33, 4.9),
- ),
- 'quarterly': (
- ( 3100, 0.00, 0.0),
- ( 5100, 0.00, 1.7),
- ( 7100, 34.00, 3.2),
- ( 9100, 98.00, 4.7),
- (13100, 192.00, 4.9),
- (19100, 388.00, 4.9),
- (28100, 682.00, 4.9),
- ('inf', 1123.00, 4.9),
- ),
- 'semi-annual': (
- ( 6200, 0.00, 0.0),
- (10200, 0.00, 1.7),
- (14200, 68.00, 3.2),
- (18200, 196.00, 4.7),
- (26200, 384.00, 4.9),
- (38200, 776.00, 4.9),
- (56200, 1364.00, 4.9),
- ('inf', 2246.00, 4.9),
- ),
- 'annually': (
- ( 12400, 0.00, 0.0),
- ( 20400, 0.00, 1.7),
- ( 28400, 136.00, 3.2),
- ( 36400, 392.00, 4.7),
- ( 52400, 768.00, 4.9),
- ( 76400, 1552.00, 4.9),
- (112400, 2728.00, 4.9),
- ( 'inf', 4492.00, 4.9),
- ),
- },
- 'married_as_single': {
- 'weekly': (
- ( 179, 0.00, 0.0),
- ( 333, 0.00, 1.7),
- ( 487, 2.62, 3.2),
- ( 641, 7.54, 4.7),
- ( 949, 14.77, 4.9),
- ( 1410, 29.85, 4.9),
- ( 2102, 52.46, 4.9),
- ('inf', 86.38, 4.9),
- ),
- 'bi-weekly': (
- ( 359, 0.00, 0.0),
- ( 666, 0.00, 1.7),
- ( 974, 5.23, 3.2),
- ( 1282, 15.08, 4.7),
- ( 1897, 29.54, 4.9),
- ( 2820, 59.69, 4.9),
- ( 4205, 104.92, 4.9),
- ('inf', 172.77, 4.9),
- ),
- 'semi-monthly': (
- ( 389, 0.00, 0.0),
- ( 722, 0.00, 1.7),
- ( 1055, 5.67, 3.2),
- ( 1389, 16.33, 4.7),
- ( 2055, 32.00, 4.9),
- ( 3055, 64.67, 4.9),
- ( 4555, 113.67, 4.9),
- ('inf', 187.17, 4.9),
- ),
- 'monthly': (
- ( 777, 0.00, 0.0),
- ( 1444, 0.00, 1.7),
- ( 2110, 11.33, 3.2),
- ( 2777, 32.67, 4.7),
- ( 4110, 64.00, 4.9),
- ( 6110, 129.33, 4.9),
- ( 9110, 227.33, 4.9),
- ('inf', 374.33, 4.9),
- ),
- 'quarterly': (
- ( 2331, 0.00, 0.0),
- ( 4331, 0.00, 1.7),
- ( 6331, 34.00, 3.2),
- ( 8331, 98.00, 4.7),
- ( 12331, 192.00, 4.9),
- ( 18331, 388.00, 4.9),
- ( 27331, 682.00, 4.9),
- ( 'inf', 1123.00, 4.9),
- ),
- 'semi-annual': (
- ( 4663, 0.00, 0.0),
- ( 8663, 0.00, 1.7),
- ( 12663, 68.00, 3.2),
- ( 16663, 196.00, 4.7),
- ( 24663, 384.00, 4.9),
- ( 36663, 776.00, 4.9),
- ( 54663, 1364.00, 4.9),
- ( 'inf', 2246.00, 4.9),
- ),
- 'annually': (
- ( 9325, 0.00, 0.0),
- ( 17325, 0.00, 1.7),
- ( 25325, 136.00, 3.2),
- ( 33325, 392.00, 4.7),
- ( 49325, 768.00, 4.9),
- ( 73325, 1552.00, 4.9),
- (109325, 2728.00, 4.9),
- ( 'inf', 4492.00, 4.9),
- ),
- }
- }
-
-
-
-
-
-
- US New Mexico - Department of Workforce Solutions - Unemployment Tax
-
-
-
- US New Mexico - Department of Taxation and Revenue - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US NM New Mexico State Unemployment
- ER_US_NM_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_nm_suta_wage_base', rate='us_nm_suta_rate', state_code='NM')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_nm_suta_wage_base', rate='us_nm_suta_rate', state_code='NM')
-
-
-
-
-
-
-
-
- EE: US NM New Mexico State Income Tax Withholding
- EE_US_NM_SIT
- python
- result, _ = nm_new_mexico_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = nm_new_mexico_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/nv_nevada.xml b/l10n_us_hr_payroll/data/state/nv_nevada.xml
deleted file mode 100644
index 69b5e4c7..00000000
--- a/l10n_us_hr_payroll/data/state/nv_nevada.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
- US NV Nevada SUTA Wage Base
- us_nv_suta_wage_base
-
-
-
- 32500.00
-
-
-
-
-
-
- US NV Nevada SUTA Rate
- us_nv_suta_rate
-
-
-
-
- 2.95
-
-
-
-
-
-
-
- US Nevada - Department of Employment, Training, and Rehabilitation, Employment Security Division - Unemployment Tax
-
-
-
-
-
-
-
-
-
- ER: US NV Nevada State Unemployment (RT-6)
- ER_US_NV_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_nv_suta_wage_base', rate='us_nv_suta_rate', state_code='NV')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_nv_suta_wage_base', rate='us_nv_suta_rate', state_code='NV')
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/ny_new_york.xml b/l10n_us_hr_payroll/data/state/ny_new_york.xml
deleted file mode 100644
index 9f2f2a25..00000000
--- a/l10n_us_hr_payroll/data/state/ny_new_york.xml
+++ /dev/null
@@ -1,350 +0,0 @@
-
-
-
-
- US NY New York SUTA Wage Base
- us_ny_suta_wage_base
-
-
-
- 11600.0
-
-
-
-
-
-
- US NY New York SUTA Rate
- us_ny_suta_rate
-
-
-
-
- 2.5
-
-
-
-
-
-
- US NY New York SUTA RSF Rate
- us_ny_suta_rsf_rate
-
-
-
-
- 0.075
-
-
-
-
-
-
- US NY New York SUTA MCTMT Rate
- us_ny_suta_mctmt_rate
-
-
-
-
- 0.0
-
-
-
-
-
-
- US NY New York SIT Tax Rate
- us_ny_sit_tax_rate
-
-
-
- {
- 'single': {
- 'weekly': (
- ( 163, 0.0400, 0.00),
- ( 225, 0.0450, 6.54),
- ( 267, 0.0525, 9.31),
- ( 412, 0.0590, 11.54),
- ( 1551, 0.0609, 20.04),
- ( 1862, 0.0641, 89.42),
- ( 2070, 0.0745, 109.35),
- ( 3032, 0.0795, 124.88),
- ( 4142, 0.0691, 201.33),
- ( 5104, 0.0925, 278.06),
- (20722, 0.0735, 367.00),
- (21684, 0.5208, 1514.94),
- ('inf', 0.0962, 2015.71),
- ),
- 'bi-weekly': (
- ( 327, 0.0400, 0.00),
- ( 450, 0.0450, 13.08),
- ( 535, 0.0525, 18.62),
- ( 823, 0.0590, 23.08),
- ( 3102, 0.0609, 40.08),
- ( 3723, 0.0641, 178.85),
- ( 4140, 0.0745, 218.69),
- ( 6063, 0.0795, 249.77),
- ( 8285, 0.0691, 402.65),
- (10208, 0.0925, 556.12),
- (41444, 0.0735, 734.00),
- (43367, 0.5208, 3029.88),
- ('inf', 0.0962, 4031.42),
- ),
- 'semi-monthly': (
- ( 354, 0.0400, 0.00),
- ( 488, 0.0450, 14.17),
- ( 579, 0.0525, 20.17),
- ( 892, 0.0590, 25.00),
- ( 3360, 0.0609, 43.42),
- ( 4033, 0.0641, 193.75),
- ( 4485, 0.0745, 236.92),
- ( 6569, 0.0795, 270.58),
- ( 8975, 0.0691, 436.21),
- (11058, 0.0925, 602.46),
- (44898, 0.0735, 795.17),
- (46981, 0.5208, 3282.38),
- ('inf', 0.0962, 4367.38),
- ),
- 'monthly': (
- ( 708, 0.0400, 0.00),
- ( 975, 0.0450, 28.33),
- ( 1158, 0.0525, 40.33),
- ( 1783, 0.0590, 50.00),
- ( 6721, 0.0609, 86.83),
- ( 8067, 0.0641, 387.50),
- ( 8971, 0.0745, 473.83),
- (13138, 0.0795, 541.17),
- (17950, 0.0691, 872.42),
- (22117, 0.0925, 1204.92),
- (89796, 0.0735, 1590.33),
- (93963, 0.5208, 6564.75),
- ('inf', 0.0962, 8734.75),
- ),
- 'annually': (
- ( 8500, 0.0400, 0.00),
- ( 11700, 0.0450, 340.00),
- ( 13900, 0.0525, 484.00),
- ( 21400, 0.0590, 600.00),
- ( 80650, 0.0609, 1042.00),
- ( 96800, 0.0641, 4650.00),
- ( 107650, 0.0745, 5686.00),
- ( 157650, 0.0795, 6494.00),
- ( 215400, 0.0691, 10469.00),
- ( 265400, 0.0925, 14459.00),
- (1077550, 0.0735, 19084.00),
- (1127550, 0.5208, 78777.00),
- ( 'inf', 0.0962, 104817.00),
- ),
- },
- 'married': {
- 'weekly': (
- ( 163, 0.0400, 0.00),
- ( 225, 0.0450, 6.54),
- ( 267, 0.0525, 9.31),
- ( 412, 0.0590, 11.54),
- ( 1551, 0.0609, 20.04),
- ( 1862, 0.0641, 89.42),
- ( 2070, 0.0746, 109.35),
- ( 3032, 0.0796, 124.90),
- ( 4068, 0.0794, 201.44),
- ( 6215, 0.0691, 283.75),
- ( 7177, 0.1019, 432.12),
- (20722, 0.0735, 530.10),
- (41449, 0.0765, 1525.65),
- (42411, 0.9454, 3111.27),
- ('inf', 0.0962, 4020.31),
- ),
- 'bi-weekly': (
- ( 327, 0.0400, 0.00),
- ( 450, 0.0450, 13.08),
- ( 535, 0.0525, 18.62),
- ( 823, 0.0590, 23.08),
- ( 3102, 0.0609, 40.08),
- ( 3723, 0.0641, 178.85),
- ( 4140, 0.0746, 218.69),
- ( 6063, 0.0796, 249.81),
- ( 8137, 0.0794, 402.88),
- (12431, 0.0691, 567.50),
- (14354, 0.1019, 864.23),
- (41444, 0.0735, 1060.19),
- (82898, 0.0765, 3051.31),
- (84821, 0.9454, 6222.54),
- ('inf', 0.0962, 8040.62),
- ),
- 'semi-monthly': (
- ( 354, 0.0400, 0.00),
- ( 488, 0.0450, 14.17),
- ( 579, 0.0525, 20.17),
- ( 892, 0.0590, 25.00),
- ( 3360, 0.0609, 43.42),
- ( 4033, 0.0641, 193.75),
- ( 4485, 0.0746, 236.92),
- ( 6569, 0.0796, 270.63),
- ( 8815, 0.0794, 436.46),
- (13467, 0.0691, 614.79),
- (15550, 0.1019, 936.25),
- (44898, 0.0735, 1148.54),
- (89806, 0.0765, 3305.58),
- (91890, 0.9454, 6741.08),
- ('inf', 0.0962, 8710.67),
- ),
- 'monthly': (
- ( 708, 0.0400, 0.00),
- ( 975, 0.0450, 28.33),
- ( 1158, 0.0525, 40.33),
- ( 1783, 0.0590, 50.00),
- ( 6721, 0.0609, 86.83),
- ( 8067, 0.0641, 387.50),
- ( 8971, 0.0746, 473.83),
- ( 13138, 0.0796, 541.25),
- ( 17629, 0.0794, 872.92),
- ( 26933, 0.0691, 1229.58),
- ( 31100, 0.1019, 1872.50),
- ( 89796, 0.0735, 2297.08),
- (179613, 0.0765, 6611.17),
- (183779, 0.9454, 13482.17),
- ( 'inf', 0.0962, 17421.33),
- ),
- 'annually': (
- ( 8500, 0.0400, 0.00),
- ( 11700, 0.0450, 340.00),
- ( 13900, 0.0525, 484.00),
- ( 21400, 0.0590, 600.00),
- ( 80650, 0.0609, 1042.00),
- ( 96800, 0.0641, 4650.00),
- ( 107650, 0.0746, 5686.00),
- ( 157650, 0.0796, 6495.00),
- ( 211550, 0.0794, 10475.00),
- ( 323200, 0.0691, 14755.00),
- ( 373200, 0.1019, 22470.00),
- (1077550, 0.0735, 27565.00),
- (2155350, 0.0765, 79334.00),
- (2205350, 0.9454, 161786.00),
- ( 'inf', 0.0962, 209056.00),
- ),
- }
- }
-
-
-
-
-
- US NY New York Over 10 Exemption Rate
- us_ny_sit_over_10_exemption_rate
-
-
-
- {
- 'weekly': (142.30, 152.90, 19.25),
- 'bi-weekly': (284.60, 305.80, 38.50),
- 'semi-monthly': (308.35, 331.25, 41.65),
- 'monthly': (616.70, 662.50, 83.30),
- 'annual': (7400, 7950, 1000),
- }
-
-
-
-
-
- US NY New York Deduction Exemption Rate
- us_ny_sit_deduction_exemption_rate
-
-
-
- {
- 'single': {
- 'weekly': (142.30, 161.55, 180.80, 200.05, 219.30, 238.55, 257.80, 277.05, 296.30, 315.55, 334.80),
- 'bi-weekly': (284.60, 323.10, 361.60, 400.10, 438.60, 477.10, 515.60, 544.10, 592.60, 631.10, 669.60),
- 'semi-monthly': (308.35, 350.0, 391.65, 433.30, 474.95, 516.60, 558.25, 599.90, 641.55, 683.20, 724.85),
- 'monthly': (616.70, 700, 783.30, 866.60, 949.90, 1033.20, 1116.50, 1199.80, 1283.10, 1366.40, 1449.70),
- 'annually': (7400, 8400, 9400, 10400, 11400, 12400, 13400, 14400, 15400, 16400, 17400),
- },
- 'married': {
- 'weekly': (152.90, 172.15, 191.40, 210.65, 229.90, 249.15, 268.40, 287.65, 306.90, 326.15, 345.40),
- 'bi-weekly': (305.80, 344.30, 382.80, 421.30, 459.80, 498.30, 536.80, 575.30, 613.80, 652.30, 690.80),
- 'semi-monthly': (331.25, 372.90, 414.55, 456.20, 497.85, 539.50, 581.15, 622.80, 664.45, 706.10, 747.75),
- 'monthly': (662.50, 745.80, 829.10, 912.40, 995.70, 1079.00, 1162.30, 1245.60, 1328.90, 1412.20, 1495.50),
- 'annually': (7950, 8950, 9950, 10950, 11950, 12950, 13950, 14950, 15950, 16950, 17950),
- },
- }
-
-
-
-
-
-
- US New York - Department of Taxation and Finance - Unemployment Tax
-
-
-
- US New York - Department of Taxation and Finance - Re-employment Service Fund
-
-
-
- US New York - Department of Taxation and Finance - Metropolitan Commuter Transportation Mobility Tax
-
-
-
- US New York - Department of Taxation and Finance - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US NY New York State Unemployment
- ER_US_NY_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ny_suta_wage_base', rate='us_ny_suta_rate', state_code='NY')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ny_suta_wage_base', rate='us_ny_suta_rate', state_code='NY')
-
-
-
-
-
-
-
-
- ER: US NY New York State Re-employment Service Fund
- ER_US_NY_SUTA_RSF
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ny_suta_wage_base', rate='us_ny_suta_rsf_rate', state_code='NY')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ny_suta_wage_base', rate='us_ny_suta_rsf_rate', state_code='NY')
-
-
-
-
-
-
-
-
- ER: US NY New York State Metropolitan Commuter Transportation Mobility Tax
- ER_US_NY_SUTA_MCTMT
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ny_suta_wage_base', rate='us_ny_suta_mctmt_rate', state_code='NY')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ny_suta_wage_base', rate='us_ny_suta_mctmt_rate', state_code='NY')
-
-
-
-
-
-
-
-
- EE: US NY New York State Income Tax Withholding
- EE_US_NY_SIT
- python
- result, _ = ny_new_york_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = ny_new_york_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
diff --git a/l10n_us_hr_payroll/data/state/oh_ohio.xml b/l10n_us_hr_payroll/data/state/oh_ohio.xml
deleted file mode 100644
index 3d0ec265..00000000
--- a/l10n_us_hr_payroll/data/state/oh_ohio.xml
+++ /dev/null
@@ -1,111 +0,0 @@
-
-
-
-
- US OH Ohio SUTA Wage Base
- us_oh_suta_wage_base
-
-
-
- 9000.00
-
-
-
-
-
-
- US OH Ohio SUTA Rate
- us_oh_suta_rate
-
-
-
-
- 2.7
-
-
-
-
-
-
- US OH Ohio SIT Rate Table
- us_oh_sit_rate
-
-
-
- [
- ( 5000.00, 0.0, 0.005),
- ( 10000.00, 25.0, 0.010),
- ( 15000.00, 75.0, 0.020),
- ( 20000.00, 175.0, 0.025),
- ( 40000.00, 300.0, 0.030),
- ( 80000.00, 900.0, 0.035),
- ( 100000.00, 2300.0, 0.040),
- ( 'inf', 3100.0, 0.050),
- ]
-
-
-
-
-
- US OH Ohio SIT Exemption Rate
- us_oh_sit_exemption_rate
-
-
-
- 650.0
-
-
-
-
-
- US OH Ohio SIT Multiplier Value
- us_oh_sit_multiplier
-
-
-
- 1.032
-
-
-
-
-
-
- US Ohio - OBG - Unemployment
-
-
-
- US Ohio - OBG - Income Withholding
-
-
-
-
-
-
-
-
-
- ER: US OH Ohio State Unemployment (JFS-20125)
- ER_US_OH_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_oh_suta_wage_base', rate='us_oh_suta_rate', state_code='OH')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_oh_suta_wage_base', rate='us_oh_suta_rate', state_code='OH')
-
-
-
-
-
-
-
-
- EE: US OH Ohio State Income Tax Withholding (IT 501)
- EE_US_OH_SIT
- python
- result, _ = oh_ohio_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = oh_ohio_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/ok_oklahoma.xml b/l10n_us_hr_payroll/data/state/ok_oklahoma.xml
deleted file mode 100644
index 27ebd5f6..00000000
--- a/l10n_us_hr_payroll/data/state/ok_oklahoma.xml
+++ /dev/null
@@ -1,295 +0,0 @@
-
-
-
-
- US OK Oklahoma SUTA Wage Base
- us_ok_suta_wage_base
-
-
-
- 18700.0
-
-
-
-
-
-
- US OK Oklahoma SUTA Rate
- us_ok_suta_rate
-
-
-
-
- 1.5
-
-
-
-
-
-
- US OK Oklahoma Allowances Rate
- us_ok_sit_allowances_rate
-
-
-
- {
- 'weekly' : 19.23,
- 'bi-weekly' : 38.46,
- 'semi-monthly': 41.67,
- 'monthly' : 83.33,
- 'quarterly' : 250.00,
- 'semi-annual': 500.00,
- 'annually': 1000.00,
- }
-
-
-
-
-
- US OK Oklahoma SIT Tax Rate
- us_ok_sit_tax_rate
-
-
-
- {
- 'single': {
- 'weekly': (
- ( 122, 0.00, 0.00),
- ( 141, 0.50, 0.00),
- ( 170, 1.00, 0.10),
- ( 194, 2.00, 0.38),
- ( 216, 3.00, 0.87),
- ( 261, 4.00, 1.53),
- ('inf', 5.00, 3.30),
- ),
- 'bi-weekly': (
- ( 244, 0.00, 0.00),
- ( 283, 0.50, 0.00),
- ( 340, 1.00, 0.19),
- ( 388, 2.00, 0.77),
- ( 433, 3.00, 1.73),
- ( 521, 4.00, 3.06),
- ('inf', 5.00, 6.60),
- ),
- 'semi-monthly': (
- ( 265, 0.00, 0.00),
- ( 306, 0.50, 0.00),
- ( 369, 1.00, 0.21),
- ( 421, 2.00, 0.83),
- ( 469, 3.00, 1.88),
- ( 565, 4.00, 3.31),
- ('inf', 5.00, 7.15),
- ),
- 'monthly': (
- ( 529, 0.00, 0.00),
- ( 613, 0.50, 0.00),
- ( 738, 1.00, 0.42),
- ( 842, 2.00, 1.67),
- ( 938, 3.00, 3.75),
- (1129, 4.00, 6.63),
- ('inf', 5.00, 14.29),
- ),
- 'quarterly': (
- ( 1588, 0.00, 0.00),
- ( 1838, 0.50, 0.00),
- ( 2213, 1.00, 1.25),
- ( 2525, 2.00, 5.00),
- ( 2813, 3.00, 11.25),
- ( 3388, 4.00, 19.88),
- ('inf', 5.00, 42.88),
- ),
- 'semi-annual': (
- ( 3175, 0.00, 0.00),
- ( 3675, 0.50, 0.00),
- ( 4425, 1.00, 2.50),
- ( 5050, 2.00, 10.00),
- (5625, 3.00, 22.50),
- ( 6775, 4.00, 39.75),
- ('inf', 5.00, 85.75),
- ),
- 'annually': (
- ( 6350, 0.00, 0.00),
- ( 7350, 0.50, 0.00),
- ( 8850, 1.00, 5.00),
- (10100, 2.00, 20.00),
- (11250, 3.00, 45.00),
- (13550, 4.00, 79.50),
- ('inf', 5.00, 171.50),
- ),
- },
- 'married': {
- 'weekly': (
- ( 244, 0.00, 0.00),
- ( 283, 0.50, 0.00),
- ( 340, 1.00, 0.19),
- ( 388, 2.00, 0.77),
- ( 433, 3.00, 1.73),
- ( 479, 4.00, 3.06),
- ('inf', 5.00, 4.90),
- ),
- 'bi-weekly': (
- ( 488, 0.00, 0.00),
- ( 565, 0.50, 0.00),
- ( 681, 1.00, 0.38),
- ( 777, 2.00, 1.54),
- ( 865, 3.00, 3.46),
- ( 958, 4.00, 6.12),
- ('inf', 5.00, 9.81),
- ),
- 'semi-monthly': (
- ( 529, 0.00, 0.00),
- ( 613, 0.50, 0.00),
- ( 738, 1.00, 0.42),
- ( 842, 2.00, 1.67),
- ( 938, 3.00, 3.75),
- ( 1038, 4.00, 6.63),
- ('inf', 5.00, 10.63),
- ),
- 'monthly': (
- ( 1058, 0.00, 0.00),
- ( 1225, 0.50, 0.00),
- ( 1475, 1.00, 0.83),
- ( 1683, 2.00, 3.33),
- ( 1875, 3.00, 7.50),
- ( 2075, 4.00, 13.25),
- ('inf', 5.00, 21.25),
- ),
- 'quarterly': (
- ( 3175, 0.00, 0.00),
- ( 3675, 0.50, 0.00),
- ( 4425, 1.00, 2.50),
- ( 5050, 2.00, 10.00),
- ( 5625, 3.00, 22.50),
- ( 6225, 4.00, 39.75),
- ('inf', 5.00, 63.75),
- ),
- 'semi-annual': (
- ( 6350, 0.00, 0.00),
- ( 7350, 0.50, 0.00),
- ( 8850, 1.00, 5.00),
- ( 10100, 2.00, 20.00),
- ( 11250, 3.00, 45.00),
- ( 12450, 4.00, 79.50),
- ( 'inf', 5.00, 127.50),
- ),
- 'annually': (
- ( 12700, 0.00, 0.00),
- ( 14700, 0.50, 0.00),
- ( 17700, 1.00, 10.00),
- ( 20200, 2.00, 40.00),
- ( 22500, 3.00, 90.00),
- ( 24900, 4.00, 159.00),
- ( 'inf', 5.00, 255.00),
- ),
- },
- 'head_household': {
- 'weekly': (
- ( 122, 0.00, 0.00),
- ( 141, 0.50, 0.00),
- ( 170, 1.00, 0.10),
- ( 194, 2.00, 0.38),
- ( 216, 3.00, 0.87),
- ( 261, 4.00, 1.53),
- ('inf', 5.00, 3.30),
- ),
- 'bi-weekly': (
- ( 244, 0.00, 0.00),
- ( 283, 0.50, 0.00),
- ( 340, 1.00, 0.19),
- ( 388, 2.00, 0.77),
- ( 433, 3.00, 1.73),
- ( 521, 4.00, 3.06),
- ('inf', 5.00, 6.60),
- ),
- 'semi-monthly': (
- ( 265, 0.00, 0.00),
- ( 306, 0.50, 0.00),
- ( 369, 1.00, 0.21),
- ( 421, 2.00, 0.83),
- ( 469, 3.00, 1.88),
- ( 565, 4.00, 3.31),
- ('inf', 5.00, 7.15),
- ),
- 'monthly': (
- ( 529, 0.00, 0.00),
- ( 613, 0.50, 0.00),
- ( 738, 1.00, 0.42),
- ( 842, 2.00, 1.67),
- ( 938, 3.00, 3.75),
- ( 1129, 4.00, 6.63),
- ('inf', 5.00, 14.29),
- ),
- 'quarterly': (
- ( 1588, 0.00, 0.00),
- ( 1838, 0.50, 0.00),
- ( 2213, 1.00, 1.25),
- ( 2525, 2.00, 5.00),
- ( 2813, 3.00, 11.25),
- ( 3388, 4.00, 19.88),
- ('inf', 5.00, 42.88),
- ),
- 'semi-annual': (
- ( 3175, 0.00, 0.00),
- ( 3675, 0.50, 0.00),
- ( 4425, 1.00, 2.50),
- ( 5050, 2.00, 10.00),
- ( 5625, 3.00, 22.50),
- ( 6775, 4.00, 39.75),
- ('inf', 5.00, 85.75),
- ),
- 'annually': (
- ( 6350, 0.00, 0.00),
- ( 7350, 0.50, 0.00),
- ( 8850, 1.00, 5.00),
- (10100, 2.00, 20.00),
- (11250, 3.00, 45.00),
- (13550, 4.00, 79.50),
- ('inf', 5.00, 171.50),
- ),
- },
- }
-
-
-
-
-
-
- US Oklahoma - Employment Security Commission - Unemployment Tax
-
-
-
- US Oklahoma - Tax Commission - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US OK Oklahoma State Unemployment
- ER_US_OK_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ok_suta_wage_base', rate='us_ok_suta_rate', state_code='OK')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ok_suta_wage_base', rate='us_ok_suta_rate', state_code='OK')
-
-
-
-
-
-
-
-
- EE: US OK Oklahoma State Income Tax Withholding
- EE_US_OK_SIT
- python
- result, _ = ok_oklahoma_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = ok_oklahoma_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/pa_pennsylvania.xml b/l10n_us_hr_payroll/data/state/pa_pennsylvania.xml
deleted file mode 100644
index 902aa80b..00000000
--- a/l10n_us_hr_payroll/data/state/pa_pennsylvania.xml
+++ /dev/null
@@ -1,107 +0,0 @@
-
-
-
-
- US PA Pennsylvania SUTA Wage Base (ER)
- us_pa_suta_wage_base
-
-
-
- 10000.00
-
-
-
-
-
-
- US PA Pennsylvania SUTA Rate
- us_pa_suta_rate
-
-
-
-
- 3.6890
-
-
-
-
-
-
- US PA Pennsylvania SUTA Employee Rate
- us_pa_suta_ee_rate
-
-
-
-
- 0.06
-
-
-
-
-
-
- US PA Pennsylvania SIT Rate
- us_pa_sit_rate
-
-
-
- 3.07
-
-
-
-
-
-
- US Pennsylvania - Department of Revenue - Unemployment Tax
-
-
-
- US Pennsylvania - Department of Revenue - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US PA Pennsylvania State Unemployment (UC-2)
- ER_US_PA_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_pa_suta_wage_base', rate='us_pa_suta_rate', state_code='PA')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_pa_suta_wage_base', rate='us_pa_suta_rate', state_code='PA')
-
-
-
-
-
-
-
-
- EE: US PA Pennsylvania State Unemployment (UC-2)
- EE_US_PA_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, rate='us_pa_suta_ee_rate', state_code='PA')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, rate='us_pa_suta_ee_rate', state_code='PA')
-
-
-
-
-
-
-
-
- EE: US PA Pennsylvania State Income Tax Withholding (PA-501)
- EE_US_PA_SIT
- python
- result, _ = general_state_income_withholding(payslip, categories, worked_days, inputs, rate='us_pa_sit_rate', state_code='PA')
- code
- result, result_rate = general_state_income_withholding(payslip, categories, worked_days, inputs, rate='us_pa_sit_rate', state_code='PA')
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/ri_rhode_island.xml b/l10n_us_hr_payroll/data/state/ri_rhode_island.xml
deleted file mode 100644
index fddc42b1..00000000
--- a/l10n_us_hr_payroll/data/state/ri_rhode_island.xml
+++ /dev/null
@@ -1,136 +0,0 @@
-
-
-
-
- US RI Rhode Island SUTA Wage Base
- us_ri_suta_wage_base
-
-
-
- 24000.0
-
-
-
-
-
-
- US RI Rhode Island SUTA Rate
- us_ri_suta_rate
-
-
-
-
- 1.06
-
-
-
-
-
-
- US RI Rhode Island Exemption Rate
- us_ri_sit_exemption_rate
-
-
-
- {
- 'weekly' : (( 0.00, 19.23), ( 4451.92, 0.00)),
- 'bi-weekly' : (( 0.00, 38.46), ( 8903.85, 0.00)),
- 'semi-monthly': (( 0.00, 41.67), ( 9645.83, 0.00)),
- 'monthly' : (( 0.00, 83.33), ( 19291.67, 0.00)),
- 'quarterly' : (( 0.00, 250.00), ( 57875.00, 0.00)),
- 'semi-annually': (( 0.00, 500.00), ( 115750.00, 0.00)),
- 'annually': (( 0.00, 1000.0), ( 231500.00, 0000)),
- }
-
-
-
-
-
-
- US RI Rhode Island SIT Tax Rate
- us_ri_sit_tax_rate
-
-
-
- {
- 'weekly': (
- ( 1255, 0.00, 3.75),
- ( 2853, 47.06, 4.75),
- ('inf', 122.97, 5.99),
- ),
- 'bi-weekly': (
- ( 2510, 0.00, 3.75),
- ( 5706, 94.13, 4.75),
- ('inf', 245.94, 5.99),
- ),
- 'semi-monthly': (
- ( 2719, 0.00, 3.75),
- ( 6181, 101.96, 4.75),
- ('inf', 266.41, 5.99),
- ),
- 'monthly': (
- ( 5438, 0.00, 3.75),
- (12363, 203.93, 4.75),
- ('inf', 532.87, 5.99),
- ),
- 'quarterly': (
- (16313, 0.00, 3.75),
- (37088, 611.74, 4.75),
- ('inf', 1598.55, 5.99),
- ),
- 'semi-annually': (
- (32625, 0.00, 3.75),
- (74175, 1223.44, 4.75),
- ('inf', 3197.07, 5.99),
- ),
- 'annually': (
- ( 65250, 0.00, 3.75),
- (148350, 2446.88, 4.75),
- ( 'inf', 6394.13, 5.99),
- ),
- }
-
-
-
-
-
-
- US Rhode Island - Department of Labor and Training - Unemployment Tax
-
-
-
- US Rhode Island - Division of Taxations - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US RI Rhode Island State Unemployment
- ER_US_RI_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ri_suta_wage_base', rate='us_ri_suta_rate', state_code='RI')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ri_suta_wage_base', rate='us_ri_suta_rate', state_code='RI')
-
-
-
-
-
-
-
-
- EE: US RI Rhode Island State Income Tax Withholding
- EE_US_RI_SIT
- python
- result, _ = ri_rhode_island_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = ri_rhode_island_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/sc_south_carolina.xml b/l10n_us_hr_payroll/data/state/sc_south_carolina.xml
deleted file mode 100644
index 9dcf9911..00000000
--- a/l10n_us_hr_payroll/data/state/sc_south_carolina.xml
+++ /dev/null
@@ -1,109 +0,0 @@
-
-
-
-
- US SC South Carolina SUTA Wage Base
- us_sc_suta_wage_base
-
-
-
- 14000.0
-
-
-
-
-
-
- US SC South Carolina SUTA Rate
- us_sc_suta_rate
-
-
-
-
- 0.55
-
-
-
-
-
-
- US SC South Carolina SIT Tax Rate
- us_sc_sit_tax_rate
-
-
-
- [
- ( 2450, 1.1, 0.0),
- ( 4900, 3.0, 26.95),
- ( 7350, 4.0, 100.45),
- ( 9800, 5.0, 198.45),
- (12250, 6.0, 320.95),
- ('inf', 7.0, 467.95),
- ]
-
-
-
-
-
- US SC South Carolina Personal Exemption Rate
- us_sc_sit_personal_exemption_rate
-
-
-
- 2590
-
-
-
-
-
- US SC South Carolina Standard Deduction Rate
- us_sc_sit_standard_deduction_rate
-
-
-
- 3820.0
-
-
-
-
-
-
- US South Carolina - Department of Labor and Industrial Relations - Unemployment Tax
-
-
-
- US South Carolina - Department of Taxation - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US SC South Carolina State Unemployment
- ER_US_SC_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_sc_suta_wage_base', rate='us_sc_suta_rate', state_code='SC')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_sc_suta_wage_base', rate='us_sc_suta_rate', state_code='SC')
-
-
-
-
-
-
-
-
- EE: US SC South Carolina State Income Tax Withholding
- EE_US_SC_SIT
- python
- result, _ = sc_south_carolina_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = sc_south_carolina_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/sd_south_dakota.xml b/l10n_us_hr_payroll/data/state/sd_south_dakota.xml
deleted file mode 100644
index 57af2daf..00000000
--- a/l10n_us_hr_payroll/data/state/sd_south_dakota.xml
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
-
- 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/data/state/tn_tennessee.xml b/l10n_us_hr_payroll/data/state/tn_tennessee.xml
deleted file mode 100644
index f5200853..00000000
--- a/l10n_us_hr_payroll/data/state/tn_tennessee.xml
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
-
- US TN Tennessee SUTA Wage Base
- us_tn_suta_wage_base
-
-
-
- 7000.00
-
-
-
-
-
-
- US TN Tennessee SUTA Rate
- us_tn_suta_rate
-
-
-
-
- 2.7
-
-
-
-
-
-
-
- US Tennessee - Department of Revenue - Unemployment Tax
-
-
-
-
-
-
-
- ER: US TN Tennessee State Unemployment
- ER_US_TN_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_tn_suta_wage_base', rate='us_tn_suta_rate', state_code='TN')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_tn_suta_wage_base', rate='us_tn_suta_rate', state_code='TN')
-
-
-
-
-
diff --git a/l10n_us_hr_payroll/data/state/tx_texas.xml b/l10n_us_hr_payroll/data/state/tx_texas.xml
deleted file mode 100644
index eae821e4..00000000
--- a/l10n_us_hr_payroll/data/state/tx_texas.xml
+++ /dev/null
@@ -1,101 +0,0 @@
-
-
-
-
- US TX Texas SUTA Wage Base
- us_tx_suta_wage_base
-
-
-
- 9000.0
-
-
-
-
-
-
- US TX Texas SUTA Rate
- us_tx_suta_rate
-
-
-
-
- 2.7
-
-
-
-
-
-
- US TX Texas Obligation Assessment Rate
- us_tx_suta_oa_rate
-
-
-
- 0.0
-
-
-
-
-
- US TX Texas Employment & Training Investment Assessment Rate
- us_tx_suta_etia_rate
-
-
-
- 0.1
-
-
-
-
-
-
- US Texas - Workforce Commission (Unemployment)
-
-
-
-
-
-
-
-
-
- ER: US TX Texas State Unemployment (C-3)
- ER_US_TX_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_tx_suta_wage_base', rate='us_tx_suta_rate', state_code='TX')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_tx_suta_wage_base', rate='us_tx_suta_rate', state_code='TX')
-
-
-
-
-
-
-
-
- ER: US TX Texas Obligation Assessment (C-3)
- ER_US_TX_SUTA_OA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_tx_suta_wage_base', rate='us_tx_suta_oa_rate', state_code='TX')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_tx_suta_wage_base', rate='us_tx_suta_oa_rate', state_code='TX')
-
-
-
-
-
-
-
-
- ER: US TX Texas Employment & Training Investment Assessment (C-3)
- ER_US_TX_SUTA_ETIA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_tx_suta_wage_base', rate='us_tx_suta_etia_rate', state_code='TX')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_tx_suta_wage_base', rate='us_tx_suta_etia_rate', state_code='TX')
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/ut_utah.xml b/l10n_us_hr_payroll/data/state/ut_utah.xml
deleted file mode 100644
index 53a3d4d1..00000000
--- a/l10n_us_hr_payroll/data/state/ut_utah.xml
+++ /dev/null
@@ -1,158 +0,0 @@
-
-
-
-
- US UT Utah SUTA Wage Base
- us_ut_suta_wage_base
-
-
-
- 36600.0
-
-
-
-
-
-
- US UT Utah SUTA Rate
- us_ut_suta_rate
-
-
-
-
- 0.1
-
-
-
-
-
-
- US UT Utah TAX Rate
- us_ut_tax_rate
-
-
-
- 0.0495
-
-
-
-
-
- US UT Utah Allowances Rate
- us_ut_sit_allowances_rate
-
-
-
- {
- 'single': {
- 'weekly' : 7,
- 'bi-weekly' : 14,
- 'semi-monthly': 15,
- 'monthly' : 30,
- 'quarterly' : 90,
- 'semi-annual': 180,
- 'annually': 360,
- },
- 'married': {
- 'weekly' : 14,
- 'bi-weekly' : 28,
- 'semi-monthly': 30,
- 'monthly' : 60,
- 'quarterly' : 180,
- 'semi-annual': 360,
- 'annually': 720,
- },
- 'head_household': {
- 'weekly' : 7,
- 'bi-weekly' : 14,
- 'semi-monthly': 15,
- 'monthly' : 30,
- 'quarterly' : 90,
- 'semi-annual': 180,
- 'annually': 360,
- },
- }
-
-
-
-
-
- US UT Utah SIT Tax Rate
- us_ut_sit_tax_rate
-
-
-
- {
- 'single': {
- 'weekly': ((137, 1.3)),
- 'bi-weekly': ((274, 1.3)),
- 'semi-monthly': ((297, 1.3)),
- 'monthly': ((594, 1.3)),
- 'quarterly': ((1782, 1.3)),
- 'semi-annual': ((3564, 1.3)),
- 'annually': ((7128, 1.3)),
- },
- 'married': {
- 'weekly': ((274, 1.3)),
- 'bi-weekly': (548, 1.3),
- 'semi-monthly': ((594, 1.3)),
- 'monthly': ((1188, 1.3)),
- 'quarterly': ((3564, 1.3)),
- 'semi-annual': ((7128, 1.3)),
- 'annually': ((14256, 1.3)),
- },
- 'head_household': {
- 'weekly': ((137, 1.3)),
- 'bi-weekly': ((274, 1.3)),
- 'semi-monthly': ((297, 1.3)),
- 'monthly': ((594, 1.3)),
- 'quarterly': ((1782, 1.3)),
- 'semi-annual': ((3564, 1.3)),
- 'annually': ((7128, 1.3)),
- },
- }
-
-
-
-
-
-
- US Utah - Employment Security Commission - Unemployment Tax
-
-
-
- US Utah - Tax Commission - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US UT Utah State Unemployment
- ER_US_UT_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ut_suta_wage_base', rate='us_ut_suta_rate', state_code='UT')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_ut_suta_wage_base', rate='us_ut_suta_rate', state_code='UT')
-
-
-
-
-
-
-
-
- EE: US UT Utah State Income Tax Withholding
- EE_US_UT_SIT
- python
- result, _ = ut_utah_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = ut_utah_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/va_virginia.xml b/l10n_us_hr_payroll/data/state/va_virginia.xml
deleted file mode 100644
index 985cb4ba..00000000
--- a/l10n_us_hr_payroll/data/state/va_virginia.xml
+++ /dev/null
@@ -1,118 +0,0 @@
-
-
-
-
- US VA Virginia SUTA Wage Base
- us_va_suta_wage_base
-
-
-
- 8000.0
-
-
-
-
-
-
- US VA Virginia SUTA Rate
- us_va_suta_rate
-
-
-
-
- 2.51
-
-
-
-
-
-
- US VA Virginia SIT Rate Table
- us_va_sit_rate
-
-
-
- [
- ( 0.00, 0.0, 2.00),
- ( 3000.00, 60.0, 3.00),
- ( 5000.00, 120.0, 5.00),
- ( 17000.00, 720.0, 5.75),
- ]
-
-
-
-
-
- US VA Virginia SIT Exemption Rate Table
- us_va_sit_exemption_rate
-
-
-
- 930.0
-
-
-
-
-
- US VA Virginia SIT Other Exemption Rate Table
- us_va_sit_other_exemption_rate
-
-
-
- 800.0
-
-
-
-
-
- US VA Virginia SIT Deduction
- us_va_sit_deduction
-
-
-
- 4500.0
-
-
-
-
-
-
- US Virginia - Department of Taxation - Unemployment Tax
-
-
-
- US Virginia - Department of Taxation - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US VA Virginia State Unemployment
- ER_US_VA_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_va_suta_wage_base', rate='us_va_suta_rate', state_code='VA')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_va_suta_wage_base', rate='us_va_suta_rate', state_code='VA')
-
-
-
-
-
-
-
-
- EE: US VA Virginia State Income Tax Withholding
- EE_US_VA_SIT
- python
- result, _ = va_virginia_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = va_virginia_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/vt_vermont.xml b/l10n_us_hr_payroll/data/state/vt_vermont.xml
deleted file mode 100644
index 7626e998..00000000
--- a/l10n_us_hr_payroll/data/state/vt_vermont.xml
+++ /dev/null
@@ -1,187 +0,0 @@
-
-
-
-
- US VT Vermont SUTA Wage Base
- us_vt_suta_wage_base
-
-
-
- 16100.0
-
-
-
-
-
-
- US VT Vermont SUTA Rate
- us_vt_suta_rate
-
-
-
-
- 1.0
-
-
-
-
-
-
- US VT Vermont Allowances Rate
- us_vt_sit_allowances_rate
-
-
-
- {
- 'weekly' : 83.65,
- 'bi-weekly' : 167.31,
- 'semi-monthly': 181.25,
- 'monthly' : 362.50,
- 'quarterly' : 1087.50,
- 'annually': 4350.00,
- }
-
-
-
-
-
- US VT Vermont SIT Tax Rate
- us_vt_sit_tax_rate
-
-
-
- {
- 'single': {
- 'weekly': (
- ( 60, 0.00, 0.00),
- ( 836, 0.00, 3.35),
- ( 1941, 26.00, 6.60),
- ( 3983, 98.93, 7.60),
- ('inf', 254.12, 8.75),
- ),
- 'bi-weekly': (
- ( 120, 0.00, 0.00),
- ( 1672, 0.00, 3.35),
- ( 3882, 51.99, 6.60),
- ( 7966, 197.85, 7.60),
- ('inf', 508.24, 8.75),
- ),
- 'semi-monthly': (
- ( 130, 0.00, 0.00),
- ( 1811, 0.00, 3.35),
- ( 4205, 56.31, 6.60),
- ( 8630, 214.32, 7.60),
- ('inf', 550.62, 8.75),
- ),
- 'monthly': (
- ( 260, 0.00, 0.00),
- ( 3623, 0.00, 3.35),
- ( 8410, 112.66, 6.60),
- (17260, 428.60, 7.60),
- ('inf', 1101.20, 8.75),
- ),
- 'quarterly': (
- ( 781, 0.00, 0.00),
- (10869, 0.00, 3.35),
- (25231, 337.95, 6.60),
- (51781, 1285.84, 7.60),
- ('inf', 3303.64, 8.75),
- ),
- 'annually': (
- ( 3125, 0.00, 0.00),
- ( 43475, 0.00, 3.35),
- (100925, 1351.73, 6.60),
- (207125, 5143.43, 7.60),
- ( 'inf', 13214.63, 8.75),
- ),
- },
- 'married': {
- 'weekly': (
- ( 180, 0.00, 0.00),
- ( 1477, 0.00, 3.35),
- ( 3315, 43.45, 6.60),
- ( 4956, 164.76, 7.60),
- ('inf', 289.47, 8.75),
- ),
- 'bi-weekly': (
- ( 361, 0.00, 0.00),
- ( 2955, 0.00, 3.35),
- ( 6630, 86.90, 6.60),
- (9913, 329.45, 7.60),
- ('inf', 578.96, 8.75),
- ),
- 'semi-monthly': (
- ( 391, 0.00, 0.00),
- ( 3201, 0.00, 3.35),
- ( 7182, 94.14, 6.60),
- (10739, 356.88, 7.60),
- ('inf', 627.21, 8.75),
- ),
- 'monthly': (
- ( 781, 0.00, 0.00),
- ( 6402, 0.00, 3.35),
- (14365, 188.30, 6.60),
- (21477, 713.86, 7.60),
- ('inf', 1254.37, 8.75),
- ),
- 'quarterly': (
- ( 2344, 0.00, 0.00),
- (19206, 0.00, 3.35),
- (43094, 564.88, 6.60),
- (64431, 2141.49, 7.60),
- ('inf', 3763.10, 8.75),
- ),
- 'annually': (
- ( 9375, 0.00, 0.00),
- ( 76825, 0.00, 3.35),
- (172375, 2259.58, 6.60),
- (257725, 8565.88, 7.60),
- ( 'inf', 15052.48, 8.75),
- ),
- },
- }
-
-
-
-
-
-
- US Vermont - Employment Security Commission - Unemployment Tax
-
-
-
- US Vermont - Tax Commission - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US VT Vermont State Unemployment
- ER_US_VT_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_vt_suta_wage_base', rate='us_vt_suta_rate', state_code='VT')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_vt_suta_wage_base', rate='us_vt_suta_rate', state_code='VT')
-
-
-
-
-
-
-
-
- EE: US VT Vermont State Income Tax Withholding
- EE_US_VT_SIT
- python
- result, _ = vt_vermont_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = vt_vermont_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/wa_washington.xml b/l10n_us_hr_payroll/data/state/wa_washington.xml
deleted file mode 100644
index 08c0a2d5..00000000
--- a/l10n_us_hr_payroll/data/state/wa_washington.xml
+++ /dev/null
@@ -1,199 +0,0 @@
-
-
-
-
- US WA Washington SUTA Wage Base
- us_wa_suta_wage_base
-
-
-
- 52700.00
-
-
-
-
-
- US WA Washington FML Wage Base
- us_wa_fml_wage_base
-
-
-
- 137700.00
-
-
-
-
-
-
- US WA Washington SUTA Rate
- us_wa_suta_rate
-
-
-
-
- 1.0
-
-
-
-
-
-
- US WA Washington FML Rate (Total)
- us_wa_fml_rate
-
-
-
- 0.4
-
-
-
-
-
- US WA Washington FML Rate (Employee)
- us_wa_fml_rate_ee
-
-
-
- 66.33
-
-
-
-
-
- US WA Washington FML Rate (Employer)
- us_wa_fml_rate_er
-
-
-
- 33.67
-
-
-
-
-
- US WA Washington Cares (Employee)
- us_wa_cares_rate_ee
-
-
-
-
- 0.0
-
-
-
-
-
-
- US Washington - Employment Security Department (Unemployment)
-
-
-
- US Washington - Department of Labor & Industries
-
-
-
- US Washington - Employment Security Department (PFML)
-
-
-
-
-
-
-
-
-
- ER: US WA Washington State Unemployment (5208A/B)
- ER_US_WA_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs,
- wage_base='us_wa_suta_wage_base', rate='us_wa_suta_rate', state_code='WA')
-
- code
- result, result_rate = general_state_unemployment(payslip, categories,
- worked_days, inputs, wage_base='us_wa_suta_wage_base', rate='us_wa_suta_rate', state_code='WA')
-
-
-
-
-
-
-
-
-
- ER: US WA Washington State Family Medical Leave
- ER_US_WA_FML
- python
- result, _ = wa_washington_fml_er(payslip, categories, worked_days, inputs)
-
- code
- result, result_rate = wa_washington_fml_er(payslip, categories, worked_days,
- inputs)
-
-
-
-
-
-
-
-
-
- EE: US WA Washington State Family Medical Leave
- EE_US_WA_FML
- python
- result, _ = wa_washington_fml_ee(payslip, categories, worked_days, inputs)
-
- code
- result, result_rate = wa_washington_fml_ee(payslip, categories, worked_days,
- inputs)
-
-
-
-
-
-
-
-
- EE: US WA Washington State Cares
- EE_US_WA_CARES
- python
- result, _ = wa_washington_cares_ee(payslip, categories, worked_days, inputs)
-
- code
- result, result_rate = wa_washington_cares_ee(payslip, categories, worked_days, inputs)
-
-
-
-
-
-
-
-
-
-
- ER: US WA Washington State LNI
- ER_US_WA_LNI
- python
- result = is_us_state(payslip, 'WA') and payslip.contract_id.us_payroll_config_value('workers_comp_ee_code') and worked_days.WORK100 and worked_days.WORK100.number_of_hours and payslip.rule_parameter(payslip.contract_id.us_payroll_config_value('workers_comp_er_code'))
- code
- result, result_rate = worked_days.WORK100.number_of_hours, -payslip.rule_parameter(payslip.contract_id.us_payroll_config_value('workers_comp_er_code'))
-
-
-
-
-
-
-
-
-
- EE: US WA Washington State LNI
- EE_US_WA_LNI
- python
- result = is_us_state(payslip, 'WA') and payslip.contract_id.us_payroll_config_value('workers_comp_ee_code') and worked_days.WORK100 and worked_days.WORK100.number_of_hours and payslip.rule_parameter(payslip.contract_id.us_payroll_config_value('workers_comp_ee_code'))
- code
- result, result_rate = worked_days.WORK100.number_of_hours, -payslip.rule_parameter(payslip.contract_id.us_payroll_config_value('workers_comp_ee_code'))
-
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/wi_wisconsin.xml b/l10n_us_hr_payroll/data/state/wi_wisconsin.xml
deleted file mode 100644
index 0af07950..00000000
--- a/l10n_us_hr_payroll/data/state/wi_wisconsin.xml
+++ /dev/null
@@ -1,121 +0,0 @@
-
-
-
-
- US WI Wisconsin SUTA Wage Base
- us_wi_suta_wage_base
-
-
-
- 14000.00
-
-
-
-
-
-
- US WI Wisconsin SUTA Rate
- us_wi_suta_rate
-
-
-
-
- 3.05
-
-
-
-
-
-
- US WI Wisconsin Exemption Rate
- us_wi_sit_exemption_rate
-
-
-
- 22
-
-
-
-
-
- US WI Wisconsin SIT Deduction Rate
- us_wi_sit_deduction_rate
-
-
-
- False
-
-
-
-
-
- US WI Wisconsin SIT Tax Rate
- us_wi_sit_tax_rate
-
-
-
- {
- 'single': (
- ( 5730, 0.0000, 0.00),
- ( 15200, 4.0000, 0.00),
- ( 16486, 4.4800, 378.80),
- ( 26227, 6.5408, 436.41),
- ( 62950, 7.0224, 1073.55),
- (240190, 6.2700, 3652.39),
- ( 'inf', 7.6500, 14765.34),
- ),
- 'married': (
- ( 7870, 0.0000, 0.00),
- ( 18780, 4.0000, 0.00),
- ( 21400, 5.8400, 436.40),
- ( 28308, 7.0080, 589.41),
- ( 60750, 7.5240, 1073.52),
- (240190, 6.2700, 3514.46),
- ( 'inf', 7.6500, 14765.35),
- ),
- }
-
-
-
-
-
-
- US Wisconsin - Department of Workforce Development - Unemployment Tax
-
-
-
- US Wisconsin - Department of Revenue - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US WI Wisconsin State Unemployment
- ER_US_WI_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_wi_suta_wage_base', rate='us_wi_suta_rate', state_code='WI')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_wi_suta_wage_base', rate='us_wi_suta_rate', state_code='WI')
-
-
-
-
-
-
-
-
- EE: US WI Wisconsin State Income Tax Withholding
- EE_US_WI_SIT
- python
- result, _ = wi_wisconsin_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = wi_wisconsin_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
diff --git a/l10n_us_hr_payroll/data/state/wv_west_virginia.xml b/l10n_us_hr_payroll/data/state/wv_west_virginia.xml
deleted file mode 100644
index 57a31347..00000000
--- a/l10n_us_hr_payroll/data/state/wv_west_virginia.xml
+++ /dev/null
@@ -1,210 +0,0 @@
-
-
-
-
- US WV West Virginia SUTA Wage Base
- us_wv_suta_wage_base
-
-
-
- 12000.0
-
-
-
-
-
-
- US WV West Virginia SUTA Rate
- us_wv_suta_rate
-
-
-
-
- 2.7
-
-
-
-
-
-
- US WV West Virginia Exemption Rate
- us_wv_sit_exemption_rate
-
-
-
- {
- 'weekly' : 38.46,
- 'bi-weekly' : 76.92,
- 'semi-monthly': 83.33,
- 'monthly' : 166.67,
- 'annually': 2000.00,
- }
-
-
-
-
-
- US WV West Virginia SIT Tax Rate
- us_wv_sit_tax_rate
-
-
-
-
- {
- 'single': {
- 'weekly':(
- ( 192, 0.00, 3.0),
- ( 481, 5.76, 4.0),
- ( 769, 17.32, 4.5),
- ( 1154, 30.28, 6.0),
- ('inf', 53.38, 6.5),
- ),
- 'bi-weekly':(
- ( 385, 0.00, 3.0),
- ( 962, 11.55, 4.0),
- ( 1538, 34.63, 4.5),
- ( 2308, 60.55, 6.0),
- ('inf', 106.75, 6.5),
- ),
- 'semi-monthly':(
- ( 417, 0.00, 3.0),
- ( 1042 , 12.51, 4.0),
- ( 1667, 37.51, 4.5),
- ( 2500, 65.64, 6.0),
- ('inf', 115.62, 6.5),
- ),
- 'monthly':(
- ( 833, 0.00, 3.0),
- ( 2083, 24.99, 4.0),
- ( 3333, 74.99, 4.5),
- ( 5000, 131.24, 6.0),
- ('inf', 231.26, 6.5),
- ),
- 'annually':(
- ( 10000, 0.00, 3.0),
- ( 25000, 300.00, 4.0),
- ( 40000, 900.00, 4.5),
- ( 60000, 1575.00, 6.0),
- ( 'inf', 2775.00, 6.5),
- ),
- },
- 'married': {
- 'weekly':(
- ( 115, 0.00, 3.0),
- ( 288, 3.45, 4.0),
- ( 462, 10.37, 4.5),
- ( 692, 18.20, 6.0),
- ('inf', 32.00, 6.5),
- ),
- 'bi-weekly':(
- ( 231, 0.00, 3.0),
- ( 577, 6.93, 4.0),
- ( 923, 20.77, 4.5),
- ( 1385, 36.34, 6.0),
- ('inf', 64.06, 6.5),
- ),
- 'semi-monthly':(
- ( 250, 0.00, 3.0),
- ( 625, 7.50, 4.0),
- ( 1000, 22.50, 4.5),
- ( 1500, 39.38, 6.0),
- ('inf', 69.38, 6.5),
- ),
- 'monthly':(
- ( 500, 0.00, 3.0),
- ( 1250, 15.00, 4.0),
- ( 2000, 45.00, 4.5),
- ( 3000, 78.75, 6.0),
- ('inf', 138.75, 6.5),
- ),
- 'annually':(
- ( 6000, 0.00, 3.0),
- (15000, 180.00, 4.0),
- (24000, 540.00, 4.5),
- (36000, 945.00, 6.0),
- ('inf', 1665.00, 6.5),
- ),
- },
- 'head_household': {
- 'weekly':(
- ( 192, 0.00, 3.0),
- ( 481, 5.76, 4.0),
- ( 769, 17.32, 4.5),
- ( 1154, 30.28, 6.0),
- ('inf', 53.38, 6.5),
- ),
- 'bi-weekly':(
- ( 385, 0.00, 3.0),
- ( 962, 11.55, 4.0),
- ( 1538, 34.63, 4.5),
- ( 2308, 60.55, 6.0),
- ('inf', 106.75, 6.5),
- ),
- 'semi-monthly':(
- ( 417, 0.00, 3.0),
- ( 1042, 12.51, 4.0),
- ( 1667, 37.51, 4.5),
- ( 2500, 65.64, 6.0),
- ('inf', 115.62, 6.5),
- ),
- 'monthly':(
- ( 833, 0.00, 3.0),
- ( 2083, 24.99, 4.0),
- ( 3333, 74.99, 4.5),
- ( 5000, 131.24, 6.0),
- ('inf', 231.26, 6.5),
- ),
- 'annually':(
- ( 10000, 0.00, 3.0),
- ( 25000, 300.00, 4.0),
- ( 40000, 900.00, 4.5),
- ( 60000, 1575.00, 6.0),
- ( 'inf', 2775.00, 6.5),
- ),
- },
- }
-
-
-
-
-
-
- US West Virginia - WorkForce - Unemployment Tax
-
-
-
- US West Virginia - Department of Revenue - Income Tax
-
-
-
-
-
-
-
-
-
- ER: US WV West Virginia State Unemployment
- ER_US_WV_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_wv_suta_wage_base', rate='us_wv_suta_rate', state_code='WV')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_wv_suta_wage_base', rate='us_wv_suta_rate', state_code='WV')
-
-
-
-
-
-
-
-
- EE: US WV West Virginia State Income Tax Withholding
- EE_US_WV_SIT
- python
- result, _ = wv_west_virginia_state_income_withholding(payslip, categories, worked_days, inputs)
- code
- result, result_rate = wv_west_virginia_state_income_withholding(payslip, categories, worked_days, inputs)
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/data/state/wy_wyoming.xml b/l10n_us_hr_payroll/data/state/wy_wyoming.xml
deleted file mode 100644
index f7383a7c..00000000
--- a/l10n_us_hr_payroll/data/state/wy_wyoming.xml
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
-
- US WY Wyoming SUTA Wage Base
- us_wy_suta_wage_base
-
-
-
- 26400.00
-
-
-
-
-
-
- US WY Wyoming SUTA Rate
- us_wy_suta_rate
-
-
-
-
- 8.5
-
-
-
-
-
-
-
- US Wyoming - Department of Workforce Services (WDWS) - Unemployment Tax
-
-
-
-
-
-
-
- ER: US WY Wyoming State Unemployment
- ER_US_WY_SUTA
- python
- result, _ = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_wy_suta_wage_base', rate='us_wy_suta_rate', state_code='WY')
- code
- result, result_rate = general_state_unemployment(payslip, categories, worked_days, inputs, wage_base='us_wy_suta_wage_base', rate='us_wy_suta_rate', state_code='WY')
-
-
-
-
-
diff --git a/l10n_us_hr_payroll/i18n/es.po b/l10n_us_hr_payroll/i18n/es.po
deleted file mode 100644
index a425e5da..00000000
--- a/l10n_us_hr_payroll/i18n/es.po
+++ /dev/null
@@ -1,2511 +0,0 @@
-# Translation of Odoo Server.
-# This file contains the translation of the following modules:
-# * l10n_us_hr_payroll
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Odoo Server 15.0+e\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-10-12 01:33+0000\n"
-"PO-Revision-Date: 2021-10-12 01:33+0000\n"
-"Last-Translator: \n"
-"Language-Team: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: \n"
-"Plural-Forms: \n"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ms_89_350_sit_filing_status
-msgid "89-350 1. 2. 3. 8."
-msgstr "89-350 1. 2. 3. 8."
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ms_89_350_sit_exemption_value
-msgid "89-350 Box 6 (including filing status amounts)"
-msgstr "89-350 Caja 6 (incluyendo montos de Estado Civil)"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__az_a4_sit_withholding_percentage
-msgid "A-4 1. (0.8 or 1.3 or 1.8 or 2.7 or 3.6 or 4.2 or 5.1 or 0 for exempt."
-msgstr "A-4 1. (0.8 ó 1.3 ó 1.8 ó 2.7 ó 3.6 ó 4.2 ó 5.1 ó 0 para exento"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__al_a4_sit_exemptions
-msgid "A4 1. 2. 3."
-msgstr "A4 1. 2. 3."
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__al_a4_sit_dependents
-msgid "A4 4."
-msgstr "A4 4."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "AL Alabama"
-msgstr "AL Alabama"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "AR Arkansas"
-msgstr "AR Arkansas"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ar_ar4ec_sit_allowances
-msgid "AR4EC 3."
-msgstr "AR4EC 3."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "AZ Arizona"
-msgstr "AZ Arizona"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Additional Allowances 4(c)."
-msgstr "Retencion Adicional 4(c)"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Additional Allowances 5."
-msgstr "Retencion Adicional 5"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Additional Allowances Step 2."
-msgstr "Retencion Adicional Paso 2."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Additional State & County Witholding 7. 8."
-msgstr "Retención de Estado y Distrito Adicional 7. 8."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Additional Withholding"
-msgstr "Retención adicional"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Additional Withholding (Box H)"
-msgstr "Retención Adicional (Caja H)"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Additional Withholding (Line 2)"
-msgstr "Retención Adicional (LÃnea 2)"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Additional Withholding (Line 5)"
-msgstr "Retención Adicional (LÃnea 5)"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Additional Withholding 1."
-msgstr "Retención Adicional 1"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Additional Withholding 2."
-msgstr "Retención Adicional 2"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Additional Withholding 4(C)."
-msgstr "Retención Adicional 4(c)"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Additional Withholding 4."
-msgstr "Retención Adicional 4"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Additional Withholding 5."
-msgstr "Retención Adicional 5"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Additional Withholding 6."
-msgstr "Retención Adicional 6"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Additional Withholding 7."
-msgstr "Retención Adicional 7"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Additional Withholding 8."
-msgstr "Retención Adicional 8"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Age & Blindness Exemptions (Line 1(b))"
-msgstr "Exenciones de Edad & Ceguera (LÃnea 1(b))"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__al_a4_sit_dependents
-msgid "Alabama A4 Dependents"
-msgstr "Alabama A4 Dependientes"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__al_a4_sit_exemptions
-msgid "Alabama A4 Withholding Exemptions"
-msgstr "Alabama A4 Exenciones de Retención"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Allowance Rate 3."
-msgstr "Asignación Tasa 3"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Allowances (Old W4)"
-msgstr "Asignaciones (W4 Antigua)"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Allowances 1."
-msgstr "Asignaciones 1"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Allowances 1.2."
-msgstr "Asignaciones 1.2"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Allowances 1.2.3."
-msgstr "Asignaciones 1.2.3"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Allowances 3."
-msgstr "Asignaciones 3"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Allowances 4."
-msgstr "Asignaciones 4"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Allowances 5."
-msgstr "Asignaciones 5"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Allowances 6."
-msgstr "Asignaciones 6"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__state_id
-msgid "Applied State"
-msgstr "Estado aplicado"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__az_a4_sit_withholding_percentage
-msgid "Arizona A-4 Withholding Percentage"
-msgstr "Arizona A-4 Porcentaje de Retención"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ar_ar4ec_sit_allowances
-msgid "Arkansas AR4EC allowances"
-msgstr "Arkansas AR4EC Asignaciones"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_salary_rule_gamification
-msgid "Badges"
-msgstr "Tarjetas de Identificación"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Basic Allowances Step 1."
-msgstr "Asignación Básica Paso 1."
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__fed_940_type__basic
-msgid "Basic Rate (6%)"
-msgstr "Tasa Básica (6%)"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "CA California"
-msgstr "CA California"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ca_de4_sit_filing_status
-msgid "CA W-4 1(c)."
-msgstr "CA W-4 1(c)."
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ca_de4_sit_allowances
-msgid "CA W-4 3."
-msgstr "CA W-4 3."
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ca_de4_sit_additional_allowances
-msgid "CA W-4 4(c)."
-msgstr "CA W-4 4(c)."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "CO Colorado"
-msgstr "CO Colorado"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "CT Connecticut"
-msgstr "CT Connecticut"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ct_w4na_sit_code
-msgid "CT-W4 1."
-msgstr "CT-W4 1."
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ca_de4_sit_additional_allowances
-msgid "California W-4 Additional Allowances"
-msgstr "California W-4 Asignaciones Adicionales"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ca_de4_sit_allowances
-msgid "California W-4 Allowances"
-msgstr "California W-4 Asignaciones"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ca_de4_sit_filing_status
-msgid "California W-4 Filing Status"
-msgstr "California W-4 Estado Civil"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__workers_comp_ee_code
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__workers_comp_er_code
-msgid "Code for a Rule Parameter, used by some states or your own rules."
-msgstr "Código para el parametro de norma, utilizado por algunos estados o sus proprias normas"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_salary_rule_commission
-msgid "Commissions"
-msgstr "Comisiones"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ct_w4na_sit_code
-msgid "Connecticut CT-W4 Withholding Code"
-msgstr "Connecticut CT-W4 Código de Retención"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model,name:l10n_us_hr_payroll.model_hr_contract_us_payroll_config
-msgid "Contract US Payroll Forms"
-msgstr "Contrato US Formularios de Nómina"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__create_uid
-msgid "Created by"
-msgstr "Creado por"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__create_date
-msgid "Created on"
-msgstr "Creado el"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "DE Delaware"
-msgstr "DE Delaware"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__de_w4_sit_filing_status
-msgid "DE W-4 3."
-msgstr "DE W-4 3."
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__de_w4_sit_dependent
-msgid "DE W-4 4."
-msgstr "DE W-4 4."
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule.category,name:l10n_us_hr_payroll.hr_payroll_category_ded_fica_futa_exempt
-msgid "Deduction: US FICA & FUTA Exempt"
-msgstr "Deducción: Exento de FICA & FUTA de EE.UU"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule.category,name:l10n_us_hr_payroll.hr_payroll_category_ded_fica_exempt
-msgid "Deduction: US FICA Exempt"
-msgstr "Deducción: Exento de FICA de EE.UU"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule.category,name:l10n_us_hr_payroll.hr_payroll_category_ded_fit_fica_futa_exempt
-msgid "Deduction: US FIT & FICA & FUTA Exempt"
-msgstr "Deducción: Exento de FIT & FICA & FUTA de EE.UU"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule.category,name:l10n_us_hr_payroll.hr_payroll_category_ded_fit_fica_exempt
-msgid "Deduction: US FIT & FICA Exempt"
-msgstr "Deducción: Exento de FIT & FICA de EE.UU"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule.category,name:l10n_us_hr_payroll.hr_payroll_category_ded_fit_futa_exempt
-msgid "Deduction: US FIT & FUTA Exempt"
-msgstr "Deducción: Exento de FIT & FICA EE.UU"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule.category,name:l10n_us_hr_payroll.hr_payroll_category_ded_fit_exempt
-msgid "Deduction: US FIT Exempt"
-msgstr "Deducción: Exento de FIT de EE.UU"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule.category,name:l10n_us_hr_payroll.hr_payroll_category_ded_futa_exempt
-msgid "Deduction: US FUTA Exempt"
-msgstr "Deducción: Exento de FUTA de EE.UU"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Deductions"
-msgstr "Deducciones"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__de_w4_sit_dependent
-msgid "Delaware W-4 Dependents"
-msgstr "Delaware W-4 Dependientes"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__de_w4_sit_filing_status
-msgid "Delaware W-4 Marital Status"
-msgstr "Delaware W-4 Estado Civil"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Dependent Allowances 4."
-msgstr "Asignaciones de Dependiente 4"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Dependent Credit"
-msgstr "Crédito de Dependiente"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Dependent Exemption 6."
-msgstr "Exento de Dependientes 6"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Dependent Exemption 7."
-msgstr "Exento de Dependientes 7"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Dependents 4."
-msgstr "Dependientes 4"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Dependents Allowances 4."
-msgstr "Asignaciones de Dependientes 4"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__name
-msgid "Description"
-msgstr "Descripción"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__display_name
-msgid "Display Name"
-msgstr "Nombre para mostrar"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule.category,name:l10n_us_hr_payroll.hr_payroll_category_ee_fed_941
-msgid "EE: Federal 941 FICA"
-msgstr "EE: 941 FICA Federal"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule.category,name:l10n_us_hr_payroll.hr_payroll_category_ee_fed_941_fit
-msgid "EE: Federal 941 Income Tax Withholding"
-msgstr "EE: Federal 941 Retención de Impuestos sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule.category,name:l10n_us_hr_payroll.hr_payroll_category_ee_us_sit
-msgid "EE: State Income Tax Withholding"
-msgstr "EE: Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule.category,name:l10n_us_hr_payroll.hr_payroll_category_ee_us_suta
-msgid "EE: State Unemployment SUTA"
-msgstr "EE: Desempleo del Estado SUTA"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_ak_suta
-msgid "EE: US AK Alaska State Unemployment (UC-2)"
-msgstr "EE: EE.UU AK Alaska Desempleo del Estado (UC-2)"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_al_sit
-msgid "EE: US AL Alabama State Income Tax Withholding"
-msgstr "EE: EE.UU AL Alabama Retención de los Impuestos sobre la Renta del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_ar_sit
-msgid "EE: US AR Arkansas State Income Tax Withholding"
-msgstr "EE: EE.UU AR Arkansas Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_az_sit
-msgid "EE: US AZ Arizona State Income Tax Withholding"
-msgstr "EE: EE.UU AZ Arizona Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_ca_suta_sdi
-msgid "EE: US CA California State Disability Insurance"
-msgstr "EE: EE.UU CA California Seguro de Discapacidades del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_ca_sit
-msgid "EE: US CA California State Income Tax Withholding"
-msgstr "EE: EE.UU CA California Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_co_sit
-msgid "EE: US CO Colorado State Income Tax Withholding"
-msgstr "EE: EE.UU CO Colorado Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_ct_sit
-msgid "EE: US CT Connecticut State Income Tax Withholding"
-msgstr "EE: EE.UU CT Connecticut Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_de_sit
-msgid "EE: US DE Delaware State Income Tax Withholding"
-msgstr "EE: EE.UU DE Delaware Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_fed_941_m
-msgid "EE: US FICA Medicare"
-msgstr "EE: EE.UU FICA Medicare"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_fed_941_m_add
-msgid "EE: US FICA Medicare Additional"
-msgstr "EE: EE.UU FICA Medicare Adicional"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_fed_941_ss
-msgid "EE: US FICA Social Security"
-msgstr "EE: EE.UU FICA Seguro Social"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_fed_941_fit
-msgid "EE: US Federal Income Tax Withholding"
-msgstr "EE: EE.UU Retención de impuestos federales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_ga_sit
-msgid "EE: US GA Georgia State Income Tax Withholding"
-msgstr "EE: EE.UU GA Georgia Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_hi_sit
-msgid "EE: US HI Hawaii State Income Tax Withholding"
-msgstr "EE: EE.UU HI Hawaii Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_ia_sit
-msgid "EE: US IA Iowa State Income Tax Withholding"
-msgstr "EE: EE.UU IA Iowa Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_id_sit
-msgid "EE: US ID Idaho State Income Tax Withholding"
-msgstr "EE: EE.UU ID Idaho Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_il_sit
-msgid "EE: US IL Illinois State Income Tax Withholding"
-msgstr "EE: EE.UU IL Illinois Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_in_sit
-msgid "EE: US IN Indiana State Income Tax Withholding"
-msgstr "EE: EE.UU IN Indiana Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_ks_sit
-msgid "EE: US KS Kansas State Income Tax Withholding"
-msgstr "EE: EE.UU KS Kansas Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_ky_sit
-msgid "EE: US KY Kentucky State Income Tax Withholding"
-msgstr "EE: EE.UU KY Kentucky Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_la_sit
-msgid "EE: US LA Louisiana State Income Tax Withholding"
-msgstr "EE: EE.UU LA Louisiana Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_me_sit
-msgid "EE: US ME Maine State Income Tax Withholding"
-msgstr "EE: EE.UU ME Maine Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_mi_sit
-msgid "EE: US MI Michigan State Income Tax Withholding"
-msgstr "EE: EE.UU MI Michigan Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_mn_sit
-msgid "EE: US MN Minnesota State Income Tax Withholding"
-msgstr "EE: EE.UU MN Minnesota Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_mo_sit
-msgid "EE: US MO Missouri State Income Tax Withholding"
-msgstr "EE: EE.UU MO Missouri Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_ms_sit
-msgid "EE: US MS Mississippi State Income Tax Withholding"
-msgstr "EE: EE.UU MS Mississippi Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_mt_sit
-msgid "EE: US MT Montana State Income Tax Withholding (MW-3)"
-msgstr "EE: EE.UU MT Montana Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_nc_sit
-msgid "EE: US NC North Carolina State Income Tax Withholding"
-msgstr "EE: EE.UU NC North Carolina Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_nd_sit
-msgid "EE: US ND North Dakota State Income Tax Withholding"
-msgstr "EE: EE.UU ND North Dakota Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_ne_sit
-msgid "EE: US NE Nebraska State Income Tax Withholding"
-msgstr "EE: EE.UU NE Nebraska Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_nj_fli
-msgid "EE: US NJ New Jersey Family Leave Insurance"
-msgstr "EE: EE.UU NJ New Jersey Seguro de Licencia Familiar"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_nj_sdi
-msgid "EE: US NJ New Jersey State Disability Insurance"
-msgstr "EE: EE.UU NJ New Jersey Seguro de Discapacidades del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_nj_sit
-msgid "EE: US NJ New Jersey State Income Tax Withholding"
-msgstr "EE: EE.UU NJ New Jersey Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_nj_suta
-msgid "EE: US NJ New Jersey State Unemployment"
-msgstr "EE: EE.UU NJ New Jersey Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_nj_wf
-msgid "EE: US NJ New Jersey Workforce Development"
-msgstr "EE: EE.UU NJ New Jersey Desarrollo de la Fuerza Laboral"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_nm_sit
-msgid "EE: US NM New Mexico State Income Tax Withholding"
-msgstr "EE: EE.UU NM New Mexico Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_ny_sit
-msgid "EE: US NY New York State Income Tax Withholding"
-msgstr "EE: EE.UU NY New York Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_oh_sit
-msgid "EE: US OH Ohio State Income Tax Withholding (IT 501)"
-msgstr "EE: EE.UU OH Ohio State Retención de impuestos estatales sobre la renta (IT 501)"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_ok_sit
-msgid "EE: US OK Oklahoma State Income Tax Withholding"
-msgstr "EE: EE.UU OK Oklahoma Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_pa_sit
-msgid "EE: US PA Pennsylvania State Income Tax Withholding (PA-501)"
-msgstr "EE: EE.UU PA Pennsylvania Retención de impuestos estatales sobre la renta (PA-501)"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_pa_suta
-msgid "EE: US PA Pennsylvania State Unemployment (UC-2)"
-msgstr "EE: EE.UU PA Pennsylvania Desempleo del Estado (UC-2)"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_ri_sit
-msgid "EE: US RI Rhode Island State Income Tax Withholding"
-msgstr "EE: EE.UU RI Rhode Island Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_sc_sit
-msgid "EE: US SC South Carolina State Income Tax Withholding"
-msgstr "EE: EE.UU SC South Carolina Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_ut_sit
-msgid "EE: US UT Utah State Income Tax Withholding"
-msgstr "EE: EE.UU UT Utah Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_va_sit
-msgid "EE: US VA Virginia State Income Tax Withholding"
-msgstr "EE: EE.UU VA Virginia Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_vt_sit
-msgid "EE: US VT Vermont State Income Tax Withholding"
-msgstr "EE: EE.UU VT Vermont Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_wa_fml
-msgid "EE: US WA Washington State Family Medical Leave"
-msgstr "EE: EE.UU WA Washington Licencia Médica Familiar del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_wa_lni
-msgid "EE: US WA Washington State LNI"
-msgstr "EE: EE.UU WA Washington LNI del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_wi_sit
-msgid "EE: US WI Wisconsin State Income Tax Withholding"
-msgstr "EE: EE.UU WI Wisconsin Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_ee_us_wv_sit
-msgid "EE: US WV West Virginia State Income Tax Withholding"
-msgstr "EE: EE.UU WV West Virginia Retención de impuestos estatales sobre la renta"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule.category,name:l10n_us_hr_payroll.hr_payroll_category_er_fed_940
-msgid "ER: Federal 940 FUTA"
-msgstr "ER: Federal 940 FUTA"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule.category,name:l10n_us_hr_payroll.hr_payroll_category_er_fed_941
-msgid "ER: Federal 941 FICA"
-msgstr "ER: Federal 941 FICA"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule.category,name:l10n_us_hr_payroll.hr_payroll_category_er_us_suta
-msgid "ER: State Unemployment SUTA"
-msgstr "ER: Desempleo del Estado SUTA"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_ak_suta
-msgid "ER: US AK Alaska State Unemployment"
-msgstr "ER: EE.UU AK Alaska Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_al_suta
-msgid "ER: US AL Alabama State Unemployment"
-msgstr "ER: EE.UU AL Alabama Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_ar_suta
-msgid "ER: US AR Arkansas State Unemployment"
-msgstr "ER: EE.UU AR Arkansas Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_az_suta
-msgid "ER: US AZ Arizona State Unemployment"
-msgstr "ER: EE.UU AZ Arizona Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_ca_suta_ett
-msgid "ER: US CA California State Employee Training Tax"
-msgstr "ER: EE.UU CA California Impuesto Estatal de la Formación de Empleados"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_ca_suta
-msgid "ER: US CA California State Unemployment"
-msgstr "ER: EE.UU CA California Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_co_suta
-msgid "ER: US CO Colorado State Unemployment"
-msgstr "ER: EE.UU CO Colorado Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_ct_suta
-msgid "ER: US CT Connecticut State Unemployment"
-msgstr "ER: EE.UU CT Connecticut Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_de_suta
-msgid "ER: US DE Delaware State Unemployment"
-msgstr "ER: EE.UU DE Delaware Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_fed_941_m
-msgid "ER: US FICA Medicare"
-msgstr "ER: EE.UU FICA Medicare"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_fed_941_ss
-msgid "ER: US FICA Social Security"
-msgstr "ER: EE.UU FICA Seguro Social"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_fl_suta
-msgid "ER: US FL Florida State Unemployment (RT-6)"
-msgstr "ER: EE.UU FL Florida Desempleo del Estado (RT-6)"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_fed_940
-msgid "ER: US FUTA Federal Unemployment"
-msgstr "ER: EE.UU FUTA Desempleo Federal"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_ga_suta
-msgid "ER: US GA Georgia State Unemployment"
-msgstr "ER: EE.UU GA Georgia Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_hi_suta
-msgid "ER: US HI Hawaii State Unemployment"
-msgstr "ER: EE.UU HI Hawaii Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_ia_suta
-msgid "ER: US IA Iowa State Unemployment"
-msgstr "ER: EE.UU IA Iowa Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_id_suta
-msgid "ER: US ID Idaho State Unemployment"
-msgstr "ER: EE.UU ID Idaho Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_il_suta
-msgid "ER: US IL Illinois State Unemployment"
-msgstr "ER: EE.UU IL Illinois Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_in_suta
-msgid "ER: US IN Indiana State Unemployment"
-msgstr "ER: EE.UU IN Indiana Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_ks_suta
-msgid "ER: US KS Kansas State Unemployment"
-msgstr "ER: EE.UU KS Kansas Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_ky_suta
-msgid "ER: US KY Kentucky State Unemployment"
-msgstr "ER: EE.UU KY Kentucky Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_la_suta
-msgid "ER: US LA Louisiana State Unemployment"
-msgstr "ER: EE.UU LA Louisiana Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_me_suta
-msgid "ER: US ME Maine State Unemployment"
-msgstr "ER: EE.UU ME Maine Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_mi_suta
-msgid "ER: US MI Michigan State Unemployment"
-msgstr "ER: EE.UU MI Michigan Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_mn_suta
-msgid "ER: US MN Minnesota State Unemployment"
-msgstr "ER: EE.UU MN Minnesota Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_mo_suta
-msgid "ER: US MO Missouri State Unemployment"
-msgstr "ER: EE.UU MO Missouri Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_ms_suta
-msgid "ER: US MS Mississippi State Unemployment"
-msgstr "ER: EE.UU MS Mississippi Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_mt_suta
-msgid "ER: US MT Montana State Unemployment (UI-5)"
-msgstr "ER: EE.UU MT Montana Desempleo del Estado (UI-5)"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_mt_suta_aft
-msgid ""
-"ER: US MT Montana State Unemployment Administrative Fund Tax (AFT) (UI-5)"
-msgstr ""
-"ER: EE.UU MT Montana Impuesto del Fondo Administrativo de Desempleo del Estado (AFT) (UI-5)"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_nc_suta
-msgid "ER: US NC North Carolina State Unemployment"
-msgstr "ER: EE.UU NC North Carolina Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_nd_suta
-msgid "ER: US ND North Dakota State Unemployment"
-msgstr "ER: UEE.UUS ND North Dakota Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_ne_suta
-msgid "ER: US NE Nebraska State Unemployment"
-msgstr "ER: EE.UU NE Nebraska Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_nh_suta
-msgid "ER: US NH New Hampshire State Unemployment"
-msgstr "ER: EE.UU NH New Hampshire Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_nj_fli
-msgid "ER: US NJ New Jersey Family Leave Insurance"
-msgstr "ER: EE.UU NJ New Jersey Seguro de Licencia Familiar"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_nj_sdi
-msgid "ER: US NJ New Jersey State Disability Insurance"
-msgstr "ER: EE.UU NJ New Jersey Seguro de Discapacidades del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_nj_suta
-msgid "ER: US NJ New Jersey State Unemployment"
-msgstr "ER: EE.UU NJ New Jersey Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_nj_wf
-msgid "ER: US NJ New Jersey Workforce Development"
-msgstr "ER: EE.UU NJ New Jersey Desarrollo de la Fuerza Laboral"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_nm_suta
-msgid "ER: US NM New Mexico State Unemployment"
-msgstr "ER: EE.UU NM New Mexico Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_nv_suta
-msgid "ER: US NV Nevada State Unemployment (RT-6)"
-msgstr "ER: EE.UU NV Nevada Desempleo del Estado (RT-6)"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_ny_suta_mctmt
-msgid ""
-"ER: US NY New York State Metropolitan Commuter Transportation Mobility Tax"
-msgstr ""
-"ER: EE.UU NY New York Impuesto Estatal de Movilidad de Transport de CercanÃas Metropolitano"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_ny_suta_rsf
-msgid "ER: US NY New York State Re-employment Service Fund"
-msgstr "ER: EE.UU NY New York Fondo de Servicio de Reempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_ny_suta
-msgid "ER: US NY New York State Unemployment"
-msgstr "ER: EE.UU NY New York Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_oh_suta
-msgid "ER: US OH Ohio State Unemployment (JFS-20125)"
-msgstr "ER: EE.UU OH Ohio Desempleo del Estado (JFS-20125)"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_ok_suta
-msgid "ER: US OK Oklahoma State Unemployment"
-msgstr "ER: EE.UU OK Oklahoma Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_pa_suta
-msgid "ER: US PA Pennsylvania State Unemployment (UC-2)"
-msgstr "ER: EE.UU PA Pennsylvania Desempleo del Estado (UC-2)"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_ri_suta
-msgid "ER: US RI Rhode Island State Unemployment"
-msgstr "ER: EE.UU RI Rhode Island Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_sc_suta
-msgid "ER: US SC South Carolina State Unemployment"
-msgstr "ER: EE.UU SC South Carolina Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_sd_suta
-msgid "ER: US SD South Dakota State Unemployment"
-msgstr "ER: EE.UU SD South Dakota Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_tn_suta
-msgid "ER: US TN Tennessee State Unemployment"
-msgstr "ER: EE.UU TN Tennessee Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_tx_suta_etia
-msgid "ER: US TX Texas Employment & Training Investment Assessment (C-3)"
-msgstr "ER: EE.UU TX Texas Evaluación de Inversiones en Empleo & Formación (C-3)"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_tx_suta_oa
-msgid "ER: US TX Texas Obligation Assessment (C-3)"
-msgstr "ER: EE.UU TX Texas Evaluación de Obligaciones"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_tx_suta
-msgid "ER: US TX Texas State Unemployment (C-3)"
-msgstr "ER: EE.UU TX Texas Desempleo del Estado (C-3)"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_ut_suta
-msgid "ER: US UT Utah State Unemployment"
-msgstr "ER: EE.UU UT Utah Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_va_suta
-msgid "ER: US VA Virginia State Unemployment"
-msgstr "ER: EE.UU VA Virginia Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_vt_suta
-msgid "ER: US VT Vermont State Unemployment"
-msgstr "ER: EE.UU VT Vermont Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_wa_fml
-msgid "ER: US WA Washington State Family Medical Leave"
-msgstr "ER: EE.UU WA Washington Licencia Médica Familiar del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_wa_lni
-msgid "ER: US WA Washington State LNI"
-msgstr "ER: EE.UU WA Washington LNI del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_wa_suta
-msgid "ER: US WA Washington State Unemployment (5208A/B)"
-msgstr "ER: EE.UU WA Washington Desempleo del Estado (5208A/B)"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_wi_suta
-msgid "ER: US WI Wisconsin State Unemployment"
-msgstr "ER: EE.UU WI Wisconsin Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_wv_suta
-msgid "ER: US WV West Virginia State Unemployment"
-msgstr "ER: EE.UU WV West Virginia Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule,name:l10n_us_hr_payroll.hr_payroll_rule_er_us_wy_suta
-msgid "ER: US WY Wyoming State Unemployment"
-msgstr "ER: EE.UU WY Wyoming Desempleo del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__employee_id
-msgid "Employee"
-msgstr "Empleado"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model,name:l10n_us_hr_payroll.model_hr_contract
-msgid "Employee Contract"
-msgstr "Contrato del empleado"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.actions.act_window,name:l10n_us_hr_payroll.us_payroll_config_action_main
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_tree
-msgid "Employee Payroll Forms"
-msgstr "Formularios de Nómina del Empleado"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_search
-msgid "Employee Payroll Forms Search"
-msgstr "Busqueda de Formularios de Nómina del Empleado"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid ""
-"Ensure that your Employee and Employer workers' comp code fields are filled "
-"in for WA LNI withholding."
-msgstr ""
-"Asegure que los campos del empleador y del código de compensación de trabajadores del empleador estan llenados "
-"para la WA Retención de LNI"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__ca_de4_sit_filing_status__
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__fed_941_fit_w4_filing_status__
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__ga_g4_sit_filing_status__
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__hi_hw4_sit_filing_status__
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__me_w4me_sit_filing_status__
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__mn_w4mn_sit_filing_status__
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__mo_mow4_sit_filing_status__
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__ms_89_350_sit_filing_status__
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__nc_nc4_sit_filing_status__
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__nd_w4_sit_filing_status__
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__nj_njw4_sit_filing_status__
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__ny_it2104_sit_filing_status__
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Exempt"
-msgstr "Exento"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__fed_940_type__exempt
-msgid "Exempt (0%)"
-msgstr "Exento (0%)"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Exempt (Line 3 or 4)"
-msgstr "Exento (LÃnea 3 o 4)"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Exempt 1. 2."
-msgstr "Exento 1. 2."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Exempt 3."
-msgstr "Exento 3."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Exempt 6."
-msgstr "Exento 6."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Exempt 7."
-msgstr "Exento 7."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Exempt 8."
-msgstr "Exento 8."
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__fed_941_fica_exempt
-msgid "Exempt from Social Security and Medicare e.g. F1 Student Visa"
-msgstr "Exento de Seguro Social y Medicare ej. Visa de Estudiante"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Exemptions"
-msgstr "Exenciones"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Exemptions (Total) 6."
-msgstr "Exenciones (Total) 6."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Exemptions 1.(d)"
-msgstr "Exenciones 1.(d)"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Exemptions 4."
-msgstr "Exenciones 4."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Exemptions 6."
-msgstr "Exenciones 6."
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract__external_wages
-msgid "External Existing Wages"
-msgstr "Salarios Existentes Externos"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__fed_941_fica_exempt
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "FICA Exempt"
-msgstr "Exento de FICA"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "FL Florida"
-msgstr "FL Florida"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Federal"
-msgstr "Federal"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Federal Unemployment Rate"
-msgstr "Tasa de Desempleo Federal"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract__futa_type
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__fed_940_type
-msgid "Federal Unemployment Tax Type (FUTA)"
-msgstr "Tipo de Tasa de Desempleo Federal (FUTA)"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__fed_941_fit_w4_additional_withholding
-msgid "Federal W4 Additional Withholding [4(c)]"
-msgstr "Federal W4 Retención Adicional [4(c)]"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__fed_941_fit_w4_allowances
-msgid "Federal W4 Allowances (before 2020)"
-msgstr "Federal W4 Asignaciones (Antes de 2020)"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__fed_941_fit_w4_deductions
-msgid "Federal W4 Deductions [4(b)]"
-msgstr "Federal W4 Deducciones [4(b)]"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__fed_941_fit_w4_dependent_credit
-msgid "Federal W4 Dependent Credit [3]"
-msgstr "Federal W4 Crédito para Dependientes [3]"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__fed_941_fit_w4_filing_status
-msgid "Federal W4 Filing Status [1(c)]"
-msgstr "Federal W4 Estado Civil [1(c)]"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__fed_941_fit_w4_is_nonresident_alien
-msgid "Federal W4 Is Nonresident Alien"
-msgstr "Federal W4 Es Extranjero No Residente"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__fed_941_fit_w4_multiple_jobs_higher
-msgid "Federal W4 Multiple Jobs Higher [2(c)]"
-msgstr "Federal W4 Múltiples Trabajos Más Altos [2(c)]"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__fed_941_fit_w4_other_income
-msgid "Federal W4 Other Income [4(a)]"
-msgstr "Federal W4 Otros Ingresos [4(a)]"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Filing Status"
-msgstr "Estado Civil"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Filing Status 1(C)."
-msgstr "Estado Civil 1(C)"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Filing Status 1(c)."
-msgstr "Estado Civil 1(c)"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Filing Status 1."
-msgstr "Estado Civil 1."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Filing Status 2."
-msgstr "Estado Civil 2."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Filing Status 3."
-msgstr "Estado Civil 3."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form 89-350 - State Income Tax"
-msgstr "Formulario 89-350 - Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form 940 - Federal Unemployment"
-msgstr "Formulario 940 - Desempleo Federal"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form 941 / W4 - Federal Income Tax"
-msgstr "Formulario 941 / W4 - Impuestos Federales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form A-4 - State Income Tax"
-msgstr "Formulario A-4 - Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form A4 - State Income Tax"
-msgstr "Formulario A4 - Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form AR4EC - State Income Tax"
-msgstr "Formulario AR4EC - Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form CT-W4 - State Income Tax"
-msgstr "Formulario CT-W4 - Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form DE W-4 - State Income Tax"
-msgstr "Formulario DE W-4 - Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form G-4 - State Income Tax"
-msgstr "Formulario G-4 - Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form HI HW-4 - State Income Tax"
-msgstr "Formulario HI HW-4 - Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form IA W-4 - State Income Tax"
-msgstr "Formulario IA W-4 - Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form ID W-4 - State Income Tax"
-msgstr "Formulario ID W-4 - Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form IL-W-4 - State Income Tax"
-msgstr "Formulario IL-W-4 - Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form IN WH-4 - State Income Tax"
-msgstr "Formulario IN WH-4 - Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form IT-4 - State Income Tax"
-msgstr "Formulario IT-4 - Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form KS K-4 - State Income Tax"
-msgstr "Formulario KS K-4 - Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form LA L-4 - State Income Tax"
-msgstr "Formulario LA L-4 - Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form MI-W4 - State Income Tax"
-msgstr "Formulario MI-W4 - Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form MO W-4 - State Income Tax"
-msgstr "Formulario MO W-4 - Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form MT-4 - State Income Tax"
-msgstr "Formulario MT-4 - Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form NC-4 - State Income Tax"
-msgstr "Formulario NC-4 - Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form ND W-4 - State Income Tax"
-msgstr "Formulario ND W-4 - Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form NJ-W4 - State Income Tax"
-msgstr "Formulario NJ-W4 - Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form NM W-4 - State Income Tax"
-msgstr "Formulario NM W-4 - Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form NY IT-2104 - State Income Tax"
-msgstr "Formulario NY IT-2104 - Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form OK-W-4 - State Income Tax"
-msgstr "Formulario OK-W-4 - Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form RI W-4 - State Income Tax"
-msgstr "Formulario RI W-4 - Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form SC W-4 - State Income Tax"
-msgstr "Formulario SC W-4 - Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form UT W-4 - State Income Tax"
-msgstr "Formulario UT W-4 - Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form VA-4/VA-4P - State Income Tax"
-msgstr "Formulario VA-4/VA-4P - Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form VT W-4VT - State Income Tax"
-msgstr "Formulario VT W-4VT - Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form W-4 - State Income Tax"
-msgstr "Formulario W-4 - Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form W-4ME - State Income Tax"
-msgstr "Formulario W-4ME - Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form W-4MN - State Income Tax"
-msgstr "Formulario W-4MN - Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__fed_941_fit_w4_multiple_jobs_higher
-msgid "Form W4 (2020+) 2(c) Checkbox. Uses Higher Withholding tables."
-msgstr "Formulario W4 (2020+) 2(c) Casilla. Utiliza Tablas de Retención Más Altas"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__fed_941_fit_w4_other_income
-msgid "Form W4 (2020+) 4(a)"
-msgstr "Formulario W4 (2020+) 4(a)"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__fed_941_fit_w4_deductions
-msgid "Form W4 (2020+) 4(b)"
-msgstr "Formulario W4 (2020+) 4(b)"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__fed_941_fit_w4_additional_withholding
-msgid "Form W4 (2020+) 4(c)"
-msgstr "Formulario W4 (2020+) 4(c)"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__fed_941_fit_w4_dependent_credit
-msgid "Form W4 (2020+) Line 3"
-msgstr "Formulario W4 (2020+) LÃnea 3"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form WT-4 - State Income Tax"
-msgstr "Formulario WT-4 - Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Form WV/IT-104 - State Income Tax"
-msgstr "Formulario WV/IT-104 - Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ga_g4_sit_filing_status
-msgid "G-4 3."
-msgstr "G-4 3."
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ga_g4_sit_dependent_allowances
-msgid "G-4 4."
-msgstr "G-4 4."
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ga_g4_sit_additional_allowances
-msgid "G-4 5."
-msgstr "G-4 5."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "GA Georgia"
-msgstr "GA Georgia"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ga_g4_sit_additional_allowances
-msgid "Georgia G-4 Additional Allowances"
-msgstr "Georgia G-4 Asignaciones Adicionales"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ga_g4_sit_dependent_allowances
-msgid "Georgia G-4 Dependent Allowances"
-msgstr "Georgia G-4 Asignaciones de Dependientes"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ga_g4_sit_filing_status
-msgid "Georgia G-4 Filing Status"
-msgstr "Georgia G-4 Estado Civil"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__hi_hw4_sit_filing_status
-msgid "HI HW-4 3."
-msgstr "HI HW-4 3."
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__hi_hw4_sit_allowances
-msgid "HI HW-4 4."
-msgstr "HI HW-4 4."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "HI Hawaii"
-msgstr "HI Hawaii"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__hi_hw4_sit_allowances
-msgid "Hawaii HW-4 Allowances"
-msgstr "Hawaii HW-4 Asignaciones"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__hi_hw4_sit_filing_status
-msgid "Hawaii HW-4 Marital Status"
-msgstr "Hawaii HW-4 Estado Civil"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__ca_de4_sit_filing_status__head_household
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__fed_941_fit_w4_filing_status__married_as_single
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__ga_g4_sit_filing_status__head_of_household
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__hi_hw4_sit_filing_status__head_of_household
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__id_w4_sit_filing_status__head_of_household
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__mo_mow4_sit_filing_status__head_of_household
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__ms_89_350_sit_filing_status__head_of_household
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__nc_nc4_sit_filing_status__head_household
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__nd_w4_sit_filing_status__head_household
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__nj_njw4_sit_filing_status__head_household
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__ut_w4_sit_filing_status__head_household
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__wv_it104_sit_filing_status__head_household
-msgid "Head of Household"
-msgstr "Jefe del Hogar"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "IA Iowa"
-msgstr "IA Iowa"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ia_w4_sit_allowances
-msgid "IA W-4 6."
-msgstr "IA W-4 6."
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__id
-msgid "ID"
-msgstr "ID"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "ID Idaho"
-msgstr "ID Idaho"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__id_w4_sit_allowances
-msgid "ID W-4 1."
-msgstr "ID W-4 1."
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__id_w4_sit_filing_status
-msgid "ID W-4 A.B.C."
-msgstr "ID W-4 A.B.C."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "IL Illinois"
-msgstr "IL Illinois"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__il_w4_sit_basic_allowances
-msgid "IL-W-4 Step 1."
-msgstr "IL-W-4 Paso 1."
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__il_w4_sit_additional_allowances
-msgid "IL-W-4 Step 2."
-msgstr "IL-W-4 Paso 1."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "IN Indiana"
-msgstr "IN Indiana"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__in_w4_sit_personal_exemption
-msgid "IN-W-4 5."
-msgstr "IN-W-4 5."
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__in_w4_sit_dependent_exemption
-msgid "IN-W-4 6."
-msgstr "IN-W-4 6."
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__id_w4_sit_allowances
-msgid "Idaho ID W-4 Allowances"
-msgstr "Idaho ID W-4 Asignaciones"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__id_w4_sit_filing_status
-msgid "Idaho ID W-4 Withholding Status"
-msgstr "Idaho ID W-4 Estado de Retención"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__il_w4_sit_additional_allowances
-msgid "Illinois IL-W-4 Number of Additional Allowances"
-msgstr "Illinois IL-W-4 Número de Asignaciones Adicionales"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__il_w4_sit_basic_allowances
-msgid "Illinois IL-W-4 Number of Basic Allowances"
-msgstr "Illinois IL-W-4 Número de Asignaciones Adicionales"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__in_w4_sit_dependent_exemption
-msgid "Indiana In-W-4 Number of Dependent Exemption"
-msgstr "Indiana In-W-4 Número de Exenciones Para Dependientes"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__in_w4_sit_personal_exemption
-msgid "Indiana In-W-4 Number of Personal Exemption"
-msgstr "Indiana In-W-4 Número de Exención Personal"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ia_w4_sit_allowances
-msgid "Iowa W-4 allowances"
-msgstr "Iowa W-4 Asignaciones"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Is Nonresident Alien"
-msgstr "Es Extranjero No Residente"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__ks_k4_sit_filing_status__married
-msgid "Joint"
-msgstr "Conjunto"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ks_k4_sit_filing_status
-msgid "KS K-4 3."
-msgstr "KS K-4 3."
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ks_k4_sit_allowances
-msgid "KS K-4 Step 4."
-msgstr "KS K-4 Paso 4."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "KS Kansas"
-msgstr "KS Kansas"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "KY Kentucky"
-msgstr "KY Kentucky"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ks_k4_sit_filing_status
-msgid "Kansas K-4 Filing Status"
-msgstr "Kansas K-4 Estado Civil"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ks_k4_sit_allowances
-msgid "Kansas KS K-4 Number of Allowances"
-msgstr "Kansas K-4 Número de Asignaciones"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__la_l4_sit_filing_status
-msgid "LA L-4 3."
-msgstr "LA L-4 3."
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__la_l4_sit_exemptions
-msgid "LA L-4 6."
-msgstr "LA L-4 6."
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__la_l4_sit_dependents
-msgid "LA L-4 7."
-msgstr "LA L-4 7."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "LA Louisiana"
-msgstr "LA Louisiana"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config____last_update
-msgid "Last Modified on"
-msgstr "Última Modificación el"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__write_uid
-msgid "Last Updated by"
-msgstr "Última Actualización por"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__write_date
-msgid "Last Updated on"
-msgstr "Última Actualización el"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__oh_it4_sit_exemptions
-msgid "Line 4"
-msgstr "LÃnea 4"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__la_l4_sit_filing_status
-msgid "Louisiana LA L-4 Filing Status"
-msgstr "Louisiana LA L-4 Estado Civil"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__la_l4_sit_dependents
-msgid "Louisiana LA L-4 Number of Dependents"
-msgstr "Louisiana LA L-4 Número de Dependientes"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__la_l4_sit_exemptions
-msgid "Louisiana LA L-4 Number of Exemptions"
-msgstr "Louisiana LA L-4 Número de Exenciones"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "ME Maine"
-msgstr "ME Maine"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__me_w4me_sit_filing_status
-msgid "ME W-4ME 3."
-msgstr "ME W-4ME 3."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "MI Michigan"
-msgstr "MI Michigan"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__mi_w4_sit_exemptions
-msgid "MI-W4 6."
-msgstr "MI-W4 6."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "MN Minnesota"
-msgstr "MN Minnesota"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "MO Missouri"
-msgstr "MO Missouri"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__mo_mow4_sit_filing_status
-msgid "MO W-4 1."
-msgstr "MO W-4 1."
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__mo_mow4_sit_withholding
-msgid "MO W-4 3."
-msgstr "MO W-4 3."
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__al_a4_sit_exemptions__ms
-msgid "MS"
-msgstr "MS"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "MS Mississippi"
-msgstr "MS Mississippi"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "MT Montana"
-msgstr "MT Montana"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__mt_mw4_sit_exemptions
-msgid "MW-4 Box G"
-msgstr "MW-4 Caja G"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__mt_mw4_sit_exempt
-msgid "MW-4 Section 2"
-msgstr "MW-4 Sección 2"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__me_w4me_sit_allowances
-msgid "Maine Allowances"
-msgstr "Maine Asignaciones"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__me_w4me_sit_filing_status
-msgid "Maine W-4ME Filing Status"
-msgstr "Maine W-4ME Estado Civil"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Marital Status"
-msgstr "Estado Civil"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Marital Status 1. 2. 3. 8."
-msgstr "Estado Civil 1. 2. 3. 8."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Marital Status 3."
-msgstr "Estado Civil 3."
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__hi_hw4_sit_filing_status__married
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__id_w4_sit_filing_status__married
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__la_l4_sit_filing_status__married
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__me_w4me_sit_filing_status__married
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__mn_w4mn_sit_filing_status__married
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__nc_nc4_sit_filing_status__married
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__nd_w4_sit_filing_status__married
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__ne_w4n_sit_filing_status__married
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__ny_it2104_sit_filing_status__married
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__ok_w4_sit_filing_status__married
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__ut_w4_sit_filing_status__married
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__vt_w4vt_sit_filing_status__married
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__wi_wt4_sit_filing_status__married
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__wv_it104_sit_filing_status__married
-msgid "Married"
-msgstr "Casado"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__mo_mow4_sit_filing_status__married
-msgid "Married (Spouse does not work)"
-msgstr "Casado (Cónyuge no trabaja)"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__ms_89_350_sit_filing_status__married_dual
-msgid "Married (spouse IS employed)"
-msgstr "Casado (Cónyuge ESTA empleado)"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__ms_89_350_sit_filing_status__married
-msgid "Married (spouse NOT employed)"
-msgstr "Casado (Cónyuge NO esta empleado)"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__ga_g4_sit_filing_status__married_filing_joint,_both_spouses_working
-msgid "Married Filing Joint, both spouses working"
-msgstr "Casados con Declaración Conjunta, ambos trabajan"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__ga_g4_sit_filing_status__married_filing_joint,_one_spouse_working
-msgid "Married Filing Joint, one spouse working"
-msgstr "Casados con Declaración Conjunta, solo un Cónyuge trabaja"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__ga_g4_sit_filing_status__married_filing_separate
-msgid "Married Filing Separate"
-msgstr "Casados con Declaraciones Separadas"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__ca_de4_sit_filing_status__married
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__de_w4_sit_filing_status__married
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__fed_941_fit_w4_filing_status__married
-msgid "Married filing jointly"
-msgstr "Casados con Declaración Conjunta"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__ok_w4_sit_filing_status__head_household
-msgid "Married, but withhold at higher Single rate"
-msgstr "Casado, pero retener a una tasa de Soltero más alta "
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__nj_njw4_sit_filing_status__married_joint
-msgid "Married/Civil Union Couple Joint"
-msgstr "Casados/Unión Civil de Pareja Conjunta"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__nj_njw4_sit_filing_status__married_separate
-msgid "Married/Civil Union partner Separate"
-msgstr "Casados/Unión Civil de Pareja Separada"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__mi_w4_sit_exemptions
-msgid "Michigan MI W-4 Exemptions"
-msgstr "Michigan MI W-4 Exenciones"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__mn_w4mn_sit_allowances
-msgid "Minnesota Allowances"
-msgstr "Minnesota Asignaciones"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__mn_w4mn_sit_filing_status
-msgid "Minnesota W-4MN Marital Status"
-msgstr "Minnesota W-4MN Estado Civil"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ms_89_350_sit_exemption_value
-msgid "Mississippi 89-350 Exemption Total"
-msgstr "Mississippi 89-350 Total de Exento"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ms_89_350_sit_filing_status
-msgid "Mississippi 89-350 Filing Status"
-msgstr "Mississippi 89-350 Estado Civil"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__mo_mow4_sit_withholding
-msgid "Missouri MO W-4 Reduced Withholding"
-msgstr "Missouri MO W-4 Retención Reducida"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__mo_mow4_sit_filing_status
-msgid "Missouri W-4 Filing Status"
-msgstr "Missouri W-4 Estado Civil"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__mt_mw4_sit_exempt
-msgid "Montana MW-4 Exempt from Withholding"
-msgstr "Montana MW-4 Exento de Retención"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__mt_mw4_sit_exemptions
-msgid "Montana MW-4 Exemptions"
-msgstr "Montana MW-4 Exenciones"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__mt_mw4_sit_exempt__montana_for_marriage
-msgid "Montana for Marriage"
-msgstr "Montana para Matrimonio"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Multiple Jobs Checked"
-msgstr "Varios Trabajos Marcados"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "NC North Carolina"
-msgstr "NC North Carolina"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__nc_nc4_sit_filing_status
-msgid "NC-4"
-msgstr "NC-4"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__nc_nc4_sit_allowances
-msgid "NC-4 1."
-msgstr "NC-4 1."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "ND North Dakota"
-msgstr "ND North Dakota"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__nd_w4_sit_filing_status
-msgid "ND W-4"
-msgstr "ND W-4"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "NE Nebraska"
-msgstr "NE Nebraska"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ne_w4n_sit_filing_status
-msgid "NE W-4N"
-msgstr "NE W-4N"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ne_w4n_sit_allowances
-msgid "NE W-4N 1."
-msgstr "NE W-4N 1."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "NH New Hampshire"
-msgstr "NH New Hampshire"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "NJ New Jersey"
-msgstr "NJ New Jersey"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__nj_njw4_sit_filing_status
-msgid "NJ-W4 2."
-msgstr "NJ-W4 2."
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__nj_njw4_sit_allowances
-msgid "NJ-W4 4."
-msgstr "NJ-W4 4."
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__nj_njw4_sit_rate_table
-msgid "NJ-W4. 3."
-msgstr "NJ-W4. 3."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "NM New Mexico"
-msgstr "NM New Mexico"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "NV Nevada"
-msgstr "NV Nevada"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ny_it2104_sit_filing_status
-msgid "NY IT-2104"
-msgstr "NY IT-2104"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ny_it2104_sit_allowances
-msgid "NY IT-2104 1. 2."
-msgstr "NY IT-2104 1. 2."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "NY IT-2104 3. 4. 5."
-msgstr "NY IT-2104 3. 4. 5."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "NY New York"
-msgstr "NY New York"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ne_w4n_sit_allowances
-msgid "Nebraska NE W-4N Allowances"
-msgstr "Nebraska NE W-4N Asignaciones"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ne_w4n_sit_filing_status
-msgid "Nebraska NE W-4N Filing Status"
-msgstr "Nebraska NE W-4N Estado Civil"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__nj_njw4_sit_allowances
-msgid "New Jersey NJ-W4 Allowances"
-msgstr "New Jersey NJ-W4 Asignaciones"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__nj_njw4_sit_filing_status
-msgid "New Jersey NJ-W4 Filing Status"
-msgstr "New Jersey NJ-W4 Estado Civil"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__nj_njw4_sit_rate_table
-msgid "New Jersey Wage Chart Letter"
-msgstr " Nueva Jersey Carta de la Tabla de Salarios"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ny_it2104_sit_allowances
-msgid "New York IT-2104 Allowances"
-msgstr "New York IT-2104 Asignaciones"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ny_it2104_sit_filing_status
-msgid "New York NY IT-2104 Filing Status"
-msgstr "New York NY IT-2104 Estado Civil"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.actions.act_window,help:l10n_us_hr_payroll.us_payroll_config_action_main
-msgid "No Forms"
-msgstr "Ningún Formulario"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "No additional fields."
-msgstr "Sin Campos Adicionales"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__fed_940_type__normal
-msgid "Normal Net Rate (0.6%)"
-msgstr "Tasa Neta Normal (0.6%)"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__nc_nc4_sit_allowances
-msgid "North Carolina NC-4 Allowances"
-msgstr "North Carolina NC-4 Asignaciones"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__nc_nc4_sit_filing_status
-msgid "North Carolina NC-4 Filing Status"
-msgstr "North Carolina NC-4 Estado Civil"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__mt_mw4_sit_exempt__north_dakota
-msgid "North Dakota"
-msgstr "North Dakota"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__nd_w4_sit_allowances
-msgid "North Dakota ND W-4"
-msgstr "North Dakota ND W-4"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__nd_w4_sit_filing_status
-msgid "North Dakota ND W-4 Filing Status"
-msgstr "North Dakota ND W-4 Estado Civil"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__mt_mw4_sit_exempt__
-msgid "Not Exempt"
-msgstr "No Exento"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "OH Ohio"
-msgstr "OH Ohio"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "OK Oklahoma"
-msgstr "OK Oklahoma"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ok_w4_sit_filing_status
-msgid "OK-W-4"
-msgstr "OK-W-4"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ok_w4_sit_allowances
-msgid "OK-W-4 5."
-msgstr "OK-W-4 5."
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__oh_it4_sit_exemptions
-msgid "Ohio IT-4 Exemptions"
-msgstr "Ohio IT-4 Exenciones"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ok_w4_sit_allowances
-msgid "Oklahoma OK-W-4 Allowances"
-msgstr "Oklahoma OK-W-4 Asignaciones"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ok_w4_sit_filing_status
-msgid "Oklahoma OK-W-4 Filing Status"
-msgstr "Oklahoma OK-W-4 Estado Civil"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Other Income"
-msgstr "Otros Ingresos"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "PA Pennsylvania"
-msgstr "PA Pennsylvania"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model,name:l10n_us_hr_payroll.model_hr_payslip
-msgid "Pay Slip"
-msgstr "Recibo de Nómina"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract__us_payroll_config_id
-#: model:ir.ui.menu,name:l10n_us_hr_payroll.us_payroll_config_menu_main
-msgid "Payroll Forms"
-msgstr "Formularios de Nómina"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Personal Exemption 5."
-msgstr "Exención Personal 5."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Personal Exemption 6."
-msgstr "Exención Personal 6."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Personal Exemptions (Line 1(a))"
-msgstr "Exenciones Personales (LÃnea 1(a))"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model,name:l10n_us_hr_payroll.model_publisher_warranty_contract
-msgid "Publisher Warranty Contract"
-msgstr "Contrato de GarantÃa del Editor"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "RI Rhode Island"
-msgstr "RI Rhode Island"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ri_w4_sit_allowances
-msgid "RI W-4 1."
-msgstr "RI W-4 1."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Rate Table 3."
-msgstr "Tabla de Tasas 3."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Reduce Withholding 3."
-msgstr "Reducir Retención 3."
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__mt_mw4_sit_exempt__tribe
-msgid "Registered Tribe"
-msgstr "Tribu Registrado"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__mt_mw4_sit_exempt__reserve
-msgid "Reserve or National Guard"
-msgstr "Reserva o Guardia Nacional"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ri_w4_sit_allowances
-msgid "Rhode Island RI W-4 Allowances"
-msgstr "Rhode Island RI W-4 Asignaciones"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "SC South Carolina"
-msgstr "SC South Carolina"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__sc_w4_sit_allowances
-msgid "SC W-4 5."
-msgstr "SC W-4 5."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "SD South Dakota"
-msgstr "SD South Dakota"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__ga_g4_sit_filing_status__single
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__hi_hw4_sit_filing_status__single
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__id_w4_sit_filing_status__single
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__ks_k4_sit_filing_status__single
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__la_l4_sit_filing_status__single
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__mn_w4mn_sit_filing_status__single
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__ms_89_350_sit_filing_status__single
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__nc_nc4_sit_filing_status__single
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__nd_w4_sit_filing_status__single
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__ne_w4n_sit_filing_status__single
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__nj_njw4_sit_filing_status__single
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__ny_it2104_sit_filing_status__single
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__ok_w4_sit_filing_status__single
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__ut_w4_sit_filing_status__single
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__vt_w4vt_sit_filing_status__single
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__wi_wt4_sit_filing_status__single
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__wv_it104_sit_filing_status__single
-msgid "Single"
-msgstr "Soltero"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__me_w4me_sit_filing_status__single
-msgid "Single or Head of Household"
-msgstr "Soltero o Jefe de Familia"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__mo_mow4_sit_filing_status__single
-msgid "Single or Married Spouse Works or Married Filing Separate"
-msgstr "Soltero o Casado y el Conyuge trabaja o Casado con Declaraciones Separadas"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__ca_de4_sit_filing_status__single
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__de_w4_sit_filing_status__single
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__fed_941_fit_w4_filing_status__single
-msgid "Single or Married filing separately"
-msgstr "Soltero o Casado con Declaraciones Separadas"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__sc_w4_sit_allowances
-msgid "South Carolina SC W-4 Allowances"
-msgstr "South Carolina SC W-4 Asignaciones"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__state_code
-msgid "State Code"
-msgstr "Código del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "State Exempt"
-msgstr "Exento del Estado"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__state_income_tax_additional_withholding
-msgid "State Income Tax Additional Withholding"
-msgstr "Retención Adicional de Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__state_income_tax_exempt
-msgid "State Income Tax Exempt"
-msgstr "Exento de Impuestos Estatales sobre la Renta"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "State Information and Extra"
-msgstr "Información Estatal y Más"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "TN Tennessee"
-msgstr "TN Tennessee"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "TX Texas"
-msgstr "TX Texas"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__state_code
-msgid "The state code."
-msgstr "El Código del Estado."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "UT Utah"
-msgstr "UT Utah"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ut_w4_sit_filing_status
-msgid "UT W-4 C."
-msgstr "UT W-4 C."
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__ut_w4_sit_filing_status
-msgid "Utah UT W-4 Filing Status"
-msgstr "Utah UT W-4 Estado Civil"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "VA Virginia"
-msgstr "VA Virginia"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__va_va4_sit_exemptions
-msgid "VA-4(P) 1(a)"
-msgstr "VA-4(P) 1(a)"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__va_va4_sit_other_exemptions
-msgid "VA-4(P) 1(b)"
-msgstr "VA-4(P) 1(b)"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "VT Vermont"
-msgstr "VT Vermont"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__vt_w4vt_sit_filing_status
-msgid "VT W-4VT"
-msgstr "VT W-4VT"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__vt_w4vt_sit_allowances
-msgid "VT W-4VT 5."
-msgstr "VT W-4VT 5."
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__vt_w4vt_sit_allowances
-msgid "Vermont VT W-4VT Allowances"
-msgstr "Vermont VT W-4VT Asignaciones"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__vt_w4vt_sit_filing_status
-msgid "Vermont VT W-4VT Filing Status"
-msgstr "Vermont VT W-4VT Estado Civil"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__va_va4_sit_other_exemptions
-msgid "Virginia VA-4(P) Age & Blindness Exemptions"
-msgstr "Virginia VA-4(P) Exenciones de Edad & Ceguera"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__va_va4_sit_exemptions
-msgid "Virginia VA-4(P) Personal Exemptions"
-msgstr "Virginia VA-4(P) Exenciones Personales"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__me_w4me_sit_allowances
-msgid "W-4ME 4."
-msgstr "W-4ME 4."
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__mn_w4mn_sit_filing_status
-msgid "W-4MN"
-msgstr "W-4MN"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__mn_w4mn_sit_allowances
-msgid "W-4MN 1."
-msgstr "W-4MN 1."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "WA Washington"
-msgstr "WA Washington"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__wi_wt4_sit_filing_status
-msgid "WI WT-4"
-msgstr "WI WT-4"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__wi_wt4_sit_exemptions
-msgid "WI WT-4 1.(d)"
-msgstr "WI WT-4 1.(d)"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "WI Wisconsin"
-msgstr "WI Wisconsin"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__wv_it104_sit_filing_status
-msgid "WV WV/IT-104"
-msgstr "WV WV/IT-104"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,help:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__wv_it104_sit_exemptions
-msgid "WV WV/IT-104 4."
-msgstr "WV WV/IT-104 4."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "WV West Virginia"
-msgstr "WV West Virginia"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "WY Wyoming"
-msgstr "WY Wyoming"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule.category,name:l10n_us_hr_payroll.hr_payroll_category_alw_fica_futa_exempt
-msgid "Wage: US FICA & FUTA Exempt"
-msgstr "Salario: Exento de FICA & FUTA de EE.UU"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule.category,name:l10n_us_hr_payroll.hr_payroll_category_alw_fica_exempt
-msgid "Wage: US FICA Exempt"
-msgstr "Salario: Exento de FICA de EE.UU"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule.category,name:l10n_us_hr_payroll.hr_payroll_category_alw_fit_fica_futa_exempt
-msgid "Wage: US FIT & FICA & FUTA Exempt"
-msgstr "Salario: Exento de FIT & FICA & FUTA de EE.UU"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule.category,name:l10n_us_hr_payroll.hr_payroll_category_alw_fit_fica_exempt
-msgid "Wage: US FIT & FICA Exempt"
-msgstr "Salario: Exento de FIT & FICA de EE.UU"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule.category,name:l10n_us_hr_payroll.hr_payroll_category_alw_fit_futa_exempt
-msgid "Wage: US FIT & FUTA Exempt"
-msgstr "Salario: US FIT & FUTA Exento"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule.category,name:l10n_us_hr_payroll.hr_payroll_category_alw_fit_exempt
-msgid "Wage: US FIT Exempt"
-msgstr "Salario: Exento de FIT de EE.UU"
-
-#. module: l10n_us_hr_payroll
-#: model:hr.salary.rule.category,name:l10n_us_hr_payroll.hr_payroll_category_alw_futa_exempt
-msgid "Wage: US FUTA Exempt"
-msgstr "Salario: Exento de FUTA de EE.UU"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__wv_it104_sit_exemptions
-msgid "West Virginia Exemptions"
-msgstr "West Virginia Exenciones"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__wv_it104_sit_filing_status
-msgid "West Virginia WV/IT-104 Filing Status"
-msgstr "West Virginia WV/IT-104 Estado Civil"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields.selection,name:l10n_us_hr_payroll.selection__hr_contract_us_payroll_config__nj_njw4_sit_filing_status__widower
-msgid "Widower/Surviving Civil Union Partner"
-msgstr "Viudo/Pareja Sobreviviente de una Unión Civil"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__wi_wt4_sit_exemptions
-msgid "Wisconsin Exemptions"
-msgstr "Wisconsin Exenciones"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__wi_wt4_sit_filing_status
-msgid "Wisconsin WT-4 Filing Status"
-msgstr "Wisconsin WT-4 Estado Civil"
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Withholding Code 1."
-msgstr "Código de Retención 1."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Withholding Exemptions 1. 2. 3."
-msgstr "Exenciones de Retención 1. 2. 3."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Withholding Percentage 1."
-msgstr "Porcentaje de Retención 1."
-
-#. module: l10n_us_hr_payroll
-#: model_terms:ir.ui.view,arch_db:l10n_us_hr_payroll.us_payroll_config_form
-msgid "Withholding Status A.B.C."
-msgstr "Estado de Retención A.B.C."
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__workers_comp_ee_code
-msgid "Workers' Comp Code (Employee Withholding)"
-msgstr "Código de Compensación para trabajadores (Retención del Empleado)"
-
-#. module: l10n_us_hr_payroll
-#: model:ir.model.fields,field_description:l10n_us_hr_payroll.field_hr_contract_us_payroll_config__workers_comp_er_code
-msgid "Workers' Comp Code (Employer Withholding)"
-msgstr "Código de Compensación para Trabajadores (Retención del Empleador)"
diff --git a/l10n_us_hr_payroll/migrations/13.0.0.0.1/post-migration.py b/l10n_us_hr_payroll/migrations/13.0.0.0.1/post-migration.py
deleted file mode 100644
index 406055d7..00000000
--- a/l10n_us_hr_payroll/migrations/13.0.0.0.1/post-migration.py
+++ /dev/null
@@ -1,30 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-import odoo
-
-
-def migrate(cr, version):
- """
- Post-migration no contracts will have any structure types.
- Unfortunately, we have no way of knowing if they used USA in the past
- so we have to just assume they did (knowing of course that l10n_us_hr_payroll was installed)...
- """
- env = odoo.api.Environment(cr, odoo.SUPERUSER_ID, {})
- structure_type = env.ref('l10n_us_hr_payroll.structure_type_employee')
- cr.execute("UPDATE hr_contract "
- "SET structure_type_id = %s "
- "WHERE structure_type_id is null AND state in ('draft', 'open')", (structure_type.id, ))
-
- """
- Additionally, it is known that post-migration databases will have bad
- work entry record states (and you will spend time trying to fix them
- before you could run a payroll batch).
- """
- default_work_entry_type = env.ref('hr_work_entry.work_entry_type_attendance', raise_if_not_found=False)
- if default_work_entry_type:
- cr.execute("UPDATE hr_work_entry "
- "SET work_entry_type_id = %s "
- "WHERE work_entry_type_id is null", (default_work_entry_type.id, ))
- cr.execute("UPDATE hr_work_entry "
- "SET state = 'draft' "
- "WHERE state = 'conflict'")
diff --git a/l10n_us_hr_payroll/migrations/13.0.0.0.1/pre-migration.py b/l10n_us_hr_payroll/migrations/13.0.0.0.1/pre-migration.py
deleted file mode 100644
index e71317a4..00000000
--- a/l10n_us_hr_payroll/migrations/13.0.0.0.1/pre-migration.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-import odoo
-
-
-def migrate(cr, version):
- """
- Salary Rules can be archived by Odoo S.A. during migration.
- This leaves them archived after the migration, and even un-archiving them
- is not enough because they will then be pointed to a "migrated" structure.
- """
- env = odoo.api.Environment(cr, odoo.SUPERUSER_ID, {})
- xml_refs = env['ir.model.data'].search([
- ('module', '=', 'l10n_us_hr_payroll'),
- ('model', '=', 'hr.salary.rule'),
- ])
- # I don't know why Odoo makes these non-updatable...
- xml_refs.write({'noupdate': False})
-
- rule_ids = xml_refs.mapped('res_id')
- rules = env['hr.salary.rule'].browse(rule_ids)
- rules.write({'active': True})
-
- # Cannot add new selection type without fixing missing
- cr.execute('UPDATE hr_payroll_structure SET schedule_pay = \'monthly\' WHERE schedule_pay is null;')
- cr.execute('UPDATE hr_payroll_structure_type SET default_schedule_pay = \'monthly\' WHERE default_schedule_pay is null;')
diff --git a/l10n_us_hr_payroll/models/__init__.py b/l10n_us_hr_payroll/models/__init__.py
deleted file mode 100644
index 71d2ad33..00000000
--- a/l10n_us_hr_payroll/models/__init__.py
+++ /dev/null
@@ -1,6 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from . import hr_contract
-from . import hr_payslip
-from . import update
-from . import us_payroll_config
diff --git a/l10n_us_hr_payroll/models/federal/__init__.py b/l10n_us_hr_payroll/models/federal/__init__.py
deleted file mode 100644
index 0358305d..00000000
--- a/l10n_us_hr_payroll/models/federal/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
diff --git a/l10n_us_hr_payroll/models/federal/fed_940.py b/l10n_us_hr_payroll/models/federal/fed_940.py
deleted file mode 100644
index bbd4be17..00000000
--- a/l10n_us_hr_payroll/models/federal/fed_940.py
+++ /dev/null
@@ -1,79 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-
-def futa_wage(payslip, categories):
- """
- Returns FUTA eligible wage for current Payslip (no wage_base, just by categories)
- WAGE = GROSS - ALW_FUTA_EXEMPT + DED_FUTA_EXEMPT
- :return: wage
- """
- wage = categories.GROSS
-
- wage -= categories.ALW_FUTA_EXEMPT + \
- categories.ALW_FIT_FUTA_EXEMPT + \
- categories.ALW_FIT_FICA_FUTA_EXEMPT + \
- categories.ALW_FICA_FUTA_EXEMPT
-
- wage += categories.DED_FUTA_EXEMPT + \
- categories.DED_FIT_FUTA_EXEMPT + \
- categories.DED_FIT_FICA_FUTA_EXEMPT + \
- categories.DED_FICA_FUTA_EXEMPT
-
- return wage
-
-
-def futa_wage_ytd(payslip, categories):
- """
- Returns Year to Date FUTA eligible wages
- WAGE = GROSS - ALW_FUTA_EXEMPT + DED_FUTA_EXEMPT
- :return: wage
- """
- year = payslip.dict.get_year()
- ytd_wage = payslip.sum_category('GROSS', str(year) + '-01-01', str(year+1) + '-01-01')
-
- ytd_wage -= payslip.sum_category('ALW_FUTA_EXEMPT', str(year) + '-01-01', str(year+1) + '-01-01') + \
- payslip.sum_category('ALW_FIT_FUTA_EXEMPT', str(year) + '-01-01', str(year+1) + '-01-01') + \
- payslip.sum_category('ALW_FIT_FICA_FUTA_EXEMPT', str(year) + '-01-01', str(year+1) + '-01-01') + \
- payslip.sum_category('ALW_FICA_FUTA_EXEMPT', str(year) + '-01-01', str(year+1) + '-01-01')
-
- ytd_wage += payslip.sum_category('DED_FUTA_EXEMPT', str(year) + '-01-01', str(year+1) + '-01-01') + \
- payslip.sum_category('DED_FIT_FUTA_EXEMPT', str(year) + '-01-01', str(year+1) + '-01-01') + \
- payslip.sum_category('DED_FIT_FICA_FUTA_EXEMPT', str(year) + '-01-01', str(year+1) + '-01-01') + \
- payslip.sum_category('DED_FICA_FUTA_EXEMPT', str(year) + '-01-01', str(year+1) + '-01-01')
-
- ytd_wage += payslip.contract_id.external_wages
- return ytd_wage
-
-
-def er_us_940_futa(payslip, categories, worked_days, inputs):
- """
- Returns FUTA eligible wage and rate.
- :return: result, result_rate (wage, percent)
- """
-
- # Determine Rate.
- if payslip.contract_id.futa_type == payslip.contract_id.FUTA_TYPE_EXEMPT:
- # Exit early
- return 0.0, 0.0
- elif payslip.contract_id.futa_type == payslip.contract_id.FUTA_TYPE_BASIC:
- result_rate = -payslip.rule_parameter('fed_940_futa_rate_basic')
- else:
- result_rate = -payslip.rule_parameter('fed_940_futa_rate_normal')
-
- # Determine Wage
- wage = futa_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- ytd_wage = futa_wage_ytd(payslip, categories)
- wage_base = payslip.rule_parameter('fed_940_futa_wage_base')
- remaining = wage_base - ytd_wage
-
- if remaining < 0.0:
- result = 0.0
- elif remaining < wage:
- result = remaining
- else:
- result = wage
-
- return result, result_rate
diff --git a/l10n_us_hr_payroll/models/federal/fed_941.py b/l10n_us_hr_payroll/models/federal/fed_941.py
deleted file mode 100644
index 3025d0aa..00000000
--- a/l10n_us_hr_payroll/models/federal/fed_941.py
+++ /dev/null
@@ -1,320 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-# import logging
-# _logger = logging.getLogger(__name__)
-
-
-def fica_wage(payslip, categories):
- """
- Returns FICA eligible wage for current Payslip (no wage_base, just by categories)
- WAGE = GROSS - ALW_FICA_EXEMPT + DED_FICA_EXEMPT
- :return: wage
- """
- wage = categories.GROSS
-
- less_exempt = categories.ALW_FICA_EXEMPT + \
- categories.ALW_FIT_FICA_EXEMPT + \
- categories.ALW_FIT_FICA_FUTA_EXEMPT + \
- categories.ALW_FICA_FUTA_EXEMPT
-
- plus_exempt = categories.DED_FICA_EXEMPT + \
- categories.DED_FIT_FICA_EXEMPT + \
- categories.DED_FIT_FICA_FUTA_EXEMPT + \
- categories.DED_FICA_FUTA_EXEMPT
- # _logger.info('fica wage GROSS: %0.2f less exempt ALW: %0.2f plus exempt DED: %0.2f' % (wage, less_exempt, plus_exempt))
- return wage - less_exempt + plus_exempt
-
-
-def fica_wage_ytd(payslip, categories):
- """
- Returns Year to Date FICA eligible wages
- WAGE = GROSS - ALW_FICA_EXEMPT + DED_FICA_EXEMPT
- :return: wage
- """
- year = payslip.dict.get_year()
- ytd_wage = payslip.sum_category('GROSS', str(year) + '-01-01', str(year+1) + '-01-01')
-
- less_exempt = payslip.sum_category('ALW_FICA_EXEMPT', str(year) + '-01-01', str(year+1) + '-01-01') + \
- payslip.sum_category('ALW_FIT_FICA_EXEMPT', str(year) + '-01-01', str(year+1) + '-01-01') + \
- payslip.sum_category('ALW_FIT_FICA_FUTA_EXEMPT', str(year) + '-01-01', str(year+1) + '-01-01') + \
- payslip.sum_category('ALW_FICA_FUTA_EXEMPT', str(year) + '-01-01', str(year+1) + '-01-01')
-
- plus_exempt = payslip.sum_category('DED_FICA_EXEMPT', str(year) + '-01-01', str(year+1) + '-01-01') + \
- payslip.sum_category('DED_FIT_FICA_EXEMPT', str(year) + '-01-01', str(year+1) + '-01-01') + \
- payslip.sum_category('DED_FIT_FICA_FUTA_EXEMPT', str(year) + '-01-01', str(year+1) + '-01-01') + \
- payslip.sum_category('DED_FICA_FUTA_EXEMPT', str(year) + '-01-01', str(year+1) + '-01-01')
-
- external_wages = payslip.dict.contract_id.external_wages
- # _logger.info('fica ytd wage GROSS: %0.2f less exempt ALW: %0.2f plus exempt DED: %0.2f plus external: %0.2f' % (ytd_wage, less_exempt, plus_exempt, external_wages))
- return ytd_wage - less_exempt + plus_exempt + external_wages
-
-
-def ee_us_941_fica_ss(payslip, categories, worked_days, inputs):
- """
- Returns FICA Social Security eligible wage and rate.
- :return: result, result_rate (wage, percent)
- """
- exempt = payslip.contract_id.us_payroll_config_value('fed_941_fica_exempt')
- if exempt:
- return 0.0, 0.0
-
- # Determine Rate.
- result_rate = -payslip.rule_parameter('fed_941_fica_ss_rate')
-
- # Determine Wage
- wage = fica_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- ytd_wage = fica_wage_ytd(payslip, categories)
- wage_base = payslip.rule_parameter('fed_941_fica_ss_wage_base')
- remaining = wage_base - ytd_wage
-
- if remaining < 0.0:
- result = 0.0
- elif remaining < wage:
- result = remaining
- else:
- result = wage
-
- return result, result_rate
-
-
-er_us_941_fica_ss = ee_us_941_fica_ss
-
-
-def ee_us_941_fica_m(payslip, categories, worked_days, inputs):
- """
- Returns FICA Medicare eligible wage and rate.
- :return: result, result_rate (wage, percent)
- """
- exempt = payslip.contract_id.us_payroll_config_value('fed_941_fica_exempt')
- if exempt:
- return 0.0, 0.0
-
- # Determine Rate.
- result_rate = -payslip.rule_parameter('fed_941_fica_m_rate')
-
- # Determine Wage
- wage = fica_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- ytd_wage = fica_wage_ytd(payslip, categories)
- wage_base = float(payslip.rule_parameter('fed_941_fica_m_wage_base')) # inf
- remaining = wage_base - ytd_wage
-
- if remaining < 0.0:
- result = 0.0
- elif remaining < wage:
- result = remaining
- else:
- result = wage
-
- return result, result_rate
-
-
-er_us_941_fica_m = ee_us_941_fica_m
-
-
-def ee_us_941_fica_m_add(payslip, categories, worked_days, inputs):
- """
- Returns FICA Medicare Additional eligible wage and rate.
- :return: result, result_rate (wage, percent)
- """
- exempt = payslip.contract_id.us_payroll_config_value('fed_941_fica_exempt')
- if exempt:
- return 0.0, 0.0
-
- # Determine Rate.
- result_rate = -payslip.rule_parameter('fed_941_fica_m_add_rate')
-
- # Determine Wage
- wage = fica_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- ytd_wage = fica_wage_ytd(payslip, categories)
- wage_start = payslip.rule_parameter('fed_941_fica_m_add_wage_start')
- existing_wage = ytd_wage - wage_start
-
- if existing_wage >= 0.0:
- result = wage
- elif wage + existing_wage > 0.0:
- result = wage + existing_wage
- else:
- result = 0.0
-
- return result, result_rate
-
-
-def fit_wage(payslip, categories):
- """
- Returns FIT eligible wage for current Payslip (no wage_base, just by categories)
- WAGE = GROSS - ALW_FIT_EXEMPT + DED_FIT_EXEMPT
- :return: wage
- """
- wage = categories.GROSS
-
- wage -= categories.ALW_FIT_EXEMPT + \
- categories.ALW_FIT_FICA_EXEMPT + \
- categories.ALW_FIT_FICA_FUTA_EXEMPT + \
- categories.ALW_FIT_FUTA_EXEMPT
-
- wage += categories.DED_FIT_EXEMPT + \
- categories.DED_FIT_FICA_EXEMPT + \
- categories.DED_FIT_FICA_FUTA_EXEMPT + \
- categories.DED_FIT_FUTA_EXEMPT
-
- return wage
-
-
-def fit_wage_ytd(payslip, categories):
- """
- Returns Year to Date FIT eligible wages
- WAGE = GROSS - ALW_FIT_EXEMPT + DED_FIT_EXEMPT
- :return: wage
- """
- year = payslip.dict.get_year()
- ytd_wage = payslip.sum_category('GROSS', str(year) + '-01-01', str(year+1) + '-01-01')
-
- ytd_wage -= payslip.sum_category('ALW_FIT_EXEMPT', str(year) + '-01-01', str(year+1) + '-01-01') + \
- payslip.sum_category('ALW_FIT_FICA_EXEMPT', str(year) + '-01-01', str(year+1) + '-01-01') + \
- payslip.sum_category('ALW_FIT_FICA_FUTA_EXEMPT', str(year) + '-01-01', str(year+1) + '-01-01') + \
- payslip.sum_category('ALW_FIT_FUTA_EXEMPT', str(year) + '-01-01', str(year+1) + '-01-01')
-
- ytd_wage += payslip.sum_category('DED_FIT_EXEMPT', str(year) + '-01-01', str(year+1) + '-01-01') + \
- payslip.sum_category('DED_FIT_FICA_EXEMPT', str(year) + '-01-01', str(year+1) + '-01-01') + \
- payslip.sum_category('DED_FIT_FICA_FUTA_EXEMPT', str(year) + '-01-01', str(year+1) + '-01-01') + \
- payslip.sum_category('DED_FIT_FUTA_EXEMPT', str(year) + '-01-01', str(year+1) + '-01-01')
-
- ytd_wage += payslip.contract_id.external_wages
- return ytd_wage
-
-
-# Federal Income Tax
-def ee_us_941_fit(payslip, categories, worked_days, inputs):
- """
- Returns Wage and rate that is computed given the amount to withhold.
- :return: result, result_rate (wage, percent)
- """
- filing_status = payslip.contract_id.us_payroll_config_value('fed_941_fit_w4_filing_status')
- if not filing_status:
- return 0.0, 0.0
-
- schedule_pay = payslip.contract_id.schedule_pay
- wage = fit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- #_logger.warning('initial gross wage: ' + str(wage))
- year = payslip.dict.get_year()
- if year >= 2020:
- # Large changes in Federal Income Tax in 2020 and the W4
- # We will assume that your W4 is the 2020 version
- # Steps are from IRS Publication 15-T
- #
- # Step 1
- working_wage = wage
- is_nra = payslip.contract_id.us_payroll_config_value('fed_941_fit_w4_is_nonresident_alien')
- if is_nra:
- nra_table = payslip.rule_parameter('fed_941_fit_nra_additional')
- working_wage += nra_table.get(schedule_pay, 0.0)
- #_logger.warning(' is_nrm after wage: ' + str(working_wage))
-
- pay_periods = payslip.dict.get_pay_periods_in_year()
- wage_annual = pay_periods * working_wage
- #_logger.warning('annual wage: ' + str(wage_annual))
- wage_annual += payslip.contract_id.us_payroll_config_value('fed_941_fit_w4_other_income')
- #_logger.warning(' after other income: ' + str(wage_annual))
-
- deductions = payslip.contract_id.us_payroll_config_value('fed_941_fit_w4_deductions')
- #_logger.warning('deductions from W4: ' + str(deductions))
-
- higher_rate_type = payslip.contract_id.us_payroll_config_value('fed_941_fit_w4_multiple_jobs_higher')
- if not higher_rate_type:
- deductions += 12900.0 if filing_status == 'married' else 8600.0
- #_logger.warning(' deductions after standard deduction: ' + str(deductions))
-
- adjusted_wage_annual = wage_annual - deductions
- if adjusted_wage_annual < 0.0:
- adjusted_wage_annual = 0.0
- #_logger.warning('adusted annual wage: ' + str(adjusted_wage_annual))
-
- # Step 2
- if filing_status == 'single':
- tax_tables = payslip.rule_parameter('fed_941_fit_table_single')
- elif filing_status == 'married':
- tax_tables = payslip.rule_parameter('fed_941_fit_table_married')
- else:
- # married_as_single for historic reasons
- tax_tables = payslip.rule_parameter('fed_941_fit_table_hh')
-
- if higher_rate_type:
- tax_table = tax_tables['higher']
- else:
- tax_table = tax_tables['standard']
-
- selected_row = None
- for row in tax_table:
- if row[0] <= adjusted_wage_annual:
- selected_row = row
- else:
- # First row where wage is higher than adjusted_wage_annual
- break
-
- wage_threshold, base_withholding_amount, marginal_rate = selected_row
- #_logger.warning(' selected row: ' + str(selected_row))
- working_wage = adjusted_wage_annual - wage_threshold
- tentative_withholding_amount = (working_wage * marginal_rate) + base_withholding_amount
- tentative_withholding_amount = tentative_withholding_amount / pay_periods
- #_logger.warning('tenative withholding amount: ' + str(tentative_withholding_amount))
-
- # Step 3
- dependent_credit = payslip.contract_id.us_payroll_config_value('fed_941_fit_w4_dependent_credit')
- dependent_credit = dependent_credit / pay_periods
- #_logger.warning('dependent credit (per period): ' + str(dependent_credit))
- tentative_withholding_amount -= dependent_credit
- if tentative_withholding_amount < 0.0:
- tentative_withholding_amount = 0.0
-
- # Step 4
- withholding_amount = tentative_withholding_amount + payslip.contract_id.us_payroll_config_value('fed_941_fit_w4_additional_withholding')
- #_logger.warning('final withholding amount: ' + str(withholding_amount))
- # Ideally we would set the 'taxable wage' as the result and compute the percentage tax.
- # This is off by 1 penny across our tests, but I feel like it is worth it for the added reporting.
- # - Jared Kipe 2019 during Odoo 13.0 rewrite.
- #
- # return -withholding_amount, 100.0
- return wage, -(withholding_amount / wage * 100.0)
- else:
- working_wage = wage
- is_nra = payslip.contract_id.us_payroll_config_value('fed_941_fit_w4_is_nonresident_alien')
- if is_nra:
- nra_table = payslip.rule_parameter('fed_941_fit_nra_additional')
- working_wage += nra_table[schedule_pay]
-
- allowance_table = payslip.rule_parameter('fed_941_fit_allowance')
- allowances = payslip.contract_id.us_payroll_config_value('fed_941_fit_w4_allowances')
- working_wage -= allowance_table[schedule_pay] * allowances
- tax = 0.0
- last_limit = 0.0
- if filing_status == 'married':
- tax_table = payslip.rule_parameter('fed_941_fit_table_married')
- else:
- tax_table = payslip.rule_parameter('fed_941_fit_table_single')
- for row in tax_table[schedule_pay]:
- limit, base, percent = row
- limit = float(limit) # 'inf'
- if working_wage <= limit:
- tax = base + ((working_wage - last_limit) * (percent / 100.0))
- break
- last_limit = limit
-
- tax += payslip.contract_id.us_payroll_config_value('fed_941_fit_w4_additional_withholding')
- # Ideally we would set the 'taxable wage' as the result and compute the percentage tax.
- # This is off by 1 penny across our tests, but I feel like it is worth it for the added reporting.
- # - Jared Kipe 2019 during Odoo 13.0 rewrite.
- #
- # return -tax, 100.0
- return wage, -(tax / wage * 100.0)
diff --git a/l10n_us_hr_payroll/models/hr_contract.py b/l10n_us_hr_payroll/models/hr_contract.py
deleted file mode 100644
index 323d37f7..00000000
--- a/l10n_us_hr_payroll/models/hr_contract.py
+++ /dev/null
@@ -1,23 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from odoo import api, fields, models
-from .us_payroll_config import FUTA_TYPE_NORMAL, \
- FUTA_TYPE_BASIC, \
- FUTA_TYPE_EXEMPT
-
-
-class USHRContract(models.Model):
- _inherit = 'hr.contract'
-
- FUTA_TYPE_NORMAL = FUTA_TYPE_NORMAL
- FUTA_TYPE_BASIC = FUTA_TYPE_BASIC
- FUTA_TYPE_EXEMPT = FUTA_TYPE_EXEMPT
-
- us_payroll_config_id = fields.Many2one('hr.contract.us_payroll_config', 'Payroll Forms')
- external_wages = fields.Float(string='External Existing Wages')
-
- # Simplified fields for easier rules, state code will exempt based on contract's futa_type
- futa_type = fields.Selection(related='us_payroll_config_id.fed_940_type')
-
- def us_payroll_config_value(self, name):
- return self.us_payroll_config_id[name]
diff --git a/l10n_us_hr_payroll/models/hr_payslip.py b/l10n_us_hr_payroll/models/hr_payslip.py
deleted file mode 100644
index ee0e1378..00000000
--- a/l10n_us_hr_payroll/models/hr_payslip.py
+++ /dev/null
@@ -1,114 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from odoo import api, fields, models
-
-from .federal.fed_940 import er_us_940_futa
-from .federal.fed_941 import ee_us_941_fica_ss, \
- ee_us_941_fica_m, \
- ee_us_941_fica_m_add,\
- er_us_941_fica_ss, \
- er_us_941_fica_m, \
- ee_us_941_fit
-from .state.general import general_state_unemployment, \
- general_state_income_withholding, \
- is_us_state
-from .state.al_alabama import al_alabama_state_income_withholding
-from .state.ar_arkansas import ar_arkansas_state_income_withholding
-from .state.az_arizona import az_arizona_state_income_withholding
-from .state.ca_california import ca_california_state_income_withholding
-from .state.co_colorado import co_colorado_state_income_withholding
-from .state.ct_connecticut import ct_connecticut_state_income_withholding
-from .state.de_delaware import de_delaware_state_income_withholding
-from .state.ga_georgia import ga_georgia_state_income_withholding
-from .state.hi_hawaii import hi_hawaii_state_income_withholding
-from .state.ia_iowa import ia_iowa_state_income_withholding
-from .state.id_idaho import id_idaho_state_income_withholding
-from .state.il_illinois import il_illinois_state_income_withholding
-from .state.in_indiana import in_indiana_state_income_withholding
-from .state.ks_kansas import ks_kansas_state_income_withholding
-from .state.ky_kentucky import ky_kentucky_state_income_withholding
-from .state.la_louisiana import la_louisiana_state_income_withholding
-from .state.me_maine import me_maine_state_income_withholding
-from .state.mi_michigan import mi_michigan_state_income_withholding
-from .state.mn_minnesota import mn_minnesota_state_income_withholding
-from .state.mo_missouri import mo_missouri_state_income_withholding
-from .state.ms_mississippi import ms_mississippi_state_income_withholding
-from .state.mt_montana import mt_montana_state_income_withholding
-from .state.nc_northcarolina import nc_northcarolina_state_income_withholding
-from .state.nd_north_dakota import nd_north_dakota_state_income_withholding
-from .state.ne_nebraska import ne_nebraska_state_income_withholding
-from .state.nj_newjersey import nj_newjersey_state_income_withholding
-from .state.nm_new_mexico import nm_new_mexico_state_income_withholding
-from .state.ny_new_york import ny_new_york_state_income_withholding
-from .state.oh_ohio import oh_ohio_state_income_withholding
-from .state.ok_oklahoma import ok_oklahoma_state_income_withholding
-from .state.ri_rhode_island import ri_rhode_island_state_income_withholding
-from .state.sc_south_carolina import sc_south_carolina_state_income_withholding
-from .state.ut_utah import ut_utah_state_income_withholding
-from .state.vt_vermont import vt_vermont_state_income_withholding
-from .state.va_virginia import va_virginia_state_income_withholding
-from .state.wa_washington import wa_washington_fml_er, \
- wa_washington_fml_ee, \
- wa_washington_cares_ee
-from .state.wi_wisconsin import wi_wisconsin_state_income_withholding
-from .state.wv_west_virginia import wv_west_virginia_state_income_withholding
-
-
-class HRPayslip(models.Model):
- _inherit = 'hr.payslip'
-
- def _get_base_local_dict(self):
- res = super()._get_base_local_dict()
- res.update({
- 'er_us_940_futa': er_us_940_futa,
- 'ee_us_941_fica_ss': ee_us_941_fica_ss,
- 'ee_us_941_fica_m': ee_us_941_fica_m,
- 'ee_us_941_fica_m_add': ee_us_941_fica_m_add,
- 'er_us_941_fica_ss': er_us_941_fica_ss,
- 'er_us_941_fica_m': er_us_941_fica_m,
- 'ee_us_941_fit': ee_us_941_fit,
- 'general_state_unemployment': general_state_unemployment,
- 'general_state_income_withholding': general_state_income_withholding,
- 'is_us_state': is_us_state,
- 'al_alabama_state_income_withholding': al_alabama_state_income_withholding,
- 'ar_arkansas_state_income_withholding': ar_arkansas_state_income_withholding,
- 'az_arizona_state_income_withholding': az_arizona_state_income_withholding,
- 'ca_california_state_income_withholding': ca_california_state_income_withholding,
- 'co_colorado_state_income_withholding': co_colorado_state_income_withholding,
- 'ct_connecticut_state_income_withholding': ct_connecticut_state_income_withholding,
- 'de_delaware_state_income_withholding': de_delaware_state_income_withholding,
- 'ga_georgia_state_income_withholding': ga_georgia_state_income_withholding,
- 'hi_hawaii_state_income_withholding': hi_hawaii_state_income_withholding,
- 'ia_iowa_state_income_withholding': ia_iowa_state_income_withholding,
- 'id_idaho_state_income_withholding': id_idaho_state_income_withholding,
- 'il_illinois_state_income_withholding': il_illinois_state_income_withholding,
- 'in_indiana_state_income_withholding': in_indiana_state_income_withholding,
- 'ks_kansas_state_income_withholding': ks_kansas_state_income_withholding,
- 'ky_kentucky_state_income_withholding':ky_kentucky_state_income_withholding,
- 'la_louisiana_state_income_withholding': la_louisiana_state_income_withholding,
- 'me_maine_state_income_withholding': me_maine_state_income_withholding,
- 'mi_michigan_state_income_withholding': mi_michigan_state_income_withholding,
- 'mn_minnesota_state_income_withholding': mn_minnesota_state_income_withholding,
- 'mo_missouri_state_income_withholding': mo_missouri_state_income_withholding,
- 'ms_mississippi_state_income_withholding': ms_mississippi_state_income_withholding,
- 'mt_montana_state_income_withholding': mt_montana_state_income_withholding,
- 'nc_northcarolina_state_income_withholding': nc_northcarolina_state_income_withholding,
- 'nd_north_dakota_state_income_withholding': nd_north_dakota_state_income_withholding,
- 'ne_nebraska_state_income_withholding': ne_nebraska_state_income_withholding,
- 'nj_newjersey_state_income_withholding': nj_newjersey_state_income_withholding,
- 'nm_new_mexico_state_income_withholding': nm_new_mexico_state_income_withholding,
- 'ny_new_york_state_income_withholding': ny_new_york_state_income_withholding,
- 'oh_ohio_state_income_withholding': oh_ohio_state_income_withholding,
- 'ok_oklahoma_state_income_withholding': ok_oklahoma_state_income_withholding,
- 'ri_rhode_island_state_income_withholding': ri_rhode_island_state_income_withholding,
- 'sc_south_carolina_state_income_withholding': sc_south_carolina_state_income_withholding,
- 'ut_utah_state_income_withholding': ut_utah_state_income_withholding,
- 'vt_vermont_state_income_withholding': vt_vermont_state_income_withholding,
- 'va_virginia_state_income_withholding': va_virginia_state_income_withholding,
- 'wa_washington_fml_er': wa_washington_fml_er,
- 'wa_washington_fml_ee': wa_washington_fml_ee,
- 'wa_washington_cares_ee': wa_washington_cares_ee,
- 'wi_wisconsin_state_income_withholding': wi_wisconsin_state_income_withholding,
- 'wv_west_virginia_state_income_withholding': wv_west_virginia_state_income_withholding,
- })
- return res
diff --git a/l10n_us_hr_payroll/models/state/__init__.py b/l10n_us_hr_payroll/models/state/__init__.py
deleted file mode 100644
index 0358305d..00000000
--- a/l10n_us_hr_payroll/models/state/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
diff --git a/l10n_us_hr_payroll/models/state/al_alabama.py b/l10n_us_hr_payroll/models/state/al_alabama.py
deleted file mode 100644
index 11638b7f..00000000
--- a/l10n_us_hr_payroll/models/state/al_alabama.py
+++ /dev/null
@@ -1,80 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def al_alabama_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'AL'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- exemptions = payslip.contract_id.us_payroll_config_value('al_a4_sit_exemptions')
- if not exemptions:
- return 0.0, 0.0
-
- personal_exempt = payslip.contract_id.us_payroll_config_value('state_income_tax_exempt')
- if personal_exempt:
- return 0.0, 0.0
-
- pay_periods = payslip.dict.get_pay_periods_in_year()
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- tax_table = payslip.rule_parameter('us_al_sit_tax_rate')
- dependent_rate = payslip.rule_parameter('us_al_sit_dependent_rate')
- standard_deduction = payslip.rule_parameter('us_al_sit_standard_deduction_rate').get(exemptions, 0.0)
- personal_exemption = payslip.rule_parameter('us_al_sit_personal_exemption_rate').get(exemptions, 0.0)
- dependent = payslip.contract_id.us_payroll_config_value('al_a4_sit_dependents')
- fed_withholding = categories.EE_US_941_FIT
-
- annual_wage = wage * pay_periods
- standard_deduction_amt = 0.0
- personal_exemption_amt = 0.0
- dependent_amt = 0.0
- withholding = 0.0
-
- if standard_deduction:
- row = standard_deduction
- last_amt = 0.0
- for data in row:
- if annual_wage < float(data[0]):
- if len(data) > 3:
- increment_count = (- (wage - last_amt) // data[3])
- standard_deduction_amt = data[1] - (increment_count * data[2])
- else:
- standard_deduction_amt = data[1]
- else:
- last_amt = data[0]
- after_deduction = annual_wage - standard_deduction_amt
- after_fed_withholding = (fed_withholding * pay_periods) + after_deduction
- if not personal_exempt:
- personal_exemption_amt = personal_exemption
- after_personal_exemption = after_fed_withholding - personal_exemption_amt
- for row in dependent_rate:
- if annual_wage < float(row[1]):
- dependent_amt = row[0] * dependent
- break
-
- taxable_amount = after_personal_exemption - dependent_amt
- last = 0.0
- tax_table = tax_table['M'] if exemptions == 'M' else tax_table['0']
- for row in tax_table:
- if taxable_amount < float(row[0]):
- withholding = withholding + ((taxable_amount - last) * (row[1] / 100))
- break
- withholding = withholding + ((row[0] - last) * (row[1] / 100))
- last = row[0]
-
- if withholding < 0.0:
- withholding = 0.0
- withholding /= pay_periods
- withholding += additional
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/ar_arkansas.py b/l10n_us_hr_payroll/models/state/ar_arkansas.py
deleted file mode 100644
index c1306c94..00000000
--- a/l10n_us_hr_payroll/models/state/ar_arkansas.py
+++ /dev/null
@@ -1,47 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def ar_arkansas_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'AR'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- if payslip.contract_id.us_payroll_config_value('state_income_tax_exempt'):
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- pay_periods = payslip.dict.get_pay_periods_in_year()
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- sit_tax_rate = payslip.rule_parameter('us_ar_sit_tax_rate')
- standard_deduction = payslip.rule_parameter('us_ar_sit_standard_deduction_rate')
- allowances = payslip.contract_id.us_payroll_config_value('ar_ar4ec_sit_allowances')
-
- allowances_amt = allowances * 26.0
- taxable_income = (wage * pay_periods) - standard_deduction
- if taxable_income < 87001.0:
- taxable_income = (taxable_income // 50) * 50.0 + 50.0
-
- withholding = 0.0
- for row in sit_tax_rate:
- cap, rate, adjust_amount = row
- cap = float(cap)
- if cap > taxable_income:
- withholding = (((rate / 100.0) * taxable_income) - adjust_amount) - allowances_amt
- break
-
- # In case withholding or taxable_income is negative
- withholding = max(withholding, 0.0)
- withholding = round(withholding / pay_periods)
- withholding += additional
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/az_arizona.py b/l10n_us_hr_payroll/models/state/az_arizona.py
deleted file mode 100644
index 90c44898..00000000
--- a/l10n_us_hr_payroll/models/state/az_arizona.py
+++ /dev/null
@@ -1,35 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def az_arizona_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
- WAGE = GROSS + DED_FIT_EXEMPT
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'AZ'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- schedule_pay = payslip.contract_id.schedule_pay
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- withholding_percent = payslip.contract_id.us_payroll_config_value('az_a4_sit_withholding_percentage')
-
- if withholding_percent <= 0.0:
- return 0.0, 0.0
-
- wh_percentage = withholding_percent / 100.0
- withholding = wage * wh_percentage
-
- if withholding < 0.0:
- withholding = 0.0
- withholding += additional
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/ca_california.py b/l10n_us_hr_payroll/models/state/ca_california.py
deleted file mode 100644
index 983b6ad1..00000000
--- a/l10n_us_hr_payroll/models/state/ca_california.py
+++ /dev/null
@@ -1,100 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-MAX_ALLOWANCES = 10
-
-
-def ca_california_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
-
- :return: result, result_rate (wage, percent)
- """
-
- state_code = 'CA'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- filing_status = payslip.contract_id.us_payroll_config_value('ca_de4_sit_filing_status')
- if not filing_status:
- return 0.0, 0.0
-
- schedule_pay = payslip.contract_id.schedule_pay
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- sit_allowances = payslip.contract_id.us_payroll_config_value('ca_de4_sit_allowances')
- additional_allowances = payslip.contract_id.us_payroll_config_value('ca_de4_sit_additional_allowances')
- low_income_exemption = payslip.rule_parameter('us_ca_sit_income_exemption_rate')[schedule_pay]
- estimated_deduction = payslip.rule_parameter('us_ca_sit_estimated_deduction_rate')[schedule_pay]
- tax_table = payslip.rule_parameter('us_ca_sit_tax_rate')[filing_status].get(schedule_pay)
- standard_deduction = payslip.rule_parameter('us_ca_sit_standard_deduction_rate')[schedule_pay]
- exemption_allowances = payslip.rule_parameter('us_ca_sit_exemption_allowance_rate')[schedule_pay]
-
- low_income = False
- if filing_status == 'head_household':
- _, _, _, income = low_income_exemption
- if wage <= income:
- low_income = True
- elif filing_status == 'married':
- if sit_allowances >= 2:
- _, _, income, _ = low_income_exemption
- if wage <= income:
- low_income = True
- else:
- _, income, _, _ = low_income_exemption
- if wage <= income:
- low_income = True
- else:
- income, _, _, _ = low_income_exemption
- if wage <= income:
- low_income = True
-
- withholding = 0.0
- taxable_wage = wage
- if not low_income:
- allowance_index = max(additional_allowances - 1, 0)
- if additional_allowances > MAX_ALLOWANCES:
- deduction = (estimated_deduction[0] * additional_allowances)
- taxable_wage -= deduction
- elif additional_allowances > 0:
- deduction = estimated_deduction[allowance_index]
- taxable_wage -= deduction
-
- if filing_status == 'head_household':
- _, _, _, deduction = standard_deduction
- taxable_wage -= deduction
- elif filing_status == 'married':
- if sit_allowances >= 2:
- _, _, deduction, _ = standard_deduction
- taxable_wage -= deduction
- else:
- _, deduction, _, _ = standard_deduction
- taxable_wage -= deduction
- else:
- deduction, _, _, _ = standard_deduction
- taxable_wage -= deduction
-
- over = 0.0
- for row in tax_table:
- if taxable_wage <= row[0]:
- withholding = ((taxable_wage - over) * row[1]) + row[2]
- break
- over = row[0]
-
- allowance_index = sit_allowances - 1
- if sit_allowances > MAX_ALLOWANCES:
- deduction = exemption_allowances[0] * sit_allowances
- withholding -= deduction
- elif sit_allowances > 0:
- deduction = exemption_allowances[allowance_index]
- withholding -= deduction
-
- if withholding < 0.0:
- withholding = 0.0
- withholding += additional
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/co_colorado.py b/l10n_us_hr_payroll/models/state/co_colorado.py
deleted file mode 100644
index f0c7b436..00000000
--- a/l10n_us_hr_payroll/models/state/co_colorado.py
+++ /dev/null
@@ -1,45 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def co_colorado_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'CO'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- filing_status = payslip.contract_id.us_payroll_config_value('fed_941_fit_w4_filing_status')
- if not filing_status:
- return 0.0, 0.0
-
- state_exempt = payslip.contract_id.us_payroll_config_value('state_income_tax_exempt')
- if state_exempt:
- return 0.0, 0.0
-
- pay_periods = payslip.dict.get_pay_periods_in_year()
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- exemption_rate = payslip.rule_parameter('us_co_sit_exemption_rate')
- tax_rate = payslip.rule_parameter('us_co_sit_tax_rate')
-
- taxable_income = wage * pay_periods
- if filing_status == 'married':
- taxable_income -= exemption_rate * 2
- else:
- taxable_income -= exemption_rate
-
- withholding = taxable_income * (tax_rate / 100)
-
- withholding = max(withholding, 0.0)
- withholding = withholding / pay_periods
- withholding += additional
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/ct_connecticut.py b/l10n_us_hr_payroll/models/state/ct_connecticut.py
deleted file mode 100644
index 344dc9c8..00000000
--- a/l10n_us_hr_payroll/models/state/ct_connecticut.py
+++ /dev/null
@@ -1,76 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def ct_connecticut_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'CT'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- pay_periods = payslip.dict.get_pay_periods_in_year()
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- withholding_code = payslip.contract_id.us_payroll_config_value('ct_w4na_sit_code')
- exemption_table = payslip.rule_parameter('us_ct_sit_personal_exemption_rate').get(withholding_code, [('inf', 0.0)])
- initial_tax_tbl = payslip.rule_parameter('us_ct_sit_initial_tax_rate').get(withholding_code, [('inf', 0.0, 0.0)])
- tax_table = payslip.rule_parameter('us_ct_sit_tax_rate').get(withholding_code, [('inf', 0.0)])
- recapture_table = payslip.rule_parameter('us_ct_sit_recapture_rate').get(withholding_code, [('inf', 0.0)])
- decimal_table = payslip.rule_parameter('us_ct_sit_decimal_rate').get(withholding_code, [('inf', 0.0)])
-
- annual_wages = wage * pay_periods
- personal_exemption = 0.0
- for bracket in exemption_table:
- if annual_wages <= float(bracket[0]):
- personal_exemption = bracket[1]
- break
-
- withholding = 0.0
- taxable_income = annual_wages - personal_exemption
- if taxable_income < 0.0:
- taxable_income = 0.0
-
- if taxable_income:
- initial_tax = 0.0
- last = 0.0
- for bracket in initial_tax_tbl:
- if taxable_income <= float(bracket[0]):
- initial_tax = bracket[1] + ((bracket[2] / 100.0) * (taxable_income - last))
- break
- last = bracket[0]
-
- tax_add_back = 0.0
- for bracket in tax_table:
- if annual_wages <= float(bracket[0]):
- tax_add_back = bracket[1]
- break
-
- recapture_amount = 0.0
- for bracket in recapture_table:
- if annual_wages <= float(bracket[0]):
- recapture_amount = bracket[1]
- break
-
- withholding = initial_tax + tax_add_back + recapture_amount
- decimal_amount = 1.0
- for bracket in decimal_table:
- if annual_wages <= float(bracket[0]):
- decimal_amount= bracket[1]
- break
-
- withholding = withholding * (1.00 - decimal_amount)
- if withholding < 0.0:
- withholding = 0.0
- withholding /= pay_periods
-
- withholding += additional
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/de_delaware.py b/l10n_us_hr_payroll/models/state/de_delaware.py
deleted file mode 100644
index b2588e5d..00000000
--- a/l10n_us_hr_payroll/models/state/de_delaware.py
+++ /dev/null
@@ -1,49 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def de_delaware_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'DE'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- filing_status = payslip.contract_id.us_payroll_config_value('de_w4_sit_filing_status')
- if not filing_status:
- return 0.0, 0.0
-
- pay_periods = payslip.dict.get_pay_periods_in_year()
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- tax_table = payslip.rule_parameter('us_de_sit_tax_rate')
- personal_exemption = payslip.rule_parameter('us_de_sit_personal_exemption_rate')
- allowances = payslip.contract_id.us_payroll_config_value('de_w4_sit_dependent')
- standard_deduction = payslip.rule_parameter('us_de_sit_standard_deduction_rate')
-
- taxable_income = wage * pay_periods
- if filing_status == 'single':
- taxable_income -= standard_deduction
- else:
- taxable_income -= standard_deduction * 2
-
- withholding = 0.0
- last = 0.0
- for row in tax_table:
- if taxable_income <= float(row[0]):
- withholding = (row[1] + ((row[2] / 100.0) * (taxable_income - last)) - (allowances * personal_exemption))
- break
- last = row[0]
-
- withholding = max(withholding, 0.0)
- withholding = withholding / pay_periods
- withholding += additional
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/ga_georgia.py b/l10n_us_hr_payroll/models/state/ga_georgia.py
deleted file mode 100644
index 77fb0044..00000000
--- a/l10n_us_hr_payroll/models/state/ga_georgia.py
+++ /dev/null
@@ -1,51 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def ga_georgia_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'GA'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
- ga_filing_status = payslip.contract_id.us_payroll_config_value('ga_g4_sit_filing_status')
- if not ga_filing_status:
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- schedule_pay = payslip.contract_id.schedule_pay
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- dependent_allowances = payslip.contract_id.us_payroll_config_value('ga_g4_sit_dependent_allowances')
- additional_allowances = payslip.contract_id.us_payroll_config_value('ga_g4_sit_additional_allowances')
- dependent_allowance_rate = payslip.rule_parameter('us_ga_sit_dependent_allowance_rate').get(schedule_pay)
- personal_allowance = payslip.rule_parameter('us_ga_sit_personal_allowance').get(ga_filing_status, {}).get(schedule_pay)
- deduction = payslip.rule_parameter('us_ga_sit_deduction').get(ga_filing_status, {}).get(schedule_pay)
- withholding_rate = payslip.rule_parameter('us_ga_sit_rate').get(ga_filing_status, {}).get(schedule_pay)
- if not all((dependent_allowance_rate, personal_allowance, deduction, withholding_rate)):
- return 0.0, 0.0
-
- after_standard_deduction = wage - deduction
- allowances = dependent_allowances + additional_allowances
- working_wages = after_standard_deduction - (personal_allowance + (allowances * dependent_allowance_rate))
-
- withholding = 0.0
- if working_wages > 0.0:
- prior_row_base = 0.0
- for row in withholding_rate:
- wage_base, base, rate = row
- wage_base = float(wage_base)
- if working_wages < wage_base:
- withholding = base + ((working_wages - prior_row_base) * rate / 100.0)
- break
- prior_row_base = wage_base
-
- withholding += additional
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/general.py b/l10n_us_hr_payroll/models/state/general.py
deleted file mode 100644
index 63216db0..00000000
--- a/l10n_us_hr_payroll/models/state/general.py
+++ /dev/null
@@ -1,131 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-from odoo.exceptions import UserError
-from ..federal.fed_940 import futa_wage, futa_wage_ytd
-from ..federal.fed_941 import fit_wage, fit_wage_ytd
-
-# import logging
-# _logger = logging.getLogger(__name__)
-
-suta_wage = futa_wage
-suta_wage_ytd = futa_wage_ytd
-sit_wage = fit_wage
-sit_wage_ytd = fit_wage_ytd
-
-
-def _state_applies(payslip, state_code):
- return state_code == payslip.contract_id.us_payroll_config_value('state_code')
-
-
-# Export for eval context
-is_us_state = _state_applies
-
-
-def _general_rate(payslip, wage, ytd_wage, wage_base=None, wage_start=None, rate=None):
- """
- Function parameters:
- wage_base, wage_start, rate can either be strings (rule_parameters) or floats
- :return: result, result_rate(wage, percent)
- """
-
- # Resolve parameters. On exception, return (probably missing a year, would rather not have exception)
- if wage_base and isinstance(wage_base, str):
- try:
- wage_base = payslip.rule_parameter(wage_base)
- except (KeyError, UserError):
- return 0.0, 0.0
-
- if wage_start and isinstance(wage_start, str):
- try:
- wage_start = payslip.rule_parameter(wage_start)
- except (KeyError, UserError):
- return 0.0, 0.0
-
- if rate and isinstance(rate, str):
- try:
- rate = payslip.rule_parameter(rate)
- except (KeyError, UserError):
- return 0.0, 0.0
-
- if not rate:
- return 0.0, 0.0
- else:
- # Rate assumed positive percentage!
- rate = -rate
-
- if wage_base:
- remaining = wage_base - ytd_wage
- if remaining < 0.0:
- result = 0.0
- elif remaining < wage:
- result = remaining
- else:
- result = wage
-
- # _logger.warning(' wage_base method result: ' + str(result) + ' rate: ' + str(rate))
- return result, rate
- if wage_start:
- if ytd_wage >= wage_start:
- # _logger.warning(' wage_start 1 method result: ' + str(wage) + ' rate: ' + str(rate))
- return wage, rate
- if ytd_wage + wage <= wage_start:
- # _logger.warning(' wage_start 2 method result: ' + str(0.0) + ' rate: ' + str(0.0))
- return 0.0, 0.0
- # _logger.warning(' wage_start 3 method result: ' + str((wage - (wage_start - ytd_wage))) + ' rate: ' + str(rate))
- return (wage - (wage_start - ytd_wage)), rate
-
- # If the wage doesn't have a start or a base
- # _logger.warning(' basic result: ' + str(wage) + ' rate: ' + str(rate))
- return wage, rate
-
-
-def general_state_unemployment(payslip, categories, worked_days, inputs, wage_base=None, wage_start=None, rate=None, state_code=None):
- """
- Returns SUTA eligible wage and rate.
- WAGE = GROSS + DED_FUTA_EXEMPT
-
- The contract's `futa_type` determines if SUTA should be collected.
-
- :return: result, result_rate(wage, percent)
- """
-
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- # Determine Eligible.
- if payslip.contract_id.futa_type in (payslip.contract_id.FUTA_TYPE_EXEMPT, payslip.contract_id.FUTA_TYPE_BASIC):
- return 0.0, 0.0
-
- # Determine Wage
- wage = suta_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- ytd_wage = suta_wage_ytd(payslip, categories)
-
- return _general_rate(payslip, wage, ytd_wage, wage_base=wage_base, wage_start=wage_start, rate=rate)
-
-
-def general_state_income_withholding(payslip, categories, worked_days, inputs, wage_base=None, wage_start=None, rate=None, state_code=None):
- """
- Returns SIT eligible wage and rate.
- WAGE = GROSS + DED_FIT_EXEMPT
-
- :return: result, result_rate (wage, percent)
- """
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- if payslip.contract_id.us_payroll_config_value('state_income_tax_exempt'):
- return 0.0, 0.0
-
- # Determine Wage
- ytd_wage = sit_wage_ytd(payslip, categories)
-
- wage = sit_wage(payslip, categories)
- result, result_rate = _general_rate(payslip, wage, ytd_wage, wage_base=wage_base, wage_start=wage_start, rate=rate)
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- if additional:
- tax = result * (result_rate / 100.0)
- tax -= additional # assumed result_rate is negative and that the 'additional' should increase it.
- return result, ((tax / result) * 100.0)
- return result, result_rate
diff --git a/l10n_us_hr_payroll/models/state/hi_hawaii.py b/l10n_us_hr_payroll/models/state/hi_hawaii.py
deleted file mode 100644
index 42c51e3e..00000000
--- a/l10n_us_hr_payroll/models/state/hi_hawaii.py
+++ /dev/null
@@ -1,43 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def hi_hawaii_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'HI'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- filing_status = payslip.contract_id.us_payroll_config_value('hi_hw4_sit_filing_status')
- if not filing_status:
- return 0.0, 0.0
-
- pay_periods = payslip.dict.get_pay_periods_in_year()
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- allowances = payslip.contract_id.us_payroll_config_value('hi_hw4_sit_allowances')
- tax_table = payslip.rule_parameter('us_hi_sit_tax_rate')[filing_status]
- personal_exemption = payslip.rule_parameter('us_hi_sit_personal_exemption_rate')
-
- taxable_income = (wage * pay_periods) - (personal_exemption * allowances)
- withholding = 0.0
- last = 0.0
- for row in tax_table:
- if taxable_income <= float(row[0]):
- withholding = row[1] + ((row[2] / 100.0) * (taxable_income - last))
- break
- last = row[0]
-
- withholding = max(withholding, 0.0)
- withholding = withholding / pay_periods
- withholding += additional
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/ia_iowa.py b/l10n_us_hr_payroll/models/state/ia_iowa.py
deleted file mode 100644
index 9bb9ac9d..00000000
--- a/l10n_us_hr_payroll/models/state/ia_iowa.py
+++ /dev/null
@@ -1,48 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def ia_iowa_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'IA'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- if payslip.contract_id.us_payroll_config_value('state_income_tax_exempt'):
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- schedule_pay = payslip.contract_id.schedule_pay
- fed_withholding = categories.EE_US_941_FIT
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- allowances = payslip.contract_id.us_payroll_config_value('ia_w4_sit_allowances')
- standard_deduction = payslip.rule_parameter('us_ia_sit_standard_deduction_rate')[schedule_pay]
- tax_table = payslip.rule_parameter('us_ia_sit_tax_rate')[schedule_pay]
- deduction_per_allowance = payslip.rule_parameter('us_ia_sit_deduction_allowance_rate')[schedule_pay]
-
- t1 = wage + fed_withholding
- standard_deduction_amt = standard_deduction[0] if allowances < 2 else standard_deduction[1]
- t2 = t1 - standard_deduction_amt
- t3 = 0.0
- last = 0.0
- for row in tax_table:
- cap, rate, flat_fee = row
- if float(cap) > float(t2):
- taxed_amount = t2 - last
- t3 = flat_fee + (rate * taxed_amount)
- break
- last = cap
- withholding = t3 - (deduction_per_allowance * allowances)
-
- withholding = max(withholding, 0.0)
- withholding += additional
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/id_idaho.py b/l10n_us_hr_payroll/models/state/id_idaho.py
deleted file mode 100644
index 5bf503da..00000000
--- a/l10n_us_hr_payroll/models/state/id_idaho.py
+++ /dev/null
@@ -1,41 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def id_idaho_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'ID'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- filing_status = payslip.contract_id.us_payroll_config_value('id_w4_sit_filing_status')
- if not filing_status:
- return 0.0, 0.0
-
- schedule_pay = payslip.contract_id.schedule_pay
- allowances = payslip.contract_id.us_payroll_config_value('id_w4_sit_allowances')
- ictcat_table = payslip.rule_parameter('us_id_sit_ictcat_rate')[schedule_pay]
- tax_table = payslip.rule_parameter('us_id_sit_tax_rate')[filing_status].get(schedule_pay)
-
- taxable_income = wage - (ictcat_table * allowances)
- withholding = 0.0
- last = 0.0
- for row in tax_table:
- if taxable_income <= float(row[0]):
- withholding = row[1] + ((row[2] / 100.0) * (taxable_income - last))
- break
- last = row[0]
-
- withholding = max(withholding, 0.0)
- withholding = round(withholding)
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/il_illinois.py b/l10n_us_hr_payroll/models/state/il_illinois.py
deleted file mode 100644
index 6c8919c4..00000000
--- a/l10n_us_hr_payroll/models/state/il_illinois.py
+++ /dev/null
@@ -1,35 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def il_illinois_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
- WAGE = GROSS + DED_FIT_EXEMPT
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'IL'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- pay_periods = payslip.dict.get_pay_periods_in_year()
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- basic_allowances_rate = payslip.rule_parameter('us_il_sit_basic_allowances_rate')
- additional_allowances_rate = payslip.rule_parameter('us_il_sit_additional_allowances_rate')
- basic_allowances = payslip.contract_id.us_payroll_config_value('il_w4_sit_basic_allowances')
- additional_allowances = payslip.contract_id.us_payroll_config_value('il_w4_sit_additional_allowances')
-
- rate = 4.95 / 100.0
- withholding = rate * (wage - (((basic_allowances * basic_allowances_rate) + (additional_allowances *
- additional_allowances_rate)) / pay_periods))
- if withholding < 0.0:
- withholding = 0.0
- withholding += additional
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/in_indiana.py b/l10n_us_hr_payroll/models/state/in_indiana.py
deleted file mode 100644
index 0b6bd03e..00000000
--- a/l10n_us_hr_payroll/models/state/in_indiana.py
+++ /dev/null
@@ -1,34 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def in_indiana_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'IN'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- schedule_pay = payslip.contract_id.schedule_pay
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- personal_exemption = payslip.contract_id.us_payroll_config_value('in_w4_sit_personal_exemption')
- personal_exemption_rate = payslip.rule_parameter('us_in_sit_personal_exemption_rate')[schedule_pay][personal_exemption - 1]
- dependent_exemption = payslip.contract_id.us_payroll_config_value('in_w4_sit_dependent_exemption')
- dependent_exemption_rate = payslip.rule_parameter('us_in_sit_dependent_exemption_rate')[schedule_pay][dependent_exemption - 1]
- income_tax_rate = payslip.rule_parameter('us_in_suta_income_rate')
-
- taxable_income = wage - (personal_exemption_rate + dependent_exemption_rate)
- withholding = taxable_income * (income_tax_rate / 100.0)
-
- withholding = max(withholding, 0.0)
- withholding += additional
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/ks_kansas.py b/l10n_us_hr_payroll/models/state/ks_kansas.py
deleted file mode 100644
index 1e7398d0..00000000
--- a/l10n_us_hr_payroll/models/state/ks_kansas.py
+++ /dev/null
@@ -1,44 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def ks_kansas_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'KS'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- filing_status = payslip.contract_id.us_payroll_config_value('ks_k4_sit_filing_status')
- if not filing_status:
- return 0.0, 0.0
-
- schedule_pay = payslip.contract_id.schedule_pay
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- allowances = payslip.contract_id.us_payroll_config_value('ks_k4_sit_allowances')
- allowances_amt = payslip.rule_parameter('us_ks_sit_allowances_rate')[schedule_pay]
- tax_table = payslip.rule_parameter('us_ks_sit_tax_rate')[filing_status].get(schedule_pay)
-
- taxable_income = wage - (allowances * allowances_amt)
- withholding = 0.0
- last = 0.0
- for row in tax_table:
- amt, rate, flat_fee = row
- if wage <= float(amt):
- withholding = ((taxable_income - last) * (rate / 100)) + flat_fee
- break
- last = amt
-
- withholding = max(withholding, 0.0)
- withholding += additional
- withholding = round(withholding)
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/ky_kentucky.py b/l10n_us_hr_payroll/models/state/ky_kentucky.py
deleted file mode 100644
index ab580880..00000000
--- a/l10n_us_hr_payroll/models/state/ky_kentucky.py
+++ /dev/null
@@ -1,32 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def ky_kentucky_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'KY'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- pay_periods = payslip.dict.get_pay_periods_in_year()
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- tax_rate = payslip.rule_parameter('us_ky_sit_tax_rate')
- standard_deduction = payslip.rule_parameter('us_ky_sit_standard_deduction_rate')
-
- taxable_income = (wage * pay_periods) - standard_deduction
- withholding = taxable_income * (tax_rate / 100)
-
- withholding = max(withholding, 0.0)
- withholding /= pay_periods
- withholding += additional
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/la_louisiana.py b/l10n_us_hr_payroll/models/state/la_louisiana.py
deleted file mode 100644
index 2820398f..00000000
--- a/l10n_us_hr_payroll/models/state/la_louisiana.py
+++ /dev/null
@@ -1,55 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def la_louisiana_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'LA'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- filing_status = payslip.contract_id.us_payroll_config_value('la_l4_sit_filing_status')
- if not filing_status:
- return 0.0, 0.0
-
- pay_periods = payslip.dict.get_pay_periods_in_year()
- personal_exemptions = payslip.contract_id.us_payroll_config_value('la_l4_sit_exemptions')
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- dependent_exemptions = payslip.contract_id.us_payroll_config_value('la_l4_sit_dependents')
- tax_table = payslip.rule_parameter('us_la_sit_tax_rate')[filing_status]
- exemption_rate = payslip.rule_parameter('us_la_sit_personal_exemption_rate')
- dependent_rate = payslip.rule_parameter('us_la_sit_dependent_rate')
-
- annual_wage = wage * pay_periods
-
- effect_cap, multiplier = tax_table[0]
-
- after_credits_under = (2.100 / 100) * (((personal_exemptions * exemption_rate) +
- (dependent_exemptions * dependent_rate)) / pay_periods)
- after_credits_over = 0.00
- if after_credits_under > effect_cap:
- after_credits_under = effect_cap
- after_credits_over_check = ((personal_exemptions * exemption_rate) + (dependent_exemptions * dependent_rate)) - effect_cap
- after_credits_over = (multiplier / 100.00) * (after_credits_over_check / pay_periods) if after_credits_over_check > 0 else 0.00
- withholding = 0.0
- last = 0.0
- for amt, rate in tax_table:
- withholding = withholding + ((rate / 100.0) * (wage - (last / pay_periods)))
- if annual_wage <= float(amt):
- break
- last = amt
-
- withholding = withholding - (after_credits_under + after_credits_over)
- withholding = round(withholding, 2)
- withholding += additional
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/me_maine.py b/l10n_us_hr_payroll/models/state/me_maine.py
deleted file mode 100644
index 7ce80c42..00000000
--- a/l10n_us_hr_payroll/models/state/me_maine.py
+++ /dev/null
@@ -1,64 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def me_maine_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
- WAGE = GROSS + DED_FIT_EXEMPT
-
- :return: result, result_rate (wage, percent)
- """
-
- state_code = 'ME'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- filing_status = payslip.contract_id.us_payroll_config_value('me_w4me_sit_filing_status')
- if not filing_status:
- return 0.0, 0.0
-
- exempt = payslip.contract_id.us_payroll_config_value('state_income_tax_exempt')
- if exempt:
- return 0.0, 0.0
-
- pay_periods = payslip.dict.get_pay_periods_in_year()
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- allowances = payslip.contract_id.us_payroll_config_value('me_w4me_sit_allowances')
- tax_rate = payslip.rule_parameter('us_me_sit_tax_rate')[filing_status]
- personal_exemption = payslip.rule_parameter('us_me_sit_personal_exemption_rate')
- standard_deduction = payslip.rule_parameter('us_me_sit_standard_deduction_rate')[filing_status]
-
- taxable_income = wage * pay_periods
- exemption_amt = allowances * personal_exemption
- last = 0.0
- standard_deduction_amt = 0.0
-
- for row in standard_deduction: #Standard_deduction is a set so looping through without giving it order isn't working
- amt, flat_amt = row
- if taxable_income < 82900:
- standard_deduction_amt = flat_amt
- break
- elif taxable_income < amt:
- standard_deduction_amt = last * (amt - taxable_income) / flat_amt
- break
- last = flat_amt
- annual_income = taxable_income - (exemption_amt + standard_deduction_amt)
- withholding = 0.0
- for row in tax_rate:
- amt, flat_fee, rate = row
- if annual_income < float(amt):
- withholding = ((annual_income - last) * (rate / 100)) + flat_fee
- break
- last = amt
-
- withholding = max(withholding, 0.0)
- withholding = round(withholding / pay_periods)
- withholding += additional
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/mi_michigan.py b/l10n_us_hr_payroll/models/state/mi_michigan.py
deleted file mode 100644
index f9656529..00000000
--- a/l10n_us_hr_payroll/models/state/mi_michigan.py
+++ /dev/null
@@ -1,35 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def mi_michigan_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
- WAGE = GROSS + DED_FIT_EXEMPT
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'MI'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- if payslip.contract_id.us_payroll_config_value('state_income_tax_exempt'):
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- pay_periods = payslip.dict.get_pay_periods_in_year()
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- exemption_rate = payslip.rule_parameter('us_mi_sit_exemption_rate')
- exemption = payslip.contract_id.us_payroll_config_value('mi_w4_sit_exemptions')
-
- annual_exemption = (exemption * exemption_rate) / pay_periods
- withholding = ((wage - annual_exemption) * 0.0425)
- if withholding < 0.0:
- withholding = 0.0
- withholding += additional
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/mn_minnesota.py b/l10n_us_hr_payroll/models/state/mn_minnesota.py
deleted file mode 100644
index c626bc3b..00000000
--- a/l10n_us_hr_payroll/models/state/mn_minnesota.py
+++ /dev/null
@@ -1,44 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def mn_minnesota_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
- WAGE = GROSS + DED_FIT_EXEMPT
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'MN'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- filing_status = payslip.contract_id.us_payroll_config_value('mn_w4mn_sit_filing_status')
- if not filing_status:
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- pay_periods = payslip.dict.get_pay_periods_in_year()
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- sit_tax_rate = payslip.rule_parameter('us_mn_sit_tax_rate')[filing_status]
- allowances_rate = payslip.rule_parameter('us_mn_sit_allowances_rate')
- allowances = payslip.contract_id.us_payroll_config_value('mn_w4mn_sit_allowances')
-
- taxable_income = (wage * pay_periods) - (allowances * allowances_rate)
- withholding = 0.0
- for row in sit_tax_rate:
- cap, subtract_amt, rate, flat_fee = row
- cap = float(cap)
- if cap > taxable_income:
- withholding = ((rate / 100.00) * (taxable_income - subtract_amt)) + flat_fee
- break
- withholding = round(withholding / pay_periods)
- if withholding < 0.0:
- withholding = 0.0
- withholding += additional
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/mo_missouri.py b/l10n_us_hr_payroll/models/state/mo_missouri.py
deleted file mode 100644
index 47e56639..00000000
--- a/l10n_us_hr_payroll/models/state/mo_missouri.py
+++ /dev/null
@@ -1,53 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def mo_missouri_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
- WAGE = GROSS + DED_FIT_EXEMPT
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'MO'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- filing_status = payslip.contract_id.us_payroll_config_value('mo_mow4_sit_filing_status')
- if not filing_status:
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- reduced_withholding = payslip.contract_id.us_payroll_config_value('mo_mow4_sit_withholding')
- if reduced_withholding:
- return wage, -((reduced_withholding / wage) * 100.0)
-
- pay_periods = payslip.dict.get_pay_periods_in_year()
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- sit_table = payslip.rule_parameter('us_mo_sit_rate')
- deduction = payslip.rule_parameter('us_mo_sit_deduction')[filing_status]
-
- gross_taxable_income = wage * pay_periods
- gross_taxable_income -= deduction
-
- remaining_taxable_income = gross_taxable_income
- withholding = 0.0
- for amt, rate in sit_table:
- amt = float(amt)
- rate = rate / 100.0
- if (remaining_taxable_income - amt) > 0.0 or (remaining_taxable_income - amt) == 0.0:
- withholding += rate * amt
- else:
- withholding += rate * remaining_taxable_income
- break
- remaining_taxable_income = remaining_taxable_income - amt
-
- withholding /= pay_periods
- withholding += additional
- withholding = round(withholding)
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/ms_mississippi.py b/l10n_us_hr_payroll/models/state/ms_mississippi.py
deleted file mode 100644
index 10f30ee2..00000000
--- a/l10n_us_hr_payroll/models/state/ms_mississippi.py
+++ /dev/null
@@ -1,46 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def ms_mississippi_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
- WAGE = GROSS + DED_FIT_EXEMPT
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'MS'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- filing_status = payslip.contract_id.us_payroll_config_value('ms_89_350_sit_filing_status')
- if not filing_status:
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- pay_periods = payslip.dict.get_pay_periods_in_year()
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- exemptions = payslip.contract_id.us_payroll_config_value('ms_89_350_sit_exemption_value')
- standard_deduction = payslip.rule_parameter('us_ms_sit_deduction').get(filing_status)
- withholding_rate = payslip.rule_parameter('us_ms_sit_rate')
-
- wage_annual = wage * pay_periods
- taxable_income = wage_annual - (exemptions + standard_deduction)
- if taxable_income <= 0.01:
- return wage, 0.0
-
- withholding = 0.0
- for row in withholding_rate:
- wage_base, base, rate = row
- if taxable_income >= wage_base:
- withholding = base + ((taxable_income - wage_base) * rate)
- break
- withholding /= pay_periods
- withholding = round(withholding)
- withholding += round(additional)
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/mt_montana.py b/l10n_us_hr_payroll/models/state/mt_montana.py
deleted file mode 100644
index 6e33261a..00000000
--- a/l10n_us_hr_payroll/models/state/mt_montana.py
+++ /dev/null
@@ -1,45 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def mt_montana_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
- WAGE = GROSS + DED_FIT_EXEMPT
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'MT'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- if payslip.contract_id.us_payroll_config_value('mt_mw4_sit_exempt'):
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- schedule_pay = payslip.contract_id.schedule_pay
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- exemptions = payslip.contract_id.us_payroll_config_value('mt_mw4_sit_exemptions')
- exemption_rate = payslip.rule_parameter('us_mt_sit_exemption_rate').get(schedule_pay)
- withholding_rate = payslip.rule_parameter('us_mt_sit_rate').get(schedule_pay)
- if not exemption_rate or not withholding_rate:
- return 0.0, 0.0
-
- adjusted_wage = wage - (exemption_rate * (exemptions or 0))
- withholding = 0.0
- if adjusted_wage > 0.0:
- prior_wage_cap = 0.0
- for row in withholding_rate:
- wage_cap, base, rate = row
- wage_cap = float(wage_cap) # e.g. 'inf'
- if adjusted_wage < wage_cap:
- withholding = round(base + ((rate / 100.0) * (adjusted_wage - prior_wage_cap)))
- break
- prior_wage_cap = wage_cap
- withholding += additional
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/nc_northcarolina.py b/l10n_us_hr_payroll/models/state/nc_northcarolina.py
deleted file mode 100644
index 056d1fe8..00000000
--- a/l10n_us_hr_payroll/models/state/nc_northcarolina.py
+++ /dev/null
@@ -1,38 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def nc_northcarolina_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
- WAGE = GROSS + DED_FIT_EXEMPT
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'NC'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- filing_status = payslip.contract_id.us_payroll_config_value('nc_nc4_sit_filing_status')
- if not filing_status:
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- schedule_pay = payslip.contract_id.schedule_pay
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- allowances = payslip.contract_id.us_payroll_config_value('nc_nc4_sit_allowances')
- allowances_rate = payslip.rule_parameter('us_nc_sit_allowance_rate').get(schedule_pay)['allowance']
- deduction = payslip.rule_parameter('us_nc_sit_allowance_rate').get(schedule_pay)['standard_deduction'] if filing_status != 'head_household' else payslip.rule_parameter('us_nc_sit_allowance_rate').get(schedule_pay)['standard_deduction_hh']
-
- taxable_wage = round((wage - (deduction + (allowances * allowances_rate))) * 0.0535)
- withholding = 0.0
- if taxable_wage < 0.0:
- withholding -= taxable_wage
- withholding = taxable_wage
- withholding += additional
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/nd_north_dakota.py b/l10n_us_hr_payroll/models/state/nd_north_dakota.py
deleted file mode 100644
index 1ef4ecbd..00000000
--- a/l10n_us_hr_payroll/models/state/nd_north_dakota.py
+++ /dev/null
@@ -1,45 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def nd_north_dakota_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
- WAGE = GROSS + DED_FIT_EXEMPT
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'ND'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- filing_status = payslip.contract_id.us_payroll_config_value('nd_w4_sit_filing_status')
- if not filing_status:
- return 0.0, 0.0
-
- schedule_pay = payslip.contract_id.schedule_pay
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- allowance = payslip.contract_id.us_payroll_config_value('nd_w4_sit_allowances')
- allowance_rate = payslip.rule_parameter('us_nd_sit_allowances_rate')[schedule_pay]
- tax_rate = payslip.rule_parameter('us_nd_sit_tax_rate')[filing_status].get(schedule_pay)
-
- taxable_income = wage - (allowance * allowance_rate)
- withholding = 0.0
- last = 0.0
- for row in tax_rate:
- amt, flat_fee, rate = row
- if taxable_income < float(amt):
- withholding = ((taxable_income - last) * (rate / 100)) + flat_fee
- break
- last = amt
-
- withholding = round(withholding)
- withholding = max(withholding, 0.0)
- withholding += additional
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/ne_nebraska.py b/l10n_us_hr_payroll/models/state/ne_nebraska.py
deleted file mode 100644
index 9b360778..00000000
--- a/l10n_us_hr_payroll/models/state/ne_nebraska.py
+++ /dev/null
@@ -1,49 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def ne_nebraska_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
- WAGE = GROSS + DED_FIT_EXEMPT
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'NE'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- personal_exempt = payslip.contract_id.us_payroll_config_value('state_income_tax_exempt')
- if personal_exempt:
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- filing_status = payslip.contract_id.us_payroll_config_value('ne_w4n_sit_filing_status')
- if not filing_status:
- return 0.0, 0.0
-
- schedule_pay = payslip.contract_id.schedule_pay
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- allowances = payslip.contract_id.us_payroll_config_value('ne_w4n_sit_allowances')
- tax_rate = payslip.rule_parameter('us_ne_sit_tax_rate')[filing_status].get(schedule_pay)
- sit_allowance = payslip.rule_parameter('us_ne_sit_allowances_rate')[schedule_pay]
-
- allowance_amt = allowances * sit_allowance
- taxable_income = wage - allowance_amt
- withholding = 0.0
- last = 0.0
- for row in tax_rate:
- amt, flat_fee, rate = row
- if taxable_income < float(amt):
- withholding = ((taxable_income - last) * (rate / 100)) + flat_fee
- break
- last = amt
-
- withholding = max(withholding, 0.0)
- withholding += additional
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/nj_newjersey.py b/l10n_us_hr_payroll/models/state/nj_newjersey.py
deleted file mode 100644
index f0a805b9..00000000
--- a/l10n_us_hr_payroll/models/state/nj_newjersey.py
+++ /dev/null
@@ -1,52 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def nj_newjersey_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
- WAGE = GROSS + DED_FIT_EXEMPT
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'NJ'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- filing_status = payslip.contract_id.us_payroll_config_value('nj_njw4_sit_filing_status')
- if not filing_status:
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- allowances = payslip.contract_id.us_payroll_config_value('nj_njw4_sit_allowances')
- sit_rate_table_key = payslip.contract_id.us_payroll_config_value('nj_njw4_sit_rate_table')
- if not sit_rate_table_key and filing_status in ('single', 'married_joint'):
- sit_rate_table_key = 'A'
- elif not sit_rate_table_key:
- sit_rate_table_key = 'B'
- schedule_pay = payslip.contract_id.schedule_pay
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- sit_table = payslip.rule_parameter('us_nj_sit_rate')[sit_rate_table_key].get(schedule_pay)
- allowance_value = payslip.rule_parameter('us_nj_sit_allowance_rate')[schedule_pay]
- if not allowances:
- return 0.0, 0.0
-
- gross_taxable_income = wage - (allowance_value * allowances)
- withholding = 0.0
- prior_wage_base = 0.0
- for row in sit_table:
- wage_base, base_amt, rate = row
- wage_base = float(wage_base)
- rate = rate / 100.0
- if gross_taxable_income <= wage_base:
- withholding = base_amt + ((gross_taxable_income - prior_wage_base) * rate)
- break
- prior_wage_base = wage_base
-
- withholding += additional
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/nm_new_mexico.py b/l10n_us_hr_payroll/models/state/nm_new_mexico.py
deleted file mode 100644
index 48bf1ae1..00000000
--- a/l10n_us_hr_payroll/models/state/nm_new_mexico.py
+++ /dev/null
@@ -1,40 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def nm_new_mexico_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'NM'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- filing_status = payslip.contract_id.us_payroll_config_value('fed_941_fit_w4_filing_status')
- if not filing_status:
- return 0.0, 0.0
-
- schedule_pay = payslip.contract_id.schedule_pay
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- tax_table = payslip.rule_parameter('us_nm_sit_tax_rate')[filing_status].get(schedule_pay)
-
- taxable_income = wage
- withholding = 0.0
- last = 0.0
- for row in tax_table:
- if taxable_income <= float(row[0]):
- withholding = row[1] + ((row[2] / 100.0) * (taxable_income - last))
- break
- last = row[0]
-
- withholding = max(withholding, 0.0)
- withholding += additional
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/ny_new_york.py b/l10n_us_hr_payroll/models/state/ny_new_york.py
deleted file mode 100644
index 1a710b32..00000000
--- a/l10n_us_hr_payroll/models/state/ny_new_york.py
+++ /dev/null
@@ -1,54 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def ny_new_york_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'NY'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- filing_status = payslip.contract_id.us_payroll_config_value('ny_it2104_sit_filing_status')
- if not filing_status:
- return 0.0, 0.0
-
- schedule_pay = payslip.contract_id.schedule_pay
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- tax_table = payslip.rule_parameter('us_ny_sit_tax_rate')[filing_status].get(schedule_pay)
- allowances = payslip.contract_id.us_payroll_config_value('ny_it2104_sit_allowances')
- over_10_deduction = payslip.rule_parameter('us_ny_sit_over_10_exemption_rate')[schedule_pay]
- deduction_exemption = payslip.rule_parameter('us_ny_sit_deduction_exemption_rate')[filing_status].get(schedule_pay)
-
- if allowances > 10:
- if filing_status == 'single':
- wage -= over_10_deduction[0] + over_10_deduction[2] * allowances
- elif filing_status == 'married':
- wage -= over_10_deduction[1] + over_10_deduction[2] * allowances
-
- else:
- if filing_status == 'single':
- wage -= deduction_exemption[allowances]
- elif filing_status == 'married':
- wage -= deduction_exemption[allowances]
- last = 0.0
- withholding = 0.0
- for row in tax_table:
- amt, rate, flat_fee = row
- if wage <= float(amt):
- withholding = ((wage - last) * rate) + flat_fee
- break
- last = amt
-
- withholding = max(withholding, 0.0)
- withholding += additional
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/oh_ohio.py b/l10n_us_hr_payroll/models/state/oh_ohio.py
deleted file mode 100644
index 5a7c3869..00000000
--- a/l10n_us_hr_payroll/models/state/oh_ohio.py
+++ /dev/null
@@ -1,47 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def oh_ohio_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
- WAGE = GROSS + DED_FIT_EXEMPT
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'OH'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- if payslip.contract_id.us_payroll_config_value('state_income_tax_exempt'):
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- pay_periods = payslip.dict.get_pay_periods_in_year()
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- exemptions = payslip.contract_id.us_payroll_config_value('oh_it4_sit_exemptions')
- exemption_rate = payslip.rule_parameter('us_oh_sit_exemption_rate')
- withholding_rate = payslip.rule_parameter('us_oh_sit_rate')
- multiplier_rate = payslip.rule_parameter('us_oh_sit_multiplier')
-
- taxable_wage = (wage * pay_periods) - (exemption_rate * (exemptions or 0))
- withholding = 0.0
- if taxable_wage > 0.0:
- prior_wage_cap = 0.0
- for row in withholding_rate:
- wage_cap, base, rate = row
- wage_cap = float(wage_cap) # e.g. 'inf'
- if taxable_wage < wage_cap:
- withholding = base + (rate * (taxable_wage - prior_wage_cap))
- break
- prior_wage_cap = wage_cap
- # Normalize to pay periods
- withholding /= pay_periods
- withholding *= multiplier_rate
- withholding += additional
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/ok_oklahoma.py b/l10n_us_hr_payroll/models/state/ok_oklahoma.py
deleted file mode 100644
index bc0ecc24..00000000
--- a/l10n_us_hr_payroll/models/state/ok_oklahoma.py
+++ /dev/null
@@ -1,47 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def ok_oklahoma_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'OK'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- if payslip.contract_id.us_payroll_config_value('state_income_tax_exempt'):
- return 0.0, 0.0
-
- filing_status = payslip.contract_id.us_payroll_config_value('ok_w4_sit_filing_status')
- if not filing_status:
- return 0.0, 0.0
-
- schedule_pay = payslip.contract_id.schedule_pay
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- allowances = payslip.contract_id.us_payroll_config_value('ok_w4_sit_allowances')
- allowances_amt = payslip.rule_parameter('us_ok_sit_allowances_rate')[schedule_pay]
- tax_table = payslip.rule_parameter('us_ok_sit_tax_rate')[filing_status].get(schedule_pay)
-
- taxable_income = wage - (allowances * allowances_amt)
- withholding = 0.0
- last = 0.0
- for row in tax_table:
- amt, rate, flat_fee = row
- if wage <= float(amt):
- withholding = ((taxable_income - last) * (rate / 100)) + flat_fee
- break
- last = amt
-
- withholding = max(withholding, 0.0)
- withholding += additional
- withholding = round(withholding)
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/ri_rhode_island.py b/l10n_us_hr_payroll/models/state/ri_rhode_island.py
deleted file mode 100644
index 454bde47..00000000
--- a/l10n_us_hr_payroll/models/state/ri_rhode_island.py
+++ /dev/null
@@ -1,48 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def ri_rhode_island_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'RI'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- if payslip.contract_id.us_payroll_config_value('state_income_tax_exempt'):
- return 0.0, 0.0
-
- schedule_pay = payslip.contract_id.schedule_pay
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- allowances = payslip.contract_id.us_payroll_config_value('ri_w4_sit_allowances')
- exemption_rate = payslip.rule_parameter('us_ri_sit_exemption_rate')[schedule_pay]
- tax_table = payslip.rule_parameter('us_ri_sit_tax_rate')[schedule_pay]
-
- exemption_amt = 0.0
- for row in exemption_rate:
- amt, flat_fee = row
- if wage > amt:
- exemption_amt = flat_fee
-
- taxable_income = wage - (allowances * exemption_amt)
- withholding = 0.0
- last = 0.0
- for row in tax_table:
- amt, flat_fee, rate = row
- if wage <= float(amt):
- withholding = ((taxable_income - last) * (rate / 100)) + flat_fee
- break
- last = amt
-
- withholding = max(withholding, 0.0)
- withholding += additional
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/sc_south_carolina.py b/l10n_us_hr_payroll/models/state/sc_south_carolina.py
deleted file mode 100644
index e877f8f9..00000000
--- a/l10n_us_hr_payroll/models/state/sc_south_carolina.py
+++ /dev/null
@@ -1,50 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def sc_south_carolina_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
- WAGE = GROSS + DED_FIT_EXEMPT
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'SC'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- personal_exempt = payslip.contract_id.us_payroll_config_value('state_income_tax_exempt')
- if personal_exempt:
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- pay_periods = payslip.dict.get_pay_periods_in_year()
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- allowances = payslip.contract_id.us_payroll_config_value('sc_w4_sit_allowances')
- tax_rate = payslip.rule_parameter('us_sc_sit_tax_rate')
- personal_exemption = payslip.rule_parameter('us_sc_sit_personal_exemption_rate')
- deduction = payslip.rule_parameter('us_sc_sit_standard_deduction_rate')
-
- annual_wage = wage * pay_periods
- personal_exemption_amt = allowances * personal_exemption
- standard_deduction = 0.0
- if allowances > 0:
- if (annual_wage * 0.1) > deduction:
- standard_deduction = deduction
- else:
- standard_deduction = annual_wage * (10 / 100)
- taxable_income = annual_wage - personal_exemption_amt - standard_deduction
- withholding = 0.0
- last = 0.0
- for cap, rate, flat_amt in tax_rate:
- if float(cap) > taxable_income:
- withholding = (taxable_income * (rate / 100.0) - flat_amt)
- break
- withholding /= pay_periods
- withholding += additional
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/ut_utah.py b/l10n_us_hr_payroll/models/state/ut_utah.py
deleted file mode 100644
index 9e6b26f9..00000000
--- a/l10n_us_hr_payroll/models/state/ut_utah.py
+++ /dev/null
@@ -1,39 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def ut_utah_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'UT'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- filing_status = payslip.contract_id.us_payroll_config_value('ut_w4_sit_filing_status')
- if not filing_status:
- return 0.0, 0.0
-
- schedule_pay = payslip.contract_id.schedule_pay
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- tax_rate = payslip.rule_parameter('us_ut_tax_rate')
- allowances = payslip.rule_parameter('us_ut_sit_allowances_rate')[filing_status].get(schedule_pay)
- tax_table = payslip.rule_parameter('us_ut_sit_tax_rate')[filing_status].get(schedule_pay)
-
- taxable_income = wage * tax_rate
- withholding = 0.0
- amt, rate = tax_table
- withholding = taxable_income - (allowances - ((wage - amt) * (rate / 100)))
-
- withholding = max(withholding, 0.0)
- withholding += additional
- withholding = round(withholding)
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/va_virginia.py b/l10n_us_hr_payroll/models/state/va_virginia.py
deleted file mode 100644
index a09f80a0..00000000
--- a/l10n_us_hr_payroll/models/state/va_virginia.py
+++ /dev/null
@@ -1,44 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def va_virginia_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
- WAGE = GROSS + DED_FIT_EXEMPT
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'VA'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- if payslip.contract_id.us_payroll_config_value('state_income_tax_exempt'):
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- pay_periods = payslip.dict.get_pay_periods_in_year()
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- personal_exemptions = payslip.contract_id.us_payroll_config_value('va_va4_sit_exemptions')
- other_exemptions = payslip.contract_id.us_payroll_config_value('va_va4_sit_other_exemptions')
- personal_exemption_rate = payslip.rule_parameter('us_va_sit_exemption_rate')
- other_exemption_rate = payslip.rule_parameter('us_va_sit_other_exemption_rate')
- deduction = payslip.rule_parameter('us_va_sit_deduction')
- withholding_rate = payslip.rule_parameter('us_va_sit_rate')
-
- taxable_wage = (wage * pay_periods) - (deduction + (personal_exemptions * personal_exemption_rate) + (other_exemptions * other_exemption_rate))
- withholding = 0.0
- if taxable_wage > 0.0:
- for row in withholding_rate:
- if taxable_wage > row[0]:
- selected_row = row
- wage_min, base, rate = selected_row
- withholding = base + ((taxable_wage - wage_min) * rate / 100.0)
- withholding /= pay_periods
- withholding += additional
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/vt_vermont.py b/l10n_us_hr_payroll/models/state/vt_vermont.py
deleted file mode 100644
index 463e007c..00000000
--- a/l10n_us_hr_payroll/models/state/vt_vermont.py
+++ /dev/null
@@ -1,46 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def vt_vermont_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'VT'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- if payslip.contract_id.us_payroll_config_value('state_income_tax_exempt'):
- return 0.0, 0.0
-
- filing_status = payslip.contract_id.us_payroll_config_value('vt_w4vt_sit_filing_status')
- if not filing_status:
- return 0.0, 0.0
-
- schedule_pay = payslip.contract_id.schedule_pay
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- allowances = payslip.contract_id.us_payroll_config_value('vt_w4vt_sit_allowances')
- allowance_amt = payslip.rule_parameter('us_vt_sit_allowances_rate')[schedule_pay]
- tax_table = payslip.rule_parameter('us_vt_sit_tax_rate')[filing_status].get(schedule_pay)
-
- taxable_income = wage - (allowances * allowance_amt)
- withholding = 0.0
- last = 0.0
- for row in tax_table:
- amt, flat_fee, rate = row
- if wage <= float(amt):
- withholding = ((taxable_income - last) * (rate / 100)) + flat_fee
- break
- last = amt
-
- withholding = max(withholding, 0.0)
- withholding += additional
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/wa_washington.py b/l10n_us_hr_payroll/models/state/wa_washington.py
deleted file mode 100644
index 9419adcf..00000000
--- a/l10n_us_hr_payroll/models/state/wa_washington.py
+++ /dev/null
@@ -1,35 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, _general_rate
-
-
-def _wa_washington_fml(payslip, categories, worked_days, inputs, inner_rate=None):
- if not inner_rate:
- return 0.0, 0.0
-
- if not _state_applies(payslip, 'WA'):
- return 0.0, 0.0
-
- wage = categories.GROSS
- year = payslip.dict.get_year()
- ytd_wage = payslip.sum_category('GROSS', str(year) + '-01-01', str(year + 1) + '-01-01')
- ytd_wage += payslip.contract_id.external_wages
- rate = payslip.rule_parameter('us_wa_fml_rate')
- rate *= payslip.rule_parameter(inner_rate) / 100.0
- return _general_rate(payslip, wage, ytd_wage, wage_base='us_wa_fml_wage_base', rate=rate)
-
-
-def wa_washington_fml_er(payslip, categories, worked_days, inputs):
- return _wa_washington_fml(payslip, categories, worked_days, inputs, inner_rate='us_wa_fml_rate_er')
-
-
-def wa_washington_fml_ee(payslip, categories, worked_days, inputs):
- return _wa_washington_fml(payslip, categories, worked_days, inputs, inner_rate='us_wa_fml_rate_ee')
-
-def wa_washington_cares_ee(payslip, categories, worked_days, inputs):
- if not _state_applies(payslip, 'WA'):
- return 0.0, 0.0
- wage = categories.GROSS
- rate = payslip.rule_parameter('us_wa_cares_rate_ee')
- # Rate assumed positive percentage!
- return wage, -rate
diff --git a/l10n_us_hr_payroll/models/state/wi_wisconsin.py b/l10n_us_hr_payroll/models/state/wi_wisconsin.py
deleted file mode 100644
index cc818680..00000000
--- a/l10n_us_hr_payroll/models/state/wi_wisconsin.py
+++ /dev/null
@@ -1,73 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def wi_wisconsin_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'WI'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- if payslip.contract_id.us_payroll_config_value('state_income_tax_exempt'):
- return 0.0, 0.0
-
- filing_status = payslip.contract_id.us_payroll_config_value('wi_wt4_sit_filing_status')
- if not filing_status:
- return 0.0, 0.0
-
- pay_periods = payslip.dict.get_pay_periods_in_year()
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- exemptions = payslip.contract_id.us_payroll_config_value('wi_wt4_sit_exemptions')
- exemption_amt = payslip.rule_parameter('us_wi_sit_exemption_rate')
- # deduction_table introduced in 2022
- deduction_table = payslip.rule_parameter('us_wi_sit_deduction_rate')
- if deduction_table:
- deduction_table = deduction_table[filing_status]
- # tax_table simplified in 2022
- tax_table = payslip.rule_parameter('us_wi_sit_tax_rate')
- if isinstance(tax_table, dict):
- tax_table = tax_table[filing_status]
-
- taxable_income = wage * pay_periods # (a)
- if deduction_table:
- deduction = 0.0
- last_wage_cap = 0.0
- last_deduction = 0.0
- last_rate = 0.0
- for row in deduction_table:
- wage_cap, deduction, rate = row
- if taxable_income <= wage_cap:
- if last_rate:
- deduction = last_deduction - ((taxable_income - last_wage_cap) * last_rate / 100.0)
- break
- last_wage_cap, last_deduction, last_rate = row
- taxable_income -= deduction # (b)
-
- taxable_income -= exemption_amt * exemptions # (c)
-
- if taxable_income <= 0.0:
- return 0.0, 0.0
-
- withholding = 0.0
- last = 0.0
- for row in tax_table:
- amt, rate, flat_fee = row
- if taxable_income <= float(amt):
- withholding = (((taxable_income - last) * (rate / 100)) + flat_fee)
- break
- last = amt
-
- withholding = max(withholding, 0.0)
- withholding /= pay_periods
- withholding += additional
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/state/wv_west_virginia.py b/l10n_us_hr_payroll/models/state/wv_west_virginia.py
deleted file mode 100644
index 34031eb0..00000000
--- a/l10n_us_hr_payroll/models/state/wv_west_virginia.py
+++ /dev/null
@@ -1,44 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from .general import _state_applies, sit_wage
-
-
-def wv_west_virginia_state_income_withholding(payslip, categories, worked_days, inputs):
- """
- Returns SIT eligible wage and rate.
-
- :return: result, result_rate (wage, percent)
- """
- state_code = 'WV'
- if not _state_applies(payslip, state_code):
- return 0.0, 0.0
-
- # Determine Wage
- wage = sit_wage(payslip, categories)
- if not wage:
- return 0.0, 0.0
-
- filing_status = payslip.contract_id.us_payroll_config_value('wv_it104_sit_filing_status')
- if not filing_status:
- return 0.0, 0.0
-
- schedule_pay = payslip.contract_id.schedule_pay
- additional = payslip.contract_id.us_payroll_config_value('state_income_tax_additional_withholding')
- exemptions = payslip.contract_id.us_payroll_config_value('wv_it104_sit_exemptions')
- exemption_amt = payslip.rule_parameter('us_wv_sit_exemption_rate')[schedule_pay]
- tax_table = payslip.rule_parameter('us_wv_sit_tax_rate')[filing_status].get(schedule_pay)
-
- taxable_income = wage - (exemptions * exemption_amt)
- withholding = 0.0
- last = 0.0
- for row in tax_table:
- amt, flat_fee, rate = row
- if taxable_income <= float(amt):
- withholding = ((taxable_income - last) * (rate / 100)) + flat_fee
- break
- last = amt
-
- withholding = max(withholding, 0.0)
- withholding += additional
- withholding = round(withholding)
- return wage, -((withholding / wage) * 100.0)
diff --git a/l10n_us_hr_payroll/models/update.py b/l10n_us_hr_payroll/models/update.py
deleted file mode 100644
index 63d6c8f6..00000000
--- a/l10n_us_hr_payroll/models/update.py
+++ /dev/null
@@ -1,32 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-import datetime
-from odoo import api, fields, models
-
-
-class PublisherWarrantyContract(models.AbstractModel):
- _inherit = 'publisher_warranty.contract'
-
- def _get_hibou_modules(self):
- modules = super(PublisherWarrantyContract, self)._get_hibou_modules()
- try:
- today_date = fields.Date.today()
- last_thirty_date = today_date - datetime.timedelta(days=30)
- today = fields.Date.to_string(today_date + datetime.timedelta(days=1)) # Dates vs Datetimes, pad out a day
- last_thirty = fields.Date.to_string(last_thirty_date)
- self.env.cr.execute(
- 'SELECT COUNT(DISTINCT(employee_id)) FROM hr_payslip WHERE create_date BETWEEN %s AND %s',
- (last_thirty, today))
- employee_count = self.env.cr.fetchone()[0] or 0
- modules.update({
- 'l10n_us_hr_payroll': employee_count,
- })
- except:
- pass
- return modules
-
- @api.model
- def hibou_payroll_modules_to_update(self):
- res = super().hibou_payroll_modules_to_update()
- res.append('l10n_us_hr_payroll')
- return res
diff --git a/l10n_us_hr_payroll/models/us_payroll_config.py b/l10n_us_hr_payroll/models/us_payroll_config.py
deleted file mode 100644
index 6687cbeb..00000000
--- a/l10n_us_hr_payroll/models/us_payroll_config.py
+++ /dev/null
@@ -1,278 +0,0 @@
-# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
-
-from odoo import api, fields, models
-
-FUTA_TYPE_EXEMPT = 'exempt'
-FUTA_TYPE_BASIC = 'basic'
-FUTA_TYPE_NORMAL = 'normal'
-
-
-class HRContractUSPayrollConfig(models.Model):
- _name = 'hr.contract.us_payroll_config'
- _description = 'Contract US Payroll Forms'
-
- name = fields.Char(string="Description")
- employee_id = fields.Many2one('hr.employee', string="Employee", required=True)
- state_id = fields.Many2one('res.country.state', string="Applied State")
- state_code = fields.Char(related='state_id.code')
- state_income_tax_exempt = fields.Boolean(string='State Income Tax Exempt')
- state_income_tax_additional_withholding = fields.Float(string='State Income Tax Additional Withholding')
- workers_comp_ee_code = fields.Char(string='Workers\' Comp Code (Employee Withholding)',
- help='Code for a Rule Parameter, used by some states or your own rules.')
- workers_comp_er_code = fields.Char(string='Workers\' Comp Code (Employer Withholding)',
- help='Code for a Rule Parameter, used by some states or your own rules.')
-
- fed_940_type = fields.Selection([
- (FUTA_TYPE_EXEMPT, 'Exempt (0%)'),
- (FUTA_TYPE_NORMAL, 'Normal Net Rate (0.6%)'),
- (FUTA_TYPE_BASIC, 'Basic Rate (6%)'),
- ], string="Federal Unemployment Tax Type (FUTA)", default='normal')
-
- fed_941_fica_exempt = fields.Boolean(string='FICA Exempt', help="Exempt from Social Security and "
- "Medicare e.g. F1 Student Visa")
-
- fed_941_fit_w4_filing_status = fields.Selection([
- ('', 'Exempt'),
- ('single', 'Single or Married filing separately'),
- ('married', 'Married filing jointly'),
- ('married_as_single', 'Head of Household'),
- ], string='Federal W4 Filing Status [1(c)]', default='single')
- fed_941_fit_w4_allowances = fields.Integer(string='Federal W4 Allowances (before 2020)')
- fed_941_fit_w4_is_nonresident_alien = fields.Boolean(string='Federal W4 Is Nonresident Alien')
- fed_941_fit_w4_multiple_jobs_higher = fields.Boolean(string='Federal W4 Multiple Jobs Higher [2(c)]',
- help='Form W4 (2020+) 2(c) Checkbox. '
- 'Uses Higher Withholding tables.')
- fed_941_fit_w4_dependent_credit = fields.Float(string='Federal W4 Dependent Credit [3]',
- help='Form W4 (2020+) Line 3')
- fed_941_fit_w4_other_income = fields.Float(string='Federal W4 Other Income [4(a)]',
- help='Form W4 (2020+) 4(a)')
- fed_941_fit_w4_deductions = fields.Float(string='Federal W4 Deductions [4(b)]',
- help='Form W4 (2020+) 4(b)')
- fed_941_fit_w4_additional_withholding = fields.Float(string='Federal W4 Additional Withholding [4(c)]',
- help='Form W4 (2020+) 4(c)')
-
- al_a4_sit_exemptions = fields.Selection([
- ('', '0'),
- ('S', 'S'),
- ('MS', 'MS'),
- ('M', 'M'),
- ('H', 'H'),
- ], string='Alabama A4 Withholding Exemptions', help='A4 1. 2. 3.')
- al_a4_sit_dependents = fields.Integer(string='Alabama A4 Dependents', help='A4 4.')
-
- ar_ar4ec_sit_allowances = fields.Integer(string='Arkansas AR4EC allowances', help='AR4EC 3.')
-
- az_a4_sit_withholding_percentage = fields.Float(
- string='Arizona A-4 Withholding Percentage',
- help='A-4 1. (0.8 or 1.3 or 1.8 or 2.7 or 3.6 or 4.2 or 5.1 or 0 for exempt.')
-
- ca_de4_sit_allowances = fields.Integer(string='California W-4 Allowances',
- help='CA W-4 3.')
- ca_de4_sit_additional_allowances = fields.Integer(string='California W-4 Additional Allowances',
- help='CA W-4 4(c).')
- ca_de4_sit_filing_status = fields.Selection([
- ('', 'Exempt'),
- ('single', 'Single or Married filing separately'),
- ('married', 'Married filing jointly'),
- ('head_household', 'Head of Household')
- ], string='California W-4 Filing Status', help='CA W-4 1(c).')
-
- ct_w4na_sit_code = fields.Selection([
- ('a', 'A'),
- ('b', 'B'),
- ('c', 'C'),
- ('d', 'D'),
- ('f', 'F'),
- ], string='Connecticut CT-W4 Withholding Code', help='CT-W4 1.')
-
- de_w4_sit_filing_status = fields.Selection([
- ('single', 'Single or Married filing separately'),
- ('married', 'Married filing jointly'),
- ], string='Delaware W-4 Marital Status', help='DE W-4 3.')
- de_w4_sit_dependent = fields.Integer(string='Delaware W-4 Dependents', help='DE W-4 4.')
-
- ga_g4_sit_filing_status = fields.Selection([
- ('', 'Exempt'),
- ('single', 'Single'),
- ('married filing joint, both spouses working', 'Married Filing Joint, both spouses working'),
- ('married filing joint, one spouse working', 'Married Filing Joint, one spouse working'),
- ('married filing separate', 'Married Filing Separate'),
- ('head of household', 'Head of Household'),
- ], string='Georgia G-4 Filing Status', help='G-4 3.')
- ga_g4_sit_dependent_allowances = fields.Integer(string='Georgia G-4 Dependent Allowances',
- help='G-4 4.')
- ga_g4_sit_additional_allowances = fields.Integer(string='Georgia G-4 Additional Allowances',
- help='G-4 5.')
-
- hi_hw4_sit_filing_status = fields.Selection([
- ('', 'Exempt'),
- ('single', 'Single'),
- ('married', 'Married'),
- ('head_of_household', 'Head of Household'),
- ], string='Hawaii HW-4 Marital Status', help='HI HW-4 3.')
- hi_hw4_sit_allowances = fields.Integer(string='Hawaii HW-4 Allowances', help='HI HW-4 4.')
-
- ia_w4_sit_allowances = fields.Integer(string='Iowa W-4 allowances', help='IA W-4 6.')
-
- id_w4_sit_filing_status = fields.Selection([
- ('single', 'Single'),
- ('married', 'Married'),
- ('head of household', 'Head of Household'),
- ], string='Idaho ID W-4 Withholding Status', help='ID W-4 A.B.C.')
- id_w4_sit_allowances = fields.Integer(string='Idaho ID W-4 Allowances', help='ID W-4 1.')
-
- il_w4_sit_basic_allowances = fields.Integer(string='Illinois IL-W-4 Number of Basic Allowances', help='IL-W-4 Step 1.')
- il_w4_sit_additional_allowances = fields.Integer(string='Illinois IL-W-4 Number of Additional Allowances', help='IL-W-4 Step 2.')
-
- in_w4_sit_personal_exemption = fields.Integer(string='Indiana In-W-4 Number of Personal Exemption', help='IN-W-4 5.')
- in_w4_sit_dependent_exemption = fields.Integer(string='Indiana In-W-4 Number of Dependent Exemption', help='IN-W-4 6.')
-
- ks_k4_sit_filing_status = fields.Selection([
- ('single', 'Single'),
- ('married', 'Joint'),
- ], string='Kansas K-4 Filing Status', help='KS K-4 3.')
- ks_k4_sit_allowances = fields.Integer(string='Kansas KS K-4 Number of Allowances', help='KS K-4 Step 4.')
-
- la_l4_sit_filing_status = fields.Selection([
- ('single', 'Single'),
- ('married', 'Married'),
- ], string='Louisiana LA L-4 Filing Status', help='LA L-4 3.')
- la_l4_sit_exemptions = fields.Integer(string='Louisiana LA L-4 Number of Exemptions', help='LA L-4 6.')
- la_l4_sit_dependents = fields.Integer(string='Louisiana LA L-4 Number of Dependents', help='LA L-4 7.')
-
- me_w4me_sit_filing_status = fields.Selection([
- ('', 'Exempt'),
- ('single', 'Single or Head of Household'),
- ('married', 'Married'),
- ], string='Maine W-4ME Filing Status', help='ME W-4ME 3.')
- me_w4me_sit_allowances = fields.Integer(string='Maine Allowances', help='W-4ME 4.')
-
- mi_w4_sit_exemptions = fields.Integer(string='Michigan MI W-4 Exemptions', help='MI-W4 6.')
-
- mn_w4mn_sit_filing_status = fields.Selection([
- ('', 'Exempt'),
- ('single', 'Single'),
- ('married', 'Married'),
- ], string='Minnesota W-4MN Marital Status', help='W-4MN')
- mn_w4mn_sit_allowances = fields.Integer(string='Minnesota Allowances', help='W-4MN 1.')
-
- mo_mow4_sit_filing_status = fields.Selection([
- ('', 'Exempt'),
- ('single', 'Single or Married Spouse Works or Married Filing Separate'),
- ('married', 'Married (Spouse does not work)'),
- ('head_of_household', 'Head of Household'),
- ], string='Missouri W-4 Filing Status', help='MO W-4 1.')
- mo_mow4_sit_withholding = fields.Integer(string='Missouri MO W-4 Reduced Withholding', help='MO W-4 3.')
-
- ms_89_350_sit_filing_status = fields.Selection([
- ('', 'Exempt'),
- ('single', 'Single'),
- ('married', 'Married (spouse NOT employed)'),
- ('married_dual', 'Married (spouse IS employed)'),
- ('head_of_household', 'Head of Household'),
- ], string='Mississippi 89-350 Filing Status', help='89-350 1. 2. 3. 8.')
- ms_89_350_sit_exemption_value = fields.Float(string='Mississippi 89-350 Exemption Total',
- help='89-350 Box 6 (including filing status amounts)')
-
- mt_mw4_sit_exemptions = fields.Integer(string='Montana MW-4 Exemptions',
- help='MW-4 Box G')
- # Don't use the main state_income_tax_exempt because of special meaning and reporting
- # Use additional withholding but name it on the form 'MW-4 Box H'
- mt_mw4_sit_exempt = fields.Selection([
- ('', 'Not Exempt'),
- ('tribe', 'Registered Tribe'),
- ('reserve', 'Reserve or National Guard'),
- ('north_dakota', 'North Dakota'),
- ('montana_for_marriage', 'Montana for Marriage'),
- ], string='Montana MW-4 Exempt from Withholding', help='MW-4 Section 2')
-
- nc_nc4_sit_filing_status = fields.Selection([
- ('', 'Exempt'),
- ('single', 'Single'),
- ('married', 'Married'),
- ('head_household', 'Head of Household')
- ], string='North Carolina NC-4 Filing Status', help='NC-4')
- nc_nc4_sit_allowances = fields.Integer(string='North Carolina NC-4 Allowances', help='NC-4 1.')
-
- nd_w4_sit_filing_status = fields.Selection([
- ('', 'Exempt'),
- ('single', 'Single'),
- ('married', 'Married'),
- ('head_household', 'Head of Household')
- ], string='North Dakota ND W-4 Filing Status', help='ND W-4')
- nd_w4_sit_allowances = fields.Integer(string='North Dakota ND W-4')
-
- ne_w4n_sit_filing_status = fields.Selection([
- ('single', 'Single'),
- ('married', 'Married'),
- ], string='Nebraska NE W-4N Filing Status', help='NE W-4N')
- ne_w4n_sit_allowances = fields.Integer(string='Nebraska NE W-4N Allowances', help='NE W-4N 1.')
-
- nj_njw4_sit_filing_status = fields.Selection([
- ('', 'Exempt'),
- ('single', 'Single'),
- ('married_separate', 'Married/Civil Union partner Separate'),
- ('married_joint', 'Married/Civil Union Couple Joint'),
- ('widower', 'Widower/Surviving Civil Union Partner'),
- ('head_household', 'Head of Household')
- ], string='New Jersey NJ-W4 Filing Status', help='NJ-W4 2.')
- nj_njw4_sit_allowances = fields.Integer(string='New Jersey NJ-W4 Allowances', help='NJ-W4 4.')
- nj_njw4_sit_rate_table = fields.Selection([
- ('A', 'A'),
- ('B', 'B'),
- ('C', 'C'),
- ('D', 'D'),
- ('E', 'E')
- ], string='New Jersey Wage Chart Letter', help='NJ-W4. 3.')
-
- ny_it2104_sit_filing_status = fields.Selection([
- ('', 'Exempt'),
- ('single', 'Single'),
- ('married', 'Married'),
- ], string='New York NY IT-2104 Filing Status', help='NY IT-2104')
- ny_it2104_sit_allowances = fields.Integer(string="New York IT-2104 Allowances", help="NY IT-2104 1. 2.")
-
- # Ohio will use generic SIT exempt and additional fields
- oh_it4_sit_exemptions = fields.Integer(string='Ohio IT-4 Exemptions',
- help='Line 4')
-
- ok_w4_sit_filing_status = fields.Selection([
- ('single', 'Single'),
- ('married', 'Married'),
- ('head_household', 'Married, but withhold at higher Single rate')
- ], string='Oklahoma OK-W-4 Filing Status', help='OK-W-4')
- ok_w4_sit_allowances = fields.Integer(string='Oklahoma OK-W-4 Allowances', help='OK-W-4 5.')
-
- ri_w4_sit_allowances = fields.Integer(string='Rhode Island RI W-4 Allowances', help='RI W-4 1.')
-
- sc_w4_sit_allowances = fields.Integer(string='South Carolina SC W-4 Allowances', help='SC W-4 5.')
-
- ut_w4_sit_filing_status = fields.Selection([
- ('single', 'Single'),
- ('married', 'Married'),
- ('head_household', 'Head of Household')
- ], string='Utah UT W-4 Filing Status', help='UT W-4 C.')
-
- vt_w4vt_sit_filing_status = fields.Selection([
- ('single', 'Single'),
- ('married', 'Married'),
- ], string='Vermont VT W-4VT Filing Status', help='VT W-4VT')
- vt_w4vt_sit_allowances = fields.Integer(string='Vermont VT W-4VT Allowances', help='VT W-4VT 5.')
-
- va_va4_sit_exemptions = fields.Integer(string='Virginia VA-4(P) Personal Exemptions',
- help='VA-4(P) 1(a)')
- va_va4_sit_other_exemptions = fields.Integer(string='Virginia VA-4(P) Age & Blindness Exemptions',
- help='VA-4(P) 1(b)')
-
- wi_wt4_sit_filing_status = fields.Selection([
- ('single', 'Single'),
- ('married', 'Married'),
- ], string='Wisconsin WT-4 Filing Status', help='WI WT-4')
- wi_wt4_sit_exemptions = fields.Integer(string='Wisconsin Exemptions', help='WI WT-4 1.(d)')
-
- wv_it104_sit_filing_status = fields.Selection([
- ('single', 'Single'),
- ('married', 'Married'),
- ('head_household', 'Head of Household')
- ], string='West Virginia WV/IT-104 Filing Status', help='WV WV/IT-104')
- wv_it104_sit_exemptions = fields.Integer(string='West Virginia Exemptions', help='WV WV/IT-104 4.')
diff --git a/l10n_us_hr_payroll/security/ir.model.access.csv b/l10n_us_hr_payroll/security/ir.model.access.csv
deleted file mode 100644
index 67a8fa2a..00000000
--- a/l10n_us_hr_payroll/security/ir.model.access.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_hr_contract_us_payroll_config,hr.contract.us_payroll_config,model_hr_contract_us_payroll_config,hr_payroll.group_hr_payroll_manager,1,1,1,1
diff --git a/l10n_us_hr_payroll/static/description/icon.png b/l10n_us_hr_payroll/static/description/icon.png
deleted file mode 100644
index 2a58a38132bd0b9a86324caa86d0cc6fc145fd4c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 8776
zcmai4XH-+$wx)Nb3DQeYst|e!z1K(=klqOd2qg3>M3AafrFRgJ04g9IK|p%%(gXyg
z_bR-2&bjy8JMMk&{n*J~Ykuq7-<)&JxyBx2N9jCPy+cGtgn@x^M_o-x5B;z6`y#+Y
z|HhLaR$yS@yn`4RBaFdXAX|4=K5IL78+$%qR~XukfgvU93$wO$u}84j*gHbpqyc-4
ztpFB?oixBm1k4YHDcUb6YyB9(l06^PW{vt;}9R6l^ga73|IuO9$7N7thKk#4S_P!7YW#fO!v4y~_`J7?E
z-_!qrwe~{0{g>{4WBw-^jrb4t|7Xd+ib2QtzoUJvVgI294F-e%Z@8=Lzo~&El)cf>
z`fncm;{k93KbSpG&mQjX}~IcVEaSi@8E&dU9BDMwd~y-5l+$oaej1ie+T|=
zlM%%3KP|t>pkBXIX6Ob%KVI5LYx7{p^3y`?uNTznRf-1)<3y4t`432z#_%egO$y0Rdiq5d#5n
z5Wg@;n4gy)eehcy9oSCAndK0u0urL4yn=iJ7#N%h
zUI{}yO1k&DW$_Z2)D`2pF|1hn8?wAGmzB
zYMh_-%9AejE`s%`T$=@=lEG#
zoW>{R(K#H!mO$7$d&NuT-E=xv)0=ZO_49sG1Qu0IyJB>4M!Ri0WqGl~Q7WuFF$zeO
zL*TRJDZfl_sx5vEh0iW)XPg)dlc3nG-5ZdU58v4#42><~wFgj~t!LGiqp$kG+Un5z
z?j0<>oUBc;LJDtKf=GH9zG#Osndq{&o^gaE+V>dRO@1x-pp;I+KA(?LJ1P8G4(r?CkME}LzMVl)(7*9^I8pyQyq29DMkz%{&-;YjrC;hes
z^Vc1xn1j_~W(V-1x{80ru=ljdvJt29;|iYMLF
zUG(p(;&?Sv-%ZTVKAr!0vU3&SQ*p5(Q`5jZL*WbA%nTeV9jn}{xSTKB`(-#$8GKUC
zWBjY_wkxS$k=!vjrzIHWLR@*vy+$RUW4_YYLw=db%|v`?rZ613NQC1Rky?|~e^0$I
zMomr^r!T-%_ul88QsMY5F@Xh!qLPBBf)&ED;yZGjcKqXuU5GL{Zqq~Da-zN~(|xI)
zo=xFw4stow0Llumb^PN838{fK{^o)@`wz@3;;s+&n!@WAtEgFV)YONEFTOU49UYu4
zs&P8?y9^E(ksfd`w}#tG^WKPXZSKV%)oU;GfHUxdO7$p+=mM{Qi5({RxU=WFusl>C
zaBB?~3AvW^86Kg?s6?)-?>A`*LI~8>Gy<>k?$hK9=0b?7osbHpz1lf4$UK)fsfwEL
zWQ~c{wgfJ2kr<^ixkuCr8fwKcfm@%m7$hWAzYY^bV%_5rVOj{r=<|k|y`1#Ley*1?
zkKe8C5M2njpG~(#G_AN@0xt7)m-ND{POyU~w&*;!ei%0G4aQxc)YS@kLh(Y^nk%lC
zyWLiL)>V9+u7V3WqLA2uKW|Ji&M#&6a?MbAZ;8&ny^o(mnGRUqaGr?ZH`#jwlI@lpyW;1iW<522u4|0WE-$c}@3V;=x>tXx~7MXi=Ra43H
z(7feOOaufpbl5=^3?NY4)+ZL6?Ddhw39WkPWq&4AvRZdRkwAOz!V_V`&dltUbH~=O
z9TVU0qvP_Qf8rMwa|!jru^=B4V~NyZKv(~3Ev7P4&z`s(bCaGHi_*G8!E
zSR}{8D;0JDl92bCJ5U>YOZuTb`i>K+!ehb~w_h0e@mfj!sr-l(o0-B7Prvtlh}^6x
ze|<``@rh~1j27u$9C*Gk5DPAn5EmqDi?-kSJ(N0Mm5GlX&@EMKUuN-ft0#G|9dvPT
z#*7eY)sZf<8#L#y()~kRAREJK=BLGO$dt(SBEFC3VJUVp=DlY&8#ws>1S?CtRM?f2
zVH2ck=K3ZhQySd*3Y<4@L}jw_N?DO)VTjr!NW@Pf$;lUJh+Q@uolGWY<}>Y8vQWr^M+clXt+oB-1B`GK#R2KXXU
z>e>O6IU!4Y+2@@Ei~jq5dOcFhPA?W4_VC)}vu-cNUcz8@6nWggGwiv@NPjUp71I7S
zfr~6`LUI0jbFU?dS*kXYS*G@Ny;63B@teiQ5aN`wPNSBCHlfaggi#lyQVXESBd9eK>JM;lO{@%Y#4qS}#N60}ER)Lk^T-C=5XjDWU~Kv+
zwaYV|FAex+ukPKfLAa?X^9UB|?HS!0z2CIngv_PA(ZEhLpMJCq921^t)qG3~SMwvIbKyv->5+tVh#sfYYL_IP!Owh0r)L*rKE;
zZ2zmUBx$CSMii>_o7a*3MtW~8BfbDHeyCT6v{}d+hHT*VLy9y2#?ArW0{kjv8w5*i
z2IgP|DqimLzP6R*dwG5R%3TO6V~ThEaM`WpcG@Bgu6`pW^0V;+^1U!g(_<$!f(^Q@
zh=8xFJktSYa`~J@*v%ElaLgOmt6=CHCLv>m03ZF&9|;hU%=DpASVWM
z!-P>W9aKvoZDjm_4(AjBE<$gHBD`OzulQAuA4|mCU&Ys06iDj8Eu({mrLa1%o1rp~y3CU2J%awa!
zg@gu3|3MPh=+sO`rs7(@SMsVT#hwbv=wW)aV+7BRZ1k382hFYm-
zwfq_VE8;X!Rc8Tq0jQNcJEC#b<6o?fbaKu@|L50KB?}9_Xzh@
zTQBY^$Y%j>e`#}3a}yXYFU(CIZS76B<^0-Vi)G5d#4LZ}eQ<%l`yG9RtbOJf!`7gjT|xJJxDmDdyCR=g%EbCOr?-C1$z7~4fB&H>BH8ZHo@urv
z$9ARX0%f0mSJIoA^{q>CdCLW>`OA@N38p|#=F$d2#d)@0OG#HW5&~O|4bMC$R!g%A
z#-WkvknrO^W}2*ghgtMVNykW9sn>~am?*Iyy#X!0#d`$edx=Yk?B{;CEDs4hZVtVC
z6^7T|TnAf+Jswi9$fx7%(th|Fy04ocypqRfh`WG6zy%x`xdJ?MD0#1G9;r!ZGvvyA
z<#Q*HkxZ7@>|hV4<*rk79?*-C5AtHu{bs3&ZUdL3Kc4!VRp=6wqC!XJrNJwOgMsw1
z$*AKFxi5YUA$q!18FW=oGe$J1uzE=HcVB#>@mMgK_Ld$^;oj7^(|z;;kK}2)ybUI{
zGJzSF0OS2WFApiwsU%;$LEyk+O<7kC9)(5$@W!
zyt0oGiXV~TocBxfex>6yWIr%3O?+fj-7IwF5K%TtHav0>63T+8JalPYaq@rj}g0Gvg>gX(@gU)(Ps*|D0=qm&P7%851t;Os}!FZCFC~?
zLc;o~QX9Bqa(mz;!y2ZUZK{j#kyrS+C_0wolAQc&=G)j92);(lV(>2>)LYmuywygx
zAjO6s^mwfNyA5e_+{8o8Upgt`9&AIcb-`L(v_ia@Mo)&1$ZEr3W|r7U*~j@VYCB%B
z;d+-2(JKI{A)f#)q781nvB9615oC{uX>j-wUzbC`caCn=xYXBTV!l!q$0hRQ4>}C9
zJB(16D0Si}FLeUM=PSg67(cm!eXIH3-v41r9v_p)lUI1OVLSE~ZlY8g_G(F4@l%$E
zrCR`{1-w5*JrvuH>iMqmYCgZK(%P3&zuMmD_T;=PKIth%@EZT!Y?dm=dpoO-@|oBO
zmT2g*f4K9+~&V_q8k?0;t
zkD^ezP?!8~vuZW0v5dlG6vyf6RXXh3>c=U~##5H@bECeZQQ1lvTDdz?vC=Y%BDwl;
z%2n8xO_@3^TEZ!8iClw8T;X^>iYE*fYspJmDWUj#>y5D1gCNdqN5f-wMIJ^FUTAQ4
z+(t*=udhcd`btdK5|;<17qpe*vtPE$WCVkDlAmV4PCCsED@~Nf{JwvnO%J)D=$%8g
zyF_RAuml}`yMH&y6Z)P$lB?zm%*$1tX&4;i#I3#6V*-lL1Q>9#Ia7ajJS%V@N?r^Q
zI+YXiG$C~mNB+8Q5z8o;LS9zOP2ESL$S=QjKX1q<70KeboaY#M37(igezoJ`xScN2
zkJ>GnrBN<(R3-OK*Wjhj8>i?fGx@@vRQ2A`f;a_AezZhbj0Nhk&oZEAbL=B`T)j7!
zAwb`*^j`&LGdG{>c3n%xE}
zg1)Xybs<-$)eQO{Yc%O9rnX39aU{pX3(w~Ud9f@0)AHfO&g
zS=ddj!{n(K1u?F!;j`qDwPXo#fj+ZIOAk&|cl0`G^>(Lj@}=F1cb)F_KI61v^H`gs
z7^3d>$aK(*v3Fq;iQ$H$kXLg0C>?T?EIk#^rrM+H6uTi{=pxt%jpg#4h4#WI`7qFhgqebk+{YKirM;Fp5&UE^c4f)REn#Q6sEf*M0jGD#`!31HWrV1_XX@u=a8x75W435G34ZJW7)Yo=%52Go5wiY}BmIX2u
zBg4@(I$3Go==&Ucfk!jCg~&w6(fEe&-qX5RaNkpOUeX4rgB*F5p4PUeP8iTBUt=Ui=zh$t{xuYcE=<|JLY;%`8mt~73>wnle8d*3!H7jq!=
z*%48>#fu98&GD=pg*HS>zv`{Wl?f)n!?C=lVu2#cX?1x;7(O>Is^lvAr1(>oNn6ht
z^y@n#sy4;%xlCe7w6GWjJnvy!gV2lMWp-F!Ov+&bLfP5mjhBuL&F)vo&nT`QEo(Q=rTnNnyB=y+N
z-UYLU16$YWP!;}P4uTuLBk;I5+NrGFDuC^^
zmzZrM(@GS{j2&~I~>HL!=h6jlgFsg4X5I@
zE-UW*97T%+7%xz-H&8K}Ne*M4m&=TKiwkBgZD?VAkSXrs`0?W5pi}PsJGP`JfVhYH
zO@2=8p4ZU?@~%fu6<+QsRrtJi0%@;raP=P0I6P3Rc7A^~jl)4no9gog5`WGyIo2si
z*~3t(Kse{|O6~*uxv|-LxzOE#hV~tStS77<&lKu=QEV$(4+M|vIw8^Ln)O81kZ=)FLK1*N-p3fcjS(;p00eRw@c=%IA?JmaM8C(h3(8JUOyjbJbkQ
zmonAD!p?QjFAbhfGL=ssnQ9bQA?Rqn1r$11wzPX~^|6<_7`V3*F+>gvU6H5IMQ@F^
zIwt?o&|4}euH=9<8k(6x-!t2zMm!qGcy9Y
zOEXtQRrB0d{YS_q8c~W}wm8|6FF+acZ`kidJ#xwZ7RN}W2dt^ecIk!`JL1|I5y;XIWv)0qq^Lf*gV?-wb(`62~f=D-CM;_5_}KI?*?_y
zLhpI|nC5S&NKghJz6FE8kpHwP&Yf;BePq|8l2&Y5qW;BwfIPRUs8z)_Yt^X@>
z?F&6r{tRDSJ%xc*Qv|=85%DREd6Fvp(|~{l51!&rx|#u(>eoIL(*ek@2V6FrSQ_<2
zsn}%^_esAiEBGGZZBt3V$#}9{E0$BEoa;dBq+i+u$|!9z!O0?}vh(wGI
z&nyZnOWpLb(V8qC9hPNW%^FYyK|#35!8JcxgPq!tpbXT8Dm%=SPxj0$J%6cIbh%bE
zD`?NF-6eKOM5Ssd$BSHPLWw>@K1*W|OOsl-07G3$g3;eUhi3ul+HRJowHtVVY{eQ^
zq7Fi|Qx{7Ut}gE5o3SJ>xSBFrwR(GY3EzF$n%5qa!aW9uP;4?3;kI;55nD@aa1;--
z|Db5|-K(u=eTUU*EiP>+6SMN9gH-xR6My$jDwy3UQ+BX{Y*UN8&--l}^>g_4;%t0}
z7N7$dFsjgVk6@cl-uRRT_Wd>YHQtKwGi^-2omJsy_f>(Ps#ZQd7?ogm)GK`d+;3_O
zB0Sl8nODZ0F#O$>cql0|T|Gfu{O;O9Pq(r@XjRCW!d}lYP)s7BxIbH)KR+)O9$FR(xyk$-{gU7~l>A>ir
z>4W1he6KvIrzaX+w-WJ4_&$2KVy>px#qU!#UUR-Xk~5^T86k^6k>AA?`1qljt)VzC
zYsH__ij0Vkra?tfSok(5Vk)ePQ9<$){pulQB^x|sqSrsw;4?Sb(YA>0XJJFkhmBwT
zy4V$`Hg=rtb1TE+YuORziW*UnnRSLKv#Abmv)c@k29*#W`ab_zlgY8_uR_0^hgCTU
zc6|x0?w$+4j%zfVE_~NqZui;>G>SPDwRcs(S&N`ygA^V9&?lrWJciC%L-w4>)WExD
zQ*0SPf!F<)-IkbO{ixrsj%2vy?C+I=KVe%xHC$3{Ydv+FYgpAyjUm{cuNA?*b~N*8
z3_eaKk@-Mcgjhx&w%%&?hxat794JgOaYs%K#{g*qNrO~9KQv=@v+5E%i4r2STq|+Nlv!RvvqFv_~7S`(a8j=nSoZ=qJm&4AVpd`pY!{p
zFsY$4@tmy%p1f5}WcD<8|3XnUSz(jM_b?A#7nJuGKGxw?&P4Y#%Cd!$MZX`6iIB0b
zF!i%s%igkekI=Vf%8m?%M(?ix`!~ATTY1ZV$bR?l4ybcA7tC37Sq>}s$gy`53&8fT
zB#B(G^jr7Z6RCU}lyd)0b1mpb@D;^F{dYJyvY&*`w{P}J>%X@y`;Ik}-VQy?fmjk(
zYUC#C!5oGRD>&}R63OvAgoEKkb(3aikB5@Bq_u08#4(XN!v<#`p(eMIw-Q8LpFIqb
zuweszf`pNK_C`AUYN`{#qN9rm*wDf4+N_%`Og#b*U2=cwXL=gAIh@$C&a4DD)DH@>
z5pqY-YjP+1J*d&rdasGiRbGn+G)ZFbLQHB!Oh!rH8vP_`z=C>s7AIsyPCAu=sJCCp
z(r-az$!0%-o&g>wIZP$hvrPQ#dAA5hl4&yM5Ai4fey-w%?uXs`Zum9HaO~~%c4tb;
z4$$quVe~a^Jf$umPbt?1EOPTh8pt^^tYE7RN{WKrlngC8y?lJ^|NPJ&Nb&Pgt(c|C
zfWI(e?2;=GOFPMFVhn;+eqw-Erl+xG!*XC|dPQ8L=eY~~tS0B*8U2GDey7W7@x>fj
zk9yx-+)4|0n~ca5m#gWsVF2@Mp^UpOS-ga{pKb$ERDBl6n|2QwEm|0a&zN^e=RXD?
zG7OoVH^orI5ZqJn)zhF1>95{jJcsNMd#YgHk<(AlFWP7pqe}MeFPEt<$2X_Uqo3l)
z+B7hRycqZG+i|zQy#(
X4vqDeFsl6h0f@TtV wage_base, 'Granularity of wage_base too low.')
- else:
- wage = 1000.0
-
- employee = self._createEmployee()
- contract = self._createContract(employee,
- wage=wage,
- state_id=self.get_us_state(state_code),
- **extra_contract)
-
- rate = -rate / 100.0 # Assumed passed as percent positive
-
- # Tests
- payslip = self._createPayslip(employee, date, date + timedelta(days=30))
-
- # Test exemptions
- contract.us_payroll_config_id.fed_940_type = USHRContract.FUTA_TYPE_EXEMPT
- payslip.compute_sheet()
- cats = self._getCategories(payslip)
- _assert(cats.get(category, 0.0), 0.0)
-
- contract.us_payroll_config_id.fed_940_type = USHRContract.FUTA_TYPE_BASIC
- payslip.compute_sheet()
- cats = self._getCategories(payslip)
- _assert(cats.get(category, 0.0), 0.0)
-
- # Test Normal
- contract.us_payroll_config_id.fed_940_type = USHRContract.FUTA_TYPE_NORMAL
- payslip.compute_sheet()
- cats = self._getCategories(payslip)
- _assert(cats.get(category, 0.0), wage * rate)
- process_payslip(payslip)
-
- # Second Payslip
- payslip = self._createPayslip(employee, date + timedelta(days=31), date + timedelta(days=60))
- payslip.compute_sheet()
- cats = self._getCategories(payslip)
-
- if wage_base:
- remaining_unemp_wages = wage_base - wage
- self.assertTrue((remaining_unemp_wages * rate) <= 0.01) # less than 0.01 because rate is negative
- _assert(cats.get(category, 0.0), remaining_unemp_wages * rate)
-
- # As if they were paid once already, so the first "two payslips" would remove all of the tax obligation
- # 1 wage - Payslip (confirmed)
- # 1 wage - external_wages
- # 1 wage - current Payslip
- contract.external_wages = wage
- payslip.compute_sheet()
- cats = self._getCategories(payslip)
- _assert(cats.get(category, 0.0), 0.0)
- else:
- _assert(cats.get(category, 0.0), wage * rate)
-
- def _test_er_suta(self, state_code, rate, date, wage_base=None, relaxed=False, **extra_contract):
- self._test_suta('ER_US_SUTA', state_code, rate, date, wage_base=wage_base, relaxed=relaxed, **extra_contract)
-
- def _test_ee_suta(self, state_code, rate, date, wage_base=None, relaxed=False, **extra_contract):
- self._test_suta('EE_US_SUTA', state_code, rate, date, wage_base=wage_base, relaxed=relaxed, **extra_contract)
diff --git a/l10n_us_hr_payroll/views/hr_contract_views.xml b/l10n_us_hr_payroll/views/hr_contract_views.xml
deleted file mode 100644
index 001b19cd..00000000
--- a/l10n_us_hr_payroll/views/hr_contract_views.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
- hr.contract.form.inherit
- hr.contract
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/l10n_us_hr_payroll/views/us_payroll_config_views.xml b/l10n_us_hr_payroll/views/us_payroll_config_views.xml
deleted file mode 100644
index 4b38115f..00000000
--- a/l10n_us_hr_payroll/views/us_payroll_config_views.xml
+++ /dev/null
@@ -1,334 +0,0 @@
-
-
-
- hr.contract.us_payroll_config.tree
- hr.contract.us_payroll_config
-
-
-
-
-
-
-
-
-
-
-
-
- hr.contract.us_payroll_config.form
- hr.contract.us_payroll_config
-
-
-
- Form 941 / W4 - Federal Income Tax
-
-
-
-
-
-
-
-
-
- State Information and Extra
-
-
-
-
-
-
- Form A4 - State Income Tax
-
-
-
-
-
-
- Form AR4EC - State Income Tax
-
-
-
-
-
- Form A-4 - State Income Tax
-
-
-
-
- Form W-4 - State Income Tax
-
-
-
-
-
-
- Form W-4 - State Income Tax
-
-
-
-
- Form DE W-4 - State Income Tax
-
-
-
-
-
- Form CT-W4 - State Income Tax
-
-
-
-
- No additional fields.
-
-
- Form G-4 - State Income Tax
-
-
-
-
-
-
-
- Form HI HW-4 - State Income Tax
-
-
-
-
-
- Form IA W-4 - State Income Tax
-
-
-
-
-
- Form ID W-4 - State Income Tax
-
-
-
-
- Form IL-W-4 - State Income Tax
-
-
-
-
-
- Form IN WH-4 - State Income Tax
-
-
-
-
-
- Form KS K-4 - State Income Tax
-
-
-
-
-
-
- No additional fields.
-
-
-
-
- Form LA L-4 - State Income Tax
-
-
-
-
-
-
- Form W-4ME - State Income Tax
-
-
-
-
-
-
- Form MI-W4 - State Income Tax
-
-
-
-
-
- Form W-4MN - State Income Tax
-
-
-
-
-
- Form MO W-4 - State Income Tax
-
-
-
-
-
- Form 89-350 - State Income Tax
-
-
-
-
-
- Form MT-4 - State Income Tax
-
-
-
-
-
- Form NC-4 - State Income Tax
-
-
-
-
-
- Form ND W-4 - State Income Tax
-
-
-
-
- Form NC-4 - State Income Tax
-
-
-
-
-
-
- No additional fields.
-
-
- Form NJ-W4 - State Income Tax
-
-
-
-
-
-
- Form NM W-4 - State Income Tax
-
-
-
- No additional fields.
-
-
- Form NY IT-2104 - State Income Tax
-
-
-
-
-
- Form IT-4 - State Income Tax
-
-
-
-
-
- Form OK-W-4 - State Income Tax
-
-
-
-
-
-
-
-
-
-
- Form RI W-4 - State Income Tax
-
-
-
-
-
- Form SC W-4 - State Income Tax
-
-
-
-
-
- No additional fields.
-
-
- No additional fields.
-
-
- No additional fields.
-
-
- Form UT W-4 - State Income Tax
-
-
-
-
- Form VT W-4VT - State Income Tax
-
-
-
-
-
-
- Form VA-4/VA-4P - State Income Tax
-
-
-
-
-
-
- No additional fields.
- Ensure that your Employee and Employer workers' comp code fields are filled in for WA LNI withholding.
-
-
- Form WV/IT-104 - State Income Tax
-
-
-
-
-
- Form WT-4 - State Income Tax
-
-
-
-
-
-
- No additional fields.
-
-
-
-
-
-
-
-
- hr.contract.us_payroll_config.search
- hr.contract.us_payroll_config
-
-
-
-
-
-
-
-
-
-
- Employee Payroll Forms
- hr.contract.us_payroll_config
- tree,form
-
-
- No Forms
-
-
-
-
-
-