27. Come forzo la chiusura di una sessione tavolo?
Ti serve quando un tavolo se ne va senza chiudere il conto, oppure quando una sessione e’ rimasta aperta per errore (es. cliente ha scansionato il QR ma non ha mai ordinato).
1. Trova la sessione in “Tavoli aperti”
Vai su /admin/sessions e individua la card del tavolo da chiudere.
2. Clicca “Forza chiusura”
E’ il bottone grigio piu’ a destra nella card. Conferma nel popup.
Cosa succede:
- la sessione viene chiusa con stato “abbandonata”
- il tavolo torna libero per il cliente successivo
- il totale non viene incassato (la sessione viene chiusa senza registrare pagamento)
Attenzione: “Forza chiusura” cancella di fatto il conto. Usalo SOLO se sei sicuro che il cliente non paghera’ (tavolo andato via senza pagare) oppure se la sessione e’ un errore. Per le sessioni da incassare usa sempre i bottoni Pagato cash / Pagato POS (sezione 26).
Chiusura automatica per timeout
Il sistema chiude da solo le sessioni inattive da troppo tempo. La
soglia e’ configurabile (default: 6 ore dall’ultima attivita’).
Un cron job (/api/cron/sessions/cleanup) gira periodicamente e
chiude le sessioni:
- aperte da piu’ di 6 ore
- senza ordini in corso (gli ordini “in preparazione” o “consegna” vengono saltati per sicurezza)
Le sessioni chiuse per timeout vengono marcate come “abbandonate” e
non generano incasso. Se serve cambiare la soglia delle 6 ore,
contatta il referente tecnico (campo sessionTimeoutHours nel DB).