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

WinDev Discussion :

Comment imprimer sans imprimer!


Sujet :

WinDev

  1. #1
    Membre éprouvé
    Inscrit en
    Avril 2008
    Messages
    1 129
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 1 129
    Points : 1 283
    Points
    1 283
    Par défaut Comment imprimer sans imprimer!
    Salut à tous!
    Le titre parait un peu tordu mais pourtant...

    J'ai un client qui utilise une de mes applications pour gérer ses ventes. Il a une imprimante ticket pour les reçus.
    Au moment de rendre la monnaie j'ai une fenêtre qui s'affiche avec 2 boutons F11 (Validation vente sans imprimer) et F12 (Validation vente avec impression)
    Dans le code du bouton F12 j'ai juste un iimprimeetat(EtatRecuTicket...) et cela fonctionne bien.
    Mode de fonctionnement : Un câble RJ11 relie l'imprimante ticket à la caisse enregistreuse et c'est lorsqu'il y a impression (physiquement) que le signal est envoyé à la caisse pour s'ouvrir.
    Donc en appuyant sur F11 le but est d'ouvrir le tiroir (pour la monnaie) sans imprimer.
    A cet effet j'ai donc crée un état vierge en mettant à 0 la hauteur du corps!
    J'ai la caisse qui s'ouvre bien mais j'ai à chaque fois j'ai un morceau de 4 mm de ticket vierge!



    Il s'agit d'une imprimante STAR FUTUREPRNT TSP100

    D'où ma question : comment simuler l'impression d'un état sans mouvement du papier rouleau?

    NB : J'ai épuisé toutes mes cartouches, iaperçu(-1) .... mais rien à faire

    Merci d'avance...

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    Tu as essayé d'envoyer le code d'ouverture tiroir sans passer par un état ?

  3. #3
    Membre éprouvé
    Inscrit en
    Avril 2008
    Messages
    1 129
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 1 129
    Points : 1 283
    Points
    1 283
    Par défaut
    Salut et merci Guardian,

    En fait je n'ai pas creusé de ce coté, vu que le cable RJ11 relie l'imprimante Ticket à la caisse.

    Est-il possible d'envoyer ce signal à travers l'imprimante?
    Si oui vers quelles fonctions de Windev je dois chercher?

    Excuses mon ignorance c'est la première fois que je touche à un tiroir caisse et une imprimante ticket

    Merci d'avance et bon DEV

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2012
    Messages : 7
    Points : 9
    Points
    9
    Par défaut Comment imprimer sans imprimer!
    zouzoukha
    si t as trouve une solution a ce prob,aides moi et merci d avance

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 359
    Points : 508
    Points
    508
    Par défaut Salut
    Est ce que tu ne peux pas demander une impression différée (dans un fichier) et supprimer l'impression générée une fois le tiroir ouvert ?
    Les solutions les plus simples sont les plus efficaces

  6. #6
    Membre éprouvé
    Inscrit en
    Avril 2008
    Messages
    1 129
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 1 129
    Points : 1 283
    Points
    1 283
    Par défaut
    Salut!

    Désolé Riomab! pas trouvé de solution.

    @Lolo : j'avais déjà essayé cette solution sans succès. Il faut necessairement envoyer l'impression sur l'imprimante ticket pour qu'il ouvre le tiroir caisse.

    D'ailleurs dans les propriétés d'impression on a le choix d'ouvrir le tiroir caisse avant et après impression.

    Du coup j'avais essayé de faire ouvrir avant et annuler l'impression; mais dès le iimprimeetat() lancé rien ne peut l'arreter

    Du coup les vendeurs de rouleaux papier pour ces imprimantes me remercient et m'ont demandé de ne rien changer à cette bonne façon d'imprimer

  7. #7
    Expert éminent
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    3 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3 954
    Points : 9 284
    Points
    9 284
    Par défaut
    bonjour,

    regardez ici

    cash drawer = tiroir caisse


    Ami calmant, J.P
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko

  8. #8
    Membre averti
    Homme Profil pro
    Développeur Freelance
    Inscrit en
    Juin 2009
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Freelance

    Informations forums :
    Inscription : Juin 2009
    Messages : 221
    Points : 371
    Points
    371
    Par défaut
    Je suis gentil, je te donne un code directement (il marche sur une TM-T88x):

    (code d'un bouton uniquement destiné à ouvrir le tiroir caisse.)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    iConfigure(ImprimanteTicket)
     
    //	//ouverture du tiroir caisse
    chTiroir est une chaîne
    chTiroir=ESC+"p0"+ESC+"5"+ESC+"5"
    iEscape(chTiroir)
    iFinImprime()
    par contre, si quelqu'un a le code pour détecter si le tiroir caisse est ouvert, je suis preneur, je n'y suis arrivé qu'avec un activex et c'était en VB.
    La connaissance s'accroît quand on la partage.

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2012
    Messages : 7
    Points : 9
    Points
    9
    Par défaut salut
    Merci Lioneda, c tres gentil de ta part.
    j ai essaye ton code mais,le tiroir s ouvre mais il ya tjrs une impression d un mourceau vide
    jai deja ecrit ces instructions mais ca na pas marche :
    iEscape(ESC+"p022")
    iFinImprime()

  10. #10
    Membre averti
    Homme Profil pro
    Développeur Freelance
    Inscrit en
    Juin 2009
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Freelance

    Informations forums :
    Inscription : Juin 2009
    Messages : 221
    Points : 371
    Points
    371
    Par défaut
    Là à mon avis il va falloir faire appel à un spécialiste car il pourrait s'agir du paramétrage de l'imprimante ticket. En tout cas, c'est une piste à ne pas négliger. Déjà peut-tu me dire quelle est la longueur du papier dans le paramétrage ?
    La connaissance s'accroît quand on la partage.

  11. #11
    Membre émérite
    Avatar de DelphiManiac
    Homme Profil pro
    Homme à tout faire
    Inscrit en
    Mars 2002
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Homme à tout faire
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 147
    Points : 2 533
    Points
    2 533
    Par défaut
    D'après ce site :

    http://keyhut.com/popopen.htm

    Il semblerait que la pour la TSP 100 la commande soit :

    iEscape(Caract(7))

    Voir sur http://doc.pcsoft.fr/fr-FR/?3046054 une possibilité d'alternative à iEscape pour les imprimante en port série (ou usb avec émulation port série).


    [Edit]Rhoo désolé, mais le site avait déjà été cité par Jurassic pork :p (http://www.developpez.net/forums/d77...r/#post6694613)
    Si ce message vous a semblé utile, il est possible qu'il soit utile à d'autres personnes. Pensez au . Et n'oubliez pas le le moment venu !

    On n'a pas à choisir si l'on est pour ou contre la décroissance, elle est inéluctable, elle arrivera qu'on le veuille ou non.

  12. #12
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2012
    Messages : 7
    Points : 9
    Points
    9
    Par défaut
    Merci pour vous tous
    @Leonia, Mon imprimante ticket est Bixolon SRP350,
    Les parametres : Receipt 80*297mm(jai modifie la largeur et la hauteur mais sans succes )
    ya pas possibilité des modifier les marges

    @jurassic & Delphi:Merci pour le site mais tjrs ca marche pas
    je crois que c le iFinImprime()qui cause le prob

  13. #13
    Expert éminent
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    3 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3 954
    Points : 9 284
    Points
    9 284
    Par défaut
    ce code 27,112,0,50,250 pour bixolon SRP-350 ne fonctionne pas ?

    iescape(caract(27) + caract(112) + caract(0) + caract(50) + caract(250))
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko

  14. #14
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2012
    Messages : 7
    Points : 9
    Points
    9
    Par défaut
    Pas de tt..de plus on doit obligatoirement mettre a la fin l instruction Ifinimprime()

  15. #15
    Expert éminent
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    3 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3 954
    Points : 9 284
    Points
    9 284
    Par défaut
    c'est une imprimante série ?USB ? réseau ?
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko

  16. #16
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2012
    Messages : 7
    Points : 9
    Points
    9
    Par défaut
    le tiroir de caisse est relié a l imprimante ticket par un cable RJ11..limprimante reliée à l'ordinateur par un port USB.
    je voudrais savoir comment ouvrir le tiroir sans imprimer de ticket

  17. #17
    Membre émérite
    Avatar de DelphiManiac
    Homme Profil pro
    Homme à tout faire
    Inscrit en
    Mars 2002
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Homme à tout faire
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 147
    Points : 2 533
    Points
    2 533
    Par défaut
    La plupart du temps, les imprimantes ticket en USB sont vus par Windows comme des imprimantes série, ceci par driver qui émule le port série et redirige vers l'usb.

    Si c'est bien le cas, il est possible d'envoyer directement n'importe quel code à l'imprimante sans passer pas iEscape ou iImprime ou iFinDePage. Regarde sur mon post précédent, il y a le lien vers la doc de Windev qui explique comment passer outre.
    Si ce message vous a semblé utile, il est possible qu'il soit utile à d'autres personnes. Pensez au . Et n'oubliez pas le le moment venu !

    On n'a pas à choisir si l'on est pour ou contre la décroissance, elle est inéluctable, elle arrivera qu'on le veuille ou non.

Discussions similaires

  1. [Rave Report] Imprimer sans preview
    Par nil dans le forum Rave
    Réponses: 4
    Dernier message: 28/08/2015, 20h03
  2. Microfiche ? Microfilm ? comment numériser ou imprimer ?
    Par ggnore dans le forum Périphériques
    Réponses: 6
    Dernier message: 14/10/2005, 12h44
  3. [Print] Imprimer sans boite de dialogue?
    Par *Lolo* dans le forum Interfaces Graphiques en Java
    Réponses: 6
    Dernier message: 25/03/2005, 11h36
  4. comment faire pour imprimer à l'écran un objet
    Par GConstant dans le forum Général Python
    Réponses: 10
    Dernier message: 11/08/2004, 11h31
  5. Réponses: 4
    Dernier message: 05/02/2004, 18h18

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