Pablo Cerbaro Postado 25 Março Compartilhar Postado 25 Março 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 pois... no arquivo de retorno não retorna esta informação, ou seja.. fica branco e o componente gera um excessão. Assim... o leitor para e não mostra a mensagem, propriamente dita, do erro. que estaria na propria unit pcnRetEnvCIOT 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 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 Imagem do erro após a "correção". Link para o comentário Compartilhar em outros sites More sharing options...
Moderadores Juliomar Marchetti Postado 25 Março Moderadores Compartilhar Postado 25 Março Creio não ser a melhor forma pois está vindo em branco o campo e dando um exit seria algum outro tratamenteo Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br Link para o comentário Compartilhar em outros sites More sharing options...
Pablo Cerbaro Postado 27 Março Autor Compartilhar Postado 27 Março 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.... Link para o comentário Compartilhar em outros sites More sharing options...
Moderadores Juliomar Marchetti Postado 27 Março Moderadores Compartilhar Postado 27 Março no caso o correto é o raise pra que possa parar as threads do windows Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br Link para o comentário Compartilhar em outros sites More sharing options...
Pablo Cerbaro Postado 28 Março Autor Compartilhar Postado 28 Março 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. Link para o comentário Compartilhar em outros sites More sharing options...
Moderadores Juliomar Marchetti Postado 2 Abril Moderadores Compartilhar Postado 2 Abril 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 Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br Link para o comentário Compartilhar em outros sites More sharing options...
Recommended Posts
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 contaEntrar
Já tem uma conta? Faça o login.
Entrar Agora