C cenaly.com
Commencer gratuitement

En cas de coupure Internet

Ce qui continue de fonctionner en cas de coupure : la caisse encaisse et imprime, les commandes et additions s'accumulent dans la file d'attente et sont synchronisées sans doublon

On this page 15

Si internet disparaît ou si le cloud est indisponible

La connexion se coupe : fournisseur, routeur, orage, panne chez l’opérateur. L’établissement ne ferme pas pour autant — des clients attendent à la caisse. Voici ce qui continue de fonctionner, ce qui ne fonctionne plus et ce que doit faire l’équipe.

Distinguez deux pannes, car elles se comportent différemment :

Ce qui s’est produit Caisse dans l’établissement Client extérieur
Internet a disparu dans l’établissement Fonctionne hors ligne : encaisse, imprime, met en file d’attente La vitrine s’ouvre (elle est diffusée depuis le CDN), la commande part vers le cloud — mais dans l’établissement, elle ne sera visible qu’après le rétablissement de la connexion
Le cloud est indisponible La même chose : la caisse ne distingue pas l’un de l’autre — pour elle, c’est « l’enregistrement n’est pas parti » La vitrine peut s’ouvrir depuis le cache, la prise de commande et le paiement ne passeront pas

La caisse n’essaie volontairement pas de deviner la cause : toute erreur réseau signifie « on travaille en local, l’enregistrement part en file d’attente ».


Ce qui continue de fonctionner#

Caisse (POS web). Ce n’est pas une simple page mise en cache, mais une véritable file d’enregistrement sur l’appareil :

  • la commande est encaissée et part dans la file des commandes (elle vit sur la caisse 24 heures) ;
  • le reçu et le service de caisse — file d’opérations dédiée (ouverture du service, entrée et retrait, reçu, retour, clôture du service). Chaque opération possède une clé d’idempotence côté client, donc le renvoi ne double rien ;
  • un service de caisse ouvert hors ligne reçoit un numéro temporaire et continue de fonctionner : la règle « paiement interdit sans service de caisse ouvert » s’applique aussi hors ligne, elle compte sur le cache local ;
  • le menu, les prix, les tables, les référentiels sont lus depuis le cache local du navigateur — ils y sont arrivés tant que la connexion était là ;
  • le rechargement de la page ne renvoie pas à l’écran de connexion : la caisse s’ouvre en « session dégradée » à partir de l’instantané local et se reconnecte d’elle-même quand le réseau revient.

Impression. Le reçu, le ticket de cuisine et l’étiquette sont imprimés par le pont installé sur le même ordinateur : la caisse s’adresse à lui via l’adresse locale de la machine — internet n’est pas nécessaire pour cela.

Reçu fiscal. Si la caisse fiscale est connectée au même ordinateur, le reçu est encaissé via le pont par le même canal local : le module fiscal accumule les documents, et l’opérateur de données fiscales les rattrape quand la connexion revient. Pour la 54-ФЗ, c’est un mode normal, pas une infraction.

Écran de connexion. Tant que le navigateur dispose d’une session récente (fenêtre de 7 jours), le caissier se connecte et travaille ; l’envoi de ce qui est accumulé exigera de toute façon une véritable autorisation au rétablissement de la connexion.


Ce qui ne fonctionne pas sans connexion#

  • Écran de cuisine (KDS). Les tickets y arrivent via le cloud ; sans internet, les nouvelles commandes n’atteindront pas la cuisine — elles y partiront au rétablissement de la connexion. Pendant ce temps, la cuisine travaille avec les tickets imprimés, si vous avez configuré l’impression en cuisine, ou avec la transmission orale.
  • Terminal bancaire. Le paiement par carte exige une autorisation auprès de la banque — hors ligne, il ne passera pas. Acceptez les espèces.
  • Paiement en ligne par le client (carte sur la vitrine, paiement de l’addition depuis la table, paiement au kiosque) — l’accès au prestataire de paiement est nécessaire.
  • La deuxième caisse et la tablette du serveur. Les appareils ne se synchronisent pas entre eux sur le réseau local : chacun gère sa propre file et la renvoie lui-même. Nous ne faisons délibérément pas de contour local commun (« mode LAN ») — c’est une décision du propriétaire du produit : nous couvrons l’autonomie d’une seule caisse avec impression.
  • Rapport X. L’instantané intermédiaire est calculé sur le serveur à partir des ventes — hors ligne, la caisse refusera honnêtement. Le service de caisse peut être clôturé, le rapport Z sera généré quand la connexion reviendra.
  • Les sections de l’administration qui calculent sur le serveur — « Commandes », « Finances », « Statistiques », « Stock », « Personnel ». Elles lisent le cloud et, hors ligne, affichent au mieux la dernière chose qu’elles ont pu lire.
  • L’écran de remise, l’affichage de file d’attente, le kiosque — ce sont aussi des surfaces cloud.

