Skip to main content
El modelo Cotizacione representa una cotización de servicios. Implementa auditoría automática mediante owen-it/laravel-auditing y registro de actividad con spatie/laravel-activitylog. Incluye paginación de 20 registros por página.

Campos

Identificación y encabezado

nombre
string
required
Nombre descriptivo de la cotización.
codigo
string
Código o número de referencia interno de la cotización.
cliente
string
required
Nombre de la empresa o cliente al que se dirige la cotización.
contacto
string
required
Nombre de la persona de contacto en el cliente.
cargo
string
Cargo o posición del contacto en la empresa cliente.
referencia
string
Número o código de referencia externo proporcionado por el cliente.

Alcance y condiciones

alcance
string
Descripción del alcance del servicio cotizado.
observaciones
string
Observaciones generales de la cotización.
vigencia
string
Tiempo de vigencia de la oferta (por ejemplo: “30 días”).
dias_dura_servicio
integer
Número de días que dura la prestación del servicio.
estimado_inicio
string
Fecha estimada de inicio del servicio.
forma_pago
string
Condiciones de pago acordadas (por ejemplo: “30 días”).
otras_condiciones
string
required
Condiciones adicionales del contrato o de la oferta.
gerencia
string
Gerencia o área responsable de la cotización.

Estado y usuario

estado
string
Estado actual de la cotización. Controla el flujo de aprobación.
id_user
integer
ID del usuario que creó la cotización. Llave foránea hacia users.id.

Valores calculados

valor_total
decimal
Suma del costo de todos los recursos de la cotización, sin AIU.
valor_total_con_aiu
decimal
Valor total con administración, imprevistos y utilidad aplicados.
aiu_administracion
decimal
Porcentaje de administración aplicado en el cálculo de AIU.
aiu_imprevistos
decimal
Porcentaje de imprevistos aplicado en el cálculo de AIU.
aiu_utilidad
decimal
Porcentaje de utilidad aplicado en el cálculo de AIU.
aiu_iva
decimal
Porcentaje de IVA aplicado sobre el AIU.
aiu_valortotal_con_iva
decimal
Valor total final incluyendo AIU e IVA.

Aprobación técnica (aprobacion1)

aprobacion1
string
Estado de la aprobación técnica.
aprobacion1_user_id
integer
ID del usuario aprobador técnico. Llave foránea hacia users.id.
aprobacion1_fecha
datetime
Fecha y hora en que se registró la aprobación técnica.
aprobacion1_comentarios
string
Comentarios del aprobador técnico.

Aprobación financiera (aprobacion2)

aprobacion2
string
Estado de la aprobación financiera.
aprobacion2_user_id
integer
ID del usuario aprobador financiero. Llave foránea hacia users.id.
aprobacion2_fecha
datetime
Fecha y hora en que se registró la aprobación financiera.
aprobacion2_comentarios
string
Comentarios del aprobador financiero.

Relaciones

MétodoTipoDescripción
user()hasOne(User)Usuario creador de la cotización, via id_user.
aprobadorTecnico()belongsTo(User)Usuario responsable de la aprobación técnica, via aprobacion1_user_id.
aprobadorFinanciero()belongsTo(User)Usuario responsable de la aprobación financiera, via aprobacion2_user_id.
personals()hasMany(Personal)Registros de personal asociados a la cotización.
vehiculos()hasMany(Vehiculo)Vehículos incluidos en la cotización.
oficinas()hasMany(Oficina)Oficinas o instalaciones incluidas.
aseo()hasMany(Aseo)Ítems de aseo incluidos.
servicios()hasMany(Servicio)Servicios adicionales incluidos.
viaticos()hasMany(Viatico)Viáticos incluidos en la cotización.
otros()hasMany(Otro)Otros costos no categorizados.
comunicaciones()hasMany(Comunicacione)Costos de comunicaciones incluidos.

Modelos relacionados

ItemCotizacione

Representa un ítem o actividad individual dentro del alcance de la cotización. Se usa como línea de actividad en la estructura de desglose.
id_cotizacion
integer
required
ID de la cotización a la que pertenece el ítem.
numero
string
required
Número o posición del ítem dentro de la cotización.
nombre
string
required
Descripción de la actividad o ítem.
unidad
string
required
Unidad de medida (por ejemplo: “m²”, “Gl”, “Un”).
cantidad
decimal
required
Cantidad de unidades del ítem.

Revision

Registra las cantidades de recursos asignadas a un ítem de cotización. Actúa como tabla de distribución de recursos entre ítems.
id_cotizacion
integer
ID de la cotización padre.
cantidad
decimal
required
Cantidad del recurso asignada.
unidad
string
required
Unidad de la asignación.
id_personal
integer
ID del registro de personal asignado (nullable).
id_herramienta
integer
ID del grupo de herramientas asignado (nullable).
id_equipo
integer
ID del grupo de equipos asignado (nullable).
id_consumible
integer
ID del consumible asignado (nullable).
id_vehiculo
integer
ID del vehículo asignado (nullable).
id_oficina
integer
ID de la oficina asignada (nullable).
id_aseo
integer
ID del ítem de aseo asignado (nullable).
id_servicio
integer
ID del servicio asignado (nullable).
id_viatico
integer
ID del viático asignado (nullable).
id_comunicacion
integer
ID del ítem de comunicaciones asignado (nullable).
id_otros
integer
ID del ítem de otros costos asignado (nullable).
id_item_cotizacion
integer
ID del ItemCotizacione al que se le asigna el recurso.
En cada registro de Revision, exactamente uno de los campos id_* de recurso debe estar lleno. Los demás quedan en null.

Build docs developers (and LLMs) love