Files
suite/l10n_us_hr_payroll/models/state/wa_washington.py
Jared Kipe 6a392f033e MIG l10n_us_hr_payroll Major refactor and Federal 2020 Rules (new W4 Form), Migration scripts and states deprecated
States:
- FL Florida
- PA Pennsylvania
- MT Montana
- OH Ohio
- WA Washington
- TX Texas
- VA Virginia
- GA Georgia
- MS Mississippi
2020-01-10 07:04:55 -08:00

28 lines
1.1 KiB
Python

# 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.dict.rule_parameter('us_wa_fml_rate')
rate *= payslip.dict.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')