Estorno Farmacia Popular

Delphi

14/07/2011

Boa tarde pessoal
estou tentando implementar o estorno na farmacia popular mas não estou conseguindo.
Faço tudo como manda o exemplo no site, mas sempre me retorna dados inválidos na solicitação
Alguém poderia disponibilizar um exemplo de como faze-lo.
Um trecho do meu código:
var
  i: integer;
  WSDataSus: ServicoSolicitacaoWS;
  EstornoFP: EstornoDTO;
  CfeEstorno: ConfirmacaoEstornoDTO;
  UsuarioFP: UsuarioFarmaciaDTO;
  Medicamentos: ArrayOfMedicamentoDTO;
  cdPro: string;
begin
  CdsVit.DisableControls;
  CdsVit.First;
  if not DataFarma.CdsPar.Active then
    DataFarma.CdsPar.Open;
  WSDataSus := (DataFarma.HTTPRIOFP as ServicoSolicitacaoWS);
  UsuarioFP := UsuarioFarmaciaDTO.Create;
  UsuarioFP.usuarioFarmacia := TrimRight(DataFarma.CdsParFARMAPUSR.Value);
  UsuarioFP.senhaFarmacia := TrimRight(DataFarma.CdsParFARMAPSNH.Value);
  EstornoFP := EstornoDTO.Create;
  EstornoFP.nuAutorizacao := CdsVdsVFPAUT.Value;
  EstornoFP.nuCnpj := DataFarma.CdsParCNPJ.Value;
  SetLength(Medicamentos, GridItem.SelectedList.Count);
  for i := 0 to GridItem.SelectedList.Count - 1 do
  begin
    CdsVit.GotoBookmark(GridItem.SelectedList.Items[i]);
    Medicamentos[i] := MedicamentoDTO.Create;
    Medicamentos[i].coCodigoBarra := CdsVitPROBAR.Value;
    Medicamentos[i].qtDevolvida := CdsVitVENPQD.Value;
    CdsVit.FreeBookmark(GridItem.SelectedList.Items[i]);
  end;
  EstornoFP.arrMedicamentoDTO := Medicamentos;
  CfeEstorno := ConfirmacaoEstornoDTO.Create;
  CfeEstorno := WSDataSus.executarEstorno(EstornoFP, UsuarioFP);


Se alguém puder dar uma dica desde já agradeço
Fausto

Fausto Alves

Fausto Alves

Curtidas 0

Respostas

Jean Peixoto

Jean Peixoto

14/07/2011

Fausto,   Olhe na propriedade 'CfeEstorno.descMensagemErro' o motivo do erro!   fica mais facil saber o que fazer depois disso.   abraço!    
GOSTEI 0
Fausto Alves

Fausto Alves

14/07/2011

Boa noite Jean..
Amigo o retorno que estou tendo é:
Código: 89E
Mensagem: Estorno não autorizado. Erro ao executar estorno.
Existe algum prazo para se realizar o extorno?
Por exemplo:
Uma venda feita em 15/07/2011
Pode ser extornada após esta data?
Obrigado
Fausto
GOSTEI 0
Vially Israel

Vially Israel

14/07/2011

Fausto,

Peça para seu cliente olhar no email dele que ele provavelmente recebeu um email dizendo o motivo do erro.

Acabei de descobri essa informação, estou com um problema de que não consigo autorizar nenhum medicamento, liguei pro ministério da saúde e me foi repassada essa informação, quando cheguei no cliente ele havia recebido mais de 100 email referentes a meus testes.

Faça isso que acho que ajuda.
GOSTEI 0
José

José

14/07/2011

Este tópico esta sendo fechado por inatividade. Se necessário, sinalizar para que seja reaberto ou abrir um novo.
GOSTEI 0
POSTAR