mirror of
https://gitlab.com/hibou-io/hibou-odoo/suite.git
synced 2025-01-20 12:37:31 +02:00
[IMP] l10n_pe_hr_payroll_account: implement salary struct for gratif
This commit is contained in:
@@ -3,7 +3,7 @@
|
|||||||
{
|
{
|
||||||
'name': 'Peru - Payroll with Accounting',
|
'name': 'Peru - Payroll with Accounting',
|
||||||
'author': 'Hibou Corp. <hello@hibou.io>',
|
'author': 'Hibou Corp. <hello@hibou.io>',
|
||||||
'version': '15.0.2022.1.0',
|
'version': '15.0.2022.2.0',
|
||||||
'category': 'Human Resources',
|
'category': 'Human Resources',
|
||||||
'depends': [
|
'depends': [
|
||||||
'l10n_pe_hr_payroll',
|
'l10n_pe_hr_payroll',
|
||||||
|
|||||||
@@ -21,6 +21,7 @@
|
|||||||
# exp_com='1222',
|
# exp_com='1222',
|
||||||
# exp_bono='1223',
|
# exp_bono='1223',
|
||||||
# exp_essalud='1241',
|
# exp_essalud='1241',
|
||||||
|
# exp_gratif='1245',
|
||||||
env['account.chart.template']._pe_configure_payroll_account_data(companies, salary_rules=records, full_reset=False)
|
env['account.chart.template']._pe_configure_payroll_account_data(companies, salary_rules=records, full_reset=False)
|
||||||
</field>
|
</field>
|
||||||
</record>
|
</record>
|
||||||
@@ -44,6 +45,7 @@
|
|||||||
# exp_com='1222',
|
# exp_com='1222',
|
||||||
# exp_bono='1223',
|
# exp_bono='1223',
|
||||||
# exp_essalud='1241',
|
# exp_essalud='1241',
|
||||||
|
# exp_gratif='1245',
|
||||||
env['account.chart.template']._pe_configure_payroll_account_data(companies, salary_rules=records, full_reset=True)
|
env['account.chart.template']._pe_configure_payroll_account_data(companies, salary_rules=records, full_reset=True)
|
||||||
</field>
|
</field>
|
||||||
</record>
|
</record>
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ EXP_EXTRA = '621100'
|
|||||||
EXP_COM = '6212000'
|
EXP_COM = '6212000'
|
||||||
EXP_BONO = '6213000'
|
EXP_BONO = '6213000'
|
||||||
EXP_ESSALUD = '6271000'
|
EXP_ESSALUD = '6271000'
|
||||||
|
EXP_GRATIF = '6214000'
|
||||||
|
|
||||||
PAY_EE = '4111000'
|
PAY_EE = '4111000'
|
||||||
PAY_AFP = '4170000'
|
PAY_AFP = '4170000'
|
||||||
@@ -39,6 +40,7 @@ class AccountChartTemplate(models.Model):
|
|||||||
exp_com=EXP_COM,
|
exp_com=EXP_COM,
|
||||||
exp_bono=EXP_BONO,
|
exp_bono=EXP_BONO,
|
||||||
exp_essalud=EXP_ESSALUD,
|
exp_essalud=EXP_ESSALUD,
|
||||||
|
exp_gratif=EXP_GRATIF,
|
||||||
salary_rules=None, full_reset=False):
|
salary_rules=None, full_reset=False):
|
||||||
account_codes = (
|
account_codes = (
|
||||||
pay_ee,
|
pay_ee,
|
||||||
@@ -52,6 +54,7 @@ class AccountChartTemplate(models.Model):
|
|||||||
exp_com,
|
exp_com,
|
||||||
exp_bono,
|
exp_bono,
|
||||||
exp_essalud,
|
exp_essalud,
|
||||||
|
exp_gratif,
|
||||||
)
|
)
|
||||||
pe_structures = self.env['hr.payroll.structure'].search([('country_id', '=', self.env.ref('base.pe').id)])
|
pe_structures = self.env['hr.payroll.structure'].search([('country_id', '=', self.env.ref('base.pe').id)])
|
||||||
journal_field_id = self.env['ir.model.fields'].search([
|
journal_field_id = self.env['ir.model.fields'].search([
|
||||||
@@ -131,6 +134,7 @@ class AccountChartTemplate(models.Model):
|
|||||||
set_rule_accounts('ALW_BADGES%', accounts[exp_bono], accounts['none'])
|
set_rule_accounts('ALW_BADGES%', accounts[exp_bono], accounts['none'])
|
||||||
set_rule_accounts('ALW_COM%', accounts[exp_com], accounts['none'])
|
set_rule_accounts('ALW_COM%', accounts[exp_com], accounts['none'])
|
||||||
set_rule_accounts('ALW_EXTRA%', accounts[exp_extra], accounts['none'])
|
set_rule_accounts('ALW_EXTRA%', accounts[exp_extra], accounts['none'])
|
||||||
|
set_rule_accounts('ALW_GRATIF%', accounts[exp_gratif], accounts['none'])
|
||||||
# EE_* -> AP debit
|
# EE_* -> AP debit
|
||||||
set_rule_accounts('EE_%', accounts[pay_ee], accounts['none']) # initialize
|
set_rule_accounts('EE_%', accounts[pay_ee], accounts['none']) # initialize
|
||||||
set_rule_accounts('EE_PE_AFP%', accounts[pay_afp], accounts['none'])
|
set_rule_accounts('EE_PE_AFP%', accounts[pay_afp], accounts['none'])
|
||||||
|
|||||||
Reference in New Issue
Block a user