mirror of
https://gitlab.com/hibou-io/hibou-odoo/suite.git
synced 2025-01-20 12:37:31 +02:00
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:
@@ -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>
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user