Cómo Cancelar Órdenes

Aprende a cancelar órdenes correctamente y entiende el impacto en inventario y registros

⚠️ Importante: La Cancelación es Irreversible

Una vez que cancelas una orden, no se puede deshacer. La orden quedará marcada como cancelada permanentemente.

  • • El stock de ingredientes se revertirá automáticamente
  • • La acción quedará registrada en el log de auditoría
  • • La orden aparecerá en reportes como cancelada
  • No afectará las ventas del día (se excluye de totales)

¿Cuándo Puedes Cancelar una Orden?

✅ Puedes Cancelar

Puedes cancelar órdenes en estos estados:

  • pendingPendiente
  • confirmedConfirmada
  • preparingEn preparación
  • readyLista
  • out_for_deliveryEn camino

💡 Consejo: Mientras antes canceles, mejor. Evita desperdiciar alimentos ya preparados.

❌ NO Puedes Cancelar

No puedes cancelar órdenes en estos estados:

  • deliveredEntregada
  • cancelledYa cancelada

¿Por qué?

  • Delivered: La orden ya fue completada y entregada al cliente
  • Cancelled: Ya está cancelada, no hay nada más que hacer

¿Qué Sucede al Cancelar una Orden?

1. Reversión de Stock

Los ingredientes que fueron descontados al crear la orden se devuelven automáticamente al inventario.

2. Registro de Auditoría

Se guarda un registro con: quién canceló, cuándo, desde qué IP, y el motivo (si se proporcionó).

3. Cambio de Estado

El estado de la orden cambia a cancelled de forma permanente.

4. Exclusión de Ventas

La orden cancelada NO se cuenta en los reportes de ventas ni ingresos del día.

5. Notificaciones

Se emite un evento WebSocket orderCancelled para actualizar todas las interfaces.

6. Timestamp

Se registra la fecha y hora exacta de la cancelación en el campo cancelledAt.

Cómo Cancelar una Orden - Paso a Paso

Método 1: Desde el Panel de Administración

  1. 1

    Accede a la sección de Órdenes

    Navega a /{slug}/admin/orders

  2. 2

    Busca la orden que deseas cancelar

    Puedes usar el buscador por número de orden o filtrar por estado.

  3. 3

    Abre los detalles de la orden

    Haz clic en la orden. Se abrirá un modal con todos los detalles.

  4. 4

    Verifica que la orden pueda cancelarse

    Confirma que NO esté en estado delivered o cancelled

    ⚠️ Atención: Si la orden está en preparing o ready, es posible que ya esté preparada. Verifica con la cocina antes de cancelar para evitar desperdicios.

  5. 5

    Haz clic en "Cancelar Orden"

    Encontrarás un botón rojo con el texto "Cancelar Orden" en el modal.

  6. 6

    Proporciona un motivo (opcional)

    Aparecerá un diálogo solicitando el motivo de la cancelación:

    • • Cliente solicitó cancelación
    • • Producto agotado
    • • Error en la orden
    • • Problemas de pago
    • • Otro (especificar)
  7. 7

    Confirma la cancelación

    Haz clic en "Sí, Cancelar Orden" para confirmar. Aparecerá un mensaje de advertencia final.

    ⚠️ IMPORTANTE: Esta acción es irreversible. ¿Estás seguro de que deseas cancelar esta orden?

  8. 8

    Orden cancelada exitosamente

    La orden cambiará a estado cancelled y se procesarán todas las acciones automáticas (reversión de stock, notificaciones, etc.)

Método 2: Desde el Punto de Venta (POS)

  1. 1

    Accede al POS

    Navega a /{slug}/pos e inicia sesión

  2. 2

    Ve a "Órdenes"

    Navega a /{slug}/pos/orders

  3. 3

    Busca y selecciona la orden

    Encuentra la orden que necesitas cancelar en la lista.

  4. 4

    Sigue el mismo proceso

    El proceso de cancelación es idéntico al del panel de administración (pasos 4-8 anteriores).

💡 Nota: Los cajeros pueden cancelar órdenes recientes, pero las órdenes antiguas pueden requerir permisos de Admin.

Motivos Comunes de Cancelación

🙋 Cliente Solicitó Cancelación

El cliente cambió de opinión o tuvo un imprevisto y ya no quiere el pedido.

📦 Producto Agotado

No hay stock suficiente para completar la orden y no se puede satisfacer.

