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

Installation d'un driver OPOS pour imprimante et/ou tiroir

0000002647     -      27/12/2016

Ci-dessous, vous trouverez un exemple de configuration de driver OPOS.

 

Tiroir Toshiba

  1. Brancher le tiroir-caisse
  2. Installer le setup UPOS fourni par Toshiba
    • choisir POS Device
    • redémarrer
  3. Dans C:\POS\BIN\, exécuter en mode Admin OPOSConfig.exe
  4. Spécifier le tiroir ONLINE
  5. Cliquer sur Configure
  6. Définir un nom pour le tiroir
  7. Bouton Device Demo
  8. Cliquer sur Demo
  9. Open Drawer
  10. D'abord ouvrir le tiroir manuellement
  11. Cliquer sur Ok
  12. Refermer le tiroir
  13. Ok
  14. Quitter cet outil
  15. Faire une mise à jour de Mercator
  16. Placer les deux DLL (voir ci-dessous) dans le répertoire principal de Mercator
  17. Compléter STRING_TIR et PORT_TIR dans "Outils / Options / Matériel caisse" avec le nom du tiroir défini en 6
  18. Ajouter le customizer Main
    Zoom
    Zoom
    // <ReferenceInclude>"POS.Devices.Opos_Constants.dll"</ReferenceInclude>
    // <ReferenceInclude>"POS.Devices.OPOSCashDrawer.dll"</ReferenceInclude>
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Data;
    using MercatorApi;
    using MercatorUi;
    using System.Reflection;
    using System.Windows.Forms;
    using POS.Devices;
    using POS;

    namespace Main
    {
        public class Customizer : MercatorUi.ICustomizers.IExec
        {
            public void Main(MercatorUi.ICustomizers.ExecAction Action)
            {
                if (Action == MercatorUi.ICustomizers.ExecAction.DossierOpen)
                {
                    MercatorUi.Forms.Billing.BillingObjects.Payments.BeforeOpenCashDrawer += new MercatorUi.Forms.Billing.BillingObjects.Payments.BeforeOpenCashDrawerEventHandler(MercatorUiFormsBillingBillingObjectsPayments_BeforeOpenCashDrawer);
                }
                if (Action == MercatorUi.ICustomizers.ExecAction.DossierClose)
                {
                    MercatorUi.Forms.Billing.BillingObjects.Payments.BeforeOpenCashDrawer -= new MercatorUi.Forms.Billing.BillingObjects.Payments.BeforeOpenCashDrawerEventHandler(MercatorUiFormsBillingBillingObjectsPayments_BeforeOpenCashDrawer);
                }
            }
            void MercatorUiFormsBillingBillingObjectsPayments_BeforeOpenCashDrawer(MercatorUi.Forms.Billing.BillingObjects.Payments.BeforeOpenCashDrawerEventArgs e)
            {
                POS.Devices.OPOSCashDrawer tiroir = new POS.Devices.OPOSCashDrawer();
                int rc = 0;
                rc = tiroir.Open(Globals.ParamPos["PORT_TIR"]);
                if (rc != (int)OPOS_Constants.OPOS_SUCCESS)
                {
                    Dialogs.Stop(((OPOS_Constants)Enum.ToObject(typeof(OPOS_Constants), rc)).ToString());
                    e.Result = MercatorUi.Forms.Billing.BillingObjects.Payments.BeforeOpenCashDrawerResultEnum.Failed;
                    return;
                }
                rc = tiroir.ClaimDevice(200);
                tiroir.DeviceEnabled = true;
                if (rc != (int)OPOS_Constants.OPOS_SUCCESS)
                {
                    Dialogs.Stop(((OPOS_Constants)Enum.ToObject(typeof(OPOS_Constants), rc)).ToString());
                    e.Result = MercatorUi.Forms.Billing.BillingObjects.Payments.BeforeOpenCashDrawerResultEnum.Failed;
                    return;
                }
                rc = tiroir.OpenDrawer();
                if (rc != (int)OPOS_Constants.OPOS_SUCCESS)
                {
                    Dialogs.Stop(((OPOS_Constants)Enum.ToObject(typeof(OPOS_Constants), rc)).ToString());
                    e.Result = MercatorUi.Forms.Billing.BillingObjects.Payments.BeforeOpenCashDrawerResultEnum.Failed;
                    return;
                }
                e.Result = MercatorUi.Forms.Billing.BillingObjects.Payments.BeforeOpenCashDrawerResultEnum.Done;
                tiroir.DeviceEnabled = false;
                tiroir.ReleaseDevice();
                tiroir.Close();
            }
        }
    }

     
  19. Redémarrer Mercator.

 

 

