# Empaquetado (cajas y unidades)
URL: https://invox.page/docs/catalog/packaging



import { Callout } from 'fumadocs-ui/components/callout';
import { PackagingCascade } from '@/components/docs/visuals/packaging-cascade';

Muchos productos se compran en un formato y se venden en otro: compras
cajas de 12 y vendes botellas sueltas. Invox maneja esto con
**presentaciones** — la relación entre un contenedor y lo que contiene —
y ofrece dos modos según lo que hagas con la caja. La mayoría de los
negocios solo necesita el primero.

<PackagingCascade />

Presentación de compra: pides por caja, entra como unidades [#presentación-de-compra-pides-por-caja-entra-como-unidades]

Es el caso más común del retail: compras por caja, pero **vendes solo la
unidad**. Aquí la caja no es un producto — no tiene stock, ni precio, ni
código propios. Es solo un formato de compra.

Al registrar una compra, eliges la **Presentación** de cada línea (por
ejemplo, "Caja de 12") y defines cuántas unidades trae. Si compras 5
cajas de 12, al recibir entran **60 unidades** al stock, con el costo
registrado por unidad. Nunca hay nada que romper: las cajas se
convierten en unidades en el momento de la recepción. Invox recuerda
el tamaño de caja de cada [proveedor](/docs/catalog/suppliers) y lo
propone en la siguiente compra.

En este modo no hay stock de cajas, nada que romper ni un producto
adicional en el catálogo.

Empaquetado completo: la caja es un producto [#empaquetado-completo-la-caja-es-un-producto]

Si además vendes el pack cerrado (la caja de 12 como oferta, el
six-pack), la caja se registra como un producto más — con su propio
precio, su propio código de barras y su propio stock. Compras 5 cajas y
entran **5 cajas**; para vender unidades sueltas primero hay que
[romper caja](#romper-caja).

Las presentaciones se anidan sin límite: un pallet contiene 40 cajas y
cada caja contiene 12 unidades. Todos los productos vinculados forman
una **familia**, y en la lista del catálogo sus miembros se distinguen
con una insignia de caja.

Las relaciones se definen en el editor de **Empaquetado**: mantén
presionado el producto en la lista y elige **Empaquetado**. Con
**Agregar presentación** vinculas el **Contenedor** (la caja), lo que
**Contiene** (la unidad) y la **Cantidad** (cuántas entran).

¿Cuál te conviene? [#cuál-te-conviene]

| Tu caso                                                | Usa                                                     |
| ------------------------------------------------------ | ------------------------------------------------------- |
| Solo compras en cajas y vendes unidades                | **Presentación de compra**                              |
| Vendes la caja cerrada y también suelta                | **Empaquetado completo**                                |
| Compras en cajas, y la vendes cerrada y también suelta | **Empaquetado completo** — rompes caja para las sueltas |

<Callout type="info">
  Registra la caja como producto vendible solo si vendes cajas
  cerradas. Si siempre las abres al recibir, usa la presentación de
  compra: sin stock de caja y sin nada que romper.
</Callout>

Romper caja [#romper-caja]

Cuando la caja tiene stock propio y necesitas unidades sueltas, **Romper
caja** convierte stock de caja en unidades en una sola operación: mantén
presionado cualquier producto de la familia, elige **Romper caja**,
indica cuántas cajas romper en cada nivel y toca **Aplicar**.

Lo que hace y lo que no:

* **Solo mueve stock**: resta cajas y suma unidades. No cambia precios
  ni costos de ningún producto.
* Baja en cascada hasta la base: romper 1 pallet de 40 cajas de 12 puede
  terminar en 480 unidades.
* Si la operación dejaría un stock en negativo, Invox te avisa antes de
  aplicar.
* No tiene inversa automática: para volver a armar cajas, corrige el
  stock de cada producto con **Ajustar stock**.
