Ich hab ein kleines Problem mit Barcodes drucken. Mit den eingebauten Druckertreibern kann ich auf dem Epson DFX-8500 keinen Barcode drucken. Mit den SBP und SBS Print-Controls im Epson Treiber geht es nicht, und den richtigen Treiber für den Drucker gibt es in SAP nicht. Wenn ich die Hex Sequenz für einen bestimmten Code fest als Print-Control speichere, dann druckt der Drucker den Barcode. Das Problem ist, dass ich nun nicht weiss, wie ich sowas dynamisch erzeugen kann. Es ist auch so, dass dieser Drucker keine Start und Stop Sequenz hat, sondern alles in einer ByteSequenz geschickt wird. Beginnend mit 1B2842, dann die Länge der Codedaten in 2 Bytes, einigen weiteren Formatierungsbytes, und danach die Codedaten selbst. Und zwar so viele Bytes wie man vorher in der Länge angegeben hat. Ich müsste den Drucker also irgendwie einzelne Bytes senden können. Ich habs mit dem SapScript Befehl HEX/ENDHEX versucht, es ist aber nichts brauchbares rausgekommen. Weder SAP selbst noch Epson konnte mir bis jetzt weiterhelfen. Ich hoffe jemand von euch hat eine gute Idee
1. Gebastel
kündigen und Firma mit "ordentlichen" Druckern suchen
2. Gebastel
selbst "ordentliche" Drucker anschaffen
Quatsch! Was willst du denn eigentlich drucken? sind das SAP-Script-Formulare? Schreibst du das Druckprogramm selbst? Oder ist das eine Standardanwendung?
Was sollen die Barcodes denn bewirken? Ist das für Steuerung einer Poststraße?
Ein paar mehr Infos würden vielleicht weiterhelfen.
Ja, das ist ein SAP-Script Formular, das Druckprogramm ist eine modifizierte Standardanwendung. Die Barcodes werden dann mit einer Scannerpistole gelesen.
Wenn man über die SAP-Treiber drucken will, muß man meistens die ESCape-Sequenzen in die Druckertreiber einbauen. BARON, BAROF z.B.
Ich habe so was schon mal auf Basis eines KYOF1200 realisiert, ist aber schon lange her.
Weiterhin gab es "früher" mal für Windows-PCs eine BARCODE.DLL die man zum SAP-GUI oder SAP-LPD installieren konnte (ob lizenzpflichtig oder nicht weiss ich nicht mehr)
Als Gerätetyp nimmt man dann eine Kopie von SAPWIN wobei man auch dort die Barcode-Controls einbauen muß.
Den Drucker konfiguriert man dann so, daß er von allen SAP-Arbeitsplätzen anzusprechen ist.
die Thematik Barcode-Druck wird bei uns mit einer BARCODE.DLL realisiert (lizenzpflichtig). Grundsätzlich ist es dabei so, dass in SAPscript (SmartForms hab ich noch nicht probiert, gemäß Aussage von SAP soll sich dabei aber nichts verändert haben) der zu barcodierende Text (bei uns über ein Textsymbol, also dynamisch) mit einem Zeichenformat formatiert wird. Dieses Zeichenformat ist definiert als SAP-Barcode (BC_xxx). Ggfls. müssen dem/n genutzten Gerätetyp/en noch entsprechende Print-Controls zugewiesen / definiert werden. Die BARCODE-DLL lädt sich nach deren Installation zusammen mit der SAPlpd und sorgt dann für die Umsetzung des barzucodierenden Textes in Barcode (Grafik) gemäß der Definition. Somit ist man hardwareunabhängig (druckerunabhängig), was bei uns deshalb wichtig ist, weil sehr viele verschiedene Drucker im Einsatz sind. Eine weitere Möglichkeit (ohne Barcode-DLL) ist es, die einzelnen Drucker durch sog. Barcode-SIMMS aufzurüsten, scheint aber vergleichsweise teuer.
Zum Barcodedruck allgemein gibt es einige OSS-Hinweise (Hinweise Nr. 5196; 119471; 201307; 14561; 25344; 66478 u.a.).
Weiterhin sind (für eine softwareseitige Lösung des Barcodedrucks) folgende URLs sehr informativ: http://www.tec-it.com http://www.brs-online.de http://www.ciax.com
wenn in den Druckern die Barcode-SIMMs drin sind, müssen auch hier die Escape-Sequenzen zum Drucken der Barcodes in den Print-Controls eingetragen werden (BARON, BAROF etc.).