heroldo.org operación · sistemas · criterio
03Lección

Tu tablero de almacén en 14 días · lección 3 de 6

OTIF y por qué tu 96% engaña

Calcular OTIF (73.1%), sus dos mitades, a tiempo (92.2%) y completo (79.5%), y encontrar qué producto lo tumba.

Datos ficticios. Andén Norte es un centro de distribución FICTICIO. Sus datos se generaron por programa y sus cifras son ilustrativas. No provienen de ninguna empresa real.

Descargar los datos de Andén Norte (ZIP)

03Paso a paso

OTIF: a tiempo y completo

OTIF significa a tiempo y completo. Se mide por pedido, no por caja. Un pedido cuenta solo si se embarcó a más tardar en su fecha compromiso y si todas sus líneas salieron completas.

Las dos mitades del OTIF

Primero las dos mitades por separado. A tiempo da 92.2%: el problema no es de transporte. Completo da 79.5%: aquí está la pérdida. Y las dos juntas, el OTIF, dan 73.1%.

El mismo almacén, dos lecturas

Pon los dos números lado a lado. El fill rate dice 96.2% y el OTIF dice 73.1%. Son 3,746 pedidos, y 768 salieron incompletos. Uno de cada cuatro pedidos le llegó mal al cliente.

¿Qué producto está en los pedidos incompletos?

Ahora la pregunta que importa: qué producto está detrás. Cuenta en cuántos pedidos incompletos aparece cada producto con una línea corta. El SKU-0001 aparece en 556 de los 768. El siguiente apenas en 28.

Un solo producto

Divide: 556 entre 768 es 72.4%. Un solo producto explica casi tres de cada cuatro pedidos incompletos. Su fill rate es 71.5%: se repone una vez por semana con menos de lo que se vende.

La medida en DAX

En DAX, la medida arma una tabla con un renglón por pedido, calcula cuántas cajas le faltaron y si alguna línea salió tarde, y cuenta solo los pedidos sin faltante y sin retraso. El OTIF es esa cuenta entre el total de pedidos.

Pedidos OTIF =
VAR porPedido = ADDCOLUMNS ( VALUES ( fact_lineas_pedido[pedido] ),
  "@faltante", CALCULATE ( SUMX ( fact_lineas_pedido,
      fact_lineas_pedido[cajas_pedidas] - fact_lineas_pedido[cajas_surtidas] ) ),
  "@tarde", CALCULATE ( COUNTROWS ( FILTER ( fact_lineas_pedido,
      fact_lineas_pedido[fecha_embarque] > fact_lineas_pedido[fecha_compromiso] ) ) ) )
RETURN COUNTROWS ( FILTER ( porPedido, [@faltante] = 0 && ISBLANK ( [@tarde] ) ) )

La decisión del lunes

Con esto, la decisión del lunes es concreta. No hay que presionar al transporte, que va bien. Hay que revisar la reposición de un solo producto. Y en una semana se vuelve a medir: si el arreglo funcionó, el OTIF sube.

Tu ejercicio

Tu ejercicio: calcula las tres medidas y encuentra el producto que más pedidos incompletos provoca. En la siguiente lección medimos a las personas, y lo hacemos sin acusar a nadie.

03Sigue

← Lección 2 Lección 4 →

Los videos del curso están en YouTube. Narración con voz sintética; el contenido y el criterio son de Heroldo.