Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Job-Börse: Angebote und Gesuche (https://www.delphipraxis.net/66-job-boerse-angebote-und-gesuche/)
-   -   Kassenschubladen-Ansteuerung via Epson TM T 88V / LAN (https://www.delphipraxis.net/204627-kassenschubladen-ansteuerung-via-epson-tm-t-88v-lan.html)

himitsu 17. Jun 2020 12:48

AW: Kassenschubladen-Ansteuerung via Epson TM T 88V / LAN
 
Die erstellte Datei ist auch richtig?
Falls unsicher, an deinen Post anhängen, geht im "erweiterten" Editor. Notfalls als ZIP, weil nicht alles direkt erlaub ist.

Der Copy-Befehl hat keinen Fehler geliefert?
z.B. als kassenlade.bat oder .cmd
Code:
copy /B kassenlade.dat \\SRV-DC\Bondrucker
echo %errorlevel%
pause
Und wenn du mal Testhalber etwas ausdrucken lässt, geht das denn wenigstens?
Code:
print /D:\\SRV-DC\Bondrucker kassenlade.dat
bzw. irgendeine Test-Textdatei


Zitat:

Zitat von 4ks3l (Beitrag 1467522)
Kann man die Datei mit dem EscapeCode den nicht mit dem normalen Windows-Editor erstellen?

Viele Zeichen lassen sich z.B. aus dem Programm Zeichentabelle (charmap.exe)
oder aus dem Internet (unicode.org, wikipedia, google) kopieren,
aber Steuerzeichen vor dem Leerzeichen sind da nicht drin.

Gut, wenn bzw. da du weißt, wie man solche Zeichen mit der Tastatur eingibt (NUM-Block), dann darfst das gern machen.
https://support.microsoft.com/de-de/...5-972ee12e50e0
Im Notfall kann man mit sowas wie HxD nochmal nachsehen, ob das auch stimmt, was man im normalen Editor eingegeben hatte.

Ansonsten lassen sich Binärdaten natürlich mit einem Binär-Editor recht einfach erstellen/bearbeiten. :zwinker:

Frickler 17. Jun 2020 14:55

AW: Kassenschubladen-Ansteuerung via Epson TM T 88V / LAN
 
Zitat:

Zitat von arnof (Beitrag 1467391)
Daher haben wir Anfang Mai 2020 den direkten Kontakt mit dem BMF aufgenommen.

Hierbei hat unser Gesprächspartner bestätigt, dass man keine Veranlassung sähe, den Termin 30.09.2020 nach hinten zu verlegen.

Natürlich nicht. Im Oktober schwärmen die Prüfer aus und kontrollieren, wers nicht geschafft hat in der Zeit. Und dann wird fett abkassiert. Auch ne Art, die Corona-Maßnahmen gegenzufinanzieren...

4ks3l 17. Jun 2020 15:04

AW: Kassenschubladen-Ansteuerung via Epson TM T 88V / LAN
 
Liste der Anhänge anzeigen (Anzahl: 2)
Zitat:

Zitat von himitsu (Beitrag 1467559)
Die erstellte Datei ist auch richtig?
Falls unsicher, an deinen Post anhängen, geht im "erweiterten" Editor. Notfalls als ZIP, weil nicht alles direkt erlaub ist.

Die Datei 'kassenlade.dat' ist im Anhang, die Dateiendung musste ich zum Hochladen von .dat auf .txt ändern.

Zitat:

Zitat von himitsu (Beitrag 1467559)
Der Copy-Befehl hat keinen Fehler geliefert?

Nein, siehe sreenshot in der PDF-Datei 'Details'


Zitat:

Zitat von himitsu (Beitrag 1467559)
Und wenn du mal Testhalber etwas ausdrucken lässt, geht das denn wenigstens?
print /D:\\SRV-DC\Bondrucker kassenlade.dat
bzw. irgendeine Test-Textdatei

Ja, allerdings muss man bei der kurzen Datei den Befehl mehrmals abschicken.

himitsu 17. Jun 2020 15:12

AW: Kassenschubladen-Ansteuerung via Epson TM T 88V / LAN
 
Liste der Anhänge anzeigen (Anzahl: 2)
Du hast die Datei als UTF-8 gespeichert, somit sind da am Anfang der Datei noch ein paar zusätzliche Bytes.
Beim Speichern müsstest du unten die Codierung auf ANSI umstellen.

Und dein "Steuerzeichen" ist als richtiges Pfeil-Zeichen drin.
Als ASCII/ANSI wären die ersten 128 "Zeichen" mit UTF-8 eigentlich identisch, aber dieser Peil stammt aus einer höheren Unicoderegion.


Ja, es gibt für alle Steuerzeichen auch Ersatzzeichen, damit Programme sie darstellen können,
aber funktional haben die dann natürlich eine ganz andere Bedeutung, halt nur wie ein normaler "Buchstabe".
https://www.unicode.org/charts/PDF/U2400.pdf

[edit]
Laut der PDF müssten die Werte m/t1/t2 auch als "Char" gespeichert werden, also 100 nicht als "100" sondern als "d".
Das hatte ich im Anhang nicht angepasst. (dort nur das ESC)

4ks3l 17. Jun 2020 15:45

AW: Kassenschubladen-Ansteuerung via Epson TM T 88V / LAN
 
Zitat:

Zitat von himitsu (Beitrag 1467574)
Du hast die Datei als UTF-8 gespeichert, somit sind da am Anfang der Datei noch ein paar zusätzliche Bytes.
Beim Speichern müsstest du unten die Codierung auf ANSI umstellen.

Und dein "Steuerzeichen" ist als richtiges Pfeil-Zeichen drin.
Als ASCII/ANSI wären die ersten 128 "Zeichen" mit UTF-8 eigentlich identisch, aber dieser Peil stammt aus einer höheren Unicoderegion.


Ja, es gibt für alle Steuerzeichen auch Ersatzzeichen, damit Programme sie darstellen können,
aber funktional haben die dann natürlich eine ganz andere Bedeutung, halt nur wie ein normaler "Buchstabe".
https://www.unicode.org/charts/PDF/U2400.pdf

[edit]
Laut der PDF müssten die Werte m/t1/t2 auch als "Char" gespeichert werden, also 100 nicht als "100" sondern als "d".
Das hatte ich im Anhang nicht angepasst. (dort nur das ESC)

Hallo himitsu,

vielen Dank, das ist tatsächlich die Lösung, nun funktioniert es wie gewünscht.

Ich schicke Dir gleich noch eine PN :-D
Edit: himitsu, dein Postfach ist voll, ich kann dir leider keine Nachricht schreiben...

Eine Frage noch: Wie kann man erreichen, dass sich das Fenster der BAT-Datei nach Ausführung automatisch schließt bzw. erst gar nicht öffnet?

himitsu 17. Jun 2020 16:18

AW: Kassenschubladen-Ansteuerung via Epson TM T 88V / LAN
 
Ist wieder bissl Platz drin.


Beim Start über eine LINK-Datei (wie z.B. im Startmenü oder auf dem Desktop, also Datei>Neu>Verknüpfung), kann man dort Ausführen=Minimiert angeben.
Falls nur ein COPY-Befehl, dann kann man auch die BATCH weglassen und
Delphi-Quellcode:
CMD /C COPY ....
aufrufen.

Wenn die BAT/CMD direkt gestartet wurde, nicht aus einem CMD-Fenster aufgerufen, dann sollte sie sich selbst schließen.
ansonten geht auch explizit
Delphi-Quellcode:
EXIT
als letzter Befehl.

Bei der Test oben hatte ich
Delphi-Quellcode:
PAUSE
eingefügt, was man weglassen kann, damit es nicht anhält. (war um das ECHO lesen zu können)
Wobei ich meistens die Funktion vo aufrufen prüfe und nur bei einem Fehler reagiere.
Code:
COPY ........
IF ERRORLEVEL 1 PAUSE
Code:
COPY ........
IF ERRORLEVEL 1 ECHO Fehler > Datei.log
usw.

4ks3l 17. Jun 2020 16:51

AW: Kassenschubladen-Ansteuerung via Epson TM T 88V / LAN
 
Liste der Anhänge anzeigen (Anzahl: 1)
Nochmals vielen Dank an alle, die zur Lösung beigetragen haben.

Ein 'Schönheitsfehler' gibt es noch und zwar dass der Drucker immer 3 Zeilen ausdruckt (siehe Anlage).

Mir ist unklar, woher der Drucker den aufgeführten Pfad weiß, wo ich die kassenlade.dat ursprünglich entpackt hatte (liegt jetzt woanders auf dem Server). :?

-> hat jemand eine Idee?

Mit dem Windows Editor kann ich das erforderlich Dateiformat tatsächlich nicht selbst erstellen, auch nicht, wenn ich diese als ANSI-Datei speichere.

TurboMagic 17. Jun 2020 20:43

AW: Kassenschubladen-Ansteuerung via Epson TM T 88V / LAN
 
Naja was auch gegangen wäre aber richtig old school ist:

in der cmd Kommandozeile copy con schublade.dat eingeben, enter drücken und die gewünschten Steuerzeichen
mittels Alt-<ziffern des num blocks> eingeben.
Danach Strg-Z drücken um die Datei abzuschließen.

haentschman 18. Jun 2020 05:53

AW: Kassenschubladen-Ansteuerung via Epson TM T 88V / LAN
 
Zitat:

Nochmals vielen Dank an alle, die zur Lösung beigetragen haben.
...
Zitat:

An einer Aufwandsentschädigung/Trinkgeld soll es nicht scheitern.
...kommst du den Forentagen nächstes Jahr...:cheers:

PS: Erzähle allen die du triffst, daß Delphi Entwickler, und die Sprache, cool sind. :zwinker:

himitsu 18. Jun 2020 10:16

AW: Kassenschubladen-Ansteuerung via Epson TM T 88V / LAN
 
Liste der Anhänge anzeigen (Anzahl: 1)
Laut Handbuch (PDF)
Code:
1B 70 30 FA FA
-p0úú
Bei
Delphi-Quellcode:
-p0250250
gehören die letzten 0250 nicht mehr zum EscapeCode und wären demnach druckbare Zeichen, wie in SKM_C385120061717300.pdf zu sehen.
Und die Option vom Befehl 'p' kann man als Wert/Byte 0 oder Ziffer '0' (Wert 48 / $30) angeben, bzw 1 oder '1' (Wert 49 / $31),
aber die Parameter muß man als Werte/Bytes angeben. (hab die Ziffer genommen, da ich die #0 nicht so mochte)



Wie gesagt, mit HxD geht es ganz gut.
Es ist aus dem eigenen Hause (diesem Forum) und wird von Wikipedia, Heise und Anderen empfohlen.

https://success.trendmicro.com/solut...int-encryption
Sogar ein japanisches Unternehmen und der Weltmarktführer für Serversicherheit (behauptet die Wiki) empfiehlt HxD
sowie andere asiatische Sicherheitsexperten.
https://www.youtube.com/watch?v=HWfpkUZt988


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:37 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz