diff --git a/addons/account/models/account_move.py b/addons/account/models/account_move.py index 6067d78c5cf..ae79a3f9c1e 100644 --- a/addons/account/models/account_move.py +++ b/addons/account/models/account_move.py @@ -1372,7 +1372,7 @@ class AccountPartialReconcile(models.Model): 'name': line.name, 'debit': rounded_amt if rounded_amt > 0 else 0.0, 'credit': abs(rounded_amt) if rounded_amt < 0 else 0.0, - 'account_id': line.tax_line_id.cash_basis_account.id, + 'account_id': line.tax_line_id.cash_basis_account_id.id, 'analytic_account_id': line.analytic_account_id.id, 'analytic_tag_ids': line.analytic_tag_ids.ids, 'tax_line_id': line.tax_line_id.id, diff --git a/addons/account/models/chart_template.py b/addons/account/models/chart_template.py index 5f5c38317b3..104be986e7d 100644 --- a/addons/account/models/chart_template.py +++ b/addons/account/models/chart_template.py @@ -333,11 +333,12 @@ class AccountChartTemplate(models.Model): # writing account values after creation of accounts company.transfer_account_id = account_template_ref[transfer_account_id.id] for key, value in generated_tax_res['account_dict'].items(): - if value['refund_account_id'] or value['account_id'] or value['cash_basis_account']: + if value['refund_account_id'] or value['account_id'] or value['cash_basis_account_id'] or value['cash_basis_base_account_id']: AccountTaxObj.browse(key).write({ 'refund_account_id': account_ref.get(value['refund_account_id'], False), 'account_id': account_ref.get(value['account_id'], False), - 'cash_basis_account': account_ref.get(value['cash_basis_account'], False), + 'cash_basis_account_id': account_ref.get(value['cash_basis_account_id'], False), + 'cash_basis_base_account_id': account_ref.get(value['cash_basis_base_account_id'], False), }) # Create Journals - Only done for root chart template @@ -533,10 +534,11 @@ class AccountTaxTemplate(models.Model): oldname='use_cash_basis', help="Based on Invoice: the tax is due as soon as the invoice is validated.\n" "Based on Payment: the tax is due as soon as the payment of the invoice is received.") - cash_basis_account = fields.Many2one( + cash_basis_account_id = fields.Many2one( 'account.account.template', string='Tax Received Account', domain=[('deprecated', '=', False)], + oldname='cash_basis_account', help='Account used as counterpart for the journal entry, for taxes eligible based on payments.') cash_basis_base_account_id = fields.Many2one( 'account.account.template', @@ -607,7 +609,8 @@ class AccountTaxTemplate(models.Model): todo_dict[new_tax] = { 'account_id': tax.account_id.id, 'refund_account_id': tax.refund_account_id.id, - 'cash_basis_account': tax.cash_basis_account.id, + 'cash_basis_account_id': tax.cash_basis_account_id.id, + 'cash_basis_base_account_id': tax.cash_basis_base_account_id.id, } if any([tax.tax_exigibility == 'on_payment' for tax in self]): diff --git a/addons/account/views/account_view.xml b/addons/account/views/account_view.xml index c439cb91ba0..00b716edb51 100644 --- a/addons/account/views/account_view.xml +++ b/addons/account/views/account_view.xml @@ -1127,7 +1127,7 @@ - + @@ -1957,7 +1957,7 @@ - +