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