Descripción General
El módulo de cotizaciones permite crear presupuestos que posteriormente pueden convertirse en ventas (facturas o boletas). Soporta múltiples monedas, cuotas de pago y descuentos.Funcionalidades Principales
Listar Cotizaciones
Utiliza una vista de base de datos optimizada para el listado.Mostrar Cotización
Obtiene una cotización con todas sus relaciones.Crear Cotización
Soporta tres formas de identificar al cliente:- Por
id_clienteexistente - Por
cliente_documento(busca o crea) - Por
cliente_nombrelibre (sin documento)
Cálculo de Totales
Importante sobre PreciosLos precios ingresados en
precio_unitario y precio_especial ya incluyen IGV. El sistema calcula:montoBruto= suma de (precio × cantidad) de todos los productostotal= montoBruto - descuento- Si
aplicar_igv = true:subtotal= total / 1.18 (base imponible)igv= total - subtotal
- Si
aplicar_igv = false:subtotal= totaligv= 0
Precio Especial
Cada producto puede tener unprecio_especial que sobrescribe el precio_unitario:
Actualizar Cotización
Permite modificar una cotización existente, eliminando y recreando detalles y cuotas.Gestión de Estado
Cambiar Estado
Estados Disponibles
Pendiente
Cotización creada, esperando aprobación del cliente
Aprobada
Cliente aprobó la cotización (se convirtió en venta)
Rechazada
Cliente rechazó o se eliminó la cotización
Vencida
Cotización expiró sin respuesta
Cuotas de Pago
Las cotizaciones pueden incluir un plan de pagos en cuotas.Tipos de Cuota
inicial: Pago inicial o adelantocuota: Cuota regular del plan de pagos
Eliminar Cotización
Realiza un soft delete cambiando el estado a “rechazada”.Próximo Número
El formato de número es
COT-000001, con 6 dígitos con ceros a la izquierda.Modelo de Datos
Cotizacion Model
Relaciones
Conversión a Venta
Cuando se crea una venta desde una cotización, esta se marca como aprobada:Ver la documentación de Facturación Electrónica para más detalles sobre la creación de ventas desde cotizaciones.
Soporte Multi-Moneda
- Soles (PEN)
- Dólares (USD)
Moneda nacional peruana. No requiere tipo de cambio.
El campo
tipo_cambio es informativo y no afecta los cálculos. Todas las operaciones se realizan en la moneda seleccionada.