Skip to main content
El modelo Personal representa a un trabajador dentro de una cotización. Cada registro contiene el perfil salarial del cargo, las horas especiales que aplican, y los factores de pago que determinan el costo mensual o diario de ese personal.

Campos

Identificación

id_cotizacion
integer
required
ID de la cotización a la que pertenece este personal. Llave foránea hacia cotizaciones.id.
id_turno
integer
required
ID del turno de trabajo asignado. Llave foránea hacia turnos.id. El turno define los días trabajados por mes y se utiliza para calcular el costo diario.
nombre
string
required
Nombre del cargo o posición (por ejemplo: “Supervisor HSE”, “Operario de campo”).
rol
string
Método de cálculo del costo. Acepta dos valores:
  • Rol Mensual: el costo se calcula con base en el salario mensual.
  • Rol Día: el costo se calcula dividiendo el salario mensual entre los días trabajados del turno.

Salario y auxilio

salario
decimal
required
Salario mensual básico del cargo en pesos colombianos.
auxiliosin
decimal
required
Auxilio de transporte mensual sin aplicar factor prestacional. Corresponde al valor legal vigente o cero si el salario supera dos salarios mínimos.
capacitaciones
decimal
required
Costo mensual estimado de capacitaciones del personal.

Horas especiales

p_he
decimal
required
Porcentaje de horas extras sobre el total de horas trabajadas en el mes.
hedo
decimal
required
Horas extra diurnas en día ordinario (lunes a sábado, 6 a.m. – 9 p.m.) por mes.
heno
decimal
required
Horas extra nocturnas en día ordinario (lunes a sábado, 9 p.m. – 6 a.m.) por mes.
hedf
decimal
required
Horas extra diurnas en día festivo o dominical (6 a.m. – 9 p.m.) por mes.
henf
decimal
required
Horas extra nocturnas en día festivo o dominical (9 p.m. – 6 a.m.) por mes.
donfesoca
decimal
required
Horas trabajadas en domingo o festivo ocasional por mes. Se liquidan con el recargo dominical establecido en OrigenFactor.DYFO.
donhabitual
decimal
required
Horas trabajadas en domingo o festivo habitual por mes. Se liquidan con el recargo dominical habitual OrigenFactor.DH.
rn
decimal
required
Horas con recargo nocturno por mes (trabajo nocturno sin que sea hora extra). Se liquidan con OrigenFactor.RN.

Factores aplicados

f_prestacional
string
required
Indica si se aplica el factor prestacional al costo del personal. Valores: SI / NO.Cuando es SI, el sistema aplica el factor correspondiente de OrigenFactor (FEME10, FEMA10, FNME10, FNMA10 o FPMI) según el nivel salarial.
aux_educacion
string
required
Indica si se incluye el auxilio de educación en el costo. Valores: Si / No.El monto lo define OrigenFactor.aux_edu.

Relaciones

MétodoTipoDescripción
cotizacione()hasOne(Cotizacione)Cotización a la que pertenece este personal.
turno()hasOne(Turno)Turno de trabajo asignado (días trabajados por mes).
epps()hasMany(PersonalEpp)EPP (equipos de protección personal) asignados a este cargo.
perAuxConvencionales()hasMany(PerAuxConvencionale)Auxilios convencionales adicionales (beneficios extralegales por convención).
perAuxOtros()hasMany(PerAuxOtro)Otros auxilios no categorizados como convencionales.

PersonalEpp

Tabla pivote que vincula a un Personal con sus EPP. Almacena la cantidad y la duración del servicio para calcular el costo amortizado.
personal_id
integer
required
ID del personal al que se le asigna el EPP.
epps_id
integer
required
ID del EPP asignado. Llave foránea hacia epps.id.
cantidad
integer
required
Número de unidades del EPP asignadas a este cargo.
duracion_servicio
integer
required
Vida útil del EPP en días. Se usa junto con el precio del EPP y los días del servicio para calcular el costo proporcional.
El costo diario del EPP se calcula como (precio × cantidad) / duracion_servicio. El costo mensual es (precio × cantidad × 30) / duracion_servicio.

Build docs developers (and LLMs) love