From 5ee61b4af1ecbf8bcfe5d6fbfeecf1bf8d0961f7 Mon Sep 17 00:00:00 2001 From: Laurent Smet Date: Wed, 3 Jun 2020 11:18:23 +0000 Subject: [PATCH] [FIX] account: Fix take money in/out in cashbox 'account_id' & 'name' are no longer valid fields to create a statement line since: https://github.com/odoo/odoo/commit/caeb782841fc5a7ad71a196e2c9ee67644ef9074 closes odoo/odoo#52343 Signed-off-by: oco-odoo --- addons/account/wizard/pos_box.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/account/wizard/pos_box.py b/addons/account/wizard/pos_box.py index 3f1e9fe4c00..e022551b757 100644 --- a/addons/account/wizard/pos_box.py +++ b/addons/account/wizard/pos_box.py @@ -33,7 +33,8 @@ class CashBox(models.TransientModel): if record.state == 'confirm': raise UserError(_("You cannot put/take money in/out for a bank statement which is closed.")) values = box._calculate_values_for_statement_line(record) - record.write({'line_ids': [(0, False, values)]}) + account = record.journal_id.company_id.transfer_account_id + self.env['account.bank.statement.line'].with_context(counterpart_account_id=account.id).create(values) class CashBoxOut(CashBox): @@ -49,6 +50,5 @@ class CashBoxOut(CashBox): 'statement_id': record.id, 'journal_id': record.journal_id.id, 'amount': amount, - 'account_id': record.journal_id.company_id.transfer_account_id.id, - 'name': self.name, + 'payment_ref': self.name, }