From 4fa534abafb8ea47f79ce95df373888d16ab5ce0 Mon Sep 17 00:00:00 2001 From: "Hubert (huvw)" Date: Tue, 13 Jul 2021 11:25:46 +0000 Subject: [PATCH] [FIX] l10n_nl: set 'Cost of Revenue' in allowed account types for Vendor Bills journal created for a l10n_nl chart of account MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Allow Cost of Revenue accounts to match the default expense account closes odoo/odoo#74461 Ticket: 2458146 X-original-commit: f4235243700d4a52117ca6750c44afb10142bf42 Signed-off-by: William André (wan) --- addons/l10n_nl/models/account_journal.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/addons/l10n_nl/models/account_journal.py b/addons/l10n_nl/models/account_journal.py index 05b0b51649c..eaf06f8c3f1 100644 --- a/addons/l10n_nl/models/account_journal.py +++ b/addons/l10n_nl/models/account_journal.py @@ -6,6 +6,19 @@ from odoo import api, fields, models, _ class AccountJournal(models.Model): _inherit = 'account.journal' + @api.model + def _fill_missing_values(self, vals): + super()._fill_missing_values(vals) + + if vals.get('type') != 'purchase': + return + + company = self.env['res.company'].browse(vals['company_id']) if vals.get('company_id') else self.env.company + if company.country_id.code == "NL": + type_control_ids = vals.get('type_control_ids', []) + type_control_ids.append(self.env.ref('account.data_account_type_direct_costs').id) + vals['type_control_ids'] = [(6, 0, type_control_ids)] + @api.model def _prepare_liquidity_account_vals(self, company, code, vals): # OVERRIDE