Definición de jornadas¶
Definición de jornadas establece los diferentes tipos de jornadas laborales que se utilizarán en la organización, como jornadas completas, parciales o especiales, adaptándose a las necesidades y especificaciones únicas de cada empresa. Esta sección proporciona una herramienta flexible para listar y definir los distintos turnos que componen cada jornada, como turnos de mañana, tarde, noche o descansos, permitiendo configurar su duración y características específicas. El sistema calcula automáticamente la duración total de cada jornada sumando todos sus turnos, diferenciando entre turnos de trabajo y turnos de descanso. Cada definición de jornada puede incluir múltiples turnos con horarios específicos, permitiendo crear combinaciones complejas que reflejen la realidad operativa de la empresa. Esta configuración es fundamental para gestionar posteriormente los horarios de los empleados, calcular horas trabajadas, gestionar ausencias y generar reportes de tiempo de trabajo precisos que cumplan con la legislación laboral vigente.
Información General¶
| Propiedad | Valor |
|---|---|
| ID | eeadf6d0-3ae9-4e04-af8d-975ac34441f6 |
| Tabla PostgreSQL | tpr_7756c5exd |
| Etiqueta Plural | Definiciones de jornada |
| Texto principal automatico | No |
| Sección Lista | Lista - Definición de jornadas (9efa4e9c-6bb8-4d99-afaf-4cbc734da68a) |
| Sección Base | Base - Definición de jornadas (1b77c8fd-5ac4-4cf7-af16-dba29a1c2182) |
Campos¶
Total de campos: 21 (10 del sistema, 11 personalizados)
Campos del Sistema¶
| Campo | Tipo | Rol | Columna PostgreSQL | Relación | Atributos |
|---|---|---|---|---|---|
| ID | Relación |
- | id |
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 |
- | - |
Campos Personalizados¶
| Campo | Tipo | Pestaña | Columna | Atributos | Notas |
|---|---|---|---|---|---|
| Hora local | Hora |
Registro | pr_7761200wd |
🔒 Bloqueado, 👁 Oculto | - |
| Destinador | Relación |
General | pr_7756cb6wd |
🔒 Bloqueado, 👁 Oculto | - |
| Autor del alta | Relación |
Registro | pr_7756c9awd |
🔴 Obligatorio | Autorrellenado (Siempre): Campo (Sesión): La Entidad ( ID* ) |
| Exportar en módulos | Sí/No |
General | pr_7756ca2wd |
👁 Oculto | - |
| Fecha Alta del registro | Fecha Y Hora |
Registro | pr_7756caawd |
🔴 Obligatorio | Autorrellenado (Siempre): Fecha y Hora actual |
| Duración | Entero |
General | pr_50040507002 |
🔒 Bloqueado, 📊 Cualquier valor numérico | Autorrellenado (Siempre): Sumar (Columna): Duración |
| Cantidad de turnos | Entero |
General | pr_40040507001 |
🔒 Bloqueado, 📊 Cualquier valor numérico | Autorrellenado (Siempre): Contar (Columna): ID ID * |
| Cantidad Turnos (Descanso) | Entero |
General | pr_30781021 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Duración Descansos | Entero |
General | pr_20781021002 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Cantidad Turnos (Trabajo) | Entero |
General | pr_30781022 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Duración Trabajo | Entero |
General | pr_20781021001 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
Scripts¶
Total de scripts: 1
Código de Scripts¶
Lógica de negocio ejecutada en los formularios automáticamente
Formulario_TickRecalculo¶
num cuentaDescansos
num cuentaTrabajo
num sumaDescansos
num sumaTrabajo
F.CargarListado()
F.ProcessDataList_Ini(S.Sections.DefinicionDeJornadasLista.ID)
if I.DefinicionDeJornadasLista.Descanso
V.cuentaDescansos = V.cuentaDescansos + 1
V.sumaDescansos = V.sumaDescansos + I.DefinicionDeJornadasLista.Duracion
else
V.cuentaTrabajo = V.cuentaTrabajo + 1
V.sumaTrabajo = V.sumaTrabajo + I.DefinicionDeJornadasLista.Duracion
end if
F.ProcessDataList_End
C.CantidadTurnosTrabajo = F.Cast_NumToInt(v.cuentaTrabajo)
C.CantidadTurnosDescanso = F.Cast_NumToInt(V.cuentaDescansos)
C.DuracionTrabajo = F.Cast_NumToInt(v.sumaTrabajo)
C.DuracionDescansos = F.Cast_NumToInt(V.sumaDescansos)