regla de cálculo
Se utiliza para realizar personalizaciones en el cálculo de horas estándar del sistema, pudiendo modificar las horas calculadas por el sistema y también crear nuevas situaciones. La regla de cálculo se ejecuta cada vez que el sistema calcula un día para un empleado, después del cálculo estándar del sistema y antes de registrar el cálculo.
Funciona en los siguientes horarios:
- Cálculo de cálculo (por cada día calculado);
- Recálculo de cálculo (por cada día calculado);
- Acuerdos para empleado y gerente. Siempre que el usuario utilice la opción de calcular o el sistema realice el cálculo automáticamente como en las opciones de "Editar Marcas" e Históricos y horarios.
@Rule(description = "DescricaoDaRegra")
public class RegraApuracao extends Apuracao {
private ContextoGeralRH getContextoGeral() {
return getContainer().getContextoGeral();
}
private ContextoApuracao getContextoApuracao() {
return getContainer().getContextoApuracao();
}
@Override
public void execute() {
//La implementación a continuación es solo un ejemplo. No es necesario implementar de esta manera.
HistoricoApuracao historicoApuracao = getContextoApuracao().getHistoricoApuracao();
int anoData = getContextoGeral().getAnoData(historicoApuracao.getIniApu());
int numEmp = historicoApuracao.getNumEmp();
if (numEmp == 1 && anoData == 2014) {
getContextoApuracao().setGerarPendencia(true);
}
}
}
Importante
Para que un campo de usuario personalizado esté con los valores actualizados, sin la necesidad de actualizar la página, es necesario que la regla busque este valor a través de la entidad de la pantalla, utilizando el método getField (). getValue () del cursor y especificando el campo de la siguiente manera:
Object value = cursor.getField (<nombre de campo de usuario>). GetValue (<entidad que representa tabla>)
Contextos disponibles:contexto general y Contexto de cálculo.
English
Español


