diff --git a/addons/point_of_sale/models/pos_session.py b/addons/point_of_sale/models/pos_session.py index 2a9d7a7182f..31e39105612 100644 --- a/addons/point_of_sale/models/pos_session.py +++ b/addons/point_of_sale/models/pos_session.py @@ -416,6 +416,9 @@ class PosSession(models.Model): return {'successful': True} def update_closing_control_state_session(self, notes): + # Prevent closing the session again if it was already closed + if self.state == 'closed': + raise UserError(_('This session is already closed.')) # Prevent the session to be opened again. self.write({'state': 'closing_control', 'stop_at': fields.Datetime.now()}) self._post_cash_details_message('Closing', self.cash_register_difference, notes)