Motivos de horas extras¶
Motivos de horas extras define y clasifica los diferentes motivos por los cuales los empleados realizan horas extras o complementarias en la organización. Esta sección permite documentar y categorizar las razones que justifican el trabajo fuera del horario ordinario, facilitando el control, seguimiento y análisis de las horas adicionales trabajadas. Cada motivo puede configurarse específicamente para horas extras o horas complementarias, con la posibilidad de indicar si se trata de una situación de fuerza mayor, lo cual tiene implicaciones legales y laborales importantes según la legislación vigente. Los motivos definidos aquí se utilizan posteriormente en la sección de Turnos de trabajo para documentar cada realización de horas adicionales, permitiendo generar informes detallados sobre las causas del tiempo extra trabajado. Esta información es esencial para la gestión del personal, control de costes laborales, cumplimiento de convenios colectivos, elaboración de nóminas precisas y análisis de patrones de trabajo extraordinario. El sistema valida automáticamente que las opciones específicas como "fuerza mayor" solo estén disponibles para horas extras propiamente dichas.
Información General¶
| Propiedad | Valor |
|---|---|
| ID | 39ee21a3-3ad8-45ca-8bbc-0635cc0481b6 |
| Tabla PostgreSQL | tpr_10040212244 |
| Etiqueta Plural | Motivos de horas extras |
| Texto principal automatico | No |
| Sección Base | Base - Motivos de horas extras (6860d8fc-8939-47ba-8e03-c30a6cbb5dee) |
Campos¶
Total de campos: 17 (10 del sistema, 7 personalizados)
Campos del Sistema¶
| Campo | Tipo | Rol | Columna PostgreSQL | Relación | Atributos |
|---|---|---|---|---|---|
| ID | Relación |
- | id |
Motivos de horas extras | - |
| 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 |
|---|---|---|---|---|---|
| Destinador | Relación |
General | pr_100402122437 |
🔒 Bloqueado, 👁 Oculto | - |
| Exportar en módulos | Sí/No |
General | pr_100402122435 |
👁 Oculto | - |
| Fecha Alta del registro | Fecha Y Hora |
Registro | pr_100402122436 |
🔴 Obligatorio | Autorrellenado (Siempre): Fecha y Hora actual |
| Hora local | Hora |
Registro | pr_100402122434 |
🔒 Bloqueado, 👁 Oculto | - |
| Autor del alta | Relación |
Registro | pr_100402122432 |
🔴 Obligatorio | Autorrellenado (Siempre): Campo (Sesión): La Entidad ( ID* ) |
| Tipo de turno | Entero |
General | pr_60774341 |
📊 Mayores que 0 | Autorrellenado (Siempre): Número entero: 2 |
| Fuerza mayor | Sí/No |
General | pr_30040212242 |
- | - |
Scripts¶
Total de scripts: 1
Código de Scripts¶
Lógica de negocio ejecutada en los formularios automáticamente
Formulario_TickRecalculo¶
num BloqueoFuerzaMayor = 1
if C.TipoDeTurno = S.Enums.tipodeturno.hordinarias
C.TipoDeTurno = 0
end if
if C.TipoDeTurno = S.Enums.tipodeturno.hextra
V.BloqueoFuerzaMayor = 0
else
if C.FuerzaMayor
C.FuerzaMayor = 0
end if
end if
F.CampoBloqueadoMotivo(S.Fields.MotivosDeHorasExtras.FuerzaMayor.ID,'Únicamente disponible horas extra',v.BloqueoFuerzaMayor)