Wir haben derzeit Scheckdruck vollständig implementiert und im Feld für eine POS-Anwendung. Es läuft unter Windows, ist in C# implementiert und verwendet POS für .Net.POS für .Net Scheckdruck
Wir haben ein Problem, wo Kassierer sind zu eifrig und ziehen Sie den Scheck eine Sekunde oder so, bevor es fertig ist zu frankieren.
Wenn der Scheck während des Druckvorgangs herausgezogen wird, können wir den Drucker nicht dazu bringen, keine Schecks mehr anzunehmen. Die Schlupf-LED-Anzeige blinkt und führt Prüfungen durch, bis ein Aufruf von BeginRemoval() und EndRemoval() erfolgreich aufgerufen wird, was nicht passieren kann, es sei denn, Sie checken ein, um es wieder auszuspucken.
Ich frage mich, ob es eine Möglichkeit gibt, den Drucker von einer Überprüfung zu deaktivieren, wenn kein Scheck vorhanden ist. Ich nehme an, dass es nur eine Methode gibt, die wir nicht korrekt aufrufen.
Konkret ist das Problem, wenn Sie BeginInsertion() und EndInsertion() aufrufen, beide erfolgreich, und die Prüfung wird entfernt, bevor die Anwendung BeginRemoval()/EndRemoval() aufrufen kann.
Hat jemand ein funktionierendes Beispiel in C#, C++, VB oder irgendeiner anderen Sprache? Ich brauche ein Beispiel für das Einfügen einer Prüfung, Drucken, Warten auf Entfernung, die Fehler richtig behandelt.
* UPDATE: Ich habe dieses Problem an Epson weitergeleitet und nach einer Beispielanwendung gefragt. Sie waren nicht in der Lage, einen zu erzeugen, sondern verwiesen auf einen DirectIO() - Aufruf, der angeblich auf der TM-H6000-Reihe funktioniert, um einen Beleg-Einschub zu löschen. Ich habe das jedoch nicht zur Arbeit gebracht. Hoffentlich werden wir es herausfinden und den Fix veröffentlichen.
* UPDATE 2: Epson hat mit einigen DirectIO() - Operationen geantwortet, die das Problem beheben sollen. Allerdings erhalte ich immer ErrorCode.Illegal, wenn ich DirectIO() aufrufen möchte. Jeder hat ein Beispiel für die Verwendung von DirectIO(), die auf einem Legacy-Gerät funktioniert?
Der Code, der funktionieren sollte:
_printer.DirectIO(121, 0, null); //121 is a constant for EPSON_DI_HARDWARE_RESET
UPDATE 3: BOUNTY!
hallo, kannst du bitte post code, ich brauche deine hilfe beim drucken mit bixolon SRP-275 mit C# (Microsoft Point Of Service) oder OPON. Hier ist die Treiber-Download-Seite http://www.bixolon.com/html/en/download/download_product.xhtml?prod_id=11 – Smith
Meine Firma bietet Beratung, wo wir Ihnen mit dieser Sache etwas weiterhelfen können, da Stackoverflow isn Es ist der richtige Ort. Kontaktieren Sie uns [hier] (http://www.hitcents.com/contact). – jonathanpeppers