From b35ec701092c2c8d37391a419708253e766a54ee Mon Sep 17 00:00:00 2001 From: wan Date: Mon, 17 Aug 2020 14:03:22 +0000 Subject: [PATCH] [IMP] account: add default cash difference account Task 2300900 Easier onboarding. Because we don't have the correct prefix to use, we set a default '999' code prefix. closes odoo/odoo#55996 Signed-off-by: Laurent Smet --- addons/account/models/chart_template.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/addons/account/models/chart_template.py b/addons/account/models/chart_template.py index 8162d951433..748d9695d6f 100644 --- a/addons/account/models/chart_template.py +++ b/addons/account/models/chart_template.py @@ -263,6 +263,24 @@ class AccountChartTemplate(models.Model): if not company.account_journal_suspense_account_id: company.account_journal_suspense_account_id = self._create_liquidity_journal_suspense_account(company, self.code_digits) + if not company.default_cash_difference_expense_account_id: + company.default_cash_difference_expense_account_id = self.env['account.account'].create({ + 'name': _('Cash Difference Loss'), + 'code': self.env['account.account']._search_new_account_code(company, self.code_digits, '999'), + 'user_type_id': self.env.ref('account.data_account_type_expenses').id, + 'tag_ids': [(6, 0, self.env.ref('account.account_tag_investing').ids)], + 'company_id': company.id, + }) + + if not company.default_cash_difference_income_account_id: + company.default_cash_difference_income_account_id = self.env['account.account'].create({ + 'name': _('Cash Difference Gain'), + 'code': self.env['account.account']._search_new_account_code(company, self.code_digits, '999'), + 'user_type_id': self.env.ref('account.data_account_type_revenue').id, + 'tag_ids': [(6, 0, self.env.ref('account.account_tag_investing').ids)], + 'company_id': company.id, + }) + # Set default PoS receivable account in company default_pos_receivable = self.default_pos_receivable_account_id.id if not default_pos_receivable and self.parent_id: