Skip to main content

Last-Option: la red de seguridad final

Después de que el solver propio y el intento con transportista externo hayan tenido cada uno su única oportunidad, algunos pedidos pueden seguir sin asignar. En lugar de dejarlos para el ciclo siguiente, el dispatcher hace un intento más —por tienda, al final del mismo ciclo— llamado Last-Option.

Qué problema resuelve

Last-Option solo mira los pedidos que siguen sin asignar tras el proceso normal. Su objetivo es simple: evitar dejar un pedido completamente sin asignar si existe alguna forma razonable de colocarlo, aunque eso implique ser más flexible que las reglas normales.

Cómo se buscan los candidatos

Los candidatos se obtienen de forma distinta según su procedencia, y Last-Option relaja algunas comprobaciones que el proceso normal sí aplica.

Origen Cómo se elige el candidato Qué se relaja
Flota propia (internos y contratados) El mejor repartidor disponible, por capacidad y por cuándo podría salir No se vuelve a comprobar la ventana de entrega habitual
Transportistas externos Cualquier transportista ya probado y descartado antes en este mismo ciclo No se revisa el motivo original del descarte: solo si desde entonces ha liberado capacidad

Se elige el candidato que pueda empezar la entrega antes.

Orden de procesamiento

Los pedidos se procesan de uno en uno, empezando por el más urgente, según la hora prometida de entrega.

El estado de cliente prioritario (Platinum) no influye en qué pedido entra antes en Last-Option. Platinum solo afecta al orden de varios pedidos que ya están en la ruta del mismo repartidor.

Paso a paso

  1. Se recogen los pedidos que siguen sin asignar tras el solver propio y el intento con transportista.
  2. Se ordenan por hora prometida, el más urgente primero.
  3. Para cada pedido, por turno, se reúnen candidatos:
    • el mejor repartidor propio disponible —capacidad comprobada, ventana de entrega no revisada—;
    • los transportistas descartados antes en este ciclo, reconsiderados solo si han liberado capacidad.
  4. Se elige el candidato que pueda empezar la entrega antes.
  5. Si no hay ninguno, el pedido se queda sin asignar y se marca como Crítico o Pendiente.

Si ni siquiera Last-Option puede colocarlo

El pedido se clasifica como Crítico (ya pasada su hora prometida) o Pendiente (aún no va tarde). La siguiente ejecución programada lo reintenta desde cero, incluido un intento nuevo con transportista externo.

Contrapartida a tener en cuenta: como Last-Option relaja la comprobación normal de tiempo de entrega para los repartidores propios, un pedido colocado por esta vía puede acabar con una estimación de llegada algo más tardía de lo que permitiría la tolerancia normal. Es intencionado: mejor ponerlo en marcha con un pequeño retraso que dejarlo sin asignar.