=== modified file 'sale/stock.py' --- sale/stock.py 2010-08-19 13:10:04 +0000 +++ sale/stock.py 2010-11-04 11:56:41 +0000 @@ -196,12 +196,13 @@ for pick in self.browse(cr, uid, ids, context): call_ship_end = True if pick.sale_id: - for picks in pick.sale_id.picking_ids: - if picks.state not in ('done','cancel'): - call_ship_end = False - break - if call_ship_end: - self.pool.get('sale.order').action_ship_end(cr, uid, [pick.sale_id.id], context) + if len(pick.sale_id.picking_ids)>1: + for picks in pick.sale_id.picking_ids: + if picks.state not in ('done','cancel'): + call_ship_end = False + break + if call_ship_end: + self.pool.get('sale.order').action_ship_end(cr, uid, [pick.sale_id.id], context) return res stock_picking()