| Auszug | ||
|---|---|---|
| ||
Nuclos Jasper DataMatrix: ZXing, GS1, Application Identifier, FNC1, byclasses Classpath, extensions/server, Barcode. |
Sprache: Deutsch · English
GS1-DataMatrix in Reports – ZXing, Classpath-Parameter, Application Identifier und Server-Extension.
| Status | ||||
|---|---|---|---|---|
|
| Status | ||||
|---|---|---|---|---|
|
| Status | ||||
|---|---|---|---|---|
|
| Status | ||||
|---|---|---|---|---|
|
| Panel | ||||||
|---|---|---|---|---|---|---|
| ||||||
Auf dieser Seite
|
...
Ziel ist ein maschinenlesbares java.awt.Image einer gültigen
...
DataMatrix per ZXing. Der mitgelieferte DataMatrixWriter reicht für einfache Fälle; für einen gültigen GS1-Code sind kleine Anpassungen an der ZXing-Quelle nötig (Codewort FNC1 vor jedem längenvariablen Codewort).
| Info | ||
|---|---|---|
| ||
Jedes Datenfeld beginnt mit einem 2–3-stelligen Application Identifier (z.B. |
Die Datamatrix ist eine zweidimensionale Abbildung von Information. Jedes Zeichen der Information ist maschinennah in Byte bzw. 8 Bits, gesetzt schwarz, nicht gesetzt weiß, abgebildet. Die Zeichen werden zusammengefasst zu Code-Wörtern, welche, von einer zu Anfang jedes Code-Wortes einleitender, 2-3-stelliger Zeichenfolge identifiziert werden, den sogenannten "Application Identifier". Der Application Identifier gibt an, welche Daten nach der GS1-Spezifikation folgen werden.
Eine gültige Matrix enthält das Codeword FNC1 am Anfang und vor jedem Codeword mit variabler Länge (abhängig vom Application Identifier). Jedoch ist diese FNC1 nicht in den zu verschlüsselnden Daten enthalten und auch nicht in der lesbaren Ausgabe.
Folgende Jars sind notwendig:
| View file | ||||
|---|---|---|---|---|
|
Für die Verwendung von Datamatrix über Jasper legt man folgenden Parameter in Nuclos an :
Für die Nutzung über Jasper den Parameter
nuclos.jasper.reports.compile.classpath.jars.byclasses
...
mit
...
folgendem Wert anlegen:
| Codeblock | ||
|---|---|---|
| ||
net.sf.jasperreports.engine.JasperReport org.nuclos.server.report.api.JRNuclosDataSource com.google.zxing.BarcodeFormat com.google.zxing.WriterException com.google.zxing.client.j2se.MatrixToImageWriter com.google.zxing.common.BitMatrix com.datamatrixnuc.DataMatrixClass |
Für unten genanntes Beispiel sind hier die "Application Identifier" z.B. (01).
Die AIs werden im SQL zusammengesetzt (Beispiel):
| Codeblock | ||
|---|---|---|
|
...
'(01)'||t2.intgtin13||'(17)'||to_char(t5.dathaltbarkeitsdatum,'YYmm00')||'(10)'|| |
...
t5."strchargencode"||'(240)'||t2.strartikelnummer "strnummer" |
...
Einen Ordner 'extensions/server' anlegen
Dazu zu muss im Vorfeld im Installationspfad von Nuclos ein Ordner "extensions" angelegt werden. In Abhängigkeit der darin enthaltenen Funktionalität enthält der Ordner seine eigene Struktur (Unterordner) client für clientseitig, server für serverseitig, common für beides.
Die barbecue-1.5-beta1.jar , sowie die abhängige jdom.jar werden nach ~/<Installationspfad-Nuclos>/extensions/server/ geschoben. Das Einbinden der Jasperreport-6.17.0.jar ist nicht notwendig, da dieses Archiv in Nuclos bereits verwendet wird.
Installer ausführen
...
Die benötigten JARs in <Nuclos>/extensions/server/ ablegen, den Installer erneut ausführen (oder JARs manuell nach
webapp/WEB-INF/lib kopieren) und den Server neu starten. Details: Jasper Extensions.