# Preventas
URL: https://invox.page/docs/sales/presales



Una preventa es una venta armada que todavía no se cobra. Separa dos
momentos que en el mostrador suelen mezclarse: **armar el pedido** (que
puede hacerlo cualquiera, en cualquier parte de la tienda) y **cobrarlo**
(que ocurre en la caja).

El principio detrás: **Vender es el banco de trabajo; Preventas es la
sala de espera.** La caja pertenece al cobro, no al pedido — quien arma
la preventa nunca elige caja, y quien cobra no rearma nada.

Enviar a caja [#enviar-a-caja]

En el carrito, abre la acción junto a **Cobrar**, elige
**Enviar a caja** y toca **Continuar**. La preventa queda numerada
(P-000123) con un **código para cobrarla** — imprime el ticket o muestra
el QR en pantalla, según haya impresora o no.

En la caja, cobrarla toma un solo paso, por cualquiera de dos caminos:

* **Escanear el código** del ticket — se abre el detalle con el pedido
  listo y el botón **Cobrar** lleva directo a la hoja de pago.
* Abrir el tab **Preventas** de Ventas y tocar **Cobrar** en la fila.

Quien cobra no necesita tocar el carrito: el pedido llega completo, con
sus productos, cliente y descuentos.

Para otras esperas hay otras herramientas: atender a varios clientes **a
la vez** en la misma terminal es el
[carrito múltiple](/docs/sales#el-carrito) (los tabs de venta), y el
cliente que se lleva los precios para **decidir después** recibe una
[cotización](/docs/sales/quotes).

La bandeja [#la-bandeja]

En **Ventas** → **Preventas**: la lista de pendientes con búsqueda por
número o cliente, agrupada por día. Cada preventa vive en un
estado:

| Estado        | Significado                                           |
| ------------- | ----------------------------------------------------- |
| **Pendiente** | Esperando cobro — se puede editar, cobrar o cancelar. |
| **Cobrada**   | Se convirtió en venta. Fin del ciclo normal.          |
| **Cancelada** | Anulada a mano; su ticket deja de funcionar.          |
| **Vencida**   | Nadie la cobró a tiempo.                              |

El detalle de cada una permite **Editar** (carga al carrito con su número
visible; **Guardar cambios** actualiza la misma preventa, no crea otra),
**Cobrar** y **Cancelar**. En el panel web el detalle muestra además la
línea de tiempo completa — quién la creó, quién la editó, cómo terminó.

Cómo funciona el vencimiento:

* Las preventas vencen solas pasado un plazo — se configura en
  **Ajustes** → **Preferencias** → **Preventas** →
  **Vigencia por defecto (horas)**. Una bandeja que se limpia sola: nadie
  tiene que barrer pedidos abandonados.
* Una vencida ya no se cobra: cancélala para sacarla de la bandeja, o —
  si el cliente vuelve — en el panel web se **duplica** como preventa
  nueva.
* Cancelar es definitivo y el ticket del cliente deja de funcionar — la
  app lo confirma antes.

El rol Vendedor [#el-rol-vendedor]

El rol **Vendedor** está pensado para quien atiende en tienda sin
cobrar: arma pedidos y los envía a caja, pero **no cobra ni opera la
caja** — su botón principal es directamente **Enviar a caja**, y no
necesita una caja abierta para trabajar. Un cajero, en cambio, hace ambas
cosas: arma, envía y cobra. Los roles se combinan — ver
[Equipo, roles y permisos](/docs/settings/members).

Dos detalles operativos:

* Enviar una preventa requiere internet: es lo que la hace visible al
  instante en la caja y en el panel web.
* Cancelar preventas de otros es cosa de gerente hacia arriba; cada quien
  puede cancelar las suyas.
