Tempo aproximado para leitura: 00:05:00min
Dúvida
Integração com RM/Protheus/Datasul não funciona ou parou de funcionar
Ambiente
TOTVS Fluig Plataforma - Desenvolvimento - Todas as versões
Solução
Quando utilizado integração entre sistemas podemos nos deparar com algumas imprevisibilidades como queda do serviço terceiro, bloqueio no servidor ou ainda algum desafio operacional.
Com base nisso segue um roteiro com alguns pontos que pode ser analisado para solucionar o problema.
1. Certifique-se de que o serviço do sistema terceiro (RM/Protheus ou Datasul etc) utilizado está disponível para acesso no servidor Fluig. Se estiver indisponível, verifique se o serviço está funcionando corretamente e se o servidor do Fluig está liberado para comunicação na porta e IP utilizados.
Você pode confirmar essa liberação com a equipe de infraestrutura da sua empresa. Se precisar de ajuda nessa etapa, por favor, entre em contato com o time do ERP responsável.
Caso seu Webservice/API esteja no ambiente Cloud da Totvs, você pode solicitar suporte através de um ticket para avaliar a disponibilidade do serviço e a comunicação.
2. Se o serviço em questão estiver disponível e acessível, recomenda-se realizar um teste de comunicação utilizando as ferramentas Postman ou SOAPui
Fluig - Plataforma - DES - Como consultar API via Postman?
Fluig - Plataforma - DES - Como consumir serviços da plataforma via SoapUI
É importante fornecer os parâmetros utilizados no Fluig e verificar se a requisição retorna com sucesso. Esse teste tem como objetivo isolar possíveis problemas no serviço utilizado ou em parâmetros inválidos.
Caso ocorra algum erro durante esta etapa, recomenda-se entrar em contato com o suporte do serviço em questão.
3. Se todas as etapas do serviço estiverem corretas, procederemos com a aplicação no Fluig.
Para isso, acesse o painel de controle > Serviços > Novo serviço > Cadastre o serviço em questão e salve. Em seguida, acesse o painel de controle > Controle de log > Baixar log do servidor completo.
Verifique o log gerado em busca de possíveis erros. Caso algum erro seja identificado, investigue as causas relacionadas aos serviços. No fim deste artigo há algumas sugestões.
Em uma API REST do tipo GET, é viável registrar o serviço e o Endpoint na tela principal para executar um teste de comunicação e validar a correta devolução dos dados. O teste de comunicação pode ser realizado igualmente no caso de um serviço JDBC, porém não é possível para um serviço SOAP.
Se nenhum erro for identificado, prossiga para a próxima etapa.
4. A causa pode estar no desenvolvimento realizado. Acesse painel de controle > Datasets > Novo Dataset > Simples.
Informe o serviço utilizado (Nesse caso somente será exibido serviços SOAP e JDBC)
Informe os parâmetros e salve.
SOAP:
JDBC:
Após isso acesse painel de controle > Datasets > Clique no menu ao lado do Dataset > Consultar. Verifique se algum erro é retornado. Caso retornar sucesso sugere que a integração está ocorrendo e funcional mas há alguma inconsistência no Dataset avançado que foi desenvolvido.
Obs. No caso de serviço REST não é possível utiliza-lo em Dataset Simples, somente avançado.
Para avaliar o desenvolvimento feito verifique esses materiais:
Fluig - Plataforma- DES - Como avaliar lentidão em Datasets avançados?
Construção do Dataset Avançado
Possíveis erros recebidos no cadastro do serviço
Fluig - Plataforma - DES - Cadastro de serviço ocorre Connection timed out: connect
Fluig - Plataforma - DES - Ao cadastrar serviço retorna o erro PKIX path validation failed
Fluig - Plataforma - DES - Adicionando webservice RPC/encoded
Fluig - Plataforma - DES - Retorna signature_invalid em aplicação que consome API
Fluig - Plataforma - DES - Por que ocorre erro 401 unauthorizated ao consultar o Dataset?
Fluig - Plataforma - DES - Erro "NullPointerException" na consulta de webservice de dataset
Fluig - Plataforma - DES - Erro "Read Timed Out" ao chamar um webservice CXF
Fluig - Plataforma - INT - Autenticação Webservice Protheus 12.1.2410
0 Comentários