[IMP] l10n_us_hr_payroll: Improved comments, Tax table, filing status and test case for AL Alabama 2020

This commit is contained in:
Bhoomi Vaishnani
2020-08-19 21:10:21 -04:00
parent 8470d9edc4
commit 87e5042522
4 changed files with 48 additions and 17 deletions

View File

@@ -18,6 +18,10 @@ def al_alabama_state_income_withholding(payslip, categories, worked_days, inputs
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
@@ -25,7 +29,6 @@ def al_alabama_state_income_withholding(payslip, categories, worked_days, inputs
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')
exemptions = payslip.contract_id.us_payroll_config_value('al_a4_sit_exemptions')
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)

View File

@@ -52,7 +52,7 @@ class HRContractUSPayrollConfig(models.Model):
help='Form W4 (2020+) 4(c)')
al_a4_sit_exemptions = fields.Selection([
('0', '0'),
('', '0'),
('S', 'S'),
('MS', 'MS'),
('M', 'M'),