IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Delphi Discussion :

ouvrir tiroir caisse sans passer par l'imprimante ticket


Sujet :

Langage Delphi

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    945
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 945
    Points : 123
    Points
    123
    Par défaut ouvrir tiroir caisse sans passer par l'imprimante ticket
    Bonjour à tous,

    Pour ouvrir un tiroir caisse connecté à une imprimante on à qu'a passer des commandes à l’imprimante qui ordonnera l'ouverture du tiroir caisse. Cependant je suis tombé sur une caisse connectée directement au PC et sans imprimante et je voudrais pouvoir l'ouvrir mais j'y arrive pas.

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 042
    Points : 40 952
    Points
    40 952
    Billets dans le blog
    62
    Par défaut
    Bonjour,

    sans marque/modèle du tiroir caisse, sans même savoir sur quel port se fait la connexion la seule réponse possible est : vérifiez auprès du fabricant s'il propose des API
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    945
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 945
    Points : 123
    Points
    123
    Par défaut
    Bonjour,

    Désolé , la marque est "smart pos", la caisse est branché par cable USB directement au PC

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 042
    Points : 40 952
    Points
    40 952
    Billets dans le blog
    62
    Par défaut
    Désolé mais c'est trop peu d'informations ! SmartPos c'est plus que vague et fait plutôt référence à des pc spécialisés
    Quand vous nous fournirez à minima l'API du fabricant (ce qu'il faut chercher) peut-être aurez vous de l'aide
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  5. #5
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    945
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 945
    Points : 123
    Points
    123
    Par défaut
    Il y avait un catalogue avec mais je n'arrive pas à le trouver

  6. #6
    Membre régulier
    Homme Profil pro
    Développeur (aussi appelé "programmateur" ou "magicien")
    Inscrit en
    Octobre 2014
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur (aussi appelé "programmateur" ou "magicien")
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2014
    Messages : 101
    Points : 102
    Points
    102
    Par défaut
    Salut,

    Comme a dit SergioMaster, donne-nous au moins le modèle exact, ou le lien d'où tu l'as acheté, quelque chose de précis

    Tu peux pas aller demander dans un garage une pièce pour ta voiture, et juste dire que c'est une VW
    Delphi 7 et 10.3.2
    IBExpert et Firebird 2.5

    Fervent partisan de la méthode du canard en plastique .

  7. #7
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    945
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 945
    Points : 123
    Points
    123
    Par défaut
    Désolé , il y a rien ecrit a part "SMART POS" et "made in china"

  8. #8
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 042
    Points : 40 952
    Points
    40 952
    Billets dans le blog
    62
    Par défaut
    Bonjour,
    toujours en panne

    Regardez dans les paramètres du PC (gestionnaire de périphériques) pour récupérer plus d'informations
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  9. #9
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    945
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 945
    Points : 123
    Points
    123
    Par défaut
    Bonjour,

    désolé pour ce délai de réponse la caisse n'est pas chez moi. J'ai regardé dans Gestionnaire de périphérique et la caisse est affichée "usb serial controller" et en regardant les paramètres de la caisse j'ai trouvé que la caisse n'est pas installé!.

  10. #10
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    945
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 945
    Points : 123
    Points
    123
    Par défaut
    j'ai essayé ce bout de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Printer.BeginDoc;
    Printer.Canvas.Font.Size := 10;
    Printer.Canvas.Font.Name := 'control';
    Printer.Canvas.TextOut(0, 0, 'A');
    Printer.EndDoc;
    mais ça marche pas

  11. #11
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 858
    Points : 11 299
    Points
    11 299
    Billets dans le blog
    6
    Par défaut
    Quid de la séquence ESC p m t1 t2 décrite page 11 du récapitulatif des commandes ESC/POS dans cette discussion ?
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  12. #12
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 042
    Points : 40 952
    Points
    40 952
    Billets dans le blog
    62
    Par défaut
    Citation Envoyé par chekkal Voir le message
    J'ai regardé dans Gestionnaire de périphérique et la caisse est affichée "usb serial controller" et en regardant les paramètres de la caisse j'ai trouvé que la caisse n'est pas installé!.
    Si la caisse se trouve dans le gestionnaire de périphérique alors vous devez pouvoir trouver des informations sur le driver, le constructeur etc...
    Au pire, utilisez les WMI pour chercher les informations

    Je suis d'accord avec Toulourou, les séquences escape sont devenues une sorte de norme, le tout est d'envoyer cela au bon périphérique !
    à priori vous avez à un port série donc c'est plutôt via un TComport que vous accéderez à votre caisse (il me semble que j'ai un bout de code D7 qui traine mais je garanti rien)

    fonction de recherche dans les forums https://www.developpez.net/forums/d1...tiroir-caisse/
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  13. #13
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 042
    Points : 40 952
    Points
    40 952
    Billets dans le blog
    62
    Par défaut
    Après fouilles archéologiques

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    uses ..., CPort;
     
    Type
       TTiroir = class
          Port : string;
          ComPort : TComPort;
       private
       public
          constructor Create(AOwner: TComponent); dynamic;
          destructor Destroy; override;
          procedure Initialisation;
          procedure EnvoyerSurTiroir(NumLigne : Integer; Port, Str : String);
       end;
     
    implementation
    constructor TTiroir.Create(AOwner: TComponent);
    begin
       ComPort := TComPort.Create(nil);
    //   FAffichagePersistant := False;
    end;
     
    destructor TTiroir.Destroy;
    begin
       ComPort.Free;
       inherited;
    end;
     
    procedure TTiroir.EnvoyerSurTiroir(NumLigne: Integer; Port, str: string);
    var
       Masque : string;
       Operation : PAsync;
    begin
       if Port = '' then
          exit;
       ComPort.Open;
       InitAsync(Operation);
       try
          Masque := chr($1B)+'@';
          ComPort.WriteStrAsync(Masque,Operation);
          ComPort.WaitForAsync(Operation);
          Masque := AnsiLeftStr(str,60);
          ComPort.WriteStrAsync(Masque, Operation);
          ComPort.WaitForAsync(Operation);
       finally
          DoneAsync(Operation);
          ComPort.Close;
       end;
    end;
     
    procedure TTiroir.Initialisation;
    var
       Operation : PAsync;
       ordre : string;
    begin
       Port := VariablesGlobales.PortConnexionAfficheur;
       if Port = '' then
          exit;
     
       ComPort.Port := Port;
       ComPort.Open;
     
       InitAsync(Operation);
       try
          // Initialisation
          ordre:=chr($1B)+chr($40);
          ComPort.WriteStrAsync(Ordre, Operation);
          ComPort.WaitForAsync(Operation);
     
          // Overwrite mode  ????? le faut-il pour l'imprimante
          ordre:=chr($1F)+chr($01);
          ComPort.WriteStrAsync(ordre, Operation);
          ComPort.WaitForAsync(Operation);
     
       finally
          DoneAsync(Operation);
          ComPort.Close;
       end;
    end;
    malheureusement je n'ai pas/plus ce qui était mis dans la variable operation et qui dépend du matériel
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

Discussions similaires

  1. Réponses: 5
    Dernier message: 27/11/2014, 08h52
  2. [XL-2007] Ouvrir VBA sans passer par les menus
    Par Jcorbeaux dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 16/01/2012, 22h26
  3. Imprimante WiFi sans passer par la box
    Par Dones dans le forum Windows 7
    Réponses: 2
    Dernier message: 14/09/2011, 19h25
  4. Réponses: 1
    Dernier message: 11/03/2011, 09h37
  5. CR10 : ouvrir rapport sans passer par concepteur
    Par manunam80 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 23/03/2005, 15h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo