25485 - A quantidade do lançamento não pode ser 0
Problema:
Rotina / Tela: Tela de acertos do Gestão do Ponto
Solução:
Descrição do Problema: Ao salvar um acerto no Gestão do Ponto, é exibido a mensagem de que "A quantidade do lançamento não pode ser 0".
Log do Glassfish:
[2020-09-10T09:24:31.077-0300] [glassfish 4.0] [SEVERE] [] [br.com.senior.rh.gp.apuracao.acerto.BCAcertoColaborador] [tid: _ThreadID=572 _ThreadName=senior-work-thread-34] [timeMillis: 1599740671077] [levelValue: 1000] [[
com.senior.dataset.VerificationException: Verifications failed. ERROR [A quantidade do lançamento não pode ser 0.]
com.senior.dataset.internal.CacheManager.validate(CacheManager.java:1384)
com.senior.dataset.internal.CacheManager.validateAll(CacheManager.java:1700)
com.senior.dataset.internal.CacheManager.validate(CacheManager.java:1708)
com.senior.dataset.internal.DataSetImpl.validate(DataSetImpl.java:2023)
com.senior.entitysession.internal.CacheSessionApplier.validate(CacheSessionApplier.java:241)
com.senior.entitysession.internal.CacheSessionApplier.validateAndFireBeforeApply(CacheSessionApplier.java:281)
com.senior.entitysession.internal.CacheSessionApplier.execute(CacheSessionApplier.java:84)
com.senior.entitysession.internal.CacheEntitySession$CacheEntityGroup.apply(CacheEntitySession.java:551)
com.senior.entitysession.internal.CacheEntitySession.apply(CacheEntitySession.java:337)
br.com.senior.rh.gp.apuracao.acerto.BCAcertoColaborador.gravarAcerto(BCAcertoColaborador.java:745)
br.com.senior.rh.gp.apuracao.acerto.BCAcertoColaborador.gravarDados(BCAcertoColaborador.java:312)
br.com.senior.rh.gp.sc.apuracao.acerto.SCAcertoColaborador.gravarApuracao(SCAcertoColaborador.java:935)
br.com.senior.rh.gp.sc.apuracao.acerto.SCAcertoColaborador.gravarApuracaoOperation(SCAcertoColaborador.java:869)
sun.reflect.GeneratedMethodAccessor241.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:497)
com.senior.sc.operation.Operation.invoke(Operation.java:111)
com.senior.sc.operation.ReflectionOperation.invoke(ReflectionOperation.java:45)
com.senior.ui.core.PerspectiveOperation.execute(PerspectiveOperation.java:78)
com.senior.ui.core.PerspectiveOperationGroup.execute(PerspectiveOperationGroup.java:83)
com.senior.ui.core.OperationCaller.call(OperationCaller.java:35)
com.senior.apuracao.acerto.sintetico.FrApuracaoSintetico.btnConfirmarOnClick(FrApuracaoSintetico.java:661)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:497)
com.senior.ui.components.ActionListener.actionPerformed(ActionListener.java:98)
com.senior.ui.components.DefaultComponentController.fireEvent(DefaultComponentController.java:194)
com.senior.ui.components.DefaultComponentController.fireEvent(DefaultComponentController.java:188)
com.senior.ui.components.ButtonController.invokeOperation(ButtonController.java:184)
com.senior.ui.components.ButtonController.onAction(ButtonController.java:161)
com.senior.ui.components.DefaultComponentController.processMessage(DefaultComponentController.java:127)
com.senior.ui.core.Fragment.processMessageController(Fragment.java:974)
com.senior.ui.core.Fragment.internalProcessMessage(Fragment.java:918)
com.senior.ui.core.Fragment.process(Fragment.java:898)
com.senior.ui.core.AbstractModalFragment.process(AbstractModalFragment.java:79)
com.senior.ui.core.MessageDispatcher.processMessage(MessageDispatcher.java:499)
com.senior.ui.core.MessageDispatcher.access$4(MessageDispatcher.java:471)
com.senior.ui.core.MessageDispatcher$FormCenterWork.run(MessageDispatcher.java:131)
com.senior.workmanager.Worker.run(Worker.java:112)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
java.lang.Thread.run(Thread.java:745)]]
Rotina / Tela: Tela de acertos do Gestão do Ponto
Solução:
Solução: Verificado que havia um lançamento com QtdHor=0 na R011LAN indevidamente feito via regra.
Foi necessário excluir o lançamento indevido via banco e ajustar a regra para que não ocorra mais.