Saltar a contenido

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)

← Volver al índice