Saltar a contenido

Lista - Definición de jornadas

Esta sección lista define los intervalos de tiempo individuales que conforman las jornadas laborales en DinaupFlex. Cada registro especifica un periodo con hora de inicio y fin, pudiendo marcarse como descanso con un tipo específico. Los scripts calculan automáticamente la duración en minutos entre las horas, validando que la hora desde sea inferior a la hora hasta. Cuando se marca como descanso, el campo de tipo de descanso se vuelve obligatorio y se desbloquea automáticamente. Estos intervalos permiten construir jornadas complejas con múltiples periodos de trabajo y descanso, facilitando el control horario preciso de los empleados según las necesidades de cada puesto o turno laboral.

Información General

Propiedad Valor
ID 9efa4e9c-6bb8-4d99-afaf-4cbc734da68a
Tabla PostgreSQL tpr_7756c5exd_e
Etiqueta Plural Intervalos de jornada
Texto principal automatico No
Sección Listadora Definición de jornadas (eeadf6d0-3ae9-4e04-af8d-975ac34441f6)
Sección Base Base Lista - Definición de jornadas (605ee753-64fa-4cce-84e3-651382a794db)

Campos

Total de campos: 21 (12 del sistema, 9 personalizados)

Campos del Sistema

Campo Tipo Rol Columna PostgreSQL Relación Atributos
ID Relación - id Lista - Definición de jornadas -
Nombre Texto - nombre - -
Fecha Alta Dato Fecha Y Hora - fecha - -
Editado Fecha Y Hora - fecham - -
Eliminado Sí/No - eliminado - -
Usuario Creador del dato Relación - usuarioid Base - Entidades -
Sección (Relación Sistema) Relación - plantillapid - 🔴 Obligatorio
Posición (Orden) Decimal - posicion - -
Modificado Sí/No - modificado - -
Fecha Indice Actividad Fecha Y Hora - fechaia - -
Definición de jornada (Listador) (Relación) Relación - idrelacionlistador Definición de jornadas 🔴 Obligatorio
Definición de jornada (Listador) Eliminadoa * Sí/No - listadoreliminado - -

Campos Personalizados

Campo Tipo Pestaña Columna Atributos Notas
Hora local Hora Registro pr_77611d8wd 🔒 Bloqueado, 👁 Oculto -
Destinador Relación General pr_7756c86wd 🔒 Bloqueado, 👁 Oculto -
Autor del alta Relación Registro pr_7756c72wd 🔴 Obligatorio Autorrellenado (Siempre): Campo (Sesión): La Entidad ( ID* )
Fecha Alta del registro Fecha Y Hora Registro pr_7756c7awd 🔴 Obligatorio Autorrellenado (Siempre): Fecha y Hora actual
Hasta Hora General pr_77730f0wd 🔴 Obligatorio -
Desde Hora General pr_77730eewd 🔴 Obligatorio -
Tipo descanso Relación General pr_30782551001 - -
Duración Entero General pr_40040507002 🔒 Bloqueado, 📊 Cualquier valor numérico -
Descanso Sí/No General pr_10780524 - -

Scripts

Total de scripts: 3

Código de Scripts

Lógica de negocio ejecutada en los formularios automáticamente

Formuario_RecalcularListado

if C.Desde = '' o C.Hasta = ''
    C.Duracion = 0
else
    C.Duracion = F.MinutesDifferenceBetweenTimes(C.Desde,C.Hasta)
end if

Formulario_TickRecalculo

num tipoDescansoBloqueado = 1
num tipoDescansoObligatorio = 0

if C.Descanso = 0
    if C.ReferenciaTipoDescanso <> ''
        C.ReferenciaTipoDescanso = ''
    end if
else
    V.tipoDescansoBloqueado = 0
    V.tipoDescansoObligatorio = 1
end if


F.CampoBloqueadoMotivo(S.Fields.DefinicionDeJornadasLista.ReferenciaTipoDescanso.ID,'Únicamente disponible en descansos',v.tipoDescansoBloqueado)
F.CampoObligatorioMotivo(S.Fields.DefinicionDeJornadasLista.ReferenciaTipoDescanso.ID,'Necesario indicar un tipo de descanso',v.tipoDescansoObligatorio)

Formulario_PreACeptar

if C.Desde >= C.Hasta

    F.MsgBox('La fecha desde debe ser inferior a la fecha hasta.',1)
    F.CancelarEvento 

End If

← Volver al índice