diff --git a/addons/point_of_sale/models/pos_session.py b/addons/point_of_sale/models/pos_session.py index c59da953235..1efa9c90c79 100644 --- a/addons/point_of_sale/models/pos_session.py +++ b/addons/point_of_sale/models/pos_session.py @@ -239,16 +239,22 @@ class PosSession(models.Model): @api.multi def action_pos_session_closing_control(self): + self._check_pos_session_balance() for session in self: - for statement in session.statement_ids: - if (statement != session.cash_register_id) and (statement.balance_end != statement.balance_end_real): - statement.write({'balance_end_real': statement.balance_end}) session.write({'state': 'closing_control', 'stop_at': fields.Datetime.now()}) if not session.config_id.cash_control: session.action_pos_session_close() + @api.multi + def _check_pos_session_balance(self): + for session in self: + for statement in session.statement_ids: + if (statement != session.cash_register_id) and (statement.balance_end != statement.balance_end_real): + statement.write({'balance_end_real': statement.balance_end}) + @api.multi def action_pos_session_validate(self): + self._check_pos_session_balance() self.action_pos_session_close() @api.multi