Parámetros globales
Sucursales
Una es el depósito que abastece (marcá Principal). El transporte es en días desde el depósito a esa sucursal.
Unidades de negocio
Varias por sucursal comparten el mismo stock. Prioridad 1 = se sirve primero cuando falta mercadería.
Proveedores
El lead time al depósito suele ser menor que el directo a sucursal. Frecuencia 0 = entrega a demanda; >0 = cada N días.
Productos
Demanda diaria por unidad de negocio (últimos 90 días)
μ = promedio por día, σ = desvío (variabilidad). Más σ ⇒ más stock de seguridad.
Stock inicial por sucursal
Topes de consumo (cupos por ventana)
Limita cuánto puede llevarse una unidad de negocio de un producto en una ventana de tiempo (ej. máx. 1500 Fideos cada 30 días para Distribución). Sirve para los productos bomba: si los dejás libres, drenan el stock compartido y quebrás todo el tiempo. El tope protege el pool y además dimensiona la compra a ese máximo (el depósito compra para el tope, no para una demanda infinita). Lo que se corta por tope no cuenta como quiebre (es una decisión, no una falla).
Compras sugeridas ahora
Compra directa
Armá una orden de compra manual: elegí el proveedor, destino y tocá Agregar.
Compras STARPAN
El pedido diario de la marca STARPAN. Se arma y se manda solo, todas las noches entre las 20:30 y las 22:00: acá se ve el resumen que recibe el proveedor, en bandejas enteras. Las dos notas que se cargan en el ERP —distribución (los pedidos del ecommerce del turno de 20 a 20) y Juan B Justo (la góndola)— quedan en Compra directa STARPAN, por si alguna vez hay que pedir a mano.
Prioridad de compra (si la caja no alcanza)
Si no te alcanza para comprar todo lo sugerido, conviene priorizar los productos que más ganancia generan por cada peso invertido y que rotan más rápido. Ranking por GMROI = rentabilidad sobre el inventario = rotación × margen. Mismas solapas que las compras (destino → proveedor); el # es el puesto global de hoy: comprá del #1 para abajo.
Ahorro por compartir stock (risk pooling)
¿Qué significa este ahorro?
Sí: tener un solo stock del que tiran todas las unidades de negocio (salón, distribución, barcos, telemarketing) inmoviliza menos plata que darle a cada una su propio stock por separado.
¿Por qué? El stock de seguridad (el colchón para no quebrar) depende de la variabilidad de la demanda, no del promedio. Cuando varias unidades comparten stock, un día flojo de una se compensa con un día fuerte de otra, así que el colchón combinado es más chico que la suma de los colchones por separado. Las variabilidades no se suman: se combinan por la raíz → σ = √(σ₁² + σ₂² + …), que siempre da menos que σ₁ + σ₂ + …
El número de abajo es esa diferencia valorizada a costo: la plata que no necesitás tener parada gracias a compartir el stock.
La letra chica: solo si se gestiona bien
- Prioridad clara cuando falta: si el stock no alcanza, tiene que haber una regla de quién se sirve primero (acá: P1 antes que P2/P3). Sin eso, un canal de baja prioridad se come el stock del importante.
- Picos que vacían el pool: un barco grande o una oferta bomba pueden drenar el stock compartido y dejar a los demás canales sin nada. Hay que tener visibilidad y, si hace falta, reservar.
- Demandas que suben juntas: si todos los canales pican al mismo tiempo (misma estacionalidad), el ahorro se achica. El pooling rinde más cuanto más independientes son.
- Promedio que engaña: el fill rate global puede verse bien y esconder que un canal puntual está sufriendo. Por eso conviene mirar el servicio por unidad de negocio (pestaña Simulación).
📒 Padrón de proveedores
Buscá un proveedor y marcá a qué sucursales entrega, con qué frecuencia y con qué mínimo. El simulador usa estos datos para decidir compra directa vs a depósito.
Mix de productos
Elegí un proveedor para ver su padrón de productos, o buscá directamente por nombre o ID. Tildá en qué sucursales se vende cada producto: a una sucursal destildada no se le sugieren transferencias ni compras de ese producto (y su venta ahí tampoco empuja la demanda del depósito).
Transferencias internas sugeridas
Transferencia directa
Elegí la sucursal, filtrá por tipo, grupo o proveedor y tocá Cargar — ahí aparecen los productos. Lo que completás (cantidad o tilde) queda en la nota aunque cambies el catálogo.
Análisis
Mix de productos
El listado de lo que se vende en la sucursal elegida, solo para consultar (se modifica en la solapa Mix de productos, con su propio permiso).
Auditoría de repartos
Elegí un reparto y se listan sus artículos con la presentación facturada (unidad y código de barras) y las cantidades: lo asignado al armarlo y lo cargado real confirmado al camión. Las cantidades son bultos de la presentación.
Productos sin cobertura
Con estos parámetros, esto es lo que las sucursales necesitan y no se puede transferir: Juan B Justo no tiene stock de sobra para mandarlo (su protección se lo queda) y habría que comprarlo. Es un simulador: probá otros valores y tocá Calcular — no guarda nada ni cambia el plan real de Transferencias.
Stocks Negativos
Los productos activos que figuran con stock menor a cero en algún depósito. Un negativo es siempre un error de registración (se facturó o movió mercadería que el sistema no tenía ingresada): esta lista sirve para encontrarlos y corregirlos en el ERP.
Informe de facturas directas
Los comprobantes de venta que no salieron por un reparto (doHRepartoId = 0): mostrador, retiro y venta directa. Tocá una fila para ver qué artículos lleva.
Tasa de Cumplimiento
Rotación
ABC de Ventas
Roturas y vencimientos
Administración
Usuarios
Quién entra a cada pantalla. Los usuarios son los de BizOne: los mismos con los que se inicia sesión.
Auditoría
Todo lo que se hizo desde el simulador, con quién y cuándo: órdenes de compra, notas de pedido, cambios de parámetros, mix, proveedor elegido, permisos. Las órdenes automáticas de STARPAN quedan con el usuario sa2.
Mails enviados
Lo que mandó el proceso de STARPAN cada noche: el pedido al proveedor y, si la tienda no llegó a sincronizar, la alerta. En el pedido se pueden ver las dos órdenes de compra que se crearon.
Configuración
▶️ La regla en el tiempo. Toma la política de 2 · Planificación y la corre día a día con demanda aleatoria. El día 0 coincide con las “órdenes sugeridas ahora” de Planificación. La solapa 4 · Flujo es esta misma corrida, animada.
Todos los productos a la vez
Un mini-gráfico por producto (línea = stock, — — punto crítico, · · nivel objetivo, puntos rojos = días en quiebre). Sirve para escanear de un vistazo qué productos quiebran y cuáles sobran.
Órdenes generadas durante la simulación
Configurá los parámetros y apretá Simular. La simulación reproduce día a día la demanda de cada unidad de negocio, el consumo del stock compartido, y dispara transferencias y compras según los puntos críticos.
🎬 La misma simulación de la solapa 3, animada. Mirás los paquetes moverse por las rutas y el stock subir/bajar (verde→naranja→rojo); cada pedido trae su 🔍 con el porqué de la decisión.
Primero corré una simulación en la pestaña Simulación. Después volvé acá para ver la animación del abastecimiento (paquetes moviéndose por las rutas, stock subiendo/bajando, quiebres en rojo).
Eventos del día
Simulá una oferta bomba (un pico de demanda que liquida el stock) y calculá cuánto comprar de más y a más tardar qué día pedirlo para que llegue antes de la promo. Compará qué pasa si no te preparás vs. si pre-comprás.
Ofertas programadas
Durante la ventana, la demanda del producto en esa sucursal se multiplica por el factor (ej. 6 = se vende 6× lo normal). El día es relativo al inicio de la simulación.
Primero corré una simulación en la pestaña Simulación. Después acá ves el flujo de dinero necesario: cuánto desembolsás en compras, el capital inmovilizado en stock y el costo de mantenerlo.
Pago por proveedor
Primero corré una simulación en la pestaña Simulación. Después acá ves los quiebres y el dinero que dejaste de ganar por no tener stock.
Por producto
Dónde se te escapa la plata. Ordenado por ganancia perdida.
Por unidad de negocio
Peores episodios de quiebre
Tramos sin stock, del que más plata costó al que menos.
Compará escenarios prearmados lado a lado para entender el trade-off: servicio vs. capital inmovilizado vs. ganancia perdida vs. costo de la política. El objetivo del sistema es disparar compras y reposiciones eligiendo lo más barato sin quebrar — acá ves cómo se comporta en cada caso.
Configuración editable
Toda la configuración del negocio en formato JSON. Editá y aplicá para probar otros escenarios. Es el mismo formato que se usaría en producción.
El problema, en una imagen
PROVEEDORES SUCURSAL JUAN B JUSTO (Depósito) SUCURSALES
─────────── ─────────────── ──────────
Distribuidora ─┐ lead corto ┌─► ┌───────────────────┐ ┌─ Sucursal Mario Bravo
Importadora ───┼──────────────►│ │ STOCK COMPARTIDO │ transf│
Mayorista ────┘ │ │ ─────────────────│ (48h └─ Sucursal 226
│ │ Salón │ +transp
└── lead largo (directo) ─┼───►│ Distribución │ +48h rec)
a sucursal │ │ Telemarketing │
│ │ Barcos │
│ └───────────────────┘
└ ingreso/puesta a disponible (X días)
Las 4 decisiones que resuelve el simulador
- ¿Cuándo pedir? Cuando el stock cae por debajo del punto crítico (ROP), que cubre la demanda durante el lead time más un colchón de seguridad.
- ¿Cuánto pedir? Hasta el nivel objetivo (S), que agrega los días de cobertura deseados.
- ¿Transferir o comprar? Si el depósito tiene stock por encima de su propia protección, transfiere; si no, genera una orden de compra.
- ¿Compra directa o a depósito? Si la sucursal es urgente y el proveedor entregando directo llega antes (y se alcanza el monto mínimo), va directo; si no, se consolida en el depósito y se distribuye.
💡 En las pantallas de Simulación y Flujo (animación), cada orden tiene una 🔍 «¿por qué?»: la abrís y muestra, en plata y en días, qué se comparó para decidir esa ruta (transferencia vs. compra, directa vs. depósito, y si se subió al mínimo del proveedor).
Cuatro ajustes nuevos
- 🚦 Topes de consumo (cupos por ventana). En Red / Datos podés limitar cuánto consume una unidad de negocio de un producto por ventana (ej. máx. 1500 Fideos cada 30 días para Distribución). Sirve para productos bomba: sin tope drenan el stock compartido y hacen quebrar a todos. El tope raciona el pool y dimensiona la compra al máximo (el depósito compra para el tope, no para demanda infinita). Lo cortado por tope no es quiebre (es una decisión).
- 📈 Inflación mensual del país. En Parámetros cargás la inflación mensual y los precios (costo, venta, fletes y capital inmovilizado) se ajustan solos a lo largo de la simulación. No cambia las cantidades, sólo la plata: las compras, el capital y la ganancia perdida crecen con el tiempo (se ve en Dinero).
- ⏳ Esperar a juntar el mínimo de compra (opcional). Cuando una compra directa queda corta del mínimo del proveedor, en vez de sobre-comprar para llegar, evalúa si conviene esperar a juntar el mínimo con la necesidad real: espera sólo si el ahorro de no inmovilizar el excedente supera la ganancia perdida esperada por quiebre (+ comprar más caro después por inflación). En el depósito no se espera (dejaría sin transferir a toda la red). El análisis se ve en la 🔍 de cada compra.
- 🔝 Prioridad de compra (si la caja no alcanza). En Planificación hay un ranking de productos por GMROI = rentabilidad sobre el inventario = cuántos $ de ganancia te devuelve cada $ inmovilizado por año. Se calcula como rotación × (margen / costo), donde la rotación (vueltas/año) mide qué tan rápido se vende y repone el stock. Si no te alcanza para comprar todo, comprás de arriba hacia abajo: lo que más rota y más margen deja por peso invertido.
Las fórmulas
| Demanda combinada (stock compartido) | μ = Σμᵢ σ = √(Σσᵢ²) |
| Lead — compra a depósito | L = leadProveedor + ingreso (+ frecuencia) |
| Lead — transferencia interna | L = 48h adm + transporte + 48h recepción + ingreso |
| Lead — compra directa a sucursal | L = leadDirecto + 48h recepción + ingreso |
| Stock de seguridad | SS = z · √(L·σ² + μ²·σ_L²) |
| Punto crítico (reorden) | ROP = μ·L + SS |
| Nivel objetivo (order-up-to) | S = μ·(L + cobertura) + SS |
| Cantidad a pedir | Q = S − (stock + en tránsito) |
Ejemplo numérico
La "competencia variable" entre unidades de negocio
Como todas las unidades (salón, distribución, barcos, telemarketing) consumen el mismo stock, su demanda combinada genera la presión sobre el punto crítico. Cuando hay faltante, el stock se reparte por prioridad (las de prioridad 1 se sirven primero). Compartir el stock reduce el colchón necesario (ver "risk pooling" en la pestaña de Planificación): es más eficiente que darle a cada unidad su propio depósito.