Ir para conteúdo
  • Cadastre-se

dev botao

ACBrCIOT - Problema na interpretação do Retorno e-FRETE


Recommended Posts

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

 

Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

  • Moderadores

No caso deveria vir algo ou senão não converter e nem preencher o campo.

mas mudaria até a forma que está tratando ali sem sua alteração pois é um código de certa forma errada de tratar já no acbr

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

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.