Cotizaciones — Nueva cotización
Form estilo punto de venta (POS) para armar una propuesta comercial. Eliges cliente + productos del catálogo + vigencia y guardas. La cotización queda pendiente, lista para compartirse por WhatsApp.
La pantalla Nueva cotización usa el mismo layout POS que Nueva venta: a la izquierda el catálogo de productos con búsqueda en vivo, a la derecha el carrito con cliente, items, vigencia y notas. La diferencia clave es que aquí no eliges método de pago ni comprobante — las cotizaciones no afectan caja, no descuentan stock y no emiten boleta/factura. Eso pasa después, cuando el cliente acepta y la cotización se convierte en venta.
El flujo es (1) llenas el cliente (o lo dejas en «Varios» como genérico), (2) ajustas la vigencia en días (default 7), (3) clickeas productos del catálogo para sumarlos al carrito, (4) opcional: ajustas el precio unitario por línea o agregas notas, (5) guardas. La cotización queda en estado pendiente y te redirige al detalle, donde puedes compartirla por WhatsApp.
A diferencia de la venta, aquí sí puedes editar el precio unitario de cada línea directamente desde el carrito. Esto es porque una cotización es una propuesta — puedes ofrecer descuento al cliente, precio especial por volumen, etc. El IGV (si aplica) se calcula sobre el subtotal con los precios cotizados.
El sistema valida que tengas al menos 1 ítem, que el cliente tenga al menos razón social (si no la pones, asigna «Varios» con tipo de documento OTROS), y que la vigencia esté entre 1 y 365 días. También chequea el cap mensual del plan (si tu plan limita cotizaciones).
Manual completo
Las dos columnas del POS
Columna izquierda — Catálogo (grilla POS)
Igual que en Nueva venta: muestra los productos visibles del catálogo del MYPE (los que marcaste como visibles). Cada tarjeta tiene foto, nombre, precio aplicado (con oferta si corresponde) y stock disponible. Hasta 60 productos por carga; usa la búsqueda para filtrar.
- Búsqueda en vivo: el input arriba filtra por nombre, código (SKU), código de barras o SKU de variante. La grilla se actualiza al instante.
- Cuadrícula ⇄ lista: el conmutador arriba de la grilla alterna entre cuadrícula (tarjetas con foto) y lista (filas compactas). La preferencia se guarda por dispositivo; el punto de partida lo comparte con Nueva venta, en Configuración de Gestión → «Vista de productos en Nueva venta y Nueva cotización».
- Click en una card: agrega 1 unidad al carrito. Si el producto tiene variantes, abre el modal de variantes.
- Indicador de oferta: badge naranja «Oferta» en cards con oferta vigente.
- Badge de servicio: las cards de productos tipo «service» muestran badge azul con icono de calendario.
- Stock: las tarjetas de productos con stock 0 (y con el control de stock activado) muestran badge rojo «Sin stock». Las cotizaciones no descuentan stock, así que técnicamente puedes cotizar productos sin stock — el badge es solo informativo.
Columna derecha — Carrito
Es donde armas la cotización. Tres bloques:
- Cliente arriba (barra compacta) — typeahead que busca contactos registrados, campo de WhatsApp y campo de validez en días.
- Ítems — cada producto agregado aparece como fila con cantidad editable (botones +/-), precio unitario editable, subtotal y botón eliminar.
- Resumen y notas — subtotal, IGV (si aplica), total grande. Textarea de notas internas.
El bloque Cliente (barra compacta arriba)
A diferencia del form de venta, aquí el bloque cliente es una barra compacta con solo lo esencial:
| Campo | Obligatorio | Cómo se usa |
|---|---|---|
| 🔎 Buscar cliente (typeahead) | Opcional | Escribe RUC, DNI o nombre. Si el cliente ya está en Contactos, aparece en sugerencias. Click → autocompleta todos los datos. |
| Opcional | Para que el botón «Compartir por WhatsApp» del detalle abra el chat directo al cliente. Sin esto, el link de WhatsApp se abre genérico. | |
| Validez (días) | Sí | Número entero entre 1 y 365. Default 7. Determina la fecha de vigencia, calculada como hoy + N días. |
| + Nuevo cliente (botón) | Acción | Abre el modal de creación rápida de contacto. El nuevo cliente queda guardado en Contactos y autocompletado en la cotización. |
💡 «Varios» es el cliente genérico que el sistema usa cuando no llenas ningún dato y guardas la cotización. Sirve para propuestas rápidas de mostrador. La cotización se registra con tipo de documento OTROS y razón social «Varios».
Cuando seleccionas un cliente del directorio, aparece debajo un mensaje verde «Cliente seleccionado del directorio» con botón «cambiar» para deseleccionarlo y volver a Varios.
💡 Si tecleas un cliente con RUC o DNI válido en vez de elegirlo del directorio, cuando aceptes la cotización el sistema lo registra solo en Contactos › Clientes (si no existía). No hace falta pasar por «+ Nuevo cliente» para que quede guardado.
El bloque «Datos de la cotización» (quién cotiza + condiciones)
Debajo de la barra de cliente hay una sección plegable «Datos de la cotización». Son datos que salen en el PDF de la cotización y que vienen pre-llenados para tu comodidad, pero puedes cambiarlos en cada cotización:
| Campo | Se pre-llena con | Qué es |
|---|---|---|
| Cotizado por | Tu nombre de usuario | El nombre de quien elabora la propuesta (el vendedor). NO es el cliente. Aparece en el PDF junto a la fecha. |
| Correo electrónico | El correo de contacto de tu web | Para que el cliente sepa a qué correo responder. |
| Teléfono | El teléfono/celular de contacto de tu web | Un número directo del vendedor. |
| Condiciones comerciales | El texto por defecto que definiste en Configuración › Datos de la empresa | Recuadro «Condiciones Comerciales» del PDF (forma de pago, tiempo de entrega, garantías…). |
💡 Las Condiciones comerciales se guardan congeladas en cada cotización: si más adelante cambias el texto por defecto en Configuración, las cotizaciones ya creadas conservan el texto que tenían. Si dejas el campo vacío, el PDF no muestra el recuadro de condiciones.
El bloque Items del carrito
Cada ítem agregado al carrito guarda:
| Campo | Origen | Editable |
|---|---|---|
| Producto (nombre + variante) | Del catálogo, no editable | No |
| SKU | Del producto, no editable | No |
| Cantidad | Default 1, botones +/- o input directo | Sí |
| Precio unitario | Del catálogo (con oferta si aplica) | Sí — editable directo en el carrito |
| Subtotal | cantidad × precio calculado |
Auto |
⚠️ El precio unitario SÍ se edita en la cotización (a diferencia de la venta). Esto te permite negociar precio con el cliente sin tener que crear ofertas o cambiar el catálogo. El precio que pongas en la cotización es el que se hereda a la venta cuando el cliente acepta.
El modal de variantes
Si el producto tiene variantes (talla, color, presentación), al hacer click en su card se abre un modal listando todas las variantes no-default con su precio, SKU y stock. Eliges una → se agrega al carrito. Mismo comportamiento que en Nueva venta. Las variantes con stock 0 aparecen deshabilitadas (aunque la cotización no descuente stock, el badge informativo se mantiene).
Bloque resumen, totales y notas
| Elemento | Qué muestra |
|---|---|
| Subtotal | Suma de cantidad × precio_unitario de todos los items. |
| IGV (18%) | Solo aparece si la empresa aplica IGV (régimen RG, RER o MYPE Tributario). Si la empresa es NRUS, esta línea no aparece. |
| Total | Subtotal + IGV. Es el monto que verá el cliente. |
| Notas (opcional) | Textarea para anotaciones internas o un mensaje para el cliente. Se incluye en el detalle pero NO se envía automáticamente al cliente. |
El botón «Crear cotización»
Es el único botón de cierre (a diferencia de Venta, que tiene dos). No hay «Guardar como borrador» — todas las cotizaciones nacen en estado pendiente y se quedan así hasta que las aceptes, rechaces o expiren.
Al hacer click:
- Valida los campos (cliente con razón social, al menos 1 ítem con cantidad > 0, vigencia entre 1 y 365).
- Si no hay razón social, autocompleta con «Varios» y tipo de documento OTROS.
- Verifica el cap mensual del plan.
- Reserva el próximo número correlativo de forma segura.
- Crea la cotización con sus ítems.
- Te redirige al detalle de la cotización con un mensaje de confirmación.
Flujos completos
Cotización rápida a cliente genérico
- No tocas el bloque cliente (queda vacío → será «Varios»).
- Pones WhatsApp del cliente si lo tienes.
- Dejas validez en 7 días.
- Buscas y clickeas 3-4 productos del catálogo.
- Click «Crear cotización».
- → cliente «Varios» se asigna automático, te lleva al detalle, click «Compartir por WhatsApp» → abre wa.me con el mensaje pre-llenado.
Cotización a empresa con RUC
- Escribes el RUC del cliente en el buscador del typeahead.
- Si está en directorio, click → autocompleta. Si no, click «+» (Nuevo cliente) → llenas datos en el modal → seleccionado.
- Agregas productos al carrito.
- Ajustas precio unitario de alguna línea si negociaste descuento (ej. de S/ 100 a S/ 85).
- Notas internas: «Cliente pidió descuento por volumen».
- Click «Crear cotización».
Cotización de servicio con vigencia larga
- Buscas el servicio en la grilla (badge azul con calendario).
- Lo agregas al carrito (cantidad 1, precio del catálogo).
- Cambias vigencia a 30 días (es un servicio recurrente, el cliente puede demorar en decidir).
- Notas: «Incluye soporte por 6 meses».
- Click «Crear cotización» → vigencia hasta hoy + 30 días.
Casos comunes
«Quiero cotizar un producto con descuento puntual» A diferencia de Nueva venta, aquí el precio SÍ se edita desde el carrito. Cambia el valor del input «precio unitario» en la línea del item. El subtotal se recalcula en vivo.
«El cliente acepta la cotización por WhatsApp — ¿qué hago?» Abre el detalle de la cotización y click en «Aceptar → Crear venta». Eliges el tipo de comprobante y el método de pago acordado, y con «Emitir comprobante» el sistema confirma la venta y emite el comprobante en un solo paso — aterrizas directo en él. Si prefieres revisarla antes, usa «Guardar sin emitir» (queda una venta en borrador).
«Quería poner vigencia 0 días y el sistema rechazó» La validez tiene que ser un entero entre 1 y 365. Si quieres una cotización «de hoy nomás», pon 1 día. El sistema la marcará como expirada mañana automáticamente.
«El cap mensual de cotizaciones se llenó» Si tu plan tiene límite de cotizaciones por mes y ya llegaste al tope, el botón «Crear cotización» te muestra un mensaje con cuántas usaste y cuántas tiene tu plan. Opciones: esperar al próximo mes (el contador reinicia el día 1) o subir de plan.
«Quiero que el cliente reciba el PDF por email» El envío automático por email todavía NO está implementado. Lo que sí puedes hacer: desde el detalle de la cotización, el botón «Descargar PDF» genera un PDF al momento que puedes adjuntar a un correo manualmente, o «Compartir por WhatsApp» con el mensaje pre-armado (items, total y vigencia).
«El cliente quiere que la cotización tenga IGV separado, pero yo soy NRUS» NRUS no aplica IGV — esto depende del régimen de tu empresa (NRUS no aplica IGV). Si tu cliente necesita ver IGV desglosado, primero cambia tu régimen a MYPE Tributario o RG desde Configuración de Gestión y reintenta.
Cosas que NO puedes hacer
- Guardar como borrador: todas las cotizaciones nacen pendientes. Si no estás listo, no guardes — usa los items del catálogo para armarla cuando tengas todos los datos.
- Elegir método de pago o tipo de comprobante desde aquí. Eso se decide al aceptar la cotización (en el modal de aceptación del detalle).
- Vigencia > 365 días: el sistema limita a 1 año máximo.
- Vigencia = 0 o negativa: mínimo 1 día.
- Crear cotización sin ningún ítem: el sistema exige al menos 1 ítem.
- Mezclar productos de distintos negocios: la cotización pertenece al negocio del sitio actual.
- Editar una cotización ya creada: una vez guardada, los items/precios/vigencia/cliente quedan inmutables. Si te equivocaste, rechaza la cotización (con motivo) y crea una nueva.