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
- Se recogen los pedidos que siguen sin asignar tras el solver propio y el intento con transportista.
- Se ordenan por hora prometida, el más urgente primero.
- 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.
- Se elige el candidato que pueda empezar la entrega antes.
- 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.