Files
suite/l10n_us_hr_payroll/models/hr_contract.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

25 lines
994 B
Python

# 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
schedule_pay = fields.Selection(selection_add=[('semi-monthly', 'Semi-monthly')])
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]