Tiroir Epson

  1. Brancher le tiroir-caisse
  2. Installer l'installateur de l'OPOS ADK (ADK280ER2 - version 2.80Er2 dantant du 25/05/2015) fourni par Epson
    • sélectionner 'User' comme type de setup
    • cocher le type de port utilisé par l'imprimante ticket
    • redémarrer
  3. Lancer l'installateur EPSON OPOS ADK installé
    • Dérouler le menu "Device"
    • Clic-droit sur "Cash Drawer" : "Add new device"
    • "Select device name" : sélectionner "Standard"
    • "Select detailed model" : choisir le port utilisé.
      Exemple : si port USB, la valeur doit être "StandardU"
    • "Add new LDN" : définir un nom logique pour le tiroir-caisse (ex : 'Tiroir')
    • Bouton "Next"
    • "Select stand alone, or the correct device" : sélectionner le modèle de l'imprimante ticket
    • "TMPORT setting : sélectionner le port de l'imprimante ticket
    • Quitter cet outil
  4. Faire une mise à jour de Mercator (bien cocher la case "version 32 bits")
  5. Placer les deux DLL (voir ci-dessous) dans le répertoire principal de Mercator
  6. Compléter PORT_TIR dans "Outils / Options / Matériel caisse" avec le nom du tiroir défini en 3
  7. Ajouter le customizer Main
    Zoom
    Zoom
    // <ReferenceInclude>"POS.Devices.Opos_Constants.dll"</ReferenceInclude>
    // <ReferenceInclude>"POS.Devices.OPOSCashDrawer.dll"</ReferenceInclude>
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Data;
    using MercatorApi;
    using MercatorUi;
    using System.Reflection;
    using System.Windows.Forms;
    using POS.Devices;
    using POS;

    namespace Main
    {
        public class Customizer : MercatorUi.ICustomizers.IExec
        {
            public void Main(MercatorUi.ICustomizers.ExecAction Action)
            {
                if (Action == MercatorUi.ICustomizers.ExecAction.DossierOpen)
                {
                    MercatorUi.Forms.Billing.BillingObjects.Payments.BeforeOpenCashDrawer += new MercatorUi.Forms.Billing.BillingObjects.Payments.BeforeOpenCashDrawerEventHandler(MercatorUiFormsBillingBillingObjectsPayments_BeforeOpenCashDrawer);
                }
                if (Action == MercatorUi.ICustomizers.ExecAction.DossierClose)
                {
                    MercatorUi.Forms.Billing.BillingObjects.Payments.BeforeOpenCashDrawer -= new MercatorUi.Forms.Billing.BillingObjects.Payments.BeforeOpenCashDrawerEventHandler(MercatorUiFormsBillingBillingObjectsPayments_BeforeOpenCashDrawer);
                }
            }
            void MercatorUiFormsBillingBillingObjectsPayments_BeforeOpenCashDrawer(MercatorUi.Forms.Billing.BillingObjects.Payments.BeforeOpenCashDrawerEventArgs e)
            {
                POS.Devices.OPOSCashDrawer tiroir = new POS.Devices.OPOSCashDrawer();
                int rc = 0;
                rc = tiroir.Open(Globals.ParamPos["PORT_TIR"]);
                if (rc != (int)OPOS_Constants.OPOS_SUCCESS)
                {
                    Dialogs.Stop(((OPOS_Constants)Enum.ToObject(typeof(OPOS_Constants), rc)).ToString());
                    e.Result = MercatorUi.Forms.Billing.BillingObjects.Payments.BeforeOpenCashDrawerResultEnum.Failed;
                    return;
                }
                rc = tiroir.ClaimDevice(200);
                tiroir.DeviceEnabled = true;
                if (rc != (int)OPOS_Constants.OPOS_SUCCESS)
                {
                    Dialogs.Stop(((OPOS_Constants)Enum.ToObject(typeof(OPOS_Constants), rc)).ToString());
                    e.Result = MercatorUi.Forms.Billing.BillingObjects.Payments.BeforeOpenCashDrawerResultEnum.Failed;
                    return;
                }
                rc = tiroir.OpenDrawer();
                if (rc != (int)OPOS_Constants.OPOS_SUCCESS)
                {
                    Dialogs.Stop(((OPOS_Constants)Enum.ToObject(typeof(OPOS_Constants), rc)).ToString());
                    e.Result = MercatorUi.Forms.Billing.BillingObjects.Payments.BeforeOpenCashDrawerResultEnum.Failed;
                    return;
                }
                e.Result = MercatorUi.Forms.Billing.BillingObjects.Payments.BeforeOpenCashDrawerResultEnum.Done;
                tiroir.DeviceEnabled = false;
                tiroir.ReleaseDevice();
                tiroir.Close();
            }
        }
    }

     
  8. Redémarrer Mercator
  9. Il est recommandé de tester d'abord l'ouverture du tiroir-caisse via le pilote de l'imprimante et de vérifier que cela fonctionne correctement.

 

 



A télécharger : 0000002647.zip (42 Kb - 20/06/2016)