Utilizando parâmetros de entrada em WebServices

  
Boa noite pessoal,
Minha necessidade é gerar um relatório no Crystal Reports utilizando os webservices que criei.
O relatório que desejo é gerar apenas uma venda com seus respectivos produtos vendidos e seus detalhes, as entidades envolvidas são VENDA (possui data de emissão, status, observação, código da venda ), ITENSVENDA (qtde_vendida, valor_total_vendido), PRODUTOS (descricao, marca, codigo de barras, qtde_estoque, etc).
Criei 3 métodos para esse webservice, pois necessito mostrar dados das 3 entidades (GetVenda, GetItensVenda, GetProduto) sendo todos esses métodos com 1 input parameter (no GetVenda= Id_Venda, no GetItensVenda=Id_Venda, no GetProduto=Id_Produto)  e 1 output parameter (no GetVenda retorna um Record, no GetItensVenda retorna um RecordList, e no GetProduto retorna um Record, pois necessito dos detalhes de um produto para cada Item da venda).
O que estou fazendo está correto? Isto é suficiente para que eu consiga utilizar esses métodos no crystal passando o Id da venda como parâmetro?
Por favor me ajudem

Obrigado