Ir para conteúdo
  • Cadastre-se

  • Este tópico foi criado há 811 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

 

  • Consultores
Postado

Creio não ser a melhor forma pois está vindo em branco o campo e dando um exit

seria algum outro tratamenteo

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

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....

  • Consultores
Postado

no caso o correto é o raise pra que possa parar as threads do windows

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

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

  • Consultores
Postado

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

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Este tópico foi criado há 811 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.

The popup will be closed in 10 segundos...