1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

WD Comment imprimer un ticket caisse ?

Discussion dans 'Windev' créé par kerbiche oussama, Sept 12, 2018.

  1. kerbiche oussama

    kerbiche oussama New Member

    Inscrit:
    Sept 12, 2018
    Messages:
    16
    J'aime reçus:
    0
  2. suenodesign

    suenodesign Well-Known Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    507
    J'aime reçus:
    732
    Première solution:
    Crée un Etat avec des dimensions personalisées (selon la largeur de ton rubon de ticket Ex: 80mm)
    Lance l'impression avec
    Code (Windev):
    IImprimeEtat
    Comme d'habitude.
     
    joker et kerbiche oussama aiment ça.
  3. kerbiche oussama

    kerbiche oussama New Member

    Inscrit:
    Sept 12, 2018
    Messages:
    16
    J'aime reçus:
    0

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Première solution:
    Crée un Etat avec des dimensions personalisées (selon la largeur de ton rubon de ticket Ex: 80mm)
    Lance l'impression avec
    Code (Windev):
    IImprimeEtat
    Comme d'habitude.
    Cliquez pour agrandir...
    mrc , pour la solution , c pour la largeur , mais pour la langeur q de la taille n !
     
  • suenodesign

    suenodesign Well-Known Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    507
    J'aime reçus:
    732
    Pour la longueur, dans l'interface de configuration de ton imprimante ticket
    installée avec le driver
    tu trouveras une option qui dit de couper le ticket juste après le dernier caractère imprimé.
    Cherche dans ce sens

    Un petit truc bien pratique:
    Tu enregistre le nom de ton imprimante ticket dans un fichier
    PARAMs.INI
    que tu récupères comme ceci
    Code (Windev):
    sImpFil_INI est une chaîne=sRepINI+["\"]+"Imprimantes.ini"
    sEtiquet_Tick_Caisse est une chaîne=

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("TICKET","IMP","",sImpFil_INI)

    Confirmation d'impression
    Code (Windev):
    s_Msg est une chaîne="Imprimer le ticket de caisse?"
    s_Titre est une chaîne="Impression"
    SI bAvec_Interface_Arabe=Vrai ALORS
        s_Msg="طباعة الفاتورة؟"
        s_Titre="طباعة"
    FIN
    SI

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (Fen_Modal_Confirmations,s_Msg,s_Titre,"CONFIRM",1)<=0 ALORS
        RETOUR
    FIN

    Puis : configuration de l'imprimante ticket
    Code (Windev):
    SI sEtiquet_Tick_Caisse="" ALORS
        sEtiquet_Tick_Caisse="RP80 Printer"
       

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("Imprimante non configurée.","Opération annulée")
    SINON
        // On force le choix de l'imprimante sur laquelle se fera l'impression du ticket
        SI sEtiquet_Tick_Caisse <> "" ALORS
           

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (sEtiquet_Tick_Caisse,Vrai)
        FIN

        //iAperçu(iapZoomDéfaut)
       
       

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (Etat_Etiq_80mm,ta_Str_Vente_Etiquette_80mm)
    FIN

    Edit : Tu dois ajuster le code proposé afin de l'accommoder à ta situation
     
    #4 suenodesign, Sept 12, 2018
    Dernière édition: Sept 12, 2018
  • kerbiche oussama

    kerbiche oussama New Member

    Inscrit:
    Sept 12, 2018
    Messages:
    16
    J'aime reçus:
    0
    mrc bcp :) je vais essayer ;)
     
  • channibal

    channibal Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 22, 2018
    Messages:
    210
    J'aime reçus:
    277
    Modèle de l'imprimante?
     
    kerbiche oussama apprécie ceci.
  • KASSI

    KASSI Member

    Inscrit:
    Jan 2, 2018
    Messages:
    21
    J'aime reçus:
    42
    Autre solution programmer entièrement l'impression
    Voici un exemple

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
  • kerbiche oussama

    kerbiche oussama New Member

    Inscrit:
    Sept 12, 2018
    Messages:
    16
    J'aime reçus:
    0
    channibal , c pour différents types ! ou c impossible !

    mrc kassi , j vais voir
     
    #8 kerbiche oussama, Sept 13, 2018
    Dernière édition par un modérateur: Sept 15, 2018
  • channibal

    channibal Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 22, 2018
    Messages:
    210
    J'aime reçus:
    277

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    channibal , c pour différents types ! ou c impossible !
    Cliquez pour agrandir...
    Oui malheureusement c'est impossible

    C'est pour ça qu'il y a les SDK fourni par les constructeurs pour la plupart des imprimantes thermiques sur le marché.

    Perso je préfère, par obligation, personnaliser l’impression des tickets en POS, gestion des caisses, tiroir caisse ...

    Dans ton cas voici un exemple pratique très fréquent :

    Un client qui utilise une imprimante thermique TM-T88V (l'une des plus utilisées sur le marché) et qui veut utiliser ton logiciel.

    Malheureusement ton code ne fonctionnera pas avec cette imprimante! Ni avec la plupart des imprimantes thermiques semblables!

    Le logo par exemple est configuré et stocké sur l'imprimante via son utilitaire fourni par Epson mais son impression se fait depuis l'application via les commandes esc/pos

    L'ouverture de tiroir caisse peut aussi être configuré depuis l'utilitaire, automatiquement après l’impression du ticket/ou pas, que depuis l'application, ... etc

    Personnaliser le ticket imprimé est aussi préférable parce que chaque client a ses propres choix ...

    Contrairement aux apparences, la programmation de l'impression d'un ticket caisse sur ces imprimantes n'est pas aussi compliquée, une fois la technique maitrisée, il suffit de suivre le Paper Roll esc/pos (Guide de programmation) fourni.

    Voici ce que je fais pour imprimer un ticket sur cette imprimante par exemple:

    Code (Windev):

    PROCEDURE ImprimeTicket()

    sTotalTicketTTC est une chaîne = "TOTAL TTC"
    sTotalTicketHT est une chaîne = "TOTAL HT"
    sTotalTicketTVA est une chaîne = "TVA"

    CalculTotauxTK()

    //Impression du logo
    gsLogo1 =

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (28) +

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (112) +

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (1) +

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (0)
    //Cas de plusieurs logos
    //**********
    //gsLogo2 = Caract(28) + Caract(112) + Caract(1) + Caract(1)
    //gsLogo3 = Caract(28) + Caract(112) + Caract(1) + Caract(2)
    //gsLogo4 = Caract(28) + Caract(112) + Caract(1) + Caract( 3 )
    //**********

    sSequenceEscape est une chaîne ANSI

    //iConfigure()

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (iImprimante, "Retour d'étiquettes")

    sSequenceEscape += ESC +"@"

    sSequenceEscape += gsLogo1
    sSequenceEscape += ESC +

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("j%1",RC)
    sSequenceEscape += ESC +

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("j%1%2",

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (),"JJJJ JJ MMMM AAAA"),30),RC)
    sSequenceEscape += ESC +

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("j%1",RC)
    POUR TOUT T_DETVENTE SUR IDDETVENTE
        sSequenceEscape += ESC +

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("j%1 %2 %3 DT %4",

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (T_DETVENTE.QTE,"+5d"),

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (T_DETVENTE.NOM,20),

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (T_DETVENTE.PRIXTTC,"+10.3f"),RC)
    FIN
    sSequenceEscape += ESC +

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("j%1",RC)
    sSequenceEscape += ESC +

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("j%1 %2 DT%3",

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (sTotalTicketHT,20),

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (gmoSousTotalTKHT,"+10.3f"),RC)
    sSequenceEscape += ESC +

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("j%1 %2 DT%3",

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (sTotalTicketTVA,20),

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (gmoSousTotalTVATK,"+10.3f"),RC)
    sSequenceEscape += ESC +

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("j%1 %2 DT%3",

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (sTotalTicketTTC,20),

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (gmoSousTotalTTCTK,"+10.3f"),RC)
    sSequenceEscape += ESC +

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("j%1",RC)
    sSequenceEscape += ESC + "!1"
    sSequenceEscape += ESC + "j MERCI POUR VOTRE VISITE! A BIENTOT!!"

    // Envoi des commandes Escape en une seule fois

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (sSequenceEscape)

    // Fin de l'impression

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ()
     
    S'il y a d'autres avis sur la question ça m'intéresse bien de les savoir

    Un

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    de 761 pages pour les intéressés ;)

    Bon Dev.
     
    #9 channibal, Sept 13, 2018
    Dernière édition: Sept 13, 2018
  • kerbiche oussama

    kerbiche oussama New Member

    Inscrit:
    Sept 12, 2018
    Messages:
    16
    J'aime reçus:
    0
    channibal , ooh mrc bcp pour t c infos :)
     
  • Man

    Man Active Member

    Inscrit:
    Juil 9, 2018
    Messages:
    290
    J'aime reçus:
    67

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Autre solution programmer entièrement l'impression
    Voici un exemple

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Cliquez pour agrandir...
    Bonjour, dommage pour moi car j'ai la version 22.
    Si tu peux envoyer la version 22 pour que la majorité des membres en bénéficient
    Merci d'avance
     
  • KASSI

    KASSI Member

    Inscrit:
    Jan 2, 2018
    Messages:
    21
    J'aime reçus:
    42

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour, dommage pour moi car j'ai la version 22.
    Si tu peux envoyer la version 22 pour que la majorité des membres en bénéficient
    Merci d'avance
    Cliquez pour agrandir...
    Bonjour,
    Voici l'exemple adapté à la version 22 :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Bon dev
     
  • casaoui

    casaoui New Member

    Inscrit:
    Juin 8, 2018
    Messages:
    2
    J'aime reçus:
    0
    Bonjour
    si possible M.kassi ton exemple avec la version 20
    et merci d'avance pour tous
     
  • KASSI

    KASSI Member

    Inscrit:
    Jan 2, 2018
    Messages:
    21
    J'aime reçus:
    42

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour
    si possible M.kassi ton exemple avec la version 20
    et merci d'avance pour tous
    Cliquez pour agrandir...
    Voici l'exemple en version 20

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
    casaoui et joker aiment ça.
  • Partager cette page

    Chargement...