diff --git a/addons/point_of_sale/models/pos_session.py b/addons/point_of_sale/models/pos_session.py index 4fa75429ed0..afe5bbf94d2 100644 --- a/addons/point_of_sale/models/pos_session.py +++ b/addons/point_of_sale/models/pos_session.py @@ -316,7 +316,7 @@ class PosSession(models.Model): self.env.cr.rollback() return self._close_session_action(balance) - self._post_statement_difference(cash_difference_before_statements) + self.sudo()._post_statement_difference(cash_difference_before_statements) if self.move_id.line_ids: self.move_id.sudo().with_company(self.company_id)._post() # Set the uninvoiced orders' state to 'done' @@ -325,7 +325,7 @@ class PosSession(models.Model): self.move_id.sudo().unlink() self.sudo().with_company(self.company_id)._reconcile_account_move_lines(data) else: - self._post_statement_difference(self.cash_register_difference) + self.sudo()._post_statement_difference(self.cash_register_difference) self.write({'state': 'closed'}) return True @@ -1479,7 +1479,7 @@ class PosSession(models.Model): self.opening_notes = notes difference = cashbox_value - self.cash_register_balance_start self.cash_register_balance_start = cashbox_value - self._post_statement_difference(difference) + self.sudo()._post_statement_difference(difference) self._post_cash_details_message('Opening', difference, notes) def _post_cash_details_message(self, state, difference, notes):