Listado de pedidos

La pantalla muestra todos los pedidos con filtros en la parte superior:

FiltroOpciones
EstadoTodos / Creado / Aceptado / Preparando / Listo / En camino / Entregado / Cancelado
Rango de fechasSeleccionar fecha inicio y fin
BúsquedaPor ID de pedido o nombre de cliente

La tabla muestra: ID, cliente, restaurante, estado, método de pago, total y fecha.


Estados de un pedido

Los pedidos siguen este flujo:

created → accepted → preparing → ready → on_delivery → delivered
                                                       ↘ cancelled (desde cualquier estado anterior)
EstadoSignificado
createdPedido recibido, aún sin aceptar por el restaurante
acceptedRestaurante aceptó el pedido
preparingEn preparación en cocina
readyListo para ser recogido por el conductor
on_deliveryEl conductor recogió el pedido, en camino al cliente
deliveredEntregado al cliente (estado final positivo)
cancelledCancelado (estado final negativo)

Detalle de un pedido

Hacer clic en un pedido abre su pantalla de detalle con:


Acciones disponibles

Los botones de acción aparecen según el estado actual del pedido. Un botón desactivado (gris) indica que esa acción no está disponible en este momento.

Avanzar estado

Mueve el pedido al siguiente estado en el flujo. Por ejemplo, de accepted a preparing, o de ready a on_delivery.

Asignar conductor

Disponible cuando el pedido está en ready. Abre un selector con los conductores en estado Disponible en ese momento. Si el pedido ya tiene conductor asignado, el botón cambia a Reasignar.

Cancelar pedido

Disponible antes de que el pedido llegue a on_delivery. Al cancelar:

  1. El sistema pide confirmar la acción
  2. Se selecciona el motivo de cancelación
  3. La cancelación no se puede deshacer desde el panel

Si el pedido ya está en on_delivery o delivered, la cancelación no está disponible.

Registrar incidencia

Usa esto cuando algo salió mal durante la operación: conductor que no llegó, producto incorrecto, problema con el cliente. La incidencia queda registrada en el historial del pedido pero no cambia su estado.

Nota interna

Agrega un comentario visible solo para administradores. El cliente y el conductor no pueden ver estas notas. Útil para registrar contexto, acuerdos o instrucciones para el equipo.

Cortesía — condonar pago

Disponible en pedidos con pago pendiente en efectivo o terminal. Permite condonar el cobro por decisión del administrador (ej. error del restaurante, inconveniente con el pedido).

  1. Abrir el detalle del pedido
  2. Usar el botón Cortesía (solo visible si el pago está pendiente y el método es efectivo o terminal)
  3. Escribir el motivo de la cortesía
  4. Confirmar

El estado del pago cambia a Cortesía (badge azul claro). El motivo queda registrado en la auditoría.

Los pedidos de empleados no admiten cortesía salvo que quien la aplique sea superadmin. Esto es intencional para evitar que el beneficio de empleado se combine con una condonación.


Alerta: conductor se liberó

Cuando un conductor no puede recoger el pedido y lo reporta desde su app, aparece un banner naranja en la parte superior del detalle del pedido con:

El conductor queda desasignado automáticamente. El pedido necesita un nuevo conductor — usa Asignar conductor para asignar uno disponible.

Al tocar Ignorar aviso el banner desaparece, pero el evento queda registrado en el historial. Si se asigna un nuevo conductor, el banner también desaparece automáticamente.


Pagos manuales

Si el cliente paga en efectivo o con terminal al momento de la entrega:

  1. Abrir el detalle del pedido
  2. Usar Registrar pago manual
  3. Seleccionar método: efectivo o terminal
  4. Confirmar el monto

Solo registrar pagos que efectivamente se recibieron. El sistema no verifica el monto — la responsabilidad es del operador.


Pedidos legacy (sistema anterior)

Desde julio de 2026 el sistema anterior está apagado — ningún pedido nuevo se crea ya como legacy. Esta sección aplica solo a pedidos históricos, importados antes del corte.

Los pedidos importados del sistema anterior se identifican porque:

Estas advertencias son normales e indican datos del sistema anterior. No requieren acción inmediata a menos que el equipo técnico lo indique.


Reembolsos

Disponible en pedidos con pago ya confirmado (payment.paid en verdadero) que no estén ya reembolsados o anulados. El botón Reembolsar aparece en el detalle del pedido:

  1. Abrir el detalle del pedido
  2. Usar el botón Reembolsar
  3. Elegir tipo: total o parcial
  4. Si es parcial, escribir el monto (se sugiere el total del pedido por defecto)
  5. Elegir el motivo: pedido cancelado, producto no disponible, entrega fallida, queja del cliente, cobro duplicado, ajuste manual, u otro
  6. Nota opcional
  7. Confirmar

Solo superadministradores pueden registrar un reembolso. Si el pago se reembolsó directamente desde el proveedor de pago (no desde este botón), el sistema lo detecta y actualiza el estado automáticamente — no hace falta duplicar la acción aquí.


Pago con tarjeta en línea

Además de efectivo y terminal, los pedidos hechos desde la app de clientes pueden pagarse con tarjeta directamente en la app, sin que el conductor ni el restaurante manejen el cobro. Estos pedidos: