ich möchte gerne Scannerwerte einlesen. Diese Werte offline eingescannt und anschließend an den Rechner übertragen - als wenn sie über eine Tastatur eingegeben würden.
Das Problem ist, dass die Daten sehr schnell übergeben werden und zwar in der Form BARCODE mit abschließendem ENTER.
Bisher war es so geplant, den Cursor auf ein Textfeld zu setzen und dann den Wert im PAI in ein ALV zu schreiben - das dauert aber zu lange. Ab dem zweiten Wert, werden die Werte dann nur unvollständig eingelesen ...
Jetzt war die Idee ein Texteditor (FuBa CATSXT_SIMPLE_TEXT_EDITOR, der die Klasse CL_GUI_TEXTEDIT) benutzt und die Zeilen in einer Tabelle zurückgibt) zu nutzen.
Dummerweise steht jetzt der Cursor im LongText-Feld und das ist vom Kunden unbedingt gewünscht, da er sich nicht sicher ist, dass die Lagerarbeiter stets daran denken würden, einmal mit der Maus in das Feld zu klicken ...
Jetzt meine Fragen:
- Weiss jemand, wie ich - wenn ich den oben genannten FuBa benutze, den Cursor in das Textfeld setzen kann?
- Hat jemand einen besseren Vorschlag für die Umsetzung des Einlesens der Scannerwerte?
data: L_FIELDNAME type FIELDNAME.
...
FIELDNAME = 'LIKP-VBELN'.
set cursor field L_FIELDNAME .
Gruß
babap
P.S. ist frisch aus meinem Etikettendruckprogramm zur Lieferung mit Einscannen der Lieferscheinnummer. Danach geht es weiter mit den Positionen im ALV-Grid ...
Wir haben das jetzt derart gelöst, dass wir den alten Texteditor nutzen. Die Daten in eine temp. Datei schreiben, diese dann aus dem Programm heraus zeilenweise auslesen und die Datei wieder löschen.
Klingt kompliziert (ist es wahrscheinlich auch) - aber es läuft. Und gar nicht so unperformant.