Tempo aproximado para leitura: 00:01:20 min
Dúvida
Ao incluir uma batida no espelho do funcionário, o sistema emite uma mensagem de erro :"Erro na inserção de batidas:" (sem detalhes no texto da mensagem). O que fazer?
Ambiente
RH - RH (Linha RM) - TOTVS Automação de Ponto - Todas as versões
Solução
Este erro ocorre normalmente quando o ID da tabela GAUTOINC está dessincronizado com o ID da tabela AAFDT.
Para verificar se há esta dessincronização, com o apoio de um DBA, deverá executar a query abaixo para conferência:
SELECT AAFDT.CODCOLIGADA, MAX(ID) ID_AAFDT, VALAUTOINC ID_GAUTOINC FROM AAFDT, GAUTOINC
WHERE AAFDT.CODCOLIGADA = GAUTOINC.CODCOLIGADA
AND GAUTOINC.CODAUTOINC = 'IDBATIDAAAFDT'
GROUP BY AAFDT.CODCOLIGADA, VALAUTOINC
- Se houver divergência entre os ID's retornados na consulta, no caso quando o ID da AAFDT está maior que o ID da GAUTOINC irá ocorrer o erro.
- Quando o ID da GAUTOINC estiver maior ou igual ao ID da AAFDT não há problema.
Abaixo uma imagem com os ID's sincronizados:
Agora, uma imagem com os ID's dessincronizados, onde o ID da AAFDT é maior que o ID da GAUTOINC, que resulta no erro:
Para correção deste cenário, deverá seguir com os procedimentos abaixo:
- Acessar o menu Ambiente | Parâmetros | Parâmetros Globais | aba Configurações Públicas e desmarcar a opção "Compartilhar a conexão dos Subscribers para acesso à tabela de controle de identificadores":
- Após realizar as alterações acima e salvar, com apoio de um DBA, deverá executar a query abaixo para igualar os ID's:
No exemplo acima, o problema foi identificado na coligada 2 e 3. Portanto, deverá executar a query de UPDATE duas vezes. Uma para a coligada 2 e outra para a coligada 3. Desta forma, os ID's serão igualados posteriormente.
Após os ajustes poderá acessar o espelho de ponto e incluir, editar ou excluir a batida normalmente.
Saiba mais
Maiores detalhes sobre o parâmetro, acesse o link: Compartilhar a conexão dos Subscribers para acesso à tabela de controle de identificadores
Importante
Caso você seja cliente Cloud Totvs, deverá abrir um ticket com o time de Cloud para solicitar a execução do UPDATE.
Se ao executar a consulta para avaliar se há a dessincronização dos ID's, os mesmos estiverem sincronizados, a causa raiz poderá ser outra. Nesta situação deverá acionar o time de suporte para análise.
0 Comentários