Qué es la Bitácora
La Bitácora de Actividad es el módulo de auditoría de Restaurantero Pro. Registra cada acción de cada usuario — tanto en el dashboard como en el POS — en un solo lugar.
El dueño ve en tiempo real:
Restaurantero Pro detecta automáticamente anomalías de comportamiento y alerta al dueño:
- 3+ cancelaciones del mismo mesero en 2 horas
- Precio modificado fuera del rango histórico (±20%)
- Login desde dispositivo o IP nunca antes visto
El endpoint
Es el mismo patrón que ya usas para el Corte Z — mismo header, mismo formato JSON:API.
Qué eventos disparar desde RC
Estos son los eventos de alto valor para el dueño. Agrega los que correspondan según la versión de RC (Full Dining o Express):
Tickets y ventas
Caja y turnos
Usuarios y accesos
Autorización de gerente
Snippet PHP completo — listo para copiar
Uso en los observers de RC
El try/catch con timeout(3) es importante — si Restaurantero Pro tiene algún problema, el POS no se debe quedar colgado. La Bitácora es best-effort: si un evento no llega, no afecta la operación del restaurante.
Cuándo disparar cada evento
A diferencia del Corte Z (que se envía una vez al día), los eventos de Bitácora se envían en tiempo real, al momento en que ocurre la acción.
| Evento | Cuándo | Síncrono/Asíncrono |
|---|
ticket.line_cancelled | Inmediatamente después de confirmar la cancelación | Async recomendado |
ticket.voided | Inmediatamente después del void | Async recomendado |
ticket.discount_applied | Al guardar el descuento | Async recomendado |
cash_register.opened | Al crear el CashRegisterOpening | Async recomendado |
cash_register.closed | Al cerrar el Corte Z (antes o después del ingest) | Async recomendado |
user.login | En el AuthController, después de login exitoso | Async |
user.login_failed | En el AuthController, después de fallo | Async |
manager.override | Al registrar la autorización del gerente | Síncrono OK |
No envíes eventos retroactivos — la Bitácora está diseñada para tiempo real. Si un evento falló, no lo reenvíes con occurred_at del pasado; simplemente déjalo pasar. El historial financiero lo cubre el Corte Z.
Checklist de integración para Bitácora
Prueba rápida desde Artisan (RC)
Agrega este comando en RC para probar sin abrir el POS:
Verifica en el dashboard de Restaurantero Pro → Ajustes → Bitácora que el evento aparezca con source rc_pos.