❌ Error en la Orden

Se cometió un error al tomar la orden (productos incorrectos, cantidades erróneas, etc.)

💳 Problemas de Pago

El pago fue rechazado, el cliente no tiene dinero, o hubo un error en la transacción.

🕐 Tiempo de Espera Excesivo

La orden está tomando demasiado tiempo y el cliente ya no puede esperar.

📋 Orden Duplicada

Se creó la misma orden dos veces por error. Cancela una de ellas.

Reversión Automática de Stock

¿Cómo Funciona?

Cuando creas una orden, el sistema descuenta automáticamente los ingredientes del inventario según las recetas configuradas. Al cancelar la orden, este proceso se revierte.

📉 Al Crear la Orden

Harina-500g
Queso-200g
Tomate-100g

Los ingredientes se descuentan del inventario

📈 Al Cancelar la Orden

Harina+500g
Queso+200g
Tomate+100g

Los ingredientes se devuelven al inventario

📊 Registro: Esta reversión queda registrada en el log de movimientos de stock con el tipo ORDER_CANCELLED para trazabilidad completa.

Permisos para Cancelar

Admins y Managers

Tienen permisos completos para cancelar cualquier orden en cualquier momento.

  • ✓ Pueden cancelar todas las órdenes
  • ✓ Sin restricciones de tiempo
  • ✓ Acceso total desde admin y POS

Cajeros (POS)

Pueden cancelar órdenes recientes creadas desde el POS.

  • ✓ Órdenes de las últimas 2 horas
  • ✓ Solo órdenes creadas por ellos
  • ✗ No pueden cancelar órdenes antiguas

Cocina y Meseros

NO tienen permisos para cancelar órdenes.

  • ✗ No pueden cancelar ninguna orden
  • ✗ Deben solicitar cancelación a un Admin
  • ✓ Pueden reportar problemas

Mejores Prácticas

Cancela lo antes posible

Si sabes que una orden debe cancelarse, hazlo inmediatamente. Mientras más temprano, menos recursos desperdiciados.

Documenta el motivo

Siempre incluye un motivo de cancelación. Esto ayuda a identificar patrones y mejorar procesos.

Verifica con cocina

Si la orden está en preparing, verifica con la cocina si ya se preparó antes de cancelar.

Analiza las cancelaciones

Revisa regularmente los motivos de cancelación para identificar problemas recurrentes (productos agotados, errores, etc.)

Comunica al equipo

Avisa a cocina, meseros y cadetes cuando canceles una orden para evitar confusiones.

No abuses de las cancelaciones

Muchas cancelaciones pueden indicar problemas operativos. Trabaja en prevenirlas en lugar de depender de ellas.

Solución de Problemas

❓ No veo el botón "Cancelar Orden"

Causa: La orden ya no puede cancelarse o no tienes permisos.

Solución:

  • Verifica que la orden NO esté en estado delivered o cancelled
  • Confirma que tengas rol de Admin o Manager
  • Si eres cajero, verifica que la orden sea reciente (últimas 2 horas)
  • Contacta a un administrador si necesitas cancelar una orden antigua
❓ El stock no se revirtió correctamente

Causa: Error en el sistema o problemas con las recetas configuradas.

Solución:

  • Ve a la sección de Ingredientes y verifica manualmente el stock
  • Revisa el log de movimientos de stock para confirmar si se registró la reversión
  • Verifica que los productos tengan recetas configuradas correctamente
  • Si el problema persiste, contacta al soporte técnico con el número de orden
❓ Cancelé una orden por error

Causa: Cancelación accidental.

Solución:

  • La cancelación es irreversible, no puedes "descancelar" una orden
  • Crea una nueva orden con los mismos productos
  • El stock ya fue revertido, así que la nueva orden lo descontará nuevamente
  • Documenta el error en las notas para referencia futura
❓ Las notificaciones no llegaron a cocina/cadete

Causa: Problema de conexión WebSocket.

Solución:

  • Pide al equipo que recargue la página (F5)
  • Verifica la conexión a internet
  • Comunica manualmente la cancelación mientras tanto
  • Revisa que el servidor backend esté funcionando correctamente

Guías Relacionadas

¿Necesitas más ayuda?

Si tienes dudas sobre cómo cancelar órdenes o necesitas asistencia, estamos aquí.

Centro de ayuda: guías y tutoriales | Nandu