Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Quand le repos cause une erreur fatale

11 réponses
Avatar
Regis
Bonjour a tous,

Je voudrais vous soumettre un algo, peu importe la version de Windev
(dans un premier temps) :
___

Procedure Repos(CSeconde)

Si CSeconde = 0 alors retour

TempsActuel est un entier long
TempsEspere est un entier long

TempsActuel = HeureVersEntier(HeureSys())
TempsEspere = TempsActuel + CSeconde

Tantque TempsActuel < TempsEspere
TempsActuel = HeureVersEntier(HeureSys())
Fin
___

Generalement, en mettant CSeconde a 100, je crois obtenir une pause de 1
seconde, enfin je crois car la pause se fait a peu pres de ce temps la,
or cette pause est destinee a doser le debit d'une imprimante
matricielle tickets de caisse, car en balancant ca tout de go,
l'impression se tronque car le buffer est submergé.

Or, au bout de 160 tickets ou donc 160 passages dans cette procedure,
sous Windows, j'ai une erreur fatale que je ne m'explique pas.

Pouvez vous tester cette forme d'algo et me dire ce qu'il en est chez
vous, car je commence vraiment a douter, soit du materiel, soit de cette
programmation, a moins qu'il existe une methode differente pour faire
une pause dans le debit de l'impression ?!?

Merci d'avance,

Amicalement,

Régis.

--

1 réponse

1 2
Avatar
jacques Trepp
"Regis" a écrit dans le message de
news:49dda373$0$17777$
patrice a écrit :
sans vouloir entrer dans le pourquoi du comment de l'erreur



Non, mais c'est ton droit de participant au forum Windev, tu t'y
interesses, bin, ca me fait plaisir, cela ne peut que m'aider...

je n'ai jamais vu une seule imprimante série sans controle de flux
Souvent c'est des dip switch à l'intérieur, pour autoriser le xon/xoff ou
le
controle hard (cts,dtr)



EN fait c'est une Epson TM-U300A et j'ai bien configuré les dip-switchs
sur ce que tu sembles specifier...

Donc pour ne pas avoir a adapter le soft en fonction de la puissance du
pc,
on laisse l'imprimante dire d'elle meme quand son buffer est plein.



Malheureusement ce n'est pas le cas, il faut dire aussi que je passe par
l'imprimante generique que propose Windows, ceci explique, peut etre, cela
!

Une fois l'imprimante configurée, tu configure ton port com de la meme
maniere et ce problème devrait être résolu.



Je vais reviser les configurations, et de l'imprimante, et de Windows, ca
se trouve, j'ai fait une erreur de parametrage, de toutes les manieres, le
temps de pause pour l'impressionk ne gene en rien la vendeuse ou le
vendeur et meme, a minuit ou trois heures du matin quand ils ferment le
dernier magasin. De plus, j'ai apporte quelques nouvelles modifications
aux PC-caisses-enregistreuses : rendu de monnaie (pour les jeunes
vendeuses qui ne savent pas compter sans une calculatrice - ca arrive de
plus en plus souvent, or, ils n'etaient venu a l'esprit des
vendeurs/vendeuses habituels d'avoir un rendu monnaie = trop long et
perturbateur pour l'encaissement) et sauvegarde du Z sur une clé USB, ca
c'est tres facile, suffit de demander la liste des supports amovibles et
d'offrir au manipulateur la meilleure solution, en evitant de faire la
sauvegarde sur le lecteur CD ;-) Mais Windev a tout pour tester et un
assistant qui permet de generer le selecteur de lecteurs, donc pas
reellement de probleme quant a la modification sous Windev.

--




Est-ce que tu as essayé de baisser la vitesse, comme je te le suggerais ?
Un test à 4800 bauds, voire à 1200 bauds.
le pilote générique ne m'inspirant pas, il reste 2 méthodes pour imprimer:
- écriture directe sur le port (compliqué si imprimante usb)
- utiliser les polices embarquées de l'imprimante.
Petit test : tu inslalles le pilote windows de ton imprimante. Tu la coche
provisoirement 'par défaut'
Tu ouvres word, et tu fais la liste des polices. Tu devrais trouver des
polices non True type du style : Courier 10, Courier 15, ou 10 cpi, 15 cpi.
Si c'est le cas, tu te sers de iCréePolice avec ces polices, et tu imprimes
tranquillement avec windev.
C'est aussi rapide que l'impression directe sur le port, à condition de ne
jamais utiliser de polices windows.


Concernant le rendu-monnaie, je ne comprend pas pourquoi c'est perturbant.
La vendeuse qui ne sais pas compter encaisse 20 euros, par exemple, ce qui
ouvre le tiroir et lui affiche la somme à rendre : 20 - montant total.

Pour les autres, elles encaissent normalement.

Quand tu parles de l'impression du Z, tu inclus l'impression de la bande de
contrôle ? Si oui, alors je confirme que ça plante au bout de ... quelques
mètres, et comme c'est souvent du à un saut de quelques bits, ce qui fait
que le reste de l'impression se fait en hiéroglyphes !
Je n'ai trouvé que le protocole xon/xoff, et une vitesse modérée pour y
pallier.

--
Jacques TREPP
Albypam
3, rue Jean Mermoz
81160 - ST Juery
1 2