Ce que doit faire l’équipe#

  1. Continuez d’encaisser. Dès que la connexion disparaît, une bannière ambre « hors ligne » et une puce « N non envoyés » apparaissent dans la caisse. C’est un mode normal : la commande est acceptée, le reçu est imprimé, l’argent est encaissé.
  2. Imprimez le reçu au client comme d’habitude. L’impression est locale — le papier sort.
  3. Travaillez sur le même appareil et dans le même navigateur. La file se trouve sur cet ordinateur : passer à une deuxième tablette et « renvoyer depuis là-bas » n’est pas possible.
  4. Ne videz pas le cache du navigateur, ne vous déconnectez pas du compte, n’ouvrez pas la caisse en mode navigation privée — vous effaceriez ainsi les commandes et les reçus non envoyés.
  5. Le rechargement de la page est possible. La file survit au rechargement et au redémarrage du navigateur.
  6. N’encaissez pas une même commande deux fois « au cas où » : le système est protégé contre les doublons lors du renvoi, mais deux commandes différentes seront honnêtement comptées comme deux.
  7. N’acceptez pas la carte — le terminal n’autorise pas hors ligne. Les espèces, et si le client le souhaite — une facture à payer plus tard.
  8. La bannière rouge « N non livrés » signifie qu’une partie des enregistrements n’est pas partie même après le rétablissement de la connexion (délai expiré ou serveur en échec). C’est une raison d’appeler le responsable, pas de masquer la bannière.

Ce qui se passera quand la connexion reviendra#

Le renvoi commence tout seul — sur l’événement « le réseau est apparu », au retour dans l’onglet et par minuterie.

  • La puce « N non envoyés » diminue et disparaît. Les commandes apparaissent dans la section « Commandes » et sur l’écran de cuisine, les reçus reçoivent des numéros, le stock est déduit selon les fiches techniques.
  • Il n’y aura pas de doublons. Chaque commande possède un identifiant client, chaque opération de caisse — une clé d’idempotence ; le serveur reconnaît la répétition et ne l’applique pas une deuxième fois.
  • Le service de caisse hors ligne est remplacé par le vrai. Le numéro temporaire du service de caisse est réécrit en numéro réel dans tous les reçus et mouvements encore en file d’attente.
  • Le rapport Z est généré pour le service de caisse clôturé hors ligne.
  • Rien n’est supprimé en silence. Les enregistrements qui n’ont pas pu être livrés (délai de 24 heures expiré ou serveur ayant renvoyé une erreur irrécupérable) partent dans une liste distincte « non livrés » (conservée 7 jours, jusqu’à 100 enregistrements) et sont affichés par une bannière rouge avec la possibilité de la masquer manuellement.

L’ordre est conservé : la file est renvoyée séquentiellement, et sur les erreurs temporaires du serveur, la tentative est répétée avec une pause croissante.


Limites#

  • Le mode hors ligne est fermé pour la caisse et l'impression — et uniquement pour cela. L'écran cuisine, le terminal bancaire et la synchronisation entre appareils sur le réseau local ne fonctionnent pas sans internet ; un contour LAN complet n'est délibérément pas prévu.
  • La file d'attente est liée à l'appareil et au navigateur. Elle réside dans le stockage d'un navigateur précis : un autre ordinateur, un autre navigateur ou le mode navigation privée ne la voient pas.
  • La durée de vie de la file d'attente est de 24 heures pour les commandes et les opérations de caisse. Au-delà d'une journée sans connexion, les enregistrements passent dans la liste « non livré » au lieu de disparaître silencieusement.
  • La session hors ligne dure 7 jours. Ensuite, la caisse demandera une connexion normale, impossible sans réseau.
  • Le rapport X hors ligne est indisponible — il est calculé sur le serveur.
  • Les interfaces client (vitrine, borne) ne conservent la file d'attente qu'une heure — elles sont conçues pour une brève coupure du réseau mobile chez le client, et non pour un fonctionnement sans internet.
  • Caisse Android. La prise de commande et le reçu fiscal local fonctionnent hors ligne, mais l'enregistrement dans le registre des reçus et le service de caisse hors ligne ne sont pas encore disponibles (prévu). La source de vérité hors ligne y est le module de mémoire fiscale.
  • Le test de bout en bout « câble débranché » sur un appareil fiscal réel n'a pas encore été réalisé. Le mode hors ligne de la caisse est couvert par le code et des tests automatisés (dont un e2e « hors ligne en cours de session »), mais une vérification sur du matériel réel par le propriétaire figure au programme — nous le disons clairement, sans le présenter comme déjà effectué.

Résolution des problèmes#

La caisse demande de se connecter alors qu'elle fonctionnait auparavant. La session a plus de sept jours ou le navigateur a été nettoyé. Sans réseau, impossible de se connecter — rétablissez la connexion.

La pastille « N non envoyé » ne diminue pas. Vérifiez que la connexion est bien revenue (ouvrez n'importe quel site) et laissez l'onglet de la caisse actif : le renvoi se déclenche sur l'événement réseau, le retour sur l'onglet et un minuteur. Si la pastille reste au même nombre, consultez la bannière rouge : une partie des enregistrements a pu passer dans « non livré ».

Une bannière rouge « N non livré » est apparue. Les enregistrements n'ont pas été acceptés par le serveur : le délai d'une journée est expiré ou la réponse était irrécupérable (par exemple, accès révoqué). Les commandes et les reçus de cette liste doivent être saisis manuellement — référez-vous aux reçus papier du service de caisse.

Une commande a été encaissée hors ligne, mais elle n'apparaît pas en cuisine. C'est normal : le ticket partira vers l'écran cuisine au rétablissement de la connexion. Tant qu'il n'y a pas de réseau, la cuisine travaille avec les tickets imprimés.

Le reçu ne s'imprime pas hors ligne. Le problème ne vient donc pas d'internet : vérifiez que le pont est lancé sur cet ordinateur et que l'imprimante est connectée — Cenaly Hardware Bridge. Le pont et la caisse communiquent au sein d'une même machine.

Des doublons de commandes sont apparus après le rétablissement de la connexion. Le renvoi ne peut pas créer de doublons — vérifiez que la même commande n'a pas été saisie deux fois à la main, et annulez la commande en trop dans la section « Commandes ».


Questions fréquentes#

La caisse fonctionne-t-elle sans internet ?#

Oui : elle encaisse les commandes, imprime les reçus et les fiscalise via le pont sur le même ordinateur. Tout ce qui doit partir vers le cloud s'accumule dans la file d'attente sur l'appareil et est renvoyé automatiquement.

Les données seront-elles perdues ?#

Non. La file d'attente survit au rechargement de la page et au redémarrage du navigateur, et ce qui n'a pas pu être livré apparaît dans une liste visible « non livré » au lieu de disparaître. On ne peut la perdre que manuellement — en nettoyant les données du navigateur.

Peut-on émettre des reçus conformes au 54-ФЗ hors ligne ?#

Oui, si l'appareil fiscal est connecté au même ordinateur que le pont : le module de mémoire fiscale accumule les documents et les transmet à l'opérateur de données fiscales dès que la connexion revient. C'est un mode prévu par la loi.

Pourquoi l'écran cuisine ne fonctionne-t-il pas ?#

Les tickets passent par le cloud. Nous n'avons pas de réseau local entre la caisse et l'écran cuisine — c'est un choix délibéré : nous assurons l'autonomie de la caisse avec impression, pas celle de toute la salle. Tant qu'il n'y a pas de réseau, la cuisine travaille avec les tickets imprimés.

Le client pourra-t-il ouvrir le menu tant que nous n'avons pas internet ?#

Oui — la vitrine est diffusée depuis un CDN et ne dépend pas de votre internet. La commande passée par le client parviendra au cloud, mais vous ne la verrez dans l'établissement qu'après le rétablissement de la connexion.

Que faire pour le paiement par carte ?#

Accepter les espèces : le terminal bancaire a besoin d'une autorisation auprès de la banque.

Combien de temps la caisse tient-elle sans connexion ?#

Une journée pour la file d'attente des commandes et des opérations de caisse, sept jours pour la session. Concrètement, cela signifie que vous assurerez votre service sereinement.


Sections liées#

Was this article helpful?