# Cuándo un pedido cambia de repartidor

Antes de cada intento de asignación, el dispatcher comprueba si un pedido ya asignado a un repartidor debería pasar a otro distinto, pero **solo** por prioridad del repartidor, nunca por lo urgente o importante que sea el pedido en sí.

## Cuándo se permite una reasignación

| Situación | Resultado |
|---|---|
| El pedido aún no tiene repartidor | Se asigna libremente |
| El repartidor asignado ya no está disponible | Se asigna libremente |
| Se vuelve a considerar al mismo repartidor | No hace falta cambiar nada |
| El nuevo repartidor tiene mejor prioridad | Se reasigna |
| El repartidor actual tiene prioridad igual o mejor | Se mantiene |

La prioridad se define en [Clasificación y prioridad de repartidores](/books/console/page/clasificacion-y-prioridad-de-repartidores).

## Escenarios habituales

| Repartidor actual | Repartidor candidato | Resultado |
|---|---|---|
| Externo | Interno | Se reasigna — mejor tipo |
| Libre, en la tienda | Libre, en la tienda | Sin cambio — igual de buenos |
| Libre, lejos de la tienda | Libre, en la tienda | Se reasigna — mejor ubicación |
| Esperando, en la tienda | Libre, lejos de la tienda | Sin cambio — el actual sigue siendo mejor |
| Externo, lejos de la tienda | Externo, lejos de la tienda | Sin cambio — no hay mejora real |

## Pasar la comprobación de prioridad no garantiza la entrega

Pasarla solo significa que el dispatcher **intentará** la asignación. Todavía tiene que verificar que el nuevo repartidor puede entregar a tiempo:

| Situación del repartidor | ¿Se comprueba el tiempo de entrega? |
|---|:---:|
| Libre, en la tienda | No — siempre es la opción más rápida posible |
| Libre, lejos de la tienda | Sí |
| Esperando (ya tiene pedidos) | Sí — debe poder entregarlos todos |
| En ruta | Sí — se recalcula la ruta completa |

Si la comprobación de tiempo falla, la asignación se revierte y el pedido queda disponible para el siguiente repartidor de la lista. **No se pierde.**

## Reglas que nunca cambian

- Los pedidos que ya están en reparto —el repartidor ha salido de la tienda— **nunca** se reasignan.
- Los pedidos asignados manualmente por un empleado, y no por el dispatcher, quedan **completamente bloqueados** frente a la reasignación automática.
- Un repartidor interno puede quitarle un pedido a uno externo. Al revés nunca se permite.