PDA

View Full Version : Barcode Datamatrix



Joe
27-05-04, 08:48
Hallo Forum.

Hat jemand ein DDS-Beispiel um einen 2D-Barcode wie
Datamatrix zu erzeugen?

Ich komme mit der Syntax lt. DDS-Handbuch nicht klar.

Danke und Gruss
Joe

Fuerchau
27-05-04, 09:10
Schau mal in folgenden Link:
http://publib.boulder.ibm.com/iseries/v5r2/ic2924/info/rzakd/rzakdmstptbarco.htm

Leider kenne ich mich mit den 2D-Barcodes nicht aus, aber wer diese verlangt, sollte doch die genaue Anforderung kennen und dann müßte der Link zur Erklärung ausreichen.

sim
03-05-05, 07:08
Hallo Joe,

ich stehe gerade vor dem gleichen Problem wie du damals.
Die Syntaxbaschreibung hilft mir im Moment nicht viel weiter.

DDS-Beispiel ?


Hallo Forum.

Hat jemand ein DDS-Beispiel um einen 2D-Barcode wie
Datamatrix zu erzeugen?

Ich komme mit der Syntax lt. DDS-Handbuch nicht klar.

Danke und Gruss
Joe

Allrounder
03-05-05, 09:23
Hallo Forum.

Hat jemand ein DDS-Beispiel um einen 2D-Barcode wie
Datamatrix zu erzeugen?

Ich komme mit der Syntax lt. DDS-Handbuch nicht klar.

Danke und Gruss
Joe

Ich hatte das gleiche Problem.
Allerdings habe ich nicht allzuviel Zeit mit der DDS-Suche verbracht, da wir bereits externe Software im Haus hatten,
die 2D-Barcodes auf der iSeries generieren kann (LABEL/400 von KH&P).



{XB01;0030,0050,Q,20,10,03,0|}
{RB01;___________________|} /&F001


Ok ich weiß, das hilft Dir wahrscheinlich nicht weiter,
aber externe Software ist immer eine Alternative,
wenn es der Geldbeutel zulässt

Krienser
10-01-06, 07:18
Hallo Joe,

in IBMs "Guide to Output" für iSeries (http://publib.boulder.ibm.com/prsys/pdfs/54453194.pdf) hab ich diese Barcode-Deklaration für einen Datamatrix gefunden:

MATRIX 50A
BARCODE(DATAMATRIX 1 +
(*DATAMATRIX 20 20 +
*USRDEF *DATA *NO))

Genau so habe ich den Barcode denn auch in meinem Printfile deklariert. Es lässt sich auch problemlos mit dem CRTPRTF erstellen. Jedoch scheitere ich immer am Programmaufruf. Wenn ich den Barcode hingegen ohne Parameter definiere, klappt der Programmaufruf, aber das Spoolfile lässt sich nicht ausdrucken; der Drucker schickt lediglich negative Rückmeldungen:

MATRIX 50A
BARCODE(DATAMATRIX)

Hat jemand eine Idee? Liegt es evtl. an einem nicht installierten PTF?

Dankbar für jede Hilfe,
mit Grüssen

Dave

sim
10-01-06, 07:50
Hallo

wir sind auch am am Drama "Datamatrix auf der AS/400" :-(
dran.

Das Printerfile könnte z.Bsp so aussehen
A BARCDATA# 28A BARCODE(DATAMATRIX +
A (*DATAMATRIX 22 22))
A POSITION(&VPOS &HPOS)
A VPOS 5S 3P
A HPOS 5S 3P

Nun die korrekten Daten ins Druckfeld und ausgeben.

Dummerweise werden die Daten dennoch falsch in den Barcode ausgegeben.
Nach mehreren Wochen wurde nun von der IBM ein PTF geliefert. Durch dieses PTF werden schon mal die Daten richtig ausgegeben. Zum testen des Barcodes kann man das Windows-Prog "bcTester" verwenden. Den Spool als PDF ausgeben und dann damit den Inhalt testen.

PTF SI18644 für Lic-Pgm 5722SS1

Der Barcode der bei uns nun erzeugt wird ist laut der Dt. Post jedoch zu groß. ca 9x9 bzw 11x11 mm dürften es max. sein.
Leider konnten wir bisher über keinen Parameter den Barcode kleiner machen.

Falls jemand einen Tipp hat ??

Die Odyssee geht weiter......

Krienser
15-02-06, 10:46
Hallo allerseits,

Wir konnten zusammen mit IBM Rochester das Problem avaluieren.
Das Spoolfile konnte nur mit IPDS-Datenstrom erstellt werden. Wir benötigen aber den AFPDS-Datenstrom. Wenn das Printfile mit solchem erstellt wurde, endete der Programmaufruf immer mit einem Fehler. Das Problem ist die CCSID des Jobs, also der Zeichensatz. Wenn dieser auf 37 (amerikanisch) eingestellt ist, funktioniert auch der Programmaufruf. Scheinbar werden irgendwelche HEX-Werte übermittelt, die nur mit dem amerikanischen Zeichensatz funktionieren und mit unserem nicht richtig umgesetzt werden.

Wir sind gespannt ob die IBM ein PTF dafür erstellen wird, weil die Benutzung eines anderen Zeichensatzes bestimmt Gefahren birgt, für System und Daten ;)

@sim: Mit dem Parameter *WIDTH kann man die Grösse des Datamatrix bestimmen:

MATRIX 60A BARCODE(DATAMATRIX +
(*WIDTH 0.012) +
(*DATAMATRIX 22 22))
POSITION(&VEPOS &HPOS)

Hoffe das hilft bei dir ;)

sim
15-02-06, 11:04
@Krienser

Mittlerweile funktioniert die Ausgabe des Barcodes. (zumindest teilweise)

Es sollte auch schon diverse PTFs hierzu geben.
siehe vorherige Postings.

Bei Verwendung des *width Parameters unbedingt auf die Reihenfolge dieser Paramter achten. O-Ton IBM:
"However, through a quirk of the DDS compiler, you must specify the *WIDTH parameter before the *DATAMATRIX information."

Derzeit scheint es jedoch immer noch ein Problem mit den Barcodedaten und der daraus resultierenden Barcodegröße zu geben.

Nun ja, nach einer direkten Beschwerde bekommen wir nun zumindest täglich ne Wasserstandsmeldung......

sidoc_Support
18-02-06, 11:15
Hallo,
Wie ist denn das Projektziel?
Auf welchem Drucker/welchen Druckern soll gedruckt werden?

Das Schlüsselwort für den datamatrix ist außerdem releaseabhängig!

Also entweder verwendet ihr den richtigen Drucker, der das "nativ" beherrscht oder ihr verwendet ein Tool.

Ich will ja keine eigenwerbung machen, aber das ist manchmal einfacher.

Gruß
Martin
http://www.sidoc.de