Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 235 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Boa Tarde Senhoras e Senhores.

Gostaria de informar um "problema" na leitura do retorno do envio do CIOT ( eFrete ) - Operação (AdicionarOperacaoTransporte)

Quando, com erro de validação por parte do eFrete, esta dando um erro de "Conversão de Dados" na  Unit pcnRetEnvCIOT ( EstadoCiot ), demonstrado na imagem abaixo

image.thumb.png.4a3de01bfabab32aad486980d75d530b.png

pois... no arquivo de retorno não retorna esta informação, ou seja.. fica branco e o componente gera um excessão.

image.thumb.png.6423486e50c581a110ff73c045a87c77.png

Assim... o leitor para e não mostra a mensagem, propriamente dita, do erro.

que estaria na propria unit pcnRetEnvCIOT

image.thumb.png.162d68878ddcb6eab63f1188198ab0b8.png

Enfim.... a Correção, "rápida" que fiz para mostrar a correta mensagem foi por o teste abaixo.

  if s = '' then Exit; // Pablo 25.03.2024

image.thumb.png.cd2bb05b04a3e3f3cbfafb31c6205ecf.png

em anexo , os arquivos salvos.. de retorno.

Espero ser de ajuda a correção.

Fontes Atualizados dia ( 25.03.2024 )

Abraços e Obrigado pela Excelente gama de componentes e soluções. 

20240325143938-res-AdicOperTransp.xml20240325143930-ped-AdicOperTransp.xml20240325143930-CIOT.xmlACBrCIOTConversao.pas

 

 

 

 

 

 

Imagem do Erro no Cenário Atual

image.thumb.png.58eba9e8ae5d13c5b1d659121decf1ea.png

 

Imagem do erro após a "correção".

image.thumb.png.bf705568a6ba7c7706b9cb66c65520f1.png

 

Postado

Ola Juliomar, a parte do Branco e dando o Exit.. foi a sugestão de correção.

atualmente esta dando o erro ( raise ) valor string inválido para TPEstadoCIOT e "abortando" o fluxo para a leitura....

Postado

Olá Juliomar, obrigado pelas repostas... 

Como faria no componente a leitura da mensagem do erro correto???

Visto que ao entrar na "procedure StrToEstadoCIOT" esta resultando uma raise... e abortando a continuação da leitura

o Raise.. é gerado na linha 147 ( onde é "abortado" o fluxo ) e a leitura das exceção ( mensagem do erro do envio ) esta na linha 323.

desculpe meu "não entendimento"... mas... ou teria que desviar o raise quando não houver a flag ... ou fazer a leitura do excecao antes... da chamada do raise e abortar o fluxo.

image.thumb.jpeg.c5bdc32f20865067e02843e003f310b4.jpeg

  • Este tópico foi criado há 235 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.