✦ CAJA RÁPIDA
Ventas
Selecciona productos
El catálogo estará disponible cuando responda el servidor central.
Sumar efectivo recibido
Cuenta actual
Tu cuenta está vacía. Toca un producto para comenzar.
📋 Ventas registradas
Consultando Google Sheets…
| Fecha | Hora | Caja | Método | Total | Detalle |
|---|
✦ CONTROL DE CAJAS
Administración
Acceso a Administración
Ingresa el PIN administrado por el servidor. El acceso depende de su validación y de una conexión comprobada.
Historial de ventas
| Fecha y hora | N.º | Caja | Artículos | Total | Pago | Estado |
|---|
Configuración técnica · backend central
Configuración del servidor cargada automáticamente. La URL pública debe usar HTTPS. Configurar CORS para el origen de Canva; mantener credenciales, claves y secretos exclusivamente en el servidor. El PIN lo gestiona y valida el backend.
Contrato JSON: GET /health → {status:"ok"}; POST /auth/admin → {accessToken}; GET /catalog → Product[]; POST /products; PUT /products/:id; PUT /products/:id/availability; POST /sales con Idempotency-Key; GET /sales?register=; GET /reports/consolidated → {sales:Sale[],closings:CashClosing[]}; GET /sales/export.csv con filtros date, register y method; POST /cash-closings. Proteger los endpoints administrativos mediante autorización en el servidor.
El servidor debe validar catálogo, precios aplicados, cantidades, total y pago; generar número único, fecha y hora; guardar Sale, SaleItem y Payment en una transacción; imponer unicidad persistente de Idempotency-Key y devolver la misma venta al repetir una solicitud. Controlar concurrencia, permisos por rol y caja. Tras un error de red, el cobro conserva el mismo cuerpo y clave para un reintento seguro. Los cierres deben calcularse atómicamente en el servidor e impedir duplicados según su política.
Migraciones requeridas: Product, Sale, SaleItem, Payment, CashRegister, CashClosing y User/Admin, con restricciones, índices, versiones y registros de auditoría. Cargar en Product: Hamburguesa con papas ₡3000; Perro caliente ₡2000; Gallos de salchichón ₡1500; Cono de nuggets con papas ₡3000; Orden de papas ₡2000; Arroz con pollo ₡3000; Gallo pinto con salchichón ₡3000; Café ₡500; Refresco ₡1000; Donas con refresco ₡1500; Tamal con café ₡1500; Granizado ₡1000. Esta página no crea ni sustituye esas migraciones.