diff --git a/addons/point_of_sale/models/pos_session.py b/addons/point_of_sale/models/pos_session.py index 3c077f267ea..cc7885fd757 100644 --- a/addons/point_of_sale/models/pos_session.py +++ b/addons/point_of_sale/models/pos_session.py @@ -111,7 +111,7 @@ class PosSession(models.Model): if cash_payment_method: total_cash_payment = 0.0 last_session = session.search([('config_id', '=', session.config_id.id), ('id', '!=', session.id)], limit=1) - result = self.env['pos.payment']._read_group([('payment_method_id', '=', cash_payment_method.id)], aggregates=['amount:sum']) + result = self.env['pos.payment']._read_group([('session_id', '=', session.id), ('payment_method_id', '=', cash_payment_method.id)], aggregates=['amount:sum']) total_cash_payment = result[0][0] or 0.0 session.cash_register_total_entry_encoding = sum(session.statement_line_ids.mapped('amount')) + ( 0.0 if session.state == 'closed' else total_cash_payment