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
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
SIBonjour 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
-
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.
elhacene, Fakirato, michel et 3 autres personnes aiment ça.
mrc bcpje vais essayer
![]()
Autre solution programmer entièrement l'impression
Voici un exemple
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
dsmaurad, elhacene, WX1331 et 4 autres personnes aiment ça.
channibal , c pour différents types ! ou c impossible !
mrc kassi , j vais voir
channibal , c pour différents types ! ou c impossible !Cliquez pour agrandir...
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!
()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.
elhacene, WX1331, KASSI et 4 autres personnes aiment ça.
channibal , ooh mrc bcp pour t c infos![]()
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...
Si tu peux envoyer la version 22 pour que la majorité des membres en bénéficient
Merci d'avance
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'avanceCliquez pour agrandir...
Voici l'exemple adapté à la version 22 :
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
Bon dev
elhacene, toupina2002, joker et 2 autres personnes aiment ça.