Estorno Farmacia Popular
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
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
Curtidas 0
Respostas
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
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
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
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.
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é
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