SAP Jobsuche bei DV-Treff
Franz
  • Franz
  • SAP Forum - Experte Thema Starter
vor 7 Jahre
Liebes Forum,

wir haben SAP ECC60 SP31 mit Unicode, ohne Enhancements im Einsatz.

Unser Problem ist das Einbinden von ASCII Steuerzeichen (RS, GS, EOT) in den Datamatrixcode (Erzeugung über Barcode-Flashmodul Kyocera).

Wir nutzen für die Erzeugung von Datamatrixcodes ein Kyocera Flashmodul, das durch die PRESCRIPE Druckersprache über SAPScript angesteuert wird. Das funktioniert auch in einer SAPScript-Langzeile.

Wird die Langzeile unterbrochen, funktioniert es nicht mehr.

Wir brauchen aber folgende ASCII-Steuerzeichen in dem Datamatrixcode:

RS Record Separator

GS Group Seperator

EOT End of Transmission

Vielen Dank für Eure Vorschläge

Schönen Gruß

Franz

Förderer

Chrisu
vor 7 Jahre
Hallo Franz,

eventuell hilft Dir folgende Definition, welche wir zur Aufbereitung eines PDF-417 BC verwenden::

lf_char_rs = '\0x1E'.

lf_char_gs = '\0x1D'.

lf_char_eot = '\0x04'.

Freundliche Grüße,

Robert

Franz
  • Franz
  • SAP Forum - Experte Thema Starter
vor 7 Jahre
Hallo Robert,

Dein Vorschlag hat leider nicht funktioniert. Im Gegenteil, es wird nichts ausgegeben.

Hast Du noch eine andere Idee?

Schönen Gruß

Franz

Chrisu
vor 7 Jahre
Hallo Franz,

ich kann Dir leider nur noch einen Hinweis zum Nachlesen anbieten: 197177

https://launchpad.support.sap.com/#/notes/0000197177 

Darin steht:....Der auszugebende Barcodestring darf nicht durch SAPscript umgebrochen werden (dadurch würde die Druckeransteuerung des Barcode-SIMM fehlerhaft), er muß also auf jeden Fall komplett in eine Zeile des aktuellen Formularfensters passen. Aus diesem Grund muß die kleinstmögliche (d.h. schmalste) Schriftart gewählt werden.

Hoffe, das dies nicht genau Dein Problem ist.

Sorry und lG,

Robert

Alpmann
vor 7 Jahre
Hallo Franz,

das war bei uns auch ein spannendes Erlebnis. Aber nach tagelanger Recherche und testen konnten wir dem Drucker sagen: 😝

Wir haben Zebra Drucker im Einsatz - aber das dürfte eigentlich bei euch nicht wesentlich anders sein.

In der Transaktion SPAD haben wir den bestehenden Gerätetyp auf einen Z-Typen kopiert und danach die folgenden Printcontrols angelegt:

Bei "direkt" und "hex" ein Häkchen und die entsprechenden Werte dahinter.

Z_EOT - Wert hex: 04

Z_GS - Wert hex: 1D

Z_RS - Wert hex: 1E

Im Sap-Script Formular haben wir folgende Passage:

Eventuell im Formular auf Springen / Editor wechseln gehen, damit nicht der Full-Screen Editor aktiv ist. Die ersten beiden Zeichen sind das Format,

danach kommt der Befehl zum Drucken.

Durch die Verwendung der Print-Controls werden die Werte einfach so durchgereicht und nicht irgendwie umgesetzt - es sind ja nicht darstellbare Zeichen.

Die Zeilen müsst ihr noch entsprechend anpassen:

- ed-Z_LIPS_KDMAT ist die Kundenartikelnummer aus der Lieferscheinposition

- ed-z_menge ist die Menge aus der Lieferscheinposition

- ed-z_eikto ist die Lieferantennummer, die wir beim Kunden haben

- ed-batch ist die Chargennummer

- ed-z_hu ist die Handling-Unit Nummer

Bitte auch beachten, dass bei uns bestimmte "Inhaltskennzeichen" noch vor den Angaben stehen. Also zum Beispiel "P" vor der Kundenartikelnummer.

/= b260,475,P,300,450,x5,y4,r140,l1,f0,o3,"[)>

/: PRINT-CONTROL Z_RS

= 06

/: PRINT-CONTROL Z_GS

= P&ed-z_lips_kdmat&

/: PRINT-CONTROL Z_GS

= Q&ed-z_menge&

/: PRINT-CONTROL Z_GS

= V&ed-z_eikto&

/: PRINT-CONTROL Z_GS

= 1T&ed-batch&

/: PRINT-CONTROL Z_GS

= 3S&ed-z_hu&

/: PRINT-CONTROL Z_RS

/: PRINT-CONTROL Z_EOT

= "

Ich hoffe dies hilft dir weiter.

Mit freundlichen Grüßen

Matthias Alpmann

Franz
  • Franz
  • SAP Forum - Experte Thema Starter
vor 7 Jahre
Hallo Matthias,

deine Hinweise haben zum Erfolg geführt. Ich danke Dir und auch Robert für die Unterstützung.

Schöne Grüße

Franz