Une caisse autonome dispose d'un ensemble d'outils permettant le fonctionnement des caisses même sans connexion internet. La caisse a ainsi la possibilité de resynchroniser sa base avec celle du serveur en cas de perte de connexion.
Une caisse en mode autonome peut réaliser un import complet des données ou des imports incrémentaux des modifications à partir du serveur.
La caisse autonome repose sur l'utilisation des Webservices et de FTP. Côté serveur, IIS et les services web Diva d'Harmony doivent être installés.
...
...
Configuration du Serveur pour l'utilisation en mode autonome (V10.4)
Ancre
...
On accède au zoom de paramétrage par l'option de menu : Point de vente / Fichiers / Paramètres point de vente / Dossier TPV.
Onglet « SERVEUR »
« Dossier » : Définition du dossier auquel s'applique la configuration.
« Administrateur » : Indique quel compte utilisateur est l'administrateur du dossier.
Onglet « SERVEUR BDD »
Cet onglet contient les informations de connexion à la base de données qui seront utilisés par le serveur et par la caisse autonome.
Le groupe « Serveur de BDD » contient l'ensembles des informations de connexion :
...
Le bouton « Tester la connexion » permet de s'assurer que les informations renseignées sont correctes en réalisant une connexion à la base de données.
Onglet « SERVEUR FTP »
Vous renseignez, ici, les informations de connexion au serveur FTP. Elles seront utilisées par les caisses et par le serveur.
« Copie des fichiers sur le répertoire de partage du serveur FTP » : Réalise une copie Windows. Le serveur FTP et Divalto devrons se trouver sur le même serveur.
« Envoi des fichiers sur le serveur FTP » : Réalise un put FTP, seule solution si FTP et Divalto sont sur des serveur distincts.
« Répertoire de partage » : Indiquez le répertoire de travail utilisé par le traitement avant que les données soient transmisent sur le serveur FTP.
« Adresse » : Indiquez l'adresse URL du serveur FTP. En cas de répertoire cible particulier (plusieurs environnements), vous pourrez l'indiquer après l'URL, séparé par un « {} ».
« Utilisateur de connexion » : Indiquez le nom de l'utilisateur pour se connecter au serveur FTP.
« Mot de passe » : Donnez le mot de passe de l'utilisateur de connexion.
Le bouton « Tester la connexion » permet de s'assurer que les informations renseignées sont correctes. Pour ce faire, le traitement essaye de télécharger le document « test.txt » qui devra être dans le répertoire cible côté serveur. Ce document doit être créer manuellement.
Onglet « CAISSE »
« URL du WebService » : contient l'URL d'accès au webservice.
« Durée d'attente entre 2 synchronisations » : Vous pouvez configurer la durée utilisée par le scrutateur chargé de remonter les tickets des caisses au serveur, entre deux synchronisations. Cette durée est exprimé en millisecondes.
...
Le bouton « Création fichier configuration » permet au serveur de préparer un fichier de configuration a envoyer et mettre en place sur les différentes caisses pour le fonctionnement en mode autonome.
Le traitement affiche, dans une fenêtre, les informations saisies dans le dossier TPV. C'est dans le champ « Nom du fichier de configuration » que l'on saisit le nom du fichier contenant les paramètres de configuration.
Après avoir valider le traitement, l'explorateur Windows s'ouvre, afin que vous puissiez sélectionner le répertoire d'enregistrement du fichier de configuration.
...
Installation d'une caisse autonome
Pour installer une caisse autonome, la première étape consiste à se connecter en tant qu'utilisateur à un numéro de caisse, sur le poste de la caisse « autonome », via la touche de fonction « F3 ». Si le numéro de caisse est inexistant (cas d'une installation d'un nouveau poste, par exemple), un message non bloquant en informe l'utilisateur. On pourra toujours créer la caisse plus tard.
Accédez ensuite au zoom du dossier TPV par l'option de menu : Point de vente / Fichiers / Paramètres point de vente / Dossier TPV.
Après avoir copier le fichier de configuration provenant du serveur dans un répertoire du poste, cliquer sur le bouton « Charger la configuration ». Dans la nouvelle fenêtre de traitement, renseigner le champ « Nom du fichier de configuration ». Vous avez aussi la possibilité, via un clic droit, de rechercher le fichier à l'aide de l'explorateur Windows.
Il suffit, ensuite de « Valider » la fenêtre de traitement, afin de charger la configuration contenue dans le fichier. Lorsque le chargement de la configuration est fait, la caisse est automatiquement transformée en caisse autonome.
Ce changement peut être modifié manuellement via le zoom des tables communes, accessible par le menu : Point de vente / Fichiers / Organisation / Dossiers et la touche de fonction « Shift+F7 ».
L'option de « Caisse autonome » se trouve dans l'onglet « TABLES COMMUNES 2 ».
Après installation :
- La caisse est automatiquement en autonome.
- L'écran « Gestion caisse autonome » sera pré-renseigné avec les données de configuration provenant du serveur. L'accès est réalisé par le menu : Point de vente / Point de vente / Autonome / Gestion caisse autonome.
- Le serveur FTP reste modifiable en cas de panne du serveur FTP principal.
...
Synchronisation entre le serveur et la caisse
Lorsqu'une mise à jour complète ou incrémentale des données est lancée, la caisse autonome commence par demander au serveur une mise à jour de sa table « PVTBLSYNC » qui contient la liste des tables à synchroniser, Elle demande ensuite les dernières informations au serveur pour toutes les tables à synchroniser.
Le bouton « Charger les données » permet de mettre à jour toute la caisse avec les données du serveur. Ce bouton n'est utilisable que si une caisse a été paramétrée pour l'utilisateur courant.
La caisse récupère d'abord tous les numéros de caisse du serveur, puis si :
...
Les différentes tables devant communiquer seront à renseigner dans le zoom des tables à synchroniser. Si une table doit communiquer dans les deux sens, elle devra être créée deux fois, une fois dans chaque sens.
Pour fonctionner, l'export a besoin du paramétrage du Dossier TPV.
On accède à ce zoom à partir de l'option de menu : Point de vente / Point de vente / Autonome / Tables à synchroniser.
Table - Données à renseigner
« Nom de la table » :
Indiquez le nom de la table Divalto ( ART, CLI, T012, etc.).
« Type de synchronisation » :
...
- Le nom de la table. Les touches de fonction « F8 » ou « F9 », permettent d'obtenir la liste les tables synchronisées.
- Le nom du champ à synchroniser. Les touches de fonction « F8 » ou « F9 », donnent accès à la liste des champs de la table.
...
Fichiers synchronisés avec la caisse autonome
Ce zoom contient la liste des fichiers que le serveur a créé et qui peuvent être synchronisés avec les caisses.
On y accède à partir du serveur, par l'option de menu : Point de vente / Point de vente / Autonome / Fichiers synchronisés.
Pour que le fichier soit visible par la caisse, il faut que la case « Mise à jour active » doit être cochée. Il est possible de faire de la multi sélection pour rendre « actif » ou « inactif » plusieurs fichiers simultanément à l'aides boutons « Activer mise à jour » et « Désactiver mise à jour ».
Le bouton « Charger le fichier des données » permet de récupérer en local le fichier se trouvant sur le serveur FTP. Après l'ouverture de l'explorateur Windows, choisissez simplement le répertoire devant contenir le fichier zip récupéré.
Le « type de mise à jour », vous informe comment sera faite la mise à jour de la caisse :
- Table (Complète) dans le cas d'une génération complète,
- Table (Suppression),
- Table (Ajout),
- Table (Modification),
- Package
...
Journal de synchronisation de la caisse autonome
Ce zoom contient la liste des fichiers qui ont été intégrés sur la caisse avec l'indication :
...
On accède au traitement à partir de la caisse autonome, via l'option de menu : Point de vente / Point de vente / Autonome / Journal de la synchronisation.
...
...
Génération des mises à jour
C'est à partir du serveur que les caisses autonomes pourront être mises à jour :
...
Afin que les processus fonctionnent, deux fonctions d'action de tâche devront être créées. On accède au traitement par l'option de menu : Processus / Fichiers / Fonctions d'action de tâche.
Pour l'extraction des données
Pour l'import des données
Génération d'un package de déploiement
Cette fonctionnalité permet de créer un package de mise à jour des programmes depuis le serveur, afin de l'installer côté caisse.
Utilisation du code chemin « OBJET » : Contenant un chemin source (serveur) et un chemin destination (caisse). Lorsqu'un package de déploiement est créé, il rapatriera toute l'arborescence du chemin source.
Le bouton « Package de déploiement » permet de faire un export des programmes qui ont changées depuis une date, afin de pouvoir les déployer sur les différentes caisses.
Dans la fenêtre « Création du package de déploiement », il faut indiquer la date à prendre en compte dans le champ « Depuis le ». Ainsi le traitement identifie tous les programmes dont la date de modification est supérieure ou égale à la date saisie.
La case « Envoi automatique du package sur le serveur FTP » est cochée par défaut et signifie que le package crée sera directement transmis au serveur FTP.
La case « Récupération manuelle du package » indique qu'il faut télécharger manuellement le package sur la caisse afin de réaliser une intégration manuelle.
Après avoir renseigné les données d'en-tête, il suffira de valider le choix pour afficher la liste des objets, des scripts sql, des dictionnaires, etc…, pris en compte.
Après avoir « Valider », sera créer un fichier ZIP contenant tous les fichiers présents dans le tableau. Une consultation du zoom des fichiers synchronisés indiquera le type « Package », et la version de package.
...
Installation des mises à jour sur les caisses autonomes
C'est à partir du poste de la caisse autonome que l'on installera les différentes mises à jour :
...
C'est le bouton « Mettre à jour la caisse » qui réalise cette action. Une messagebox vous demande de confirmer la mise à jour et vous avertit que la mise à jour fermera tous les programmes en cours.
La caisse demande au serveur s'il existe une mise à jour avec un numéro de version supérieur au sien. Si oui, le programme télécharge le package depuis le serveur FTP.
Les dictionnaires et scripts SQL sont copiés dans un répertoire temporaire qui servira à la synchronisation.
Après la copie des objets, des scripts sql et des dictionnaires aux endroits paramétrés, on exécute une synchronisation SQL.
Une messagebox vous demande si « Voulez-vous effectuer la mise à jour de la caisse ? » et vous avertit « Attention : la mise à jour fermera tous les programmes en cours ! ». L'ensemble des traitements encore ouverts de Divalto sont fermés de force.
A la fin du traitement une message box vous informe : « Le système est à jour (version de package : xx) ».
...
Lorsque l'on crée un ticket depuis une caisse autonome, après validation, ce dernier est automatiquement envoyé au serveur via Webservice. Il peut ainsi être traité immédiatement pour l'intégration et il est sauvegardé.
En cas de coupure réseau, les tickets seront automatiquement renvoyés dès que la connexion sera rétablie.
...
Lors de la création d'un client depuis une caisse autonome, ce dernier est créé sur le serveur à l'aide du client « modèle ». Il est ensuite renvoyé sur la caisse via webservice, qui pourra ensuite le modifier.
Après modification de la fiche sur la caisse autonome, il remonté au serveur comme les clients modifiés.
La création d'un nouveau client est donc impossible, si la caisse n'a pas accès au serveur.
Rappel : La fiche du client modèle est définie dans l'onglet « COMPLEMENT » des paramètres de caisse et le champ « Code client modèle en création » accessible par l'option de menu : Point de vente / Fichiers / Paramètres Point de Vente / Paramètres caisse.
S'il se produit une coupure réseau lors de la modification, les fiches clients modifiés seront automatiquement renvoyées dès rétablissement de la connexion. Mais pour une création, la connexion doit être active.
...
Lors de la saisie d'un ticket, le stock de chaque article est calculé. Ainsi sur une caisse en mode « Standard », le stock est pris en compte à partir du stock du dépôt auquel on retranche les articles des tickets non encore intégrés dans le module de la gestion commercial.
Sur une caisse en mode « Autonome », Un bouton « Stock » a été rajouté à la liste des boutons articles.
Ainsi si l'on appuie sur le bouton « Stock », on calcul un « Stock Serveur » par Webservices à partir des données se trouvant sur le serveur comme pour une caisse « Standard ».
Ce « stock Serveur » est affiché dans le viseur.
Si la connexion réseau est non active, on calcul un « Stock Théorique » à partir des données de la caisse.
...
- Le code tiers,
- Le numéro de la pièce (commande),
- La date de pièce,
- Le montant TTC de la pièce,
- Le code devise.
...
- Le code tiers,
- Le numéro de la pièce (commande),
- La date de cde,
- Le numéro de ligne,
- La référence article,
- La désignation de l'article,
- La quantité,
- L'unité de vente,
- Le montant total de la ligne,
- Le prix unitaire brut,
- Le prix par,
- La remise en montant,
- Les pourcentages de remise,
- Les types de remise.
Le déroulement du traitement sera strictement identique au traitement standard.
Lorsque l'on valide le ticket lors d'une livraison de commande, le ticket créé sera envoyé via webservice au serveur comme pour les tickets classiques.
...
Automatisation de la mise à jour des packages (V10.5)
Le programme permet l'automatisation de la mise à jour des packages sans intervention d'un tiers.
Le programme permet de paramétrer l'intervention ou non d'un tiers, via l'option :
- Toujours : le programme demandera de confirmer l'installation de chaque package trouvé,
- Une seule fois : le programme demandera de confirmer l'installation qu'au premier package rencontré,
- Jamais (mode piloté) : le programme effectuera l'installation de tous les packages sans demander confirmation.
Un processus automatique nommé « import_updatecaisse » permet de faire la mise à jour en mode silencieux (mode piloté).
Envoi des tickets vers le serveur
Lorsque l'on crée un ticket depuis une caisse autonome, après validation, ce dernier est automatiquement envoyé au serveur via Webservice. Il peut ainsi être traité immédiatement pour l'intégration et il est sauvegardé.
En cas de coupure réseau, les tickets seront automatiquement renvoyés dès que la connexion sera rétablie.
Création – Modification d'une fiche client sur la caisse autonome
Lors de la création d'un client depuis une caisse autonome, ce dernier est créé sur le serveur à l'aide du client « modèle ». Il est ensuite renvoyé sur la caisse via webservice, qui pourra ensuite le modifier.
Après modification de la fiche sur la caisse autonome, il remonté au serveur comme les clients modifiés.
La création d'un nouveau client est donc impossible, si la caisse n'a pas accès au serveur.
Rappel : La fiche du client modèle est définie dans l'onglet « COMPLEMENT » des paramètres de caisse et le champ « Code client modèle en création » accessible par l'option de menu : Point de vente / Fichiers / Paramètres Point de Vente / Paramètres caisse.
S'il se produit une coupure réseau lors de la modification, les fiches clients modifiés seront automatiquement renvoyées dès rétablissement de la connexion. Mais pour une création, la connexion doit être active.
Gestion de l'abandon de création d'un client (V10.5)
En cas d'abandon, le synchronisateur de caisse autonome est informé de l'abandon, et la suppression est ainsi demandée. Le serveur l'effectuera dès que le synchronisateur lui envoie l'information.
Calcul du stock article pour les caisses autonomes
Lors de la saisie d'un ticket, le stock de chaque article est calculé. Ainsi sur une caisse en mode « Standard », le stock est pris en compte à partir du stock du dépôt auquel on retranche les articles des tickets non encore intégrés dans le module de la gestion commercial.
Sur une caisse en mode « Autonome », Un bouton « Stock » a été rajouté à la liste des boutons articles.
Ainsi si l'on appuie sur le bouton « Stock », on calcul un « Stock Serveur » par Webservices à partir des données se trouvant sur le serveur comme pour une caisse « Standard ».
Ce « stock Serveur » est affiché dans le viseur.
Si la connexion réseau est non active, on calcul un « Stock Théorique » à partir des données de la caisse.
Livraison d'une commande par caisse autonome
Sur une caisse autonome les touches de fonction « « F8 » » ou « « F9 » » pour rechercher une commande , ainsi que la saisie manuelle d'un numéro de commande est réalisé par Webservice.
L'écran affichant la sélection des commandes, ainsi que la visualisation détaillée des lignes composant la pièce sera réduite au strict minimum.
La liste des commandes affiche les informations informations :
- Le code tiers,
- Le numéro de la pièce (commande),
- La date de pièce,
- Le montant TTC de la pièce,
- Le code devise.
Le détail d'une pièce affiche les informations informations :
- Le code tiers,
- Le numéro de la pièce (commande),
- La date de cde,
- Le numéro de ligne,
- La référence article,
- La désignation de l'article,
- La quantité,
- L'unité de vente,
- Le montant total de la ligne,
- Le prix unitaire brut,
- Le prix par,
- La remise en montant,
- Les pourcentages de remise,
- Les types de remise.
Le déroulement du traitement sera strictement identique au traitement standard, d'une saisie d'encaissement d'acompte.
...
En caisse autonome, une plage de date est demandée pour limiter la quantité de données transitant via webservice. Le résultat est ensuite affiché dans un tableau.
Ainsi dans la première fenêtre, il vous sera demandé de renseigner :
- Le code du client,
- La date de début et de fin de consultation.
Après avoir valider l'écran, le webservice interroge le serveur et renvoie les données. Les informations transmisses s'affichent, il s'agit :
- Du code tiers,
- Du numéro de facture,
- De la date de facture,
- De la référence article,
- De la quantité,
- De l'unité de vente,
- Du montant H.T. de la ligne,
- Du prix unitaire brut,
- Le prix par,
- La remise en montant,
- Les pourcentages de remise,
- Les types de remise.
Rappel : En mode « standard », c'est le zoom de l'historique des achats qui est appelé.
Lorsque l'on valide le ticket lors d'une livraison de commande, le ticket créé sera envoyé via webservice au serveur comme pour les tickets classiques.
Acompte sur commande par caisse autonome
Sur une caisse autonome les touches de fonction « F8 » ou « F9 » pour rechercher une commande , ainsi que la saisie manuelle d'un numéro de commande est réalisé par Webservice.
L'écran affichant la sélection des commandes, ainsi que la visualisation détaillée des lignes composant la pièce sera réduite au strict minimum.
La liste des commandes affiche les informations :
- Le code tiers,
- Le numéro de la pièce (commande),
- La date de pièce,
- Le montant TTC de la pièce,
- Le code devise.
Le détail d'une pièce affiche les informations :
- Le code tiers,
- Le numéro de la pièce (commande),
- La date de cde,
- Le numéro de ligne,
- La référence article,
- La désignation de l'article,
- La quantité,
- L'unité de vente,
- Le montant total de la ligne,
- Le prix unitaire brut,
- Le prix par,
- La remise en montant,
- Les pourcentages de remise,
- Les types de remise.
Le déroulement du traitement sera strictement identique au traitement standard, d'une saisie d'encaissement d'acompte.
Consultation de l'historique des achats
En caisse autonome, une plage de date est demandée pour limiter la quantité de données transitant via webservice. Le résultat est ensuite affiché dans un tableau.
Ainsi dans la première fenêtre, il vous sera demandé de renseigner :
- Le code du client,
- La date de début et de fin de consultation.
Après avoir valider l'écran, le webservice interroge le serveur et renvoie les données. Les informations transmisses s'affichent, il s'agit :
- Du code tiers,
- Du numéro de facture,
- De la date de facture,
- De la référence article,
- De la quantité,
- De l'unité de vente,
- Du montant H.T. de la ligne,
- Du prix unitaire brut,
- Le prix par,
- La remise en montant,
- Les pourcentages de remise,
- Les types de remise.
Rappel : En mode « standard », c'est le zoom de l'historique des achats qui est appelé.
Informations vers les caisses (V10.5)
Sur l'écran des notifications, il est possible de spécifier un endroit d'apparition du message sur la caisse :
- Entre deux tickets,
- Au démarrage de la caisse,
- A la fermeture,
- A la clôture de la caisse.
Un webservice va vérifier à ces moments-là s'il y a un message du serveur à afficher. Si c'est le cas, il est affiché sur la caisse via une popup et il apparaît dans l'IA au niveau des notifications.
En cas de non réponse du webservice, un paramétrage au niveau du dossier TPV permet de spécifier le temps d'attente avant que le webservice ne réessaye de contacter le serveur et une icône indiquant une absence de connexion apparaît. Un délai d'expiration (timeout) est aussi paramétrable pour éviter un délai d'attente trop long pour la tentative de connexion au serveur. Il est paramétrable via le dossier TPV.
Un widget permet aussi de voir l'état de la connexion sur l'IA. Ce widget se base aussi sur le timeout si celui-ci est renseigné.
Superviseur de caisse (V10.5)
Le superviseur de caisses permet d'afficher dans un arbre intervallaire les différentes caisses. On accède au traitement via l'option de menu : Point de vente / Point de vente / Autonome / Superviseur de caisse.
Il faut d'abord créer une localisation avant de pouvoir y mettre des caisses. Plusieurs informations sont disponible comme :
- Le numéro de version de la caisse,
- La date de dernière mise à jour,
- Le dernier ticket et le chiffre d'affaire journalier.
Le chiffre d'affaires est confidentialisé. S'il y a une confidentialité sur l'établissement dont l'utilisateur ne dispose pas, il ne verra pas les montants.
La colonne état permet de savoir, en un coup d’œil, si une caisse est à jour ou non. Si la caisse n'est pas à jour, le symbole attention apparaît dans la colonne état, et le flag est remonté sur les localisations supérieures.
Depuis le superviseur de caisses, il est possible de sélectionner une ou plusieurs caisses et de faire un envoi de message vers les caisses via le bouton « Message caisses ». Une fenêtre s'ouvre alors dans laquelle l'utilisateur peut renseigner le message, un code pour le message, une plage de date pour la notification et le moment de l'affichage.
Le programme recherche alors tous les utilisateurs associés aux caisses sélectionnées dans le superviseur, et créé une notification pour eux. Le zoom des notifications s'ouvre ensuite sur la notification. Il est aussi possible d'ouvrir directement le zoom des notifications sans en créer via le bouton « Notifications ».
Une colonne état permet de savoir si :
- Un message est actif sur la caisse (coché actif et la date heure du jour est dans la plage horaire du message),
- Une autre permet de voir le nombre de messages actif sur la caisse,
- Une dernière permet de voir le libellé du dernier message.