Los tres mecanismos de asignación
Todo pedido se resuelve finalmente con uno —o una combinación— de tres mecanismos.
| Mecanismo | Cuándo se usa |
|---|---|
| Modo PG (FIFO) | Tienes suficientes repartidores propios para cubrir los pedidos pendientes |
| Google OR-Tools | Hay más pedidos pendientes que repartidores propios, así que hace falta planificar rutas más eficientes |
| Transportistas externos | Tu red de reparto externa |
Cuál de los dos, Modo PG o Google OR-Tools, se usa en una tienda concreta se decide automáticamente a partir de la proporción entre pedidos pendientes y repartidores disponibles, salvo que fuerces un modo en el plan de programación. Ver Planes de programación: cómo funciona el ciclo automático.
Cómo se combinan
La configuración de la zona decide si el transportista externo tiene el primer intento o si solo actúa como red de seguridad. Todo lo demás funciona igual en ambos casos.
Zona estándar — flota propia primero:
- Solver propio (Modo PG o Google OR-Tools).
- Reintento con repartidores libres en tienda que el solver no haya usado.
- Respaldo con transportista externo, como último recurso.
Zona con transportista primero:
- Transportista externo, un intento. Si lo acepta, listo.
- Solver propio (Modo PG o Google OR-Tools).
- Reintento con repartidores libres.
- Sin más respaldo: el pedido ya tuvo su turno con transportista externo.
La regla que mantiene el equilibrio
Cada pedido recibe exactamente un intento con cada tipo de recurso —flota propia y transportista externo— por ciclo de asignación.
La configuración de la zona solo decide cuál va primero, nunca cuántos intentos recibe un pedido:
| Tipo de zona | Orden de intentos | Intentos totales |
|---|---|---|
| Estándar | Flota propia → Transportista | 2 |
| Transportista primero | Transportista → Flota propia | 2 |
Siempre dos. Nunca tres, nunca uno.
Antes de dejar el pedido para el siguiente ciclo
Queda un intento más flexible dentro del mismo ciclo — ver Last-Option: la red de seguridad final.
Si tras eso el pedido sigue sin asignar, la siguiente ejecución programada empieza completamente de cero, incluido un intento nuevo con transportista externo. Cuándo ocurre eso lo marca el plan de programación de la tienda.