diff --git a/addons/sale/sale.py b/addons/sale/sale.py index cac858d765b..1051d035fa7 100644 --- a/addons/sale/sale.py +++ b/addons/sale/sale.py @@ -739,12 +739,13 @@ class sale_order(osv.osv): proc_obj.write(cr, uid, [proc_id], {'product_qty': mov.product_qty, 'product_uos_qty': mov.product_uos_qty}) val = {} - for proc_id in proc_ids: - wf_service.trg_validate(uid, 'procurement.order', proc_id, 'button_confirm', cr) if picking_id: wf_service.trg_validate(uid, 'stock.picking', picking_id, 'button_confirm', cr) + for proc_id in proc_ids: + wf_service.trg_validate(uid, 'procurement.order', proc_id, 'button_confirm', cr) + if order.state == 'shipping_except': val['state'] = 'progress' val['shipped'] = False