diff --git a/sf_manufacturing/models/stock.py b/sf_manufacturing/models/stock.py index c874cbc2..1d880d66 100644 --- a/sf_manufacturing/models/stock.py +++ b/sf_manufacturing/models/stock.py @@ -654,7 +654,10 @@ class StockPicking(models.Model): if self.location_id.name == '成品存货区' and self.location_dest_id.name == '客户': sale_id = self.env['sale.order'].sudo().search( [('name', '=', self.origin)]) - if sale_id and all(move.product_uom_qty == move.quantity_done for move in self.move_ids): + check_backorder = self._pre_action_done_hook() + if check_backorder is not True: + return res + if sale_id: sale_id.write({'state':'delivered'}) return res