Un combo no tiene stock. Tiene sus componentes, y el disponible del combo es lo que alcance el más escaso de todos. Si armás un kit con dos filtros y una junta, y en la sucursal hay 10 filtros y 3 juntas, hay 3 kits para vender. Ni uno más.
Suena obvio escrito así, pero es exactamente lo que se rompe cuando alguien carga el combo como si fuera un producto más y le pone un stock a mano. A partir de ahí hay dos verdades sobre la misma mercadería, y la que está en la web casi siempre es la equivocada.
Este post cuenta cómo lo resuelve PymeInteligente, y cuál es la decisión que hay que tomar antes de crear el primer combo.
Los dos combos que la gente mezcla
Antes de cargar nada hay que separar dos negocios que se parecen y no son lo mismo.
El combo que armás vos. Tenés los productos sueltos en el depósito y el pack existe sólo en la lista de precios. Un kit de filtros para un service, un pack de cuatro cubiertas, una promo de shampoo más acondicionador. Nadie va y arma las cajas: se juntan cuando alguien compra.
La caja que comprás armada. El proveedor te manda el kit ya empaquetado, vos lo recibís, lo contás y lo vendés como viene. Las piezas sueltas muchas veces ni existen en tu catálogo.
Sólo el primero es un combo en el sistema. El segundo es un producto normal, con su código, su stock y su recepción de compra, aunque adentro tenga cinco cosas.
Confundirlos tiene una consecuencia concreta: si cargás como combo algo que comprás armado, el disponible te queda en cero para siempre, porque el sistema va a buscar el stock de piezas que nunca compraste. Es el error que más veces vimos, y no se ve enseguida: el producto queda publicado, correcto, y sin poder venderse.
La regla corta, entonces: si lo armás vos, es un combo; si lo comprás armado, es un producto.
Cómo se calcula el disponible
Para cada componente el sistema hace una división entera: el stock que hay dividido la cantidad que el combo necesita. Después se queda con el resultado más bajo.
| Componente | Stock en la sucursal | Lleva el kit | Kits que alcanza |
|---|---|---|---|
| Filtro de aceite | 10 | 1 | 10 |
| Filtro de aire | 7 | 1 | 7 |
| Junta de tapa | 3 | 1 | 3 |
| Disponible del kit | 3 |
Ese número no se guarda en ningún lado. Se calcula en el momento, cada vez que alguien pregunta: el mostrador, la tienda online, Mercado Libre. Por eso nunca puede quedar desactualizado, y por eso tampoco existe un botón de "recalcular stock de combos".
Lo mismo aplica a los packs por cantidad. Un "Pack x4" es un combo con un solo componente y cantidad 4: si hay 9 unidades sueltas, hay 2 packs. El resto no se pierde ni se bloquea, sigue disponible para venta individual.
Vender un combo descuenta los componentes, no el combo
Cuando vendés dos kits de dos filtros, el sistema no anota "salieron 2 kits". Anota que salieron 4 filtros, con el motivo apuntando al comprobante y al código del kit para que después se entienda de dónde vino ese movimiento.
Esto se cumple en los cinco caminos por los que una venta puede pasar: la venta del mostrador, la confirmación de un pedido interno, la emisión de la factura, y las notas de crédito fiscal y manual. En las notas de crédito el movimiento va al revés: si devolvés un kit de dos cubiertas, reingresan las dos cubiertas, nunca "una unidad de kit".
Todo eso ocurre dentro de la misma transacción que confirma la venta. Si falta stock de un componente, no se guarda nada: ni el movimiento parcial ni la venta a medias.
Por qué nada se reserva de antemano
La tentación natural, al armar combos, es apartar stock: "estos 3 filtros son del kit". No lo hacemos, y es la decisión más importante del diseño.
Si el stock se aparta, el mismo filtro no puede alimentar dos kits distintos y la venta suelta al mismo tiempo. Alguien tiene que decidir cuánto va a cada uno, y esa decisión se desactualiza el mismo día. Como nada se reserva, un componente puede estar en diez combos y en el mostrador a la vez, sin doble conteo: se descuenta cuando hay una venta real, y en ese momento los diez combos y el producto suelto se recalculan solos.
Es la misma lógica que hace que el stock deje de estar siempre mal: una sola fuente de verdad, y todo lo demás derivado de ella.
El precio de un combo lo cargás vos
En un producto común el precio sale del costo por el margen. En un combo no: el sistema te pide el precio de venta a mano y no lo calcula.
No es una limitación, es el punto del combo. Si el pack valiera exactamente la suma de sus partes, no habría motivo para armarlo. El descuento del combo es una decisión comercial, no una cuenta.
Lo que sí se calcula es el costo, sumando el costo de cada componente por la cantidad que lleva. Así el margen del combo sale real en los reportes, aunque el precio lo hayas puesto vos. Si el costo de un componente sube con la próxima compra, el margen del combo baja solo, sin que nadie tenga que revisar la lista. Vale la pena mirarlo con la misma lupa con la que se mira el precio de cualquier producto.
Los combos en la tienda online y en Mercado Libre
Para los canales de venta un combo es un producto más: tiene su código, su precio y su publicación. La única diferencia es de dónde sale el número de stock que se les manda.
- Se publica y se despublica igual que cualquier producto, con el mismo flag.
- Cuando cambia el stock de un componente, se recalculan y se propagan todos los combos que lo usan. No hace falta tocar cada publicación.
- Si un componente se corta, el combo cae a cero y la publicación se pausa sola. Cuando reponés, vuelve.
- Una pausa que hiciste vos a mano no se pisa nunca. El sistema reactiva sólo lo que pausó él.
Ese último punto importa más de lo que parece: es lo que evita que una sincronización nocturna te vuelva a publicar algo que sacaste a propósito. Vale para WooCommerce, para Tiendanube y para Mercado Libre por igual.
Y hay una decisión comercial que el sistema no toma por vos: si ya vendés la caja armada del proveedor, no armes además el combo equivalente con las piezas sueltas. Terminás compitiendo contra vos mismo en la misma búsqueda, con dos publicaciones que se roban las visitas.
Las reglas que el sistema no te deja romper
Tres validaciones que saltan al guardar, y el motivo de cada una:
- Un combo no puede contener otro combo. Anidar hace que el disponible dependa de cadenas que nadie sigue de memoria, y un error de carga se propaga a todo el catálogo.
- Un combo no puede contenerse a sí mismo. Suena absurdo hasta que alguien duplica un producto para armar el pack y deja la referencia vieja.
- Un combo necesita precio mayor a cero. Como el precio no se calcula, sin esta regla el campo quedaba en cero y el combo salía publicado gratis en los canales.
También hay un tope de componentes por combo. Si necesitás más, lo que estás modelando probablemente sea una lista de materiales de producción, que es otro problema.
Antes de cargar el primero
Tres preguntas, en orden:
- ¿Las piezas están sueltas en tu depósito y las contás? Si no, no es un combo: es un producto.
- ¿El precio del pack es menor a la suma de las partes? Si es igual, revisá para qué lo estás armando.
- ¿Alguno de los componentes ya lo vendés armado por otro lado? Si sí, elegí uno de los dos para publicar.
Después de eso, cargar el combo es elegir los componentes y las cantidades. El disponible, el descuento de stock, el costo y la publicación en los canales salen solos.
Si querés ver cómo queda con tu catálogo, mirá el control de stock o escribinos y lo armamos con dos o tres de tus combos reales.