Regla de cierre del banco de horas mensuales
Se utiliza para realizar personalizaciones después de cerrar el banco de tiempo del sistema. Esta regla se ejecuta para cada empleado y banco de horas que se realice el cierre, es posible deshabilitar el cierre por defecto del banco de horas, a través del registro del banco de horas, haciendo que el cierre se ejecute únicamente a través de la regla .
Importante
Los siguientes nombres deben ser respetados en la implementación:
- Nombre del paquete:custom.senior.bancohoras
- Nombre de la clase:Regla de cierre de BH
@Regla(descripción ="Descripción de la regla")
public class RegraFechamentoBH extends FechamentoBH {
@Override
public void execute() {
ContextoGeralRH contextoGeral = getContainer().getContextoGeral();
ContextoFechamentoBH ctxFechamentoBH = getContainer().getContextoFechamentoBH();
int codBhr = ctxFechamentoBH.getBancoHoras();
LocalDate dataFinal = ctxFechamentoBH.getDataFinal();
Colaborador colaborador = ctxFechamentoBH.getColaborador();
int numEmp = colaborador.getNumEmp();
int tipCol = colaborador.getTipCol();
int numCad = colaborador.getNumCad();
int saldoBancoHoras = contextoGeral.getSaldoBancoHoras(
codBhr, numEmp, tipCol, numCad, dataFinal);
if (40 < saldoBancoHoras) {
int diferenca = saldoBancoHoras - 40;
ctxFechamentoBH.realizarFechamento(dataFinal, diferenca);
}
}
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 cierre del banco de tiempo.
English
Español


