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.
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.