Seite 1 von 1

Code128 Prüfziffer Makro für Base

Verfasst: Mo, 03.02.2014 14:56
von onceuponatime
Hallo,

denke mal, das ist ganz schön schwierig.
Habe nun auch schon viel recherchiert und bin lediglich auf folgenden (polnischen) Eintrag gekommen.
https://forum.openoffice.org/pl/forum/v ... =28&t=1330

Mein Chef möchte gerne eine vollautomatische Generieung eines Barcodes (Code128) aus einer Artikelnummer, der dann später auch im Bericht angezeigt wird.
Ich suche also ein Makro, das die Artikelnummer nimmt und automatisch die Prüfziffer für den Code 128 errechnet und diese dann quasi an die Nummer ranhängt.
Gibt es soetwas überhaupt?

Grüße
Michaela

Re: Code128 Prüfziffer Makro für Base

Verfasst: Mo, 03.02.2014 18:54
von RobertG
Hallo Michaela,

ich habe für das Handbuch so etwas für EAN13 gemacht, da ich dafür auch einen entsprechenden freien *.ttf-Zeichensatz gefunden habe, der auch später einscannbar ist. Dazu habe ich aber lediglich eine Abfrage (ok, eine Staffelung von Ansichten) genutzt. Ich schaue einmal nach, wie für CODE128 die Prüfziffer ermittelt wird.

So, hat ein bisschen gedauert, bis ich im Netz eine entsprechende Tabelle fand. Ich habe einmal eine beispielhafte Prüfzifferberechnung über eine Abfrage erstellt. Was mir unklar ist, ob es für die CODE128-Barcodes irgendwo eine Begrenzung gibt. Bei EAN13 ist so etwas ja auf 13 Ziffern beschränkt. Ohne die Grenzen zu wissen würde dann das Ganze in einer Makroschleife doch mehr Sinn machen.

Gruß

Robert

Re: Code128 Prüfziffer Makro für Base

Verfasst: Di, 04.02.2014 09:26
von RobertG
Hallo Michaela,

ich habe das jetzt noch einmal mit einem Makro ergänzt. Was mir nicht gelingt: Das Ganze mit einem TTF-Font auch als sinnvollen Barcode erscheinen zu lassen. Das war bei EAN13 einfacher. Jedenfalls ermittelt das Makro alle Prüfziffern und schreibt außerdem den entsprechenden Klarschriftcode wie in der Vorlage, die ich aus dem Netz ziehen konnte. Nur stimmt der dort gezeigte Barcode - ich kann ihn einlesen und den Text sehen - mit dem ttf-Bild, das über den dabeistehenden Schriftcode (ÖCodeö128`ä für Code 128) erzeugt wird, nicht überein.

Ergänzung: Da ich doch noch etwas investieren konnte habe ich mir einmal die Ausgaben des Barcodeformates angesehen. Die Startzeichen, Leerzeichen und Endzeichen sind wohl ja nach Zeichensatz unterschiedlich belegt. Die mir vorliegende Anleitung verwendet einen anderen Zeichensatz als die *.ttf-Datei, die ich nach Link über Wikipedia ... erhalten habe. Mit den neuen Sonderzeichen klappt es auch mit meinem Scanner. Komisch nur, dass das Bild völlig anders aussieht und trotzdem den gleichen Text auf den Bildschirm liefert, als dies in der Vorlage der Fall ist ...

Noch eine Merkwürdigkeit: Der Report-Builder scheint mit dem Zeichensatz etwas Probleme zu haben. Die Barcodezeichen erscheinen in dem aufgezogenen Textfeld immer tiefer unten als geplant. Ich musste also sehr zulegen, um dort auch den Ausdruck hin zu bekommen.

Gruß

Robert