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.

📒 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

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

← Análisis

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.

← Análisis

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á Calcularno guarda nada ni cambia el plan real de Transferencias.

← Análisis

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.

← Análisis

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.

← Análisis

Tasa de Cumplimiento

← Análisis

Rotación

← Análisis

ABC de Ventas

← Análisis

Roturas y vencimientos

Administración

← Administración

Usuarios

Quién entra a cada pantalla. Los usuarios son los de BizOne: los mismos con los que se inicia sesión.

← Administració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.

← Administración

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.

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

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

  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.

💡 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ó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.