diff --git a/hr_payroll_account_community/models/hr_payroll_account.py b/hr_payroll_account_community/models/hr_payroll_account.py index d284e9e4..ac112f3b 100644 --- a/hr_payroll_account_community/models/hr_payroll_account.py +++ b/hr_payroll_account_community/models/hr_payroll_account.py @@ -76,7 +76,7 @@ def action_payslip_done(self): continue debit_account_id = line.salary_rule_id.account_debit.id credit_account_id = line.salary_rule_id.account_credit.id - + cost_center = slip.contract_id.analytic_account_id.id or line.salary_rule_id.analytic_account_id.id if debit_account_id: debit_line = (0, 0, { 'name': line.name, @@ -86,7 +86,7 @@ def action_payslip_done(self): 'date': date, 'debit': amount > 0.0 and amount or 0.0, 'credit': amount < 0.0 and -amount or 0.0, - 'analytic_account_id': line.salary_rule_id.analytic_account_id.id, + 'analytic_account_id': cost_center, 'tax_line_id': line.salary_rule_id.account_tax_id.id, }) line_ids.append(debit_line) @@ -100,7 +100,7 @@ def action_payslip_done(self): 'date': date, 'debit': amount < 0.0 and -amount or 0.0, 'credit': amount > 0.0 and amount or 0.0, - 'analytic_account_id': line.salary_rule_id.analytic_account_id.id, + 'analytic_account_id': cost_center, 'tax_line_id': line.salary_rule_id.account_tax_id.id, }) line_ids.append(credit_line)