Cotizaciones — Listado
Pantalla principal del módulo Cotizaciones. Muestra todas tus propuestas comerciales con filtros por estado y conteos. Las cotizaciones son propuestas previas a la venta — no afectan caja ni stock hasta que el cliente las acepta.
La pantalla Cotizaciones — Listado es donde ves todas las propuestas comerciales que enviaste a tus clientes. Una cotización es una propuesta previa a la venta: el cliente todavía no ha aceptado, no se mueve dinero, no se descuenta stock. Es el paso típico cuando vendes servicios, productos B2B o cualquier cosa donde el cliente necesita revisar el precio antes de pagar.
Cada cotización tiene un número correlativo (formato C-00000001), una vigencia (por defecto 7 días) y un cliente. Cuando el cliente acepta, la cotización se convierte automáticamente en una venta en estado borrador, lista para confirmarse y emitirse el comprobante. Si el cliente no responde antes de la fecha de vencimiento, la cotización se marca como expirada automáticamente por un cron diario.
Arriba ves 5 pestañas con los conteos de cada estado: Todas, Pendientes, Aceptadas, Rechazadas y Expiradas. Por defecto se abre «Todas». El filtro se guarda en la URL para que puedas compartir el enlace o usar el botón atrás del navegador.
La tabla principal lista las cotizaciones con su número, estado, cliente con avatar y documento, cantidad de items, total y la fecha de vigencia. Cada fila te lleva al detalle. Hay paginación de 15 por página ordenadas por número descendente (más reciente primero).
Manual completo
Los 4 estados de una cotización
| Estado | Significado | Cómo se llega |
|---|---|---|
| Pendiente | Cotización enviada al cliente, esperando respuesta. Editable solo el motivo de rechazo (los items y precios quedan fijos). | Automático al crear una cotización nueva. |
| Aceptada | El cliente aceptó. El sistema generó una venta en estado borrador con los mismos items al precio cotizado. La cotización queda vinculada a esa venta. | Acción manual desde el detalle: «Aceptar → Crear venta». |
| Rechazada | El cliente declinó la propuesta. Se guarda el motivo opcional para tu registro. | Acción manual desde el detalle: «Rechazar». |
| Expirada | Pasó la fecha de vigencia sin que el cliente respondiera. El sistema la marca automáticamente cada día a las 03:00. | Automático. |
⚠️ Una cotización pendiente con fecha vencida aparece marcada visualmente y NO se puede aceptar — primero se expira en el siguiente proceso diario o tienes que crear una cotización nueva. El sistema no deja aceptarla si la fecha de vigencia ya pasó.
Las 5 pestañas de filtro
| Pestaña | Qué muestra | Cuándo usar |
|---|---|---|
| Todas | Todas las cotizaciones de la empresa, sin importar estado. | Vista general para buscar una cotización puntual. |
| Pendientes | Solo las pendientes. Son las que necesitan seguimiento. | Lo primero que revisas en la mañana — son tus oportunidades abiertas. |
| Aceptadas | Solo las aceptadas. Cada una tiene una venta vinculada (borrador). | Para verificar qué cotizaciones se concretaron y confirmar la venta. |
| Rechazadas | Solo las rechazadas. Con el motivo guardado. | Análisis de pérdidas: ¿por qué no compran? |
| Expirada | Solo las expiradas. Pendientes que no se concretaron a tiempo. | Para volver a contactar al cliente o regenerar la cotización. |
El conteo de cada pestaña se calcula en tiempo real. Si una pestaña marca «0», la pestaña sigue siendo clickeable pero ves el mensaje de lista vacía.
Columnas de la tabla
| Columna | Contenido |
|---|---|
| N° | Número correlativo de la cotización con formato C-00000001 (con ceros a la izquierda hasta 8 dígitos). El correlativo es por empresa, no por sitio — si manejas varios sitios, cada uno tiene su propia serie. |
| Estado | Badge de color: warning (pendiente) · success (aceptada) · error (rechazada) · neutral (expirada). |
| Cliente | Avatar + razón social. Debajo, tipo y número de documento (DNI/RUC/CE/etc.) si lo tienen. Si el cliente es genérico «Varios», se muestra solo el nombre. |
| Items | Cantidad total de líneas de la cotización. |
| Total | Monto en soles con formato S/ 1,234.56. Incluye IGV si la empresa aplica IGV (régimen RG/RER/MYPE Tributario). |
| Vigencia | Fecha hasta cuando la cotización es válida. Formato Hasta dd/mm/yyyy. |
Acciones de la pantalla
| Acción | Dónde | Qué hace |
|---|---|---|
| + Nueva cotización | Botón principal arriba a la derecha | Te lleva al form de Cotizaciones — Crear. |
| Click en una fila | Cualquier cotización de la tabla | Abre el detalle (Cotizaciones — Detalle). |
| Click en pestaña | Cualquiera de las 5 pestañas arriba | Filtra la tabla por ese estado. Resetea la paginación al pasar de página. |
| Icono de ojo | Última columna de cada fila | Atajo al detalle (mismo destino que click en la fila). |
Cuándo usar este listado
- Seguimiento diario de pendientes: pestaña Pendientes para ver qué cotizaciones están esperando respuesta. Comparte por WhatsApp desde el detalle si el cliente no ha contestado.
- Cierre de venta: pestaña Aceptadas para confirmar las ventas borrador generadas — son ingresos por concretar.
- Análisis de conversión: comparas los conteos de Aceptadas vs Rechazadas vs Expiradas para entender tu tasa de cierre.
- Limpieza de expirado: pestaña Expirada para revisar qué oportunidades se enfriaron y reactivarlas.
Casos comunes
«Envié cotización por WhatsApp y el cliente aceptó por allí — ¿qué hago?» Abre el detalle de la cotización pendiente y haz click en «Aceptar → Crear venta». Eliges el método de pago acordado (efectivo, Yape, transferencia, etc.) y el sistema crea automáticamente una venta en borrador con todos los items al precio cotizado. De allí confirmas la venta y emites el comprobante si corresponde.
«El cliente quiere modificar la cotización (agregar items o cambiar precios)» Las cotizaciones pendientes NO se editan después de creadas — eso es por trazabilidad. Tienes que rechazar la cotización original (con motivo «Cliente pidió cambios») y crear una cotización nueva con los items actualizados.
«Hace 10 días envié una cotización y todavía está pendiente» Si la vigencia que pusiste eran 7 días, ya está vencida. El sistema la marca como expirada automáticamente la próxima vez que corre el proceso diario (en producción corre a las 03:00). Mientras tanto, el detalle muestra una alerta amarilla avisándote. Si quieres reactivar la oportunidad, crea una cotización nueva.
«¿Por qué hay correlativos saltados?» El número se reserva al crear la cotización. Si dos personas crean cotización al mismo tiempo, cada una toma su número. NO hay saltos por anulación porque las cotizaciones no se anulan — solo se rechazan o expiran. Si ves un salto, probablemente es porque alguien intentó crear una cotización pero hubo un error en el guardado antes del commit.
«El cliente que rechazó la cotización vuelve a interesarse» Crea una cotización nueva — las rechazadas no se «desrechazan». Puedes ver la rechazada anterior desde la pestaña Rechazadas para copiar manualmente los items y armar rápido la nueva.
Cosas que NO puedes hacer desde el listado
- Crear una cotización en bulk desde un archivo (CSV/Excel). El alta es una por una desde el form.
- Descargar el listado como CSV: a diferencia de Ventas, Cotizaciones no tiene exportación CSV (todavía).
- Buscar por texto libre (RUC, nombre del cliente, número de cotización). Solo puedes filtrar por estado. Si necesitas encontrar una cotización puntual, navega por las pestañas y usa el buscador del navegador (Ctrl+F).
- Eliminar una cotización. Las cotizaciones no se borran físicamente — quedan en BD para trazabilidad. Las rechazadas y expiradas se quedan visibles en sus pestañas.
- Reabrir una cotización rechazada o expirada. El flujo es crear una cotización nueva con los datos copiados manualmente.