Reparto — tablero de despacho
Ruta: /reparto
Quién la usa: gerente, dueño
Permiso requerido: delivery.dispatch (además del plan con delivery)
Capturas: docs/manual/screenshots/reparto/
Qué es
El tablero de despacho lista los pedidos de delivery que siguen vivos — etapas Recibido, Preparando, Listo y En camino— y es el único lugar donde se le pone motorista a un pedido. Arriba trae el armador de rutas, que agrupa varios pedidos en una sola salida y los ordena del más cercano al más lejano. Cada renglón muestra el número diario, la etapa, la zona, el total, el cliente con su teléfono y la dirección. No cobra, no cambia etapas y no marca entregas: eso lo hace el motorista desde su propio tablero.
Cuándo se usa
Durante el servicio, cada vez que cocina deja un delivery en Listo. La
abre el gerente o el dueño, que ven exactamente el mismo tablero. Quien no
tiene delivery.dispatch no la ve: al cajero no le aparece «Reparto» en
el menú lateral y, si escribe la dirección, la pantalla responde 404 — This
page could not be found.
Paso a paso
- Abra Reparto en el menú lateral (o el contador En camino del Panel
de control). El encabezado dice Reparto, y arriba a la derecha —siempre
visible, aunque no haya pedidos pendientes— está el enlace Motoristas,
que lleva a Motoristas.

- Revise el renglón del pedido:
#número, etapa (listo), zona (San Francisco), total, cliente y teléfono, y la dirección. Si el pedido se tomó con pin en el mapa, la dirección trae 📍 Abrir en Maps; los pedidos capturados en mostrador sin pin no lo traen. Debajo, si el cliente o el cajero llenaron el campo, aparece «Indicaciones: …» — el mismo texto que ve el motorista en su tablero. - Elija el motorista en el desplegable Repartidor y presione Asignar.
El renglón pasa a «Repartidor: » y el botón cambia a
Reasignar.

- Para agrupar una salida, marque Incluir #N en la ruta en dos o más
pedidos. El contador de arriba pasa a «Ruta: 2 pedido(s)» y se habilita
Crear ruta (más cercano primero). Elija el Motorista de la ruta y
créela: los pedidos quedan con Parada 1, Parada 2… y aparece la
línea «🛵 Ruta de : #2 → #17» con 📍 Abrir ruta en Maps.

- Si el motorista marca la entrega como fallida, el pedido vuelve al tablero
en etapa listo con «Motivo: …» bajo el número y el botón en
Reasignar. Asígnelo de nuevo desde el mismo renglón.

Campos y botones
| Campo/Botón | Qué hace | Notas |
|---|---|---|
| Motoristas | Lleva a la pantalla de alta y enlaces de motoristas | Siempre visible, incluso con el tablero vacío. Ver Motoristas |
| Indicaciones: … | Muestra las indicaciones de entrega del pedido | Sólo si el cliente o el cajero las escribieron; es el mismo texto que recibe el motorista |
| Ruta: N pedido(s) | Cuenta los pedidos marcados para agrupar | Sube y baja al marcar las casillas |
| Motorista de la ruta | Elige a quién se le asigna la ruta completa | Lista los repartidores activos: Carlos Him, Luis Batista, María Pinzón |
| Crear ruta (más cercano primero) | Asigna todos los marcados al mismo motorista y los ordena por cercanía | Deshabilitado con menos de 2 marcados |
| Incluir #N en la ruta | Marca ese pedido para la ruta | No aparece en pedidos que ya salieron (En camino) |
| Repartidor (desplegable) | Elige el motorista de ese pedido | Desaparece cuando el pedido ya salió |
| Asignar / Reasignar | Asigna o cambia el motorista de ese pedido | Dice «Reasignar» cuando el pedido ya tiene uno |
| 📍 Abrir en Maps | Abre la navegación al pin del cliente | Sólo si el pedido trae coordenadas |
| 📍 Abrir ruta en Maps | Abre la ruta completa con todas las paradas con pin | Avisa cuántas paradas quedaron fuera por no tener pin |
| Repartidor: / En camino: | Muestra el motorista asignado y, en verde, que ya salió | «En camino» ya no permite reasignar desde aquí |
| Motivo: … | Razón que escribió el motorista al fallar la entrega | Se mantiene hasta que el pedido se vuelve a despachar |
Mensajes y errores
"No hay pedidos de delivery pendientes." — reemplaza la lista cuando no queda ningún delivery vivo.
"Registra repartidores para poder despachar." — no hay motoristas activos.
"Repartidor no válido o inactivo."
NG_DRIVER_NOT_FOUND
"Este pedido no es de delivery."
NG_NOT_DELIVERY
"El pedido no está pagado: el delivery se paga al ordenar."
NG_DELIVERY_UNPAID
"No encontramos ese pedido."
NG_ORDER_NOT_FOUND
"Revisa el pedido: cantidades y datos válidos."
NG_ORDER_INVALID— al crear una ruta con pedidos que no se pueden agrupar.
"No tienes permiso para esta acción."
NG_FORBIDDEN