=== modified file 'sale/stock.py' --- sale/stock.py 2010-08-19 13:10:04 +0000 +++ sale/stock.py 2010-09-23 17:57:53 +0000 @@ -197,7 +197,7 @@ call_ship_end = True if pick.sale_id: for picks in pick.sale_id.picking_ids: - if picks.state not in ('done','cancel'): + if picks.state in ('done','cancel') and (not picks.backorder_id or picks.backorder_id.state != 'done'): call_ship_end = False break if call_ship_end: