mirror of
https://gitlab.com/hibou-io/hibou-odoo/suite.git
synced 2025-01-20 12:37:31 +02:00
[FIX] l10n_us_hr_payroll: Added exempt on filing status for NY.
This commit is contained in:
@@ -226,6 +226,7 @@ class HRContractUSPayrollConfig(models.Model):
|
|||||||
], string='New Jersey Wage Chart Letter', help='NJ-W4. 3.')
|
], string='New Jersey Wage Chart Letter', help='NJ-W4. 3.')
|
||||||
|
|
||||||
ny_it2104_sit_filing_status = fields.Selection([
|
ny_it2104_sit_filing_status = fields.Selection([
|
||||||
|
('', 'Exempt'),
|
||||||
('single', 'Single'),
|
('single', 'Single'),
|
||||||
('married', 'Married'),
|
('married', 'Married'),
|
||||||
], string='New York NY IT-2104 Filing Status', help='NY IT-2104')
|
], string='New York NY IT-2104 Filing Status', help='NY IT-2104')
|
||||||
|
|||||||
@@ -104,3 +104,30 @@ class TestUsNYPayslip(TestUsPayslip):
|
|||||||
|
|
||||||
self.assertPayrollEqual(cats['EE_US_SIT'], wh)
|
self.assertPayrollEqual(cats['EE_US_SIT'], wh)
|
||||||
|
|
||||||
|
def test_exempt_example3(self):
|
||||||
|
salary = 50000
|
||||||
|
schedule_pay = 'monthly'
|
||||||
|
allowances = 3
|
||||||
|
additional = 0
|
||||||
|
filing_status = ''
|
||||||
|
wh = 0.0
|
||||||
|
|
||||||
|
employee = self._createEmployee()
|
||||||
|
|
||||||
|
contract = self._createContract(employee,
|
||||||
|
wage=salary,
|
||||||
|
state_id=self.get_us_state('NY'),
|
||||||
|
ny_it2104_sit_filing_status=filing_status,
|
||||||
|
state_income_tax_additional_withholding=additional,
|
||||||
|
ny_it2104_sit_allowances=allowances,
|
||||||
|
schedule_pay=schedule_pay)
|
||||||
|
|
||||||
|
self._log('2019 New York tax first payslip:')
|
||||||
|
payslip = self._createPayslip(employee, '2019-01-01', '2019-01-31')
|
||||||
|
|
||||||
|
payslip.compute_sheet()
|
||||||
|
|
||||||
|
cats = self._getCategories(payslip)
|
||||||
|
|
||||||
|
self.assertPayrollEqual(cats['EE_US_SIT'], wh)
|
||||||
|
|
||||||
|
|||||||
@@ -36,3 +36,4 @@ class TestUsNYPayslip(TestUsPayslip):
|
|||||||
self._test_sit(50000.0, 'single', 0.0, 3, 'monthly', date(2020, 1, 1), 3575.63)
|
self._test_sit(50000.0, 'single', 0.0, 3, 'monthly', date(2020, 1, 1), 3575.63)
|
||||||
self._test_sit(50000.0, 'married', 0.0, 3, 'monthly', date(2020, 1, 1), 3619.82)
|
self._test_sit(50000.0, 'married', 0.0, 3, 'monthly', date(2020, 1, 1), 3619.82)
|
||||||
self._test_sit(50000.0, 'married', 10.0, 3, 'monthly', date(2020, 1, 1), 3629.83)
|
self._test_sit(50000.0, 'married', 10.0, 3, 'monthly', date(2020, 1, 1), 3629.83)
|
||||||
|
self._test_sit(50000.0, '', 0.0, 0, 'monthly', date(2020, 1, 1), 0.00)
|
||||||
|
|||||||
Reference in New Issue
Block a user