Regra de consistência de acertos
É utilizada para realizar consistências nos acertos
Nota
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.
@Rule(description = "DescricaoDaRegra")
public class RegraConsistencia extends ConsistenciaAcertos {
private ContextoGeralRH getContextoGeral() {
return getContainer().getContextoGeral();
}
private ContextoConsistenciaAcerto getContextoConsistenciaAcerto() {
return getContainer().getContextoConsistenciaAcerto();
}
@Override
public void execute() {
//A implementação abaixo é apenas um exemplo. Não é necessário implementar desta mesma forma.
HistoricoApuracao historicoApuracao = getContextoConsistenciaAcerto().getHistoricoApuracao();
int anoData = getContextoGeral().getAnoData(historicoApuracao.getIniApu());
int numEmp = historicoApuracao.getNumEmp();
if (numEmp == 1 && anoData == 2014) {
getContextoConsistenciaAcerto().somaHorasSituacao(1, 60);
}
}
}
Importante
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.