Título HCM - APURAÇÃO - NullPointerException: Cannot invoke "java.time.LocalDate.getYear()" because "data" is null
Incidente
No módulo Gestão do Ponto ao tentar calcular a apuração dos colaboradores, é exibido a mensagem no log de 'NullPointerException: Cannot invoke "java.time.LocalDate.getYear()" because "data" is null'
Causa
Esta mensagem é apresentada, pois há um campo de data inválido, devido a manipulação indevida via banco de dados ou importação de informações incorretas.
É necessário verificar as tabelas de programações e históricos no CBDS, onde o campo DatFim pode estar sem valor ou com data zerada (31/12/1900).
Solução
Para que a mensagem NullPointerException não seja apresentada, é necessário tratar os registros que estejam com valores inválidos, preenchendo o campo com um valor de data correto.
Devido ao problema ter sido causado por importação ou manipulação via banco de dados, a solução é possível somente através de comandos no banco de dados.
Para isso acione seu DBA ou consultor responsável pelo assunto.
Atenção! Antes de realizar qualquer alteração, analise o impacto que poderá ter em outros lançamentos/processos do sistema.