From e9ab3a794d893903a28b9da4669fac2d6937c736 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20BEAU?= Date: Thu, 21 Dec 2017 02:07:46 +0100 Subject: [PATCH] [FIX] add all missing field, as orm is bypassed for perf reason, we need to fill all computed and related field --- .../models/account_journal.py | 26 ++++++++++++++----- 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/account_move_base_import/models/account_journal.py b/account_move_base_import/models/account_journal.py index c0c153f4..9edfa5fe 100644 --- a/account_move_base_import/models/account_journal.py +++ b/account_move_base_import/models/account_journal.py @@ -228,14 +228,28 @@ class AccountJournal(models.Model): """ move_line_obj = self.env['account.move.line'] values = parser_vals - values['company_id'] = self.company_id.id - values['currency_id'] = self.currency_id.id - values['company_currency_id'] = self.company_id.currency_id.id - values['journal_id'] = self.id - values['move_id'] = move.id - values['date'] = move.date if not values.get('account_id', False): values['account_id'] = self.receivable_account_id.id + account = self.env['account.account'].browse(values['account_id']) + if account.reconcile: + values['amount_residual'] = values['debit'] - values['credit'] + else: + values['amount_residual'] = 0 + values.update({ + 'company_id': self.company_id.id, + 'currency_id': self.currency_id.id, + 'company_currency_id': self.company_id.currency_id.id, + 'journal_id': self.id, + 'move_id': move.id, + 'date': move.date, + 'balance': values['debit'] - values['credit'], + 'amount_residual_currency': 0, + 'debit_cash_basic': values['debit'], + 'credit_cash_basic': values['credit'], + 'balance_cash_basic': values['debit'] - values['credit'], + 'ref': move.ref, + 'user_type_id': account.user_type_id.id, + }) values = move_line_obj._add_missing_default_values(values) return values