=== modified file 'sale/sale.py' --- sale/sale.py 2012-02-16 16:52:53 +0000 +++ sale/sale.py 2012-10-23 14:23:50 +0000 @@ -820,7 +820,13 @@ for line in order_lines: if line.state == 'done': continue - + recreate_continue = True + for my_move in line.move_ids: + if my_move.state != 'cancel': + recreate_continue = False + break + if not recreate_continue: + continue date_planned = self._get_date_planned(cr, uid, order, line, order.date_order, context=context) if line.product_id: