Ausencias laborales¶
Ausencias laborales registra de forma completa los períodos de ausencia de los empleados de la organización, incluyendo vacaciones, bajas médicas, permisos retribuidos, asuntos propios y cualquier otro tipo de ausencia justificada o no justificada. La sección gestiona información detallada como fechas de inicio y fin, horas, tipo de ausencia, estado de aprobación, empleado afectado y cálculo automático de días naturales y laborables. Se integra con módulos de Empleados, Control Horario, Nóminas y Calendario corporativo, soportando flujos de aprobación y cálculo automático de días disponibles, facilitando la planificación de recursos humanos y el mantenimiento de un registro histórico completo.
Información General¶
| Propiedad | Valor |
|---|---|
| ID | eea8a43b-8e0f-4065-90cd-a17c074ee664 |
| Tabla PostgreSQL | tpr_7795755xd |
| Etiqueta Plural | Ausencias laborales |
| Texto principal automatico | No |
| Sección Base | Base - Ausencias laborales (4f053931-8e65-44be-89bc-dacb5509f0d9) |
Campos¶
Total de campos: 26 (10 del sistema, 16 personalizados)
Campos del Sistema¶
| Campo | Tipo | Rol | Columna PostgreSQL | Relación | Atributos |
|---|---|---|---|---|---|
| ID | Relación |
- | id |
Ausencias laborales | - |
| Descripción | 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 |
|---|---|---|---|---|---|
| Estado | Relación |
General | pr_60702751 |
🔴 Obligatorio | - |
| Destinador | Relación |
General | pr_779576fwd |
🔒 Bloqueado, 👁 Oculto | - |
| Hora local | Hora |
Registro | pr_7795763wd |
🔒 Bloqueado, 👁 Oculto | - |
| Fecha Alta del registro | Fecha Y Hora |
Registro | pr_7795769wd |
🔴 Obligatorio | Autorrellenado (Siempre): Fecha y Hora actual |
| Autor del alta | Relación |
Registro | pr_779575fwd |
🔴 Obligatorio | Autorrellenado (Siempre): Campo (Sesión): La Entidad ( ID* ) |
| Tipo de Ausencia | Entero |
General | pr_40708592 |
👁 Oculto, 📊 Mayores que 0 | Autorrellenado (Siempre): Campo : Motivo ausencia / Tipo de Ausencia |
| Estado (Naturaleza) | Entero |
General | pr_40708591 |
👁 Oculto, 📊 Cualquier valor numérico | Autorrellenado (Siempre): Campo : Estado / Estado |
| Inicio | Fecha |
General | pr_50040327922 |
🔴 Obligatorio | - |
| Motivo ausencia | Relación |
General | pr_20702764 |
🔴 Obligatorio | - |
| Fin | Fecha |
General | pr_50040327921 |
🔴 Obligatorio | - |
| Observaciones | Texto |
General | pr_40708317 |
- | - |
| Empleado | Relación |
General | pr_779575bwd |
🔴 Obligatorio | Autorrellenado (Siempre): Campo (Sesión): La Entidad ( ID* ) |
| Días | Entero |
General | pr_50708391001 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Hora Inicio | Hora |
General | pr_60774541 |
🔴 Obligatorio | Autorrellenado (Siempre): Hora: 00:00:00 |
| Hora Fin | Hora |
General | pr_60774542 |
🔴 Obligatorio | Autorrellenado (Siempre): Hora: 23:59:59 |
| Tiempo | Entero |
General | pr_107861830 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
Scripts¶
Total de scripts: 4
Código de Scripts¶
Lógica de negocio ejecutada en los formularios automáticamente
Campo_ComboAplicarFiltro¶
F.CampoDesplegableAplicarFiltro(S.Fields.Empleados.EmpleadoActivo.ID,'=',1)
Campos utilizados:
- Ausencias laborales > Empleado
Formulario_PreACeptar¶
if C.Inicio > C.Fin
F.MsgBox('La fecha de inicio no puede ser posterior a la fecha de fin.',1)
F.CancelarEvento()
end if
if C.Inicio = C.Fin and C.HoraInicio > C.HoraFin
F.MsgBox('La hora de inicio no puede ser posterior a la hora de fin.',1)
F.CancelarEvento()
end if
Formulario_TickRecalculo¶
C.Dias = F.DaysDifferenceBetweenDates(C.Inicio,C.Fin) + 1
if C.HoraFin <> ''
txt nueva = F.Time_GoToSeconds(C.HoraFin,59)
C.HoraFin = V.nueva
end if
txt fecha1 = F.BuildDateTime(F.Year(C.Inicio),F.Month(C.Inicio),F.Day(C.Inicio),F.Hour(C.HoraInicio),F.Minute(C.HoraInicio))
txt fecaha2 = F.BuildDateTime(F.Year(C.Fin),F.Month(C.Fin),F.Day(C.Fin),F.Hour(C.HoraFin),F.Minute(C.HoraFin))
C.Tiempo = F.MinutesDifferenceBetweenDatesAndTimes(v.fecha1,v.fecaha2)