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 @@
-
+