Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.
Auszug
hiddentrue

Nuclos Jasper DataMatrix: ZXing, GS1, Application Identifier, FNC1, byclasses Classpath, extensions/server, Barcode.

globe with meridians Sprache: Deutsch · English

hammer and wrench DataMatrix

GS1-DataMatrix in Reports – ZXing, Classpath-Parameter, Application Identifier und Server-Extension.

Status
colourPurple
titleHow-to
Status
colourBlue
titleAnwendungsentwickler
Status
colourGreen
titleStand: Jul 2026
Status
colourGrey
titlegilt fuer Nuclos 4.2026.x

Panel
bgColor#F4F5F7

Auf dieser Seite

Inhalt
maxLevel2
minLevel2

...

DataMatrix nach GS1

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
titleApplication Identifier

Jedes Datenfeld beginnt mit einem 2–3-stelligen Application Identifier (z.​B. (01)), der angibt, welche GS1-Daten folgen.

Classpath-Parameter

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.

 Vorbereitung:

Folgende Jars sind notwendig:

View file
nameDataMatrix_01.jar
height150

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
languagetext
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

Image Removed

Datamatrix einbinden über das Image-Objekt

Image Removed

Datenquelle erstellen

Für unten genanntes Beispiel sind hier die "Application Identifier" z.B. (01).

Datenquelle (Application Identifier)

Die AIs werden im SQL zusammengesetzt (Beispiel):

Codeblock
languagesql

...

'(01)'||t2.intgtin13||'(17)'||to_char(t5.dathaltbarkeitsdatum,'YYmm00')||'(10)'||

...

t5."strchargencode"||'(240)'||t2.strartikelnummer "strnummer"

...

Extension einbinden

Image Removed

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.

Verwandte Seiten

open book QRCode


QR-Code.

Öffnen →

printer Jasper Extensions in Nuclos


Extensions.

Öffnen →

" befinden. Soll der Installer nicht gleich wieder ausgeführt werden, reicht das manuelle Einfügen der Jars in den zuletzt genannten Ordner und ein Server-Neustart aus.