Qué resuelve
La comanda toma pedidos de una mesa y permite revisar las órdenes ya asociadas a su sesión. La URL necesita tableId.
Catálogo
El buscador trabaja sobre el catálogo cargado. El selector de categoría reduce los productos visibles. Para agregarse al carrito, el producto debe tener precio positivo.
La pantalla no edita Productos.
Carrito
Cada línea conserva producto, nombre, precio unitario y cantidad. Seleccionar nuevamente el mismo producto aumenta cantidad. Los controles +/− modifican cantidad y llegar a cero elimina la línea.
El subtotal se calcula como precio × cantidad.
Observaciones
La nota se envía con el pedido y puede utilizarse para instrucciones operativas. No es un mecanismo para modificar precio.
Enviar
El botón de envío valida que exista contenido, obtiene/crea la sesión, crea la orden, intenta notificar cocina y limpia el carrito únicamente después de éxito.
Si falla la API, el carrito no debe considerarse enviado.
Órdenes existentes
La pantalla puede mostrar número, total, origen QR, estado, cantidad de ítems y estado de impresión. Al expandir se ven líneas, cantidades, importes y observaciones.
Por imprimir significa que todavía no existe una impresión registrada. Imprimir una orden no crea otra orden.
Actualización
La lista se refresca periódicamente para captar actividad de QR o cambios de otra terminal sin reemplazar el carrito en preparación.
Diagnóstico
No puedo enviar: verificá carrito, mesa y sesión.
Producto ausente: revisá catálogo, categoría y precio.
Orden creada pero cocina no recibe: diagnosticá impresión/hardware, no recrees el pedido.
Orden QR: tratala como una orden recibida desde el cliente y revisá antes de preparar.