Módulo de Cotizaciones
El módulo de cotizaciones permite crear presupuestos formales para clientes, con posibilidad de convertirlos automáticamente en facturas o boletas. Soporta múltiples monedas, descuentos, cuotas de pago y productos personalizados.Características Principales
Presupuestos Formales
Genera cotizaciones profesionales con logo y datos de la empresa
Conversión a Venta
Convierte cotizaciones aprobadas en facturas/boletas con un clic
Plan de Pagos
Define cuotas con fechas de vencimiento y montos personalizados
Clientes Libres
Crea cotizaciones sin cliente registrado usando nombre libre
Estados de Cotización
Cada cotización puede estar en uno de estos estados:Pendiente
Pendiente
Recién creada, esperando respuesta del cliente.
Aprobada
Aprobada
Cliente aceptó la cotización. Se puede convertir a venta.
Rechazada
Rechazada
Cliente rechazó la cotización o se eliminó.
Vencida
Vencida
La fecha de validez expiró sin respuesta.
Flujo de Trabajo
Agregar Productos
Selecciona productos del catálogo:
- Precio unitario: Precio del catálogo
- Precio especial: Descuento personalizado para esta cotización
- Cantidad: Unidades a cotizar
Configurar Precios
Define moneda, descuento e IGV:
- Moneda: PEN o USD
- Tipo de cambio: Solo si es USD
- Descuento global: Monto a descontar del total
- Aplicar IGV: Si incluye impuesto (18%)
Cálculo de Totales
El sistema usa precios con IGV incluido:Importante: Los precios de venta en Perú suelen incluir IGV. El sistema calcula el subtotal dividiendo el total entre 1.18.
Implementación Backend
Crear Cotización
Actualizar Cotización
La actualización elimina y recrea detalles y cuotas:Conversión a Venta
Cuando una cotización se aprueba, se marca como “aprobada”:La conversión NO es automática. El usuario debe crear manualmente una venta y vincularla con
cotizacion_id en el request.Cambiar Estado
Endpoint para modificar el estado de una cotización:Número de Cotización
El formato es COT-XXXXXX:Exportar PDF
Las cotizaciones se pueden exportar a PDF usando mPDF:Vista de Listado
El sistema usa una vista SQL optimizada:Tablas de Base de Datos
| Tabla | Descripción | Campos Clave |
|---|---|---|
cotizaciones | Encabezado de la cotización | id, numero, id_cliente, cliente_nombre, total, estado |
detalle_cotizaciones | Productos cotizados | cotizacion_id, producto_id, cantidad, precio_unitario, precio_especial |
cuotas_cotizacion | Plan de pagos | cotizacion_id, numero_cuota, monto, fecha_vencimiento, tipo |
view_cotizaciones | Vista SQL optimizada | Join con cliente y usuario |
Modelo: Cotizacion
Endpoints API
Listar Cotizaciones
GET /api/cotizaciones
Ver Detalle
GET /api/cotizaciones/:id
Crear Cotización
POST /api/cotizaciones
Actualizar
PUT /api/cotizaciones/:id
Cambiar Estado
POST /api/cotizaciones/:id/estado
Eliminar
DELETE /api/cotizaciones/:id
Buenas Prácticas
Las cotizaciones NO afectan el stock ni generan movimientos contables. Solo son documentos informativos.
Próximos Pasos
Convertir a Venta
Aprende cómo crear ventas desde cotizaciones
Facturación
Sistema de ventas y comprobantes
Plan de Pagos
Gestión de cuotas y cobranzas
Reportes
Exporta cotizaciones a PDF y Excel