diff --git a/l10n_us_hr_payroll/migrations/11.0.2020.1.0/post-migration.py b/l10n_us_hr_payroll/migrations/11.0.2020.1.0/post-migration.py index e96a9b54..7be018b2 100644 --- a/l10n_us_hr_payroll/migrations/11.0.2020.1.0/post-migration.py +++ b/l10n_us_hr_payroll/migrations/11.0.2020.1.0/post-migration.py @@ -60,6 +60,11 @@ def migrate(cr, installed_version): temp_values = temp_field_values(cr, 'hr_contract', contract.id, fields_to_move) # Resolve mapping to the new field names. values = {FIELDS_CONTRACT_TO_US_PAYROLL_FORMS_2020[k]: v for k, v in temp_values.items()} + + # Edge cases + if 'ca_de4_sit_filing_status' in values and values['ca_de4_sit_filing_status'] == 'exempt': + values['ca_de4_sit_filing_status'] = '' + values.update({ 'name': 'MIG: ' + str(contract.name), 'employee_id': contract.employee_id.id, diff --git a/l10n_us_hr_payroll/migrations/data.py b/l10n_us_hr_payroll/migrations/data.py index d6dd22b0..b6d8d204 100644 --- a/l10n_us_hr_payroll/migrations/data.py +++ b/l10n_us_hr_payroll/migrations/data.py @@ -9,6 +9,25 @@ FIELDS_CONTRACT_TO_US_PAYROLL_FORMS_2020 = { 'fica_exempt': 'fed_941_fica_exempt', 'futa_type': 'fed_940_type', # State + 'al_a4_filing_status': 'al_a4_sit_exemptions', + 'al_a4_dependents': 'al_a4_sit_dependents', + 'al_a4_personal_exemption': 'state_income_tax_exempt', + 'al_a4_additional_wh': 'state_income_tax_additional_withholding', + + 'ar_w4_allowances': 'ar_ar4ec_sit_allowances', + 'ar_w4_tax_exempt': 'state_income_tax_exempt', + 'ar_w4_additional_wh': 'state_income_tax_additional_withholding', + + 'az_a4_withholding_percentage': 'az_a4_sit_withholding_percentage', + 'az_a4_additional_withholding': 'state_income_tax_additional_withholding', + + 'ca_de4_allowances': 'ca_de4_sit_allowances', + 'ca_additional_allowances': 'ca_de4_sit_additional_allowances', + 'ca_de4_filing_status': 'ca_de4_sit_filing_status', + + 'ct_w4na_code': 'ct_w4na_sit_code', + 'ct_w4na_wh_amount': 'state_income_tax_additional_withholding', + 'ga_g4_filing_status': 'ga_g4_sit_filing_status', 'ga_g4_dependent_allowances': 'ga_g4_sit_dependent_allowances', 'ga_g4_additional_allowances': 'ga_g4_sit_additional_allowances',