diff --git a/addons/point_of_sale/models/pos_order.py b/addons/point_of_sale/models/pos_order.py index 24d0af8e65e..3ab8820148a 100644 --- a/addons/point_of_sale/models/pos_order.py +++ b/addons/point_of_sale/models/pos_order.py @@ -146,7 +146,7 @@ class PosOrder(models.Model): pos_order._compute_total_cost_in_real_time() if pos_order.to_invoice and pos_order.state == 'paid': - pos_order.action_pos_order_invoice() + pos_order._generate_pos_order_invoice() return pos_order.id @@ -610,8 +610,14 @@ class PosOrder(models.Model): if self.note: vals.update({'narration': self.note}) return vals - def action_pos_order_invoice(self): + self.write({'to_invoice': True}) + res = self._generate_pos_order_invoice() + if self.company_id.anglo_saxon_accounting and self.session_id.update_stock_at_closing: + self._create_order_picking() + return res + + def _generate_pos_order_invoice(self): moves = self.env['account.move'] for order in self: