Barcode über Scanner einlesen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

Barcode über Scanner einlesen

Beitrag von Barney (Specialist / 104 / 20 / 9 ) »
Hallo zusammen,

vielleicht habe ich grade ein Brett vorm Kopf: Wir erzeugen einen 128-Barcode mit

- EAN oder Materialnummer
- Charge
- Nettogewicht

Da die Charge eine variable Länge hat wird die Charge mit dem GS-Symbol (ASCII 29) abgeschlossen.

Beispiel: 010909009790000910123456<GS>3100000110 (also Charge 123456)

Dieser Barcode soll nun im SAP eingescannt werden. Ich verwende den Baustein LE_EAN128_DECODE, um den Barcode obenstehender Spezifikation zu dekodieren. Also Charge bekomme ich aber 1234563100 zurück, also einfach die ersten 10 Stellen nach dem Identifier 10.

Im Debugger habe ich gesehen, dass das Trennzeichen überhaupt gar nicht angekommt. Ich erhalte stattdessen 0109090097900009101234563100000110. Im Dynpro nehme ich die Daten im Feld p_barcode auf, das vom Typ BARCODE ist (CHAR64).

Muss ich vielleicht ein anderen Datentyp nehmen, um das Trennzeichen zu erhalten, oder gibt es hierzu eine andere Möglichkeit?

Ich bin für jeden Hinweis durchaus dankbar.

Tot ziens

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Barcode über Scanner einlesen

Beitrag von a-dead-trousers (Top Expert / 4396 / 223 / 1182 ) »
hi!

Ich glaub das liegt wirklich am Dynpro. Der GS (Hex 1D) kann normalerweise in SAP nicht dargestellt werden und wird daher vermutlich "gelöscht".
Zwei Lösungsvorschläge:
Ein im GUI darstellbares Zeichen verwenden. Wir verwenden oft das $.
Oder die problematisch Charge in einem Feld mit fixer (maximal möglicher) Länge augeben.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Barcode über Scanner einlesen

Beitrag von Barney (Specialist / 104 / 20 / 9 ) »
Ich bin noch mal ins Grübeln gekommen und habe etwas recherchiert. Es liegt tatsächlich am Dynpro und zwar muss man in den Eigenschaften des Feldes festlegen, dass dieses Feld für die Barcode-Eingabe gedacht ist. Dann wird dasGS-Zeichen in die Zeichenkette "]C1" umgewandelt und kann dann gemäß Barcodedefinition im Profil ausgewertet werden.

Laut Hinweis 523735 - Properties für Dynproelemente (schönes Deutsch BTW :P )
Diese Property erlaubt das Scannen zusammengesetzter Barcodes von Datenbezeichnern mit variabler Länge. Sie ist nur sinnvoll für zeichenartige Ein/Ausgabefelder wie CHAR oder STRG.
Gemäß dem Standard EAN128 werden die Barcode-Datenelemente (bestehend aus je einem Datenbezeichner, dem ein Dateninhalt folgt) durch das Funktions-Zeichen 1 (FNC 1) voneinander abgegrenzt. Dieses Zeichen wird als dezimales ASCII-Zeichen 29 ("GS") dargestellt.
Beim Scannen wird nun das Trennzeichen in die Zeichenkette "]C1"umgewandelt. Innerhalb des Anwendungsprogramms kann auf die Zeichenkette "]C1" abgefragt werden, um alle Nutzdaten (Datenbezeichner und Dateninhalt) zu decodieren.
Demanch wären "Krücken" wie $ als Trennzeichen zu verwenden nicht nötig. :D

Ich habe das in meiner Scanner-Transaktion mal umgesetzt und im SAPGUI funktioniert es. Mal schauen, wie das mit ITSmobile funktioniert.

Tot ziens

Re: Barcode über Scanner einlesen

Beitrag von a-dead-trousers (Top Expert / 4396 / 223 / 1182 ) »
Tja, man lernt nie aus :P
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Barcode über Scanner einlesen

Beitrag von ralf.wenzel (Top Expert / 3925 / 200 / 280 ) »
Wenn man das mal begreift. Ich werde das in Kürze den 30 Entwicklern eines Kunden erklären müssen, dass die SAP-Welt sich in Bälde dramatisch ändert und sie viel Neues er- und viel Altes verlernen müssen.

Ich speichere mir mal den Link zum Thread weg...
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Barcode über Scanner einlesen

Beitrag von Barney (Specialist / 104 / 20 / 9 ) »
Irgendwie kann ich mich des Eindrucks nicht erwehren, dass da ein wenig Ironie mitschwingt... :P

Tot ziens

Re: Barcode über Scanner einlesen

Beitrag von ralf.wenzel (Top Expert / 3925 / 200 / 280 ) »
Falsch.
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Barcode über Scanner einlesen

Beitrag von becofuan (ForumUser / 4 / 0 / 0 ) »
Ich fand dieses Handbuch:
EAN-128 barcode scanning guide
hoffe, es kann Ihnen helfen.

Seite 1 von 1

Vergleichbare Themen

4
Antw.
3366
Views
BSP und Scanner
von chrislis » 18.04.2006 11:22 • Verfasst in Web-Dynpro, BSP + BHTML
0
Antw.
1143
Views
Automatisch auf Scanner richtige (von 2 SAP-Masch.) auswähen
von THX1138 » 18.09.2017 14:05 • Verfasst in Basis
4
Antw.
3510
Views
Barcode in SmartForms
von quercus » 27.06.2005 15:02 • Verfasst in ABAP® Core
0
Antw.
1278
Views
Barcode Reisekosten
von Thomas R. » 09.07.2008 14:09 • Verfasst in Financials
2
Antw.
1399
Views
Barcode im Smartformat
von Heidi » 23.03.2007 11:48 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

IT0024 Qualifikationen CP-ID
vor 5 Minuten von ArjenR 1 / 1
Trennen Strasse und Hausnummer
vor 44 Minuten von ewx 17 / 10794
Dialog-Container mit Toolbar/Status
vor 55 Minuten von tar gelöst 26 / 3923
User Exit EXIT_RQCPRM10_001
vor 22 Stunden von a-dead-trousers 2 / 370

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

IT0024 Qualifikationen CP-ID
vor 5 Minuten von ArjenR 1 / 1
Trennen Strasse und Hausnummer
vor 44 Minuten von ewx 17 / 10794
Dialog-Container mit Toolbar/Status
vor 55 Minuten von tar gelöst 26 / 3923
User Exit EXIT_RQCPRM10_001
vor 22 Stunden von a-dead-trousers 2 / 370

Unbeantwortete Forenbeiträge

IT0024 Qualifikationen CP-ID
vor 5 Minuten von ArjenR 1 / 1
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2952
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9543