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

Caisse : gestion de la notion de tiroir

0000000721     -      05/09/2019

Mercator offre la possibilité d'une gestion de la caisse par tiroir. Ceci permet, sur un même site, de distinguer plusieurs entités "caisse". Par défaut, Mercator utilise toujours le tiroir n° 0.

Pour activer un autre tiroir, Mercator offre 2 modes :

  • activation "silencieuse" : via modules
  • activation "manuelle" : via l'interface

Activation "silencieuse"

Mercator dispose d'une variable globale, MercatorUi.Globals.CashDrawer, de type numérique, initialisée par défaut avec la valeur 0 (zéro). Cette variable contient le n° du tiroir actif. Ainsi, lors de la validation d'un mouvement (vente, achat, dépôt en caisse ou remise en banque), le tiroir mouvementé sera celui correspondant à la valeur de cette variable globale. Typiquement, la valeur de cette variable sera modifiée via un customizer.

Voici un exemple de customizer pour la création d'une variable globale.

Zoom
namespace Main
{
    public class Customizer : MercatorUi.ICustomizers.IExec
    {

        public void Main(MercatorUi.ICustomizers.ExecAction Action)
        {
            if (Action == MercatorUi.ICustomizers.ExecAction.DossierOpen)
            {
                int tiroir;
                if (int.TryParse(Environment.GetEnvironmentVariable("tiroir"), out tiroir)) ;
                Globals.CashDrawer = tiroir;
            }
        }
    }
}

 

Activation "manuelle"

En mettant à OUI l'option "Outils / Options / Encodage : Montrer tiroir" (ID = SHOW_TIR), il est possible de demander à Mercator d'afficher un spinner permettant de changer le tiroir dans les écrans suivants :

  • saisie des modes de paiement en ventes
  • saisie des modes de paiement en achats
  • dépôt en caisse
  • remise en banque

L'utilisateur peut dès lors aisément choisir le tiroir dans lequel devra être enregistré le mouvement.


Commentaires :

La variable TIROIR n'existe ni dans PIEDS_V, ni dans PIEDS_A. Elle existe cependant dans les DataTabnlr PIEDS_V et PIEDS_A du BillingEngine. Lors de l'initialisation d'un nouveau document, elle prend la valeur de la variable globale MercatorUi.Globals.CashDrawer. Lors de la reprise d'un document existant, elle est initialisée à sa valeur reprise dans l'historique des encaissements. Ceci permet de combiner le mode "silencieux" et le mode "manuel".

Le n° de tiroir est stocké dans la table des historiques des encaissements (HISCAISS) et la table de caisse (CAISSE).

Une fois un tiroir autre que le tiroir 0 utilisé, le menu "Gestion / Caisse" offre les options suivantes :

  • consultation de la caisse pour un tiroir au choix parmi ceux déjà mouvementés
  • consultation de la caisse globalisée pour l'ensemble des tiroirs
  • consultation simultanée de la caisse, avec le détail de tous les tiroirs.