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 2a58a381..00000000 Binary files a/l10n_us_hr_payroll/static/description/icon.png and /dev/null differ diff --git a/l10n_us_hr_payroll/tests/__init__.py b/l10n_us_hr_payroll/tests/__init__.py deleted file mode 100644 index efe7d0d2..00000000 --- a/l10n_us_hr_payroll/tests/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details. - -# Tests moved to `l10n_us_hr_payroll_params` -# common remains for site specific tests - -from . import common diff --git a/l10n_us_hr_payroll/tests/common.py b/l10n_us_hr_payroll/tests/common.py deleted file mode 100755 index 59cd0a06..00000000 --- a/l10n_us_hr_payroll/tests/common.py +++ /dev/null @@ -1,147 +0,0 @@ -# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details. - -from datetime import timedelta - -from odoo.addons.l10n_us_hr_payroll.models.hr_contract import USHRContract - -from odoo.addons.hr_payroll_hibou.tests import common - - -process_payslip = common.process_payslip - - -class TestUsPayslip(common.TestPayslip): - - def setUp(self): - super(TestUsPayslip, self).setUp() - self.structure_type = self.env.ref('l10n_us_hr_payroll.structure_type_employee') - self.structure = self.env.ref('l10n_us_hr_payroll.hr_payroll_structure') - # self.structure_type.default_struct_id = self.structure - self._log('US structue_type %s and structure %s' % (self.structure_type, self.structure)) - - def _createContract(self, employee, **kwargs): - # Override - if not 'schedule_pay' in kwargs: - kwargs['schedule_pay'] = 'monthly' - schedule_pay = kwargs['schedule_pay'] - config_model = self.env['hr.contract.us_payroll_config'] - contract_model = self.env['hr.contract'] - config_values = { - 'name': 'Test Config Values', - 'employee_id': employee.id, - } - contract_values = { - 'name': 'Test Contract', - 'employee_id': employee.id, - } - - # Backwards compatability with 'futa_type' - if 'futa_type' in kwargs: - kwargs['fed_940_type'] = kwargs['futa_type'] - - for key, val in kwargs.items(): - # Assume any Odoo object is in a Many2one - if hasattr(val, 'id'): - val = val.id - found = False - if hasattr(contract_model, key): - contract_values[key] = val - found = True - if hasattr(config_model, key): - config_values[key] = val - found = True - if not found: - self._logger.warning('cannot locate attribute names "%s" on contract or payroll config' % (key, )) - - # US Payroll Config Defaults Should be set on the Model - config = config_model.create(config_values) - contract_values['us_payroll_config_id'] = config.id - self._get_contract_defaults(contract_values) - self._log('creating contract with finial values: %s' % (contract_values, )) - contract = contract_model.create(contract_values) - - # Compatibility with Odoo 13/14 - contract.structure_type_id.default_struct_id.schedule_pay = schedule_pay - return contract - - def get_us_state(self, code, cache={}): - country_key = 'US_COUNTRY' - if code in cache: - return cache[code] - if country_key not in cache: - cache[country_key] = self.env.ref('base.us') - us_country = cache[country_key] - us_state = self.env['res.country.state'].search([ - ('country_id', '=', us_country.id), - ('code', '=', code), - ], limit=1) - cache[code] = us_state - return us_state - - def _test_suta(self, category, state_code, rate, date, wage_base=None, relaxed=False, **extra_contract): - if relaxed: - _assert = self.assertPayrollAlmostEqual - else: - _assert = self.assertPayrollEqual - if wage_base: - # Slightly larger than 1/2 the wage_base - wage = round(wage_base / 2.0) + 100.0 - self.assertTrue((2 * wage) > 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 940 - Federal Unemployment

- -

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 -

-
-
- - -