Para crear un registro, los parámetros son cursor, user_id, diccionario de valores y contexto. Por ejemplo,
mov_id = self.create(cr, uid, {'so_ids': so, 'product_ids': product},context=context)
crear no toma ninguna identificación, si está tratando de usar copiar, entonces use
mov_id = self.copy(cr, uid, ids, {'so_ids':so, 'product_ids':product},context=context)