IMP l10n_us_ar_hr_payroll changed pay_period to be dict and modified contribution and partner names to be more readable with state name.

This commit is contained in:
David Frick
2019-07-11 13:24:52 -04:00
parent 04c4dacffa
commit 0cda7e8547
2 changed files with 17 additions and 19 deletions

View File

@@ -2,27 +2,27 @@
<odoo> <odoo>
<!-- PARTNERS --> <!-- PARTNERS -->
<record id="res_partner_adws_unemp" model="res.partner"> <record id="res_partner_ar_dws_unemp" model="res.partner">
<field name="name"> Arkansas Department of Workforce Solutions - Unemployment Tax</field> <field name="name"> Arkansas Department of Workforce Solutions - Unemployment Tax</field>
<field name="supplier">1</field> <field name="supplier">1</field>
<field eval="0" name="customer"/> <field eval="0" name="customer"/>
</record> </record>
<record id="res_partner_adfa_withhold" model="res.partner"> <record id="res_partner_ar_dfa_withhold" model="res.partner">
<field name="name">Arkansas Department of Financial Administration- Income Tax Withholding</field> <field name="name">Arkansas Department of Financial Administration- Income Tax Withholding</field>
<field name="supplier">1</field> <field name="supplier">1</field>
<field eval="0" name="customer"/> <field eval="0" name="customer"/>
</record> </record>
<!-- CONTRIBUTION REGISTERS --> <!-- CONTRIBUTION REGISTERS -->
<record id="contrib_register_adws_unemp" model="hr.contribution.register"> <record id="contrib_register_ar_dws_unemp" model="hr.contribution.register">
<field name="name">Arkansas Unemployment</field> <field name="name">Arkansas Unemployment</field>
<field name="note"> Arkansas Department of Workforce Solutions - Unemployment</field> <field name="note"> Arkansas Department of Workforce Solutions - Unemployment</field>
<field name="partner_id" ref="res_partner_adws_unemp"/> <field name="partner_id" ref="res_partner_ar_dws_unemp"/>
</record> </record>
<record id="contrib_register_adfa_withhold" model="hr.contribution.register"> <record id="contrib_register_ar_dfa_withhold" model="hr.contribution.register">
<field name="name">Arkansas Income Tax Withholding</field> <field name="name">Arkansas Income Tax Withholding</field>
<field name="note">Arkansas Department of Financial Administration - Income Tax Withholding</field> <field name="note">Arkansas Department of Financial Administration - Income Tax Withholding</field>
<field name="partner_id" ref="res_partner_adfa_withhold"/> <field name="partner_id" ref="res_partner_ar_dfa_withhold"/>
</record> </record>

View File

@@ -42,7 +42,7 @@ result = categories.WAGE_US_AR_UNEMP
if result_rate == 0.0: if result_rate == 0.0:
result = 0.0 result = 0.0
</field> </field>
<field name="register_id" ref="contrib_register_adws_unemp"/> <field name="register_id" ref="contrib_register_ar_dws_unemp"/>
<field name="appears_on_payslip" eval="False"/> <field name="appears_on_payslip" eval="False"/>
</record> </record>
@@ -60,22 +60,20 @@ annual_gross_pay = 0.00
allowance_amt = contract.ar_w4_allowances * 26.00 allowance_amt = contract.ar_w4_allowances * 26.00
schedule_pay = contract.schedule_pay schedule_pay = contract.schedule_pay
standard_deduction = 2200 standard_deduction = 2200
pay_period = 0.0
additional_withholding = contract.ar_w4_additional_wh additional_withholding = contract.ar_w4_additional_wh
if contract.w4_filing_status == 'married': if contract.w4_filing_status == 'married':
standard_deduction = standard_deduction * 2 standard_deduction = standard_deduction * 2
if schedule_pay == 'daily': pay_period = 0.0
pay_period = 260.0 pay_periods = {
elif schedule_pay == 'weekly': 'weekly': 52.0,
pay_period = 52.0 'bi-weekly': 26.0,
elif schedule_pay == 'bi-weekly': 'semi-monthly': 24.0,
pay_period = 26.0 'monthly': 12.0
elif schedule_pay == 'semi-monthly': }
pay_period = 24.0 if schedule_pay in pay_periods:
elif schedule_pay == 'monthly': pay_period = pay_periods[schedule_pay]
pay_period = 12.0
else: else:
raise Exception('Invalid schedule_pay="' + schedule_pay + '" for AR Income Withholding calculation') raise Exception('Invalid schedule_pay="' + schedule_pay + '" for AR Income Withholding calculation')
@@ -109,7 +107,7 @@ for row in tax_rate_table:
result = (result / pay_period) + additional_withholding result = (result / pay_period) + additional_withholding
result = -result result = -result
</field> </field>
<field name="register_id" ref="contrib_register_adfa_withhold"/> <field name="register_id" ref="contrib_register_ar_dfa_withhold"/>
</record> </record>
</odoo> </odoo>