Simulador de Stock Multi-Sucursal

Depósito central que abastece sucursales · unidades de negocio que comparten stock · puntos críticos, transferencias y compras

Editá cualquier valor y se aplica al instante. Después recalculá la Planificación o corré la Simulación.

Parámetros globales

Logística (48 h administrativas, 48 h de recepción, ingreso) y política de inventario (nivel de servicio, cobertura).

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

Órdenes sugeridas ahora

Con el stock actual: qué reponer, cuánto, y si conviene transferir desde el depósito o comprar (directo o a depósito).

Política de inventario por sucursal / producto

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).

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.

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).

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.

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.

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                         DEPÓSITO CENTRAL                 SUCURSALES
   ───────────                         ───────────────                 ──────────
   Distribuidora ─┐  lead corto   ┌─►  ┌───────────────────┐           ┌─ Salón Norte
   Importadora ───┼──────────────►│    │  STOCK COMPARTIDO │  transfer │
   Mayorista  ────┘               │    │  ─────────────────│  (48h adm └─ Salón Sur
                                  │    │  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

  1. ¿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.
  2. ¿Cuánto pedir? Hasta el nivel objetivo (S), que agrega los días de cobertura deseados.
  3. ¿Transferir o comprar? Si el depósito tiene stock por encima de su propia protección, transfiere; si no, genera una orden de compra.
  4. ¿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.

Las fórmulas

Demanda combinada (stock compartido)μ = Σμᵢ    σ = √(Σσᵢ²)
Lead — compra a depósitoL = leadProveedor + ingreso (+ frecuencia)
Lead — transferencia internaL = 48h adm + transporte + 48h recepción + ingreso
Lead — compra directa a sucursalL = leadDirecto + 48h recepción + ingreso
Stock de seguridadSS = z · √(L·σ² + μ²·σ_L²)
Punto crítico (reorden)ROP = μ·L + SS
Nivel objetivo (order-up-to)S = μ·(L + cobertura) + SS
Cantidad a pedirQ = 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.