diff --git a/l10n_us_hr_payroll/__manifest__.py b/l10n_us_hr_payroll/__manifest__.py index d1f05209..3673e334 100755 --- a/l10n_us_hr_payroll/__manifest__.py +++ b/l10n_us_hr_payroll/__manifest__.py @@ -3,7 +3,7 @@ 'author': 'Hibou Corp. ', 'category': 'Localization', 'depends': ['hr_payroll', 'hr_payroll_rate'], - 'version': '12.0.2020.1.0', + 'version': '12.0.2020.2.0', 'description': """ USA Payroll Rules. ================== diff --git a/l10n_us_hr_payroll/data/state/ca_california.xml b/l10n_us_hr_payroll/data/state/ca_california.xml index 0bd29bda..663699bb 100644 --- a/l10n_us_hr_payroll/data/state/ca_california.xml +++ b/l10n_us_hr_payroll/data/state/ca_california.xml @@ -334,6 +334,7 @@ US CA California SIT Tax Rate us_ca_sit_tax_rate { + 'head_household': { 'weekly': ( ( 339, 0.0110, 0.00), ( 803, 0.0220, 3.73), diff --git a/l10n_us_hr_payroll/data/state/ga_georgia.xml b/l10n_us_hr_payroll/data/state/ga_georgia.xml index d9365e35..e53cf36d 100644 --- a/l10n_us_hr_payroll/data/state/ga_georgia.xml +++ b/l10n_us_hr_payroll/data/state/ga_georgia.xml @@ -94,7 +94,7 @@ (5000.00, 95.00, 5.00), ( 'inf', 170.00, 5.75), ), - },}, + }, 'married filing joint, one spouse working': { 'weekly': ( ( 19.00, 0.00, 1.00), diff --git a/l10n_us_hr_payroll/data/state/id_idaho.xml b/l10n_us_hr_payroll/data/state/id_idaho.xml index 3f572493..7331326e 100644 --- a/l10n_us_hr_payroll/data/state/id_idaho.xml +++ b/l10n_us_hr_payroll/data/state/id_idaho.xml @@ -305,7 +305,7 @@ (47508, 558.00, 6.625), ('inf', 1068.00, 6.925), ), - },}, + }, 'head of household': { 'weekly': ( ( 238, 0.00, 0.000), diff --git a/l10n_us_hr_payroll/data/state/nm_new_mexico.xml b/l10n_us_hr_payroll/data/state/nm_new_mexico.xml index 66c9cc36..9a8238f7 100644 --- a/l10n_us_hr_payroll/data/state/nm_new_mexico.xml +++ b/l10n_us_hr_payroll/data/state/nm_new_mexico.xml @@ -27,220 +27,220 @@ 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), -+ ), + '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), -+ ), + '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), -+ ), + '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), + ), }, } diff --git a/l10n_us_hr_payroll/tests/test_us_al_alabama_payslip_2019.py b/l10n_us_hr_payroll/tests/test_us_al_alabama_payslip_2019.py index 61290314..33ddb2f9 100644 --- a/l10n_us_hr_payroll/tests/test_us_al_alabama_payslip_2019.py +++ b/l10n_us_hr_payroll/tests/test_us_al_alabama_payslip_2019.py @@ -163,7 +163,7 @@ class TestUsALPayslip(TestUsPayslip): contract = self._createContract(employee, wage=salary, state_id=self.get_us_state('AL'), - al_a4_sit_exemptions='0', + al_a4_sit_exemptions='', state_income_tax_additional_withholding=0.0, state_income_tax_exempt=True, al_a4_sit_dependents=dependents, diff --git a/l10n_us_hr_payroll/tests/test_us_ga_georgia_payslip_2019.py b/l10n_us_hr_payroll/tests/test_us_ga_georgia_payslip_2019.py index b407a079..98206965 100755 --- a/l10n_us_hr_payroll/tests/test_us_ga_georgia_payslip_2019.py +++ b/l10n_us_hr_payroll/tests/test_us_ga_georgia_payslip_2019.py @@ -114,7 +114,7 @@ class TestUsGAPayslip(TestUsPayslip): salary = 25000.00 schedule_pay = 'monthly' allowances = 2 - filing_status = 'exempt' + filing_status = '' additional_wh = 15.00 employee = self._createEmployee()