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 descriptivo de la cotización.
Código o número de referencia interno de la cotización.
Nombre de la empresa o cliente al que se dirige la cotización.
Nombre de la persona de contacto en el cliente.
Cargo o posición del contacto en la empresa cliente.
Número o código de referencia externo proporcionado por el cliente.
Alcance y condiciones
Descripción del alcance del servicio cotizado.
Observaciones generales de la cotización.
Tiempo de vigencia de la oferta (por ejemplo: “30 días”).
Número de días que dura la prestación del servicio.
Fecha estimada de inicio del servicio.
Condiciones de pago acordadas (por ejemplo: “30 días”).
Condiciones adicionales del contrato o de la oferta.
Gerencia o área responsable de la cotización.
Estado y usuario
Estado actual de la cotización. Controla el flujo de aprobación.
ID del usuario que creó la cotización. Llave foránea hacia
users.id.Valores calculados
Suma del costo de todos los recursos de la cotización, sin AIU.
Valor total con administración, imprevistos y utilidad aplicados.
Porcentaje de administración aplicado en el cálculo de AIU.
Porcentaje de imprevistos aplicado en el cálculo de AIU.
Porcentaje de utilidad aplicado en el cálculo de AIU.
Porcentaje de IVA aplicado sobre el AIU.
Valor total final incluyendo AIU e IVA.
Aprobación técnica (aprobacion1)
Estado de la aprobación técnica.
ID del usuario aprobador técnico. Llave foránea hacia
users.id.Fecha y hora en que se registró la aprobación técnica.
Comentarios del aprobador técnico.
Aprobación financiera (aprobacion2)
Estado de la aprobación financiera.
ID del usuario aprobador financiero. Llave foránea hacia
users.id.Fecha y hora en que se registró la aprobación financiera.
Comentarios del aprobador financiero.
Relaciones
| Método | Tipo | Descripció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 de la cotización a la que pertenece el ítem.
Número o posición del ítem dentro de la cotización.
Descripción de la actividad o ítem.
Unidad de medida (por ejemplo: “m²”, “Gl”, “Un”).
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 de la cotización padre.
Cantidad del recurso asignada.
Unidad de la asignación.
ID del registro de personal asignado (nullable).
ID del grupo de herramientas asignado (nullable).
ID del grupo de equipos asignado (nullable).
ID del consumible asignado (nullable).
ID del vehículo asignado (nullable).
ID de la oficina asignada (nullable).
ID del ítem de aseo asignado (nullable).
ID del servicio asignado (nullable).
ID del viático asignado (nullable).
ID del ítem de comunicaciones asignado (nullable).
ID del ítem de otros costos asignado (nullable).
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.