HCM – Banco de Horas – Erro ao calcular a integração de colaborador do Gestão do Ponto
Incidente
No módulo Controle de Ponto e Refeitório, ao calcular a integração dos eventos é apresentada a mensagem 'Erro ao calcular a integração de colaborador do Gestão do Ponto: O Empregado X da Empresa X não foi processado no fechamento do banco de horas do módulo Gestão de Ponto.
ERRO: Falha no serviço de Fechamento do Banco' no log de processamento.
No log do Glassfish o seguinte erro é apresentado:
java.lang.NullPointerException
at com.senior.bancohoras.CalculoCompensacaoBH.compensar(CalculoCompensacaoBH.java:548)
at com.senior.bancohoras.CalculoCompensacaoBH.calcular(CalculoCompensacaoBH.java:106)
at com.senior.bancohoras.ControleLancamentosBH.calcularCompensacaoBH(ControleLancamentosBH.java:881)
atcom.senior.bancohoras.ControleLancamentosBH.prorrogarLancamentos(ControleLancamentosBH.java:658)
at com.senior.bancohoras.CalculoBancoHoras.integrarBancoHoras(CalculoBancoHoras.java:257)
at com.senior.bancohoras.SCBancoHoras.integrarBancoHoras(SCBancoHoras.java:2493)
at com.senior.ws.bancohoras.FacadeServicoFechamentoBH.calcular(FacadeServicoFechamentoBH.java:138)
at com.senior.ws.bancohoras.ServicoFechamentoBH.calcular(ServicoFechamentoBH.java:32)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Causa
Esta mensagem é apresentada, quando há lançamento de banco de horas sem data limite, ou seja, cujo campo DatCmp da tabela R011LAN está nulo.
Solução
Para que este incidente não ocorra, realize os passos a seguir:
1. Recalcule o banco de horas, ou então;
2. Realizar Update na base de dados, depois de fazer um backup da tabela (para esta opção recomendamos que um consultor certificado realize o procedimento).