Voir aussi l'article principal : Synchronisation des tables et des commandes en mode Gastro
Vous pouvez voir que l'appareil est hors ligne grâce au symbole Wifi barré et à l'indicateur d'état en bas de l'appareil. De même, vous verrez un symbole d'avertissement lorsqu'une commande a été modifiée hors ligne et n'a pas encore été synchronisée.
En général, toutes les nouvelles commandes et modifications de commandes effectuées pendant qu'un appareil est hors ligne sont immédiatement synchronisées mutuellement dès que l'appareil est de nouveau en ligne. Cela est possible sans problème tant que différentes tables ou commandes sont traitées. Ceci est illustré dans la vidéo suivante :
Cas exceptionnels :
Il existe donc théoriquement des coïncidences malheureuses ou des exceptions lorsque plusieurs appareils modifient la même table en même temps et qu'au moins un des appareils est hors ligne.
Ce sont des cas exceptionnels que l'on peut éviter par une bonne formation du personnel et une connexion Internet stable.
⚠️ Si ce n'est pas possible autrement : Si vous avez des tables pour lesquelles vos appareils n'ont pas de connexion Internet, utilisez toujours le même appareil pour les mêmes tables. Cela permet d'éviter des problèmes imprévus en empêchant que plusieurs caisses (hors ligne) traitent la même table. Nous recommandons toutefois de vous assurer que vos caisses disposent d'une connexion Internet partout, par exemple en installant un amplificateur WiFi ou en achetant et installant des cartes SIM pour vos caisses mobiles.
Ainsi, ces cas hors ligne peuvent néanmoins survenir exceptionnellement, ce qui nécessite une règle claire pour le système :
1) Prise de commande
Lorsque seule une caisse est hors ligne, le principe appliqué lors de la prise d'une commande est que la commande faite en dernier l'emporte.
Nous distinguons deux cas :
Caisse hors ligne commande après la caisse en ligne
La caisse 1 est hors ligne. Ensuite, la caisse 2 (en ligne) passe une commande pour la table 10. La caisse 1 est toujours hors ligne et passe également une commande pour la table 10, après que la caisse 2 a déjà finalisé sa commande. Dès que la caisse 1 est de nouveau en ligne, la commande de la caisse 1 hors ligne est prise en compte pour les deux caisses, car c'est elle qui a finalisé la commande en dernier.
Cet exemple est illustré dans la vidéo suivante :
Caisse hors ligne commande avant la caisse en ligne
La caisse 1 est hors ligne et passe une commande pour la table 10 qu'elle finalise. Ensuite, la caisse 2 (en ligne) passe également une commande pour la table 10. Dès que la caisse 1 est de nouveau en ligne, sa commande pour la table 10 est supprimée et remplacée par la commande ultérieure de la caisse 2, car c'est la caisse 2 qui a finalisé la commande en dernier.
Cet exemple est illustré dans la vidéo suivante :
Ensuite, il y a un autre cas exceptionnel : toutes les caisses sont hors ligne, ce qui complique les choses.
Caisses hors ligne
Chaque fois qu'une caisse se connecte en ligne, il est vérifié pour chaque nouvelle commande passée pendant la période hors ligne s'il existe déjà une commande pour la table. Si oui, on vérifie si la commande locale a été créée avant ou après la première synchronisation de la commande existante. Si elle a été créée après la première synchronisation, elle est prise en compte, sinon elle est rejetée et la commande de l'autre caisse est conservée.
Exemple :
Les caisses 1 et 2 sont toutes deux hors ligne. La caisse 1 passe une commande pour la table 1, puis la caisse 2 passe également une commande pour la même table. La caisse 1 se connecte en ligne en premier, puis la caisse 2. La commande de la caisse 1 a été passée avant la première synchronisation de la commande de la caisse 2. Par conséquent, la commande de la caisse 1 est rejetée et celle de la caisse 2 est appliquée.
Cet exemple est illustré dans la vidéo suivante :
2) Modification de commande
Si un appareil modifie une commande alors qu'il est hors ligne et qu'un autre appareil en ligne modifie la même commande en même temps, la modification de l'appareil en ligne est toujours prise en compte. La modification de l'appareil hors ligne est rejetée.
Si les deux appareils modifient une commande pour la même table alors qu'ils sont hors ligne, la modification prise en compte est celle de l'appareil qui se connecte en ligne en premier.
3) Processus de paiement
Si une table est payée sur un appareil hors ligne, la transaction correspondante est immédiatement enregistrée dès que l'appareil est de nouveau en ligne.
Si, pendant ce temps, la même commande est modifiée sur un autre appareil, la commande complète reste intacte, même après que l'appareil ayant effectué le paiement hors ligne soit de nouveau en ligne.