Vous consultez une page technique concernant le logiciel de gestion Mercator. Celle-ci contient des informations spécifiques destinées aux professionnels de Mercator. Souhaitez-vous être redirigés vers des informations plus générales ?


   Ne plus poser cette question

Qu'est-ce que Mercator Roaming ? (legacy)

0000001834     -      10/10/2015
Obsolète

Mercator est un concept de collaboration et de mobilité inter-sessions Mercator, au sein d'un réseau local. Elle permet l'échange de notifications, de documents en cours de modification, … directement entre les différents utilisateurs Mercator.


Cette fonctionnalité repose sur un serveur TCP inclus dans Mercator.exe. Pour activer celui-ci, il faut :

  • Disposer d'une version 7.3 ou ultérieure
  • Utiliser Mercator en version SQL
  • Faire fonctionner Mercator sur base d'un réseau local TCP/IP (v4)
  • Indiquer un port de référence dans " Outils / Options / Autres : Port de base roaming socket " le port de base de ce serveur TCP.

Notez qu'il est indiqué dans cette dernière option uniquement un port de base, qui ne sera pas effectivement utilisé mais qui permettra le calcul d'un port unique pour chaque session Mercator. Le port est calculé comme suit : port de base + spid de la connexion SQL. (voir "Outils / Information Utilisateurs")

Exemple de valeur de base : 10000 (valeur recommandée)
Exemple de spid : 51 pour le premier utilisateur SQL. Dès lors, son serveur TCP sera à l'écoute sur le port 10051.

Il convient de veiller à ce que ces ports ne soient pas bloqués par un quelconque parefeu sur le réseau local. Il faut aussi veiller à ce que les plages de ports utilisées n'entrent pas en conflit avec d'autres applications. Enfin, si plusieurs Mercator coexistent sur le réseau local, il faut veiller à ce qu'un Mercator ne puisse atteindre un autre Mercator, ce qui n'est pas autorisé.
Une fois le port de base indiqué, il faut redémarrer Mercator afin que le serveur TCP soit à l'écoute sur le port calculé comme indiqué ci-dessus.


Applications de Mercator Roaming

1. Envoi de notifications rapides

A partir de l'écran "Outils / Information Utilisateurs", il est possible de cliquer dans le bouton pour envoyer une notification rapide à un autre utilisateur, qui verra apparaître un message dans le coin inférieur droit de son écran.

 

2. Demande d'accès en modification sur un document de la gestion commerciale, une écriture comptable ou une action du CRM

Quand un utilisateur essaie d'ouvrir un document de la gestion commerciale, une écriture comptable ou une action du CRM déjà en cours de modification par un autre utilisateur, il obtient cet élément en "lecture seule".

Grâce à Mercator Roaming, il est possible de demander à cet utilisateur l'autorisation de récupérer cet élément en mode "modifications". Il suffit de cliquer sur le bouton unlock32 qui remplace le bouton de validation quand l'élément est ouvert en mode "lecture seule". L'autre utilisateur reçoit une notification qui lui permet d'accepter la demande (s'il souhaite la refuser, il peut simplement fermer la fenêtre de notification). A partir de ce moment, l'élément se ferme sur le poste sur lequel il était en modification et s'ouvre sur l'autre poste, avec tous les droits.

Notez que le second utilisateur dispose des modifications déjà effectuées par le premier utilisateur.

 

3. Possibilité de poursuivre sur un poste un document de la gestion commerciale commencé sur un autre poste

Cette fonctionnalité est d'abord dédiée aux environnements "points de vente" mais est disponible pour tout document de la gestion commerciale. Elle permet de poursuivre l'encodage sur un document déjà en cours sur un autre poste. Cette fonctionnalité est typique des environnements "vente de produits pesés" (boucherie, crèmerie, …) où les vendeurs passent d'une balance à l'autre.

Pour disposer de cette fonctionnalité, il faut installer une ou plusieurs de ces lignes de commande, dans le ruban, ou dans un thème HTML ou dans des touches de fonctions.

do roaming_getopendocbyuser with 'V',users.id

Cette procédure présente d'abord une liste des postes Mercator actifs (autres que celui qui est à l'origine de cette demande). Si un seul autre poste est seulement disponible, la liste n'est pas affichée et cet autre poste unique est alors automatiquement pris en compte.

Ensuite, à partir des documents existants sur le poste choisi, Mercator présente la liste des documents de vente ouverts par l'utilisateur indiqué (l'utilisateur en cours dans notre exemple). Si un seul document est seulement disponible, la liste n'est pas affichée et ce document unique est alors automatiquement pris en compte.

Une fois le document sélectionné, celui-ci est transféré vers l'utilisateur à l'origine de cette demande. Sur l'autre poste, une notification est affichée. (L'autorisation n'est pas demandée, puisqu'il s'agit ici du même utilisateur)

do roaming_getopendocbyuser with 'V',users.id

Idem pour un document d'achat.

do roaming_getopendocbyuser with 'A',users.id

Le principe est le même que celui exposé ci-dessus, si ce n'est que le 3ème paramètre correspond à l'ID de la session dans laquelle on souhaite récupérer le document. (Voir champ ID de la table SESSIONS) Dès lors, la liste des autres sessions Mercator ne sera pas affichée. (on gagne une étape)

do roaming_getopendocbyuser with 'V',users.id,'A2ZQ0SQYJ4'

Idem pour un document d'achat.

do roaming_getallopendocbyuser with 'A',users.id,'A2ZQ0SQYJ4'

Le principe est semblable à celui de la première commande exposée dans cette rubrique, si ce n'est qu'une demande de liste de documents ouverts pour l'utilisateur passé en paramètre est envoyée à tous les postes du réseau. Le résultat est affiché dans un arbre, qui reprend pour chacun des postes actifs, la liste des documents susceptibles d'être ouverts. Un double-clic sur un de ces documents le transfère automatiquement vers la session en cours.

Notez que ce processus est évènementiel. Tous les documents n'arrivent pas en même temps dans l'arbre. Il se peut, qu'en fonction des performances du réseau et de l'activité des différents postes, tel ou tel document soit affiché avec un léger retard.

do roaming_getallopendocbyuser with 'V',users.id

Idem pour un document d'achat.



Remarques :

  • Le transfert d'action du CRM ne prend pas en charge le transfert d'un document éventuellement encapsulé dans l'action
  • Le transfert d'un document, d'une écriture ou d'une action n'est pas possible si le poste qui l'héberge est bloqué sur une fenêtre modale (boîte de dialogue, fenêtre d'impression, pieds de document, …)
  • Les notifications qui ne demandent pas de confirmation et qui sont envoyées lors de l'appel d'une commande ci-dessus, disposent d'un time-out permettant leur suppression automatique. Si l'utilisateur a placé sa souris dans le cadre de la notification, ce time-out d'extinction automatique est annulé. L'utilisateur devra dès lors fermer manuellement la notification.


Vous consultez une page relative à une version de Mercator qui n'est plus commercialisée ni supportée.

Mercator est une application .net qui utilise une base de données SQL Server. Les informations sur cette page ne correspondent plus à ces caractéristiques.