HCM - Ficha Cadastral - Alteração demonstra a mensagem: Data do último histórico de local (R034FUN.DatLoc) está zerada. Provável causa: Erro nas triggers da tabela R038HLO
Incidente
No módulo Administração de Pessoal, ao tentar realizar alguma alteração na ficha básica de um colaborador, é apresentada a mensagem: Data do último histórico de local (R034FUN.DatLoc) está zerada. Provável causa: Erro nas triggers da tabela R038HLO
Causa
Esta mensagem é apresentada, pois o campo R034FUN.DatLoc (Data do último histórico de local) está zerado para o colaborador em questão.
Solução
Para que a mensagem não seja apresentada, realize os passos a seguir:
1. Realize a recriação dos objetos da base de dados para evitar erros futuros;
IT Services - Consistência de Base de Dados - Como executar a consistência da base de dados com recriação de objetos via CBDS
2. Corrija os casos anteriores a recriação dos objetos, da seguinte forma:
2.1 Verifique se o colaborador possui um histórico de local em Colaboradores / Históricos / Local com a mesma data de admissão;
2.2 Se o colaborador tiver este histórico, realize um UPDATE no campo DatLoc da tabela R034FUN para os colaboradores que estão apresentando o problema;
3. A data que deverá ser informada neste campo é a data do histórico de local mais recente que o colaborador possui na tela de históricos de local.
Importante:
Nativamente o sistema não permite que este campo fique zerado, exceto se realmente as triggers estejam inválidas na base de dados. Este tipo de erro pode ser consequência de um processo de importação realizado incorretamente.