LEFT JOIN
stock_picking p on (p.id=m.picking_id)
WHERE
- p.purchase_id in ('''+','.join(map(str, ids))+''')
- GROUP BY m.state, p.purchase_id''')
+ p.purchase_id = ANY(%s) GROUP BY m.state, p.purchase_id''',(ids,))
for oid,nbr,state in cr.fetchall():
if state=='cancel':
continue