DataMatrix Barcode SAP

Erstellen eines GS1 DataMatrix Barcodes mit SAP Adobe Forms

 

In vielen Unternehmen gibt es mittlerweile die Anforderung, Produkte mit einem Barcode vom Typ GS1 Datamatrix direkt aus SAP zu kennzeichnen. Leider wird im SAP Standard die Erstellung eines Barcodes vom Typ GS1 DataMatrix derzeit nicht unterstützt. Insbesondere können die FNC1 Codes nicht in einen DataMatrix Barcode eingefügt werden. Auf diesen Umstand weist auch der OSS Hinweis „1815093 – GS1 data matrix barcodes are not supported“ hin.

Um diese Anforderung dennoch zu realisieren, gibt es grundsätzlich 2 Wege.

Beispiel eines Barcodes vom Typ GS1 DataMatrix

Lösung 1) Erweiterung des Adobe Lifecycle Disigners um ein Patch

OSS Hinweis „2289736 – IFbA: Enhancement of Datamatrix code support“ beschreibt, wie man mit SAP Adobe Forms Barcodes vom Typ GS1 DataMatrix erstellen kann.

Zunächst muss der Adobe Lifecycle Designer auf dem Rechner des Formularentwicklers gepatcht werden. Entweder durch einen direkten Patch des Designers oder durch Kopieren einer Datei in ein entsprechendes Verzeichnis des Adobe Lifecycle Designers. Näheres beschreibt der Hinweis 2289736.

Ist der Patch des Adobe Designers verfügbar, dann wird der Barcodeinhalt in folgender Form an den DataMatrix-Barcode übergeben.

Verwenden Sie Klammern () für den AI – Application Identifier. Beispiel: (01) 90614141000015 (3202) 000150
<GS> -Feldtrennzeichen in verketteten Daten

ADS fügt am Ende der Daten einer variablen Länge den Trenncode <GS> (ASCII 29) ein
Beispiel: (02) 00614141000418 (15) 000214 (10) 4512XA (37) 20
Die Länge des AI (10) ist nicht festgelegt. ADS fügt das Trennzeichen <GS> zwischen A und AI ein (37).

Lösung 2) Erstellen des Barcodes mit FormCalc Scripting

Der Barcode wird mit Formcalc Scripting im Formular zusammengebaut.

Beispielhaftes Scripting:

var gs = „\u001D“
var rs = „\u001E“
var fn = „\u00E8“
var eot = „\u0004“

$.rawValue = concat(
gs ,
„00“ ,
ZZNVE.rawValue ,
gs ,
„15“ ,
ZZMHD.rawValue,
gs ,
„3102“ ,
ZZGEW.rawValue ,
gs ,
„241“ ,
ZZKDMAT.rawValue ,
gs ,
„10“ ,
CHARG.rawValue ,
gs ,
„400“ ,
ZZBSTKD.rawValue ,
gs ,
„8004“ ,
ZZBEH.rawValue )

 

Das Coding wird zum Zeitpunkt Initialize an den DataMatrix Barcode gehangen.

Formcalc Coding

Die einzelnen Datenfelder werden auf unsichtbar geschaltet. Auf die Datenbindung kann jedoch im Scripting zugegriffen werden.

Weitere Informationen

Spezialthemen zu SAP Formularen

SAP Formulare zum Festpreis

SAP Formularentwicklung