# Ventas en Invox
URL: https://invox.page/docs/sales



import { Callout } from 'fumadocs-ui/components/callout';
import { CartLineEditFragment, QuickKeysFragment } from '@/components/docs/visuals/pos-fragments';

Una venta en Invox es un carrito que se cobra: agregas productos, tocas
**Cobrar** y registras el pago en la hoja de **Pago**. Todo ocurre en el
módulo **Ventas**, que reúne el trabajo del mostrador en sus tabs:
**Vender**, **Preventas**, **Cotizaciones**, **Historial**, **Caja** y
**Gestión de efectivo**.

Cobrar no es el único destino de un carrito: también puedes **enviarlo a
caja** para que otro lo cobre — una [preventa](/docs/sales/presales) — o
entregarle al cliente una [cotización](/docs/sales/quotes) con los
precios de hoy para que decida después.

Puedes atender a varios clientes en paralelo: el ícono de nuevo carrito en
la barra superior abre otra pestaña de venta, y cada carrito conserva sus
líneas hasta que lo cobres o lo elimines. El tutorial
[Tu primera venta](/docs/getting-started/first-sale) muestra el recorrido
completo en una demostración animada.

El carrito [#el-carrito]

Tres formas de agregar productos. Todas alimentan el mismo carrito y se
combinan en una misma venta:

| Forma                       | Cuándo conviene                                                         |
| --------------------------- | ----------------------------------------------------------------------- |
| **Buscar producto**         | Productos que identificas por nombre o de venta ocasional.              |
| Escáner de código de barras | Productos etiquetados: más rápido que buscar y sin errores de tipeo.    |
| [Atajos](#atajos)           | Productos de alta rotación o sin código de barras: un toque los agrega. |

Cada producto entra como una línea del carrito. Abajo ves el **Subtotal**,
el IGV y el total en el botón **Cobrar**.

Editar una línea [#editar-una-línea]

Toca una línea para expandirla. Ahí ajustas la **Cantidad** (también con
los botones + / −), el **Precio** unitario solo para esta venta, un
**Descuento (%)** manual, un **Detalle adicional** y una **Nota** libre.
**Eliminar ítem** quita la línea; **Restaurar** la recupera durante unos
segundos.

Los dos campos de texto tienen una frontera deliberada:

* **Detalle adicional** es **público**: completa el nombre del ítem y
  sale en el comprobante — "Hamburguesa - sin cebolla", "Gaseosa - helada".
  Es para la personalización de esta venta; las combinaciones fijas de un
  artículo (tallas, sabores) son
  [variantes](/docs/catalog/variants).
* **Nota** es **interna**: se queda en la venta y jamás se imprime.

En una [preventa](/docs/sales/presales), el detalle también puede
ajustarse al momento de cobrarla.

<CartLineEditFragment />

Descuentos en la línea [#descuentos-en-la-línea]

Dos mecanismos independientes:

* **Descuento del catálogo** — si el producto tiene un
  [descuento vigente](/docs/catalog/discounts), se aplica al agregarlo,
  sin intervención del cajero.
* **Descuento manual** — expande la línea y escribe el porcentaje en
  **Descuento (%)**. Afecta solo esta venta; el catálogo no cambia. Se
  quita con el atajo **Sin descuento** del teclado de porcentaje.

Si el producto tiene [precio mayorista](/docs/catalog/pricing), la línea
muestra el badge **Mayorista** al alcanzar la cantidad mínima y toda la
línea toma ese precio.

Descuento global [#descuento-global]

Es el descuento que no pertenece a ningún producto sino a la venta
entera: el redondeo de cortesía, la rebaja que negocias al cerrar el
ticket. Se aplica desde la fila **Descuento global** bajo los totales, en
**Porcentaje** o en **Monto**, y se retira con **Quitar descuento**.

Va **además** de los descuentos por producto, no en su lugar: primero cada
línea aplica el suyo, y el global baja el total resultante. En el
comprobante aparece como su propia fila, separada del descuento por
artículos — dos rebajas distintas, dos líneas.

Quién puede aplicarlo se controla en **Ajustes** → **Preferencias** →
**Descuento global en el POS**. Activado, también lo aplican cajeros y
vendedores; desactivado, queda para el dueño, los administradores y los
gerentes. **Descuento por artículo en el POS** hace lo mismo con el de
línea. En ambos casos, los descuentos del catálogo siguen disponibles para
todos: lo que la preferencia gobierna es la rebaja que alguien *inventa* en
el mostrador.

Un [cupón](/docs/sales/coupons) ocupa esta misma fila, y por eso los dos no
conviven: al aplicar un cupón, el descuento global manual se retira y la
fila queda bloqueada hasta que lo quites.

Atajos [#atajos]

Los atajos son una grilla de casillas con productos: tocas una y el
producto entra al carrito de la venta en curso; tocas de nuevo y suma otra
unidad. La grilla se abre con el botón **Atajos**, junto a **Cobrar** —
es una hoja sobre el carrito, así agregas y vuelves a la venta sin cambiar
de pantalla. Para armarla, entra al editor desde la misma hoja: agregas
productos con **Agregar**, los arrastras para reordenar, los eliminas y
terminas con **Listo**. Eliminar un acceso rápido no borra el producto del
catálogo.

<QuickKeysFragment />

Reserva los atajos para dos casos:

* **Productos sin código de barras** — pan, menú del día, fruta suelta,
  servicios. No hay nada que escanear.
* **Alta rotación** — lo que vendes decenas de veces al día, aunque tenga
  código de barras.

Para el resto del catálogo etiquetado, el escáner es más rápido que
ubicar una casilla en la grilla: no llenes los atajos con todo el
catálogo.

Un **layout** es una grilla completa de atajos. Puedes tener varios — uno
para bebidas, otro para abarrotes — y cambiar entre ellos; el layout en
uso muestra el badge **Activo**. Se administran desde el ícono de
**Layouts**: crear con **Nuevo**, renombrar o eliminar desde la misma
lista.

<Callout type="warn">
  Eliminar un layout borra también todos sus accesos rápidos. Esta acción
  no se puede deshacer.
</Callout>

El cobro [#el-cobro]

En la hoja de **Pago** eliges el método en **Elige un método de pago** y
registras cuánto pagó el cliente. La barra de estado muestra
**Falta cobrar** si el monto no cubre el total, **Pago completo** si es
exacto, o **Vuelto** con lo que debes devolver.
Lo que la pantalla no cuenta sola:

* **Pagos mixtos** — registra un pago parcial con el primer método (por
  ejemplo, parte con tarjeta), mira lo pendiente en **Falta cobrar** y
  registra el resto con otro método. Para corregir un pago, elimínalo
  desde **Pagos registrados** y regístralo de nuevo.
* **Efectivo** — escribe el monto en **Efectivo recibido** o toca un
  monto rápido: las sugerencias corresponden a billetes reales y ya
  vienen redondeadas. Si el total termina en céntimos que no existen en
  monedas, Invox redondea solo la porción pagada en efectivo — ver
  [Efectivo, vuelto y redondeo](/docs/sales/cash-and-rounding).
* **Referencia de transferencia** — en transferencias y billeteras
  digitales puedes guardar el número de operación como referencia del
  pago; queda disponible al conciliar el turno en el
  [cierre de caja](/docs/sales/register).
* **Cliente y comprobante** — en la misma hoja asocias al cliente en
  **Clientes**: busca por nombre, o escribe su **DNI o RUC** y los datos
  se completan solos desde RENIEC/SUNAT — un cliente nuevo se registra
  con **Crear y seleccionar**, sin salir del cobro. El documento se elige
  en **Comprobante**
  (**Sin comprobante**, **Boleta** o **Factura** — el selector aparece
  con la [facturación electrónica activa](/docs/sales/receipts)). Una
  venta simple de mostrador no requiere cliente. Es obligatorio cuando el
  cliente pide **Factura** (RUC de 11 dígitos) o la **Boleta** es de
  S/ 700 o más (SUNAT exige DNI, RUC, CE o pasaporte); la app bloquea la
  confirmación hasta completar el dato. Asócialo también si quieres que
  el comprobante le llegue por correo o que la venta quede en su
  historial de compras.

El resto de la sección [#el-resto-de-la-sección]

<Cards>
  <Card title="Efectivo, vuelto y redondeo" href="/docs/sales/cash-and-rounding" description="Cómo calcula Invox el vuelto cuando pagan en efectivo." />

  <Card title="Historial de ventas" href="/docs/sales/history" description="Consulta, reimprime, envía por correo o anula una venta." />

  <Card title="Caja: abrir y cerrar" href="/docs/sales/register" description="El turno de caja: apertura, movimientos de efectivo y arqueo del cierre." />

  <Card title="Comprobantes: ticket, boleta y factura" href="/docs/sales/receipts" description="Qué documento emitir en cada venta y qué exige SUNAT." />
</Cards>
