Erro na apuração "there is no field configured in the UpdateManager"
Descrição da Situação:
Ao calcular a apuração no Gestão de Ponto passou a ocorrer os seguintes erros:
[2021-03-25T09:07:04.437-0300] [glassfish 4.0] [INFO] [] [com.senior.message.LogProcessQueue] [tid: _ThreadID=1504 _ThreadName=p: thread-pool-1; w: 50] [timeMillis: 1616674024437] [levelValue: 800] [[
Adicionada entrada de log 'java.lang.IllegalStateException: There is no field configured in the UpdateManager
com.senior.datastorage.dbc.UpdateManager.update(UpdateManager.java:143)
[2021-03-25T09:07:13.921-0300] [glassfish 4.0] [INFO] [] [com.senior.message.LogProcessQueue] [tid: _ThreadID=1568 _ThreadName=p: thread-pool-1; w: 51] [timeMillis: 1616674033921] [levelValue: 800] [[
Adicionada entrada de log 'com.senior.dbc.DBCenterException: Savepoint 'SP_memory469_1' already exists com.senior.dbc.impl.SessionImpl.savepoint(SessionImpl.java:189)
Rotina / Tela:
Cálculo Apuração
Solução:
Verificado que na regra customizada de inicio de cálculo do colaborador, estava sendo manipulado os registros da tabela de marcações do colaborador, fazendo insert/update e salvando, porém neste momento não pode-se fazer isso visto que o sistema tem os dados da apuração carregados em memória e não podem ser gravados diretamente na base de dados neste momento pela regra customizada.
Após remoção desta parte e implementado de outra forma passou a funcionar.