Visão Geral
Este documento apresenta os problemas mais comuns que impactam na integração entre Suricato/Clock in com o Datasul, fazendo com que as marcações não sejam atualizadas nas tabelas do sistema.
Integrações
A integração das marcações do Suricato para o Datasul ocorre através da execução da api recordClockMarkings.
Esta api é de responsabilidade do Datasul. Ela realiza diversas validações com a marcação recebida e:
-
- Se estiver tudo correto: atualiza a marcação na tabela marcac_nova_integr.
- Se houver algum problema com a marcação recebida: a atualização não é realizada e é gerado um JSON de retorno que é enviado ao serviço que executou a api informando o problema ocorrido. Consequentemente, as marcações não aparecem no arquivo gerado através da execução do programa PE7110.
Patches | Processamento da API - Retorno |
---|---|
Até a 12.1.2411.1, 12.1.2407.7 e 12.1.2403.13 | Disponível apenas no serviço que executou a api. |
A partir da 12.1.2411.2, 12.1.2407.8 e 12.1.2403.14 | Disponível a geração dos arquivos de log técnico e log detalhado, conforme parametrização no programa Configurador de Logs Processos MPE - PE0400 |
Problema |
Análise |
Ação |
Exemplo Prático |
---|---|---|---|
Erro "oauth2/api/v1/token was not found" ao executar o serviço que chama a api recordClockMarkings | Na execução da api recordClockMarkings está sendo executada a api do token, que se aplica apenas para o Protheus e RM. O Datasul utiliza autenticação básica para a execução da api, sendo necessário informar o usuário e senha. |
Transferir o ticket para a equipe de suporte da Telemática validar a chamada da api. |
Consultar o ticket 17075658 |
Marcações não estão sendo integradas | 1 - Verificar se a api recordClockMarkings está sendo executada no Datasul | Solicitar ao cliente o arquivo do log do servidor de aplicação gerado durante um período no qual houve a execução da api recordClockMarkings e que as marcações não foram baixadas para o Datasul. Analisar o arquivo enviado, verificando se consta a expressão "rh/api/v1/recordClockMarkings".
Se a versão do patch que o cliente se encontra for 12.1.2411.2, 12.1.2407.8, 12.1.2403.14 ou superior:
Se a versão do patch que o cliente se encontra for inferior à 12.1.2411.2, 12.1.2407.8 ou 12.1.2403.14:
|
|
Marcações não estão sendo integradas | 2 - Analisar os arquivos de logs técnico e detalhado. | Solicitar que o cliente ative a geração dos log´s detalhado e técnico no programa PE0400 e envie os arquivos gerados para análise. Analisar os arquivos de log´s verificando se as marcações apresentaram alguma inconsistência.
|
Arquivos de Log Detalhado e Log Técnico |
Marcações não estão sendo integradas | 3 - Realizar um teste via postman para confirmar se a execução da api está OK. | Confirmar com o cliente se a marcação que se está tentando integrar é referente à portaria 1510 ou portaria 671. Tendo a confirmação sobre qual portaria se refere a marcação, pegar um exemplo do json para teste na documentação da api recordClockMarkings. Realizar o teste via Postman, conforme documento Teste via Postman. Verificar o retorno do teste. Se for:
Transferir o ticket para a equipe da Telemática analisar se as informações das marcações estão de acordo com a estrutura definida na documentação api recordClockMarkings. |
Teste via Postman |
A integração das marcações do Suricato para o Datasul é de responsabilidade da Telemática.
Problema | Análise | Ação | Exemplo Prático |
---|---|---|---|
"ERRO | SqlExceptionHelper - [DataDirect][OpenEdge JDBC Driver][OpenEdge] Tabela/exibição/sinônimo "SYSPROGRESS.MSA_CONTROL_MARCAC" não pode ser encontrado. (15814)" | Não se trata de erro no produto Datasul, mas sim da conexão que a Telemática está tentando fazer com o banco do nosso produto. | Encaminhar para a equipe de suporte técnico. |
Consultar o ticket 13928979 |
A integração das marcações do Clock in para o Datasul ocorre através da execução do programa PE9696, e:
-
- Se estiver tudo correto: atualiza a marcação na tabela msa_control_marcac.
- Se ocorrer algum problema durante o processamento: as marcações não são atualizadas e, consequentemente não aparecem no arquivo gerado através da execução do programa PE7110.
Pré-Requisitos:
Para verificar os problemas na execução do programa PE9696 é necessário solicitar os seguintes arquivos:
-
-
- Log de execução - PE9696.txt
- Log técnico
- Log detalhado
- Clientlog
- Extrato de versão
-
Problema |
Análise |
Ação |
Exemplo Prático |
---|---|---|---|
Fail to compare ORACLE schema; file hcm.CAROL_3C_QUEUE counted num flds: 11 fildes: 13. (2720) RECIDFLG set; fldinfo count: 13. (4507) |
Erro de sincronismo indicando que existe diferença estrutural entre a tabela que está no schema holder com a estrutura da mesma tabela dentro do banco de dados oracle. | Há duas ações a serem feitas: 1) Encaminhar o ticket para a equipe de suporte técnico do produto, para que seja providenciado o envio de um script, o qual irá excluir o campo Status da tabela carol_3c_queue existente no banco: dthrpyc. 2) Encaminhar o ticket para a equipe que realiza a implantação do 2C para ajuste do arquivo app.config.yml, pois o modo de sincronismo é via BATCH e no Datasul já existe a tabela de fila. Neste caso, ignoreQueueTable deve estar com valor TRUE e o 2C não tentará criar a tabela de fila. |
Consultar o ticket 13271595 |
Marcações não estão sendo integradas |
1 - Verificar se há problemas de conexão com a plataforma Carol relacionado ao protocolo TLSv1.1 x Progress 12.8 | Confirmar se a versão do Progress que o cliente utiliza é 12.8. Em caso afirmativo: analisar o arquivo clientlog enviado, verificando se existe o erro "Bad/Unsupported protocol name parameter value TLSv1.1".
Em caso negativo: verificar o item 2 - Problemas de conexão com a plataforma Carol. |
Consultar o ticket 21031512 |
Marcações não estão sendo integradas | 2 - Problemas de conexão com a plataforma Carol | Analisar nos arquivos de log de execução, log detalhado e/ou log técnico se constam as mensagens sobre a finalização da requisição dos dispositivos.
OBS: o problema de conexão também pode ser verificado através do teste de conexão disponível no programa FP0540, pasta Carol/Con. |
Arquivos de Log´s |
Marcações não estão sendo integradas | 3 - Verificar se há problemas na requisição dos dispositivos | Analisar no arquivo do log técnico se constam as mensagens referentes ao detalhamento do json de retorno da requisição de dispositivos (log 9896, log 9895 e log 9894).
|
Arquivos de Log´s |
Marcações não estão sendo integradas | 4 - Verificar se o dispositivo foi retornado na requisição | Analisar no arquivo do log técnico se no JSON de retorno da requisição dos dispositivos consta o dispositivo em questão.
|
Arquivo de Log Técnico |
Marcações não estão sendo integradas | 5 - Verificar se as informações dos dispositivos estão OK | Analisar no arquivo de log detalhado ou arquivo do log de execução a validação dos dispositivos, que indica se o mesmo será ou não considerado para a baixa de marcações.
|
Arquivos de Log´s |
Marcações não estão sendo integradas | 6 - Verificar se há problemas na requisição das marcações | Analisar no arquivo do log técnico se para o dispositivo em questão consta a mensagem log 9892 com o detalhamento do JSON de retorno das marcações.
|
Arquivos de Log´s |
Marcações não estão sendo integradas | 7 - Verificar se a marcação foi retornada na requisição | Analisar no arquivo do log técnico se consta a marcação em questão no JSON de retorno da requisição das marcações.
|
Arquivos de Log´s |
Marcações não estão sendo integradas | 8 - Verificar se faltam informações nas marcações | Analisar:
Se em pelo menos um destes arquivos constarem as mensagens descritas acima, transferir o ticket para a equipe de suporte do Clock para analisarem. |
Não temos os arquivos de log´s demonstrando este problema. Mas por ser um cenário previsto (provavelmente ocorria no passado) mapeamos neste documento. |
- documento_de_referencia
- recursos_humanos
- p12
- versao_12
- mpe
- controle_de_frequencia
- erro_acao_integracao_marcacoes_suricato
- erro_acao_integracao_marcacoes_clockin
- api_rest_recordclockmarkings
- recordclockmarkings
- tabela_msa_control_marcac
- tabela_marcac_nova_integr
- suricato
- clockin
- marcacoes_nao_integram_no_sistema
- marcacoes_nao_integram_no_datasul
- marcacoes_nao_aparecem_no_pe7110