id_cotizacion) y participa en el cálculo del valor_total.
Herramienta
Herramienta
Agrupa herramientas de trabajo para una cotización. El costo se calcula a partir de los ítems que componen el grupo, aplicando los porcentajes de reposición y calibración sobre el valor de cada herramienta.Relaciones
ID de la cotización a la que pertenece el grupo de herramientas.
Nombre descriptivo del grupo de herramientas (por ejemplo: “Herramientas de medición”).
Período de evaluación en años. Se usa para amortizar el costo de reposición sobre la vida útil esperada.
Porcentaje de reposición anual sobre el valor de la herramienta. Representa el desgaste o reemplazo esperado.
Porcentaje anual destinado a calibración y mantenimiento de la herramienta.
cotizacione()—hasOne(Cotizacione): cotización padre.itemHerramientas()—hasMany(ItemHerramienta): ítems individuales que conforman el grupo.
ItemHerramienta referencia un DatosHerramienta (catálogo) mediante id_datos_herramientas y almacena unidad y cantidad.Equipo
Equipo
Idéntica estructura a Relaciones
Herramienta, pero para equipos técnicos o maquinaria. Los mismos porcentajes se aplican al cálculo del costo de equipos.ID de la cotización a la que pertenece el grupo de equipos.
Nombre descriptivo del grupo de equipos.
Período de evaluación en años.
Porcentaje de reposición anual.
Porcentaje anual de calibración y mantenimiento.
cotizacione()—hasOne(Cotizacione): cotización padre.itemEquipos()—hasMany(ItemEquipo): ítems individuales del grupo.
ItemEquipo referencia un DatosEquipo (catálogo) mediante id_datos_equipo.Consumible
Consumible
Agrupa materiales consumibles para una cotización. El costo total se determina por la suma de sus ítems.Relaciones
ID de la cotización a la que pertenece el grupo de consumibles.
Nombre descriptivo del grupo de consumibles (por ejemplo: “Materiales de limpieza”).
cotizacione()—hasOne(Cotizacione): cotización padre.itemConsumibles()—hasMany(ItemConsumible): ítems individuales del grupo.
ItemConsumible contiene:ID del grupo
Consumible al que pertenece.ID del catálogo
DatosConsumible, que contiene el precio unitario.Unidad de medida del ítem.
Cantidad del ítem incluida en la cotización.
Vehiculo
Vehiculo
Representa un vehículo o medio de transporte incluido en la cotización. Admite adjuntos de media mediante Relaciones
spatie/laravel-media-library.ID de la cotización a la que pertenece.
Tipo o descripción del vehículo (por ejemplo: “Camioneta 4x4”).
Unidad de cobro (por ejemplo: “mes”, “día”, “km”).
Costo fijo del vehículo por unidad. Este valor se usa directamente como el costo del recurso.
Costo adicional de movilización del vehículo.
cotizacione()—hasOne(Cotizacione): cotización padre.
Aiu
Aiu
Configura los porcentajes de Administración, Imprevistos y Utilidad (AIU) para una cotización. Existe un registro de
Aiu por cotización y controla si el AIU se muestra en los documentos generados.ID de la cotización a la que pertenece la configuración de AIU.
Porcentaje de administración (por ejemplo:
10 para 10%).Porcentaje de imprevistos.
Porcentaje de utilidad.
Controla si el AIU se desglosa en el documento de la cotización. Valores:
SI / NO.Indica si la cotización es de tipo contrato de obra, lo que puede afectar el tratamiento tributario. Valores:
SI / NO.Campo informativo sobre el tipo de contrato actual.
Los valores mínimos permitidos para administración, imprevistos y utilidad se toman de
OrigenFactor.min_administracion, OrigenFactor.min_imprevistos y OrigenFactor.min_utilidad respectivamente.Turno
Turno
Define un patrón de turno de trabajo. Es un catálogo global (no pertenece a una cotización específica) y es crítico para el cálculo del costo diario del personal.Relaciones
Nombre del turno (por ejemplo: “Turno 4x3”, “Turno normal 5x2”).
Días trabajados por ciclo del turno.
Días de descanso por ciclo del turno.
Días trabajados por mes. Es el divisor usado para convertir el salario mensual a costo diario cuando el
Personal.rol es Rol Día.Horas extra diurnas en día ordinario predeterminadas para el turno.
Horas extra nocturnas en día ordinario predeterminadas para el turno.
Horas extra diurnas en festivo predeterminadas para el turno.
Horas extra nocturnas en festivo predeterminadas para el turno.
Horas en domingo o festivo ocasional predeterminadas para el turno.
Horas en domingo o festivo habitual predeterminadas para el turno.
Horas con recargo nocturno predeterminadas para el turno.
personals()—hasMany(Personal): todos los registros de personal que usan este turno.
Epp
Epp
Catálogo global de Elementos de Protección Personal. Los registros de EPP se asignan a cargos de personal mediante la tabla Relaciones
PersonalEpp.Código único del EPP.
Nombre del elemento (por ejemplo: “Casco dieléctrico”, “Botas punta de acero”).
Grupo o categoría del EPP (por ejemplo: “Cabeza”, “Pies”, “Cuerpo”).
Precio unitario del EPP en pesos colombianos.
personals()—belongsToMany(Personal)con pivotcantidadyduracion_servicio: cargos de personal que utilizan este EPP.