Regra de consistência de acertos
É utilizada para realizar consistências nos acertos, inclusive alteração em marcações, realizados pelos usuários, sendo permitido bloquear a gravação destes acertos. Ela é executada sempre na realização e gravação dos acertos.
Existem recursos no sistema que também podem ser utilizados para restringir os acertos que podem ser feitos, vinculados a usuários e grupos. Estes recursos são:
- Permissão de código de cálculo;
- Abrangência de acertos da apuração;
- Abrangência de situações para acerto.
Exemplo:
<div class="Code"><p><span class="anotacao">@Rule</span>(description = <span class="azul">"DescricaoDaRegra"</span>)</p><p><span class="bordo">public class</span> RegraConsistencia <span class="bordo">extends</span> ConsistenciaAcertos {</p><p></p><p class="Ident1"><span class="bordo">private</span> ContextoGeralRH getContextoGeral() {</p><p class="Ident2"><span class="bordo">return</span> getContainer().getContextoGeral();</p><p class="Ident1">}</p><p class="Ident1"></p><p class="Ident1"><span class="bordo">private</span> ContextoConsistenciaAcerto getContextoConsistenciaAcerto() {</p><p class="Ident2"><span class="bordo">return</span> getContainer().getContextoConsistenciaAcerto();</p><p class="Ident1">}</p><p class="Ident1"></p><p class="Ident1"><span class="anotacao">@Override</span></p><p class="Ident1"><span class="bordo">public void</span> execute() {</p><p class="Ident2"><span class="comentario">//A implementação abaixo é apenas um exemplo. Não é necessário implementar desta mesma forma.</span></p><p class="Ident2">HistoricoApuracao historicoApuracao = getContextoConsistenciaAcerto().getHistoricoApuracao();</p><p class="Ident2"><span class="bordo">int</span> anoData = getContextoGeral().getAnoData(historicoApuracao.getIniApu());</p><p class="Ident2"><span class="bordo">int</span> numEmp = historicoApuracao.getNumEmp();</p><p class="Ident2"><span class="bordo">if</span> (numEmp == 1 && anoData == 2014) {</p><p class="Ident3">getContextoConsistenciaAcerto().somaHorasSituacao(1, 60);</p><p class="Ident2">}</p><p class="Ident1">}</p><p>}</p></div> Para que um campo de usuário customizado esteja com os valores atualizados, sem a necessidade de atualização da página, é necessário que a regra busque este valor através da entidade da tela, utilizando o método getField().getValue() do cursor e especificando o campo da seguinte maneira:
Object value = cursor.getField(<nome do campo de usuário>).getValue(<entidade que representa tabela>)Contextos disponíveis: Contexto geral e Contexto de consistência de acertos.
English
Español

English
Español

