BarVision unterstützt folgende Arten von Strichcodes:
Barcode-Typ | Beschreibung | Zeichen-satz | Beispiel |
BT_EAN13 | EAN 13 (Europäische-Artikel-Nummer mit 13 Ziffern) | 12 Nutzziffern | 3#3 |
BT_EAN5 | EAN 5 Zusatz zu EAN13 (z.B. Preiscode bei ISBN) | 5 Nutzziffern als Zusatz zu EAN-13 | 4#4 |
BT_EAN2 | EAN 2 Zusatz zu EAN13 (z.B. für Heftnummer im Zeitungswesen) | 2 Nutzziffern als Zusatz zu EAN-13 | 5#5 |
BT_EAN8 | EAN 8 (Europäische-Artikel-Nummer mit 8 Ziffern) | 7 Nutzziffern | 6#6 |
BT_ISBN | ISBN (Internationale Standard-BuchNummer), eine Anwendung von EAN-13 | 9 Nutzziffern, Codierung als Sonderfall von EAN-13 | 7#7 |
BT_UPCA | UPC-A (Universal Product Code) - Amerikanischer Code mit 12 Ziffern) | 11 Nutzziffern | 8#8 |
BT_UPCE | UPC-E (Universal Product Code) - Amerikanischer Code mit 8 Ziffern) | 6 Nutzziffern | 9#9 |
BT_39 | Code 3 aus 9
Zeichen 0..9, A..Z, -, ., $, /, +, % |
10#10 | |
BT_25IL | Code 2 aus 5 Interleaved | Gerade Anzahl von Ziffern, ungerade Anzahl falls Prüfsumme | 11#11 |
BT_25ID | Code 2 aus 5 Industrial | Ziffern | 12#12 |
BT_25MA | Code 2 aus 5 matrix | Ziffern | 13#13 |
BT_CODABAR | Codabar | 0..9, -, $, :, /, ., + A-C als Start-/Stoppzeichen | 14#14 |
BT_93 | Code 93 | Zeichen 0..9, A..Z, -, ., $, /, +, % | 15#15 |
BT_128 | Code 128 | 127 ASCII-Zeichen | 16#16 |
BT_EAN128 | EAN 128 | 127 ASCII-Zeichen | 17#17 |
BT_RM4SCC | Royal Mail 4 State Customer Code | 0..9, A-Z | 18#18 |
BT_POSTNET | United States Postal Numeric Encoding Technique | Ziffern | 19#19 |
BT_MSI | MSI modified Plessey | Ziffern | 20#20 |
BT_39EXT | Code 39 extended: Code 3 aus 9 mit erweitertem Zeichensatz | 127 ASCII-Zeichen | 21#21 |
BT_93EXT | Code 93 extended: Code 93 mit erweitertem Zeichensatz | 127 ASCII-Zeichen | 22#22 |
BT_11 | Code 11 | Zeichen 0..9 und - | 23#23 |
BT_TELEPENA | Telepen-A | 127 ASCII-Zeichen | 24#24 |
BT_IDENTCODE | Identcode der Deutschen Post AG | 25#25 | |
BT_LEITCODE | Leitcode der Deutschen Post AG | 26#26 | |
BT_PZN | PZN Pharma Zentral Nummer | 6 Ziffern | 27#27 |
Sie können BarVision eine Auswahl zulässiger Strichcode-Arten vorgeben oder die Entscheidung des günstigsten Strichcodes auch BarVision überlassen. BarVision kann Prüfsummen automatisch generieren oder aus mehreren zulässigen Strichcodes den günstigsten Code auswählen.
Die Codeauswahl erfolgt durch Angabe einer oder mehrerer BT_xxxx Konstanten.
Die zulässigen oder ausgewählten Strichcode-Typen werden in BarVision durch Bitmasken bestehend aus einem oder mehreren BT_xxxx Konstanten dargestellt.
Logische Konstante | Hexadezimalwert | Dezimalwert | Name des Strichcodes |
BT_EAN13 | 0x0000001 | 1 | EAN-13-Barcode |
BT_EAN8 | 0x0000002 | 2 | EAN-8-Barcode |
BT_EAN5 | 0x0000004 | 4 | EAN-Zusatzcode 5 Stellen |
BT_EAN2 | 0x0000008 | 8 | EAN-Zusatzcode 2 Stellen |
BT_UPCA | 0x0000010 | 16 | UPC-A Universal Product Code |
BT_CODABAR | 0x0000020 | 32 | CODABAR |
BT_25IL | 0x0000040 | 64 | 2 of 5 interleaved |
BT_25ID | 0x0000080 | 128 | 2 of 5 Industrial |
BT_39 | 0x0000100 | 256 | 3 of 9 |
BT_39EXT | 0x0000200 | 512 | 3 of 9 extended |
BT_93 | 0x0000400 | 1024 | Code 93 |
BT_93EXT | 0x0000800 | 2048 | Code 93 extended |
BT_128 | 0x0001000 | 4096 | Code 128 |
BT_EAN128 | 0x0002000 | 8192 | Code EAN 128 |
BT_RM4SCC | 0x0004000 | 16384 | Royal Mail 4 State Customer Code |
BT_POSTNET | 0x0008000 | 32768 | Postal Numeric Encoding Technique |
BT_MSI | 0x0010000 | 65536 | MSI Code / Modified Plessy Code |
BT_UPCE | 0x0020000 | 131072 | UPC-E Universal Product Code |
BT_11 | 0x0040000 | 262144 | Code 11 |
BT_25MA | 0x0080000 | 524288 | 2 of 5 Matrix |
BT_TELEPENA | 0x0100000 | 1048576 | Telepen-A |
BT_ISBN | 0x1000000 | 16777216 | ISBN usage of EAN13 = Internationale Standard Buch Nummer |
BT_IDENTCODE | 0x2000000 | 33554432 | IDENTCODE Anwendung von 25IL = Identcode der Deutschen Post AG |
BT_LEITCODE | 0x4000000 | 67108864 | LEITCODE Anwendung von 25IL = Leitcode der Deutschen Post AG |
BT_PZN | 0x8000000 | 134217728 | PZN Anwendung von 39 = Pharma-Zentral-Nummer |
Falls für Ihre Anwendung also z.B. die Strichcode-Typen EAN 13 und EAN 8 verwendet werden können, so geben Sie BT_EAN13 28#28 BT_EAN8 beim Aufruf von BarVision-Funktionen an.
Das ``28#28'' steht in C für ein bitweises ``oder'', in Pascal schreiben Sie ``BT_EAN13 or BT_EAN8'', in Basic könenn Sie auch ein ``+''-Zeichen verwenden:
BT_39 = 256 BT_POSTNET = 32768 BarParamsSetType(par, BT_39 + BT_POSTNET)
Um den Hauptcode gemeinsam mit einem Zusatzcode zu zeichnen, geben Sie für den Barcodetyp z.B. ``BT_EAN13 28#28 BT_EAN5'' an und im Stringparameter geben Sie die Codedaten mit Leerzeichen getrennt an, z.B.''123456789012 12345''.
BT_39 10#10
Code 3 aus 9 ist ein universeller Strichcode mit vielen Anwendungen in der Industrie.
Jedes Zeichen ist aus 9 Elementen (5 Striche und 4 Lücken) aufgebaut, wobei von diesen 9 Elementen 3 breit und 6 schmal sind. Dieser Aspekt ermöglicht die Selbstprüfung des Codes 39. Der Vorteil dieses Codes ist der große Zeichenvorrat. Nachteil ist die geringe Informationsdichte sowie die geringe Toleranz.
Der Zeichensatz umfaßt die Ziffern 0..9. Großbuchstaben AZ sowie die Sonderzeichen Minus, Punkt, Leerzeichen, Dollarzeichen, Schrägstrich, Plus und das Prozentzeichen.
Die Anzahl darstellbarer Zeichen ist vom Code nicht vorgegeben. Allerdings ist der Code nicht sehr dicht.
BT_39EXT 21#21
Der Code 3 aus 9 extended benutzt dieselbe Codierung wie der Code 39, erlaubt aber die Verwendung von allen 127 Zeichen des ASCII-Zeichensatzes indem Zeichen, die nicht im Code 39 verfügbar sind, durch eine Kombination aus Steuerzeichen dargestellt werden.
Der Vorteil dieses Codes ist der große Zeichenvorrat. Nachteil ist die geringe Informationsdichte sowie die geringe Toleranz.
Die Anzahl darstellbarer Zeichen ist vom Code nicht vorgegeben. Allerdings ist der Code nicht sehr dicht.
BT_25IL 11#11
Die Anzahl darstellbarer Zeichen ist vom Code nicht vorgegeben, allerdings müssen Ziffern wegen der Verschachtelung von jeweils zwei Stellen paarweise angegeben werden. Zur Darstellung einer ungeraden Anzahl von Zeichen kann dem Code eine Null vorangestellt werden oder eine Prüfziffer angehängt werden.
Wird die automatische Erzeugung einer Prüfziffer ausgewählt, so muß die Anzahl der angegebenen Nutzziffern ungerade sein.
BT_25ID 12#12
BT_25ID 12#12
BT_93 15#15
Die Anzahl darstellbarer Zeichen ist vom Code nicht vorgegeben. Allerdings ist der Code nicht sehr dicht.
BT_93EXT 15#15
Der Code 3 aus 9 extended benutzt dieselbe Codierung wie der Code 93 , erlaubt aber die Verwendung von allen 127 Zeichen des ASCII-Zeichensatzes indem Zeichen, die nicht im Code 93 verfügbar sind, durch eine Kombination aus Steuerzeichen dargestellt werden.
Der Vorteil dieses Codes ist der große Zeichenvorrat. Nachteil ist die geringe Informationsdichte sowie die geringe Toleranz.
Die Anzahl darstellbarer Zeichen ist vom Code nicht vorgegeben. Allerdings ist der Code nicht sehr dicht.
Code 128 | EAN 128 |
16#16 | 17#17 |
BT_128 | BT_EAN128 |
Der Zeichensatz C stellt jeweils zwei Ziffern als ein Zeichen im Zeichensatz C dar. Durch entsprechende Steuercodes wird bei Bedarf innerhalb eines Codes der Zeichensatz gewechselt. Dieser Wechsel kann für nur ein Zeichen erfolgen oder für den Rest des Codes.
BarVision optimiert die Darstellung des Codes automatisch, sie brauchen sich darüber in der Regel keine Gedanken zu machen.
Besonders interessant ist es aber, daß ein Code mit einer geraden Anzahl von Ziffern (z.B. ``0000'') effizienter dargestellt werden kann, als ein Code mit einer ungeraden Anzahl von Ziffern (``000'').
EAN-13 | EAN-8 | EAN-13 + EAN2 Addon | EAN-13 + EAN5 Addon |
3#3 | 6#6 | 5#5 | 4#4 |
BT_EAN13 | BT_EAN8 | BT_EAN1328#28BT_EAN2 | BT_EAN1328#28BT_EAN5 |
Die Europäische Artikel Nummerierung wurde ursprünglich als europaweit eindeutiges System zur Artiklenummerierung entworfen und hat sich mittlerweile zum dem weltweit eindeutigen Standard zur Artikelnummerierung entwickelt.
Konzept des EAN-Systems ist es, daß dieselbe Artikelnummer im EAN Nummerierungssystem weltweit eindeutig nur für ein Produkt eines einzigen Herstellers verwendet wird.
EAN-13 | 12 Nutzziffern + 1 Prüfziffer |
EAN-8 | 11 Nutzziffern + 1 Prüfziffer |
EAN-13 + EAN 2 Addon | 12 Nutzziffern + 1 Prüfziffer + 2 Nutzziffern im Addon |
EAN-13 + EAN 5 Addon | 12 Nutzziffern + 1 Prüfziffer + 5 Nutzziffern im Addon |
Innerhalb eines Landes vergibt eine landesspezifische Organisation Nummern, die jeweils einen Hersteller kennzeichnen. In Deutschland ist dies die GS1 Germany GmbH (Frühere CCG Centrale für Coorganisation, adresse im Literaturverzeichnis). Der Hersteller kann innerhalb des vorgegebenen Nummernkreises dann seine eigenen Artikelnummern vergeben.
Präfix 400-440 Kennzeichnet ``Deutschland / CCG'' | 3-stellig | 400 |
Herstellercode vergeben von CCG | 4-stellig | 9993 |
Artikelnummer vergeben vom Hersteller | 5-stellig | 10505 |
Prüfziffer | 1-stellig | 7 |
Für die Codes EAN-13 und UPC-A können sogenannte ``AddOn'' Zusatzcodes mit 5 Ziffern-Stellen und 2 Ziffern-Stellen eingesetzt werden. Der 2-stellige Zifferncode findet insbesondere als Heftnummernangabe von Zeitschriften Anwendung, der 5-stellige insbesondere als Preisangabe auf Büchern in Verbindung mit dem ISBN-Strichcode.
Der 5-Stellige Zusatzcode wird häufig zusammen mit dem ISBN - code mit Prefix 978 verwendet um den Preis eines Buches zu kennzeichnen. Die erste Stelle des Add-On-Codes kennzeichnet dabvei die Währung.
Die Zusatzcodes EAN-5 und EAN-2 besitzen keine Prüfziffer.
Der ISBN-Strichcode ist eine Anwendung des EAN-13 und kann daher ebenfalls in Kombination mit EAN-5 Strichcodes zur Preisauszeichnung von Büchern verwendet werden.
Um den Hauptcode gemeinsam mit einem Zusatzcode zu zeichnen, geben Sie für den Barcodetyp z.B. ``BT_EAN13 28#28 BT_EAN5'' an und im Stringparameter geben Sie die Codedaten mit Leerzeichen getrennt an, z.B.''123456789012 12345''. Im Element dwHumanReadableTextAddon der BARPARAMS-Struktur können Sie festlegen, ob die klartext-Beschriftung des AddOn-Codes oberhalb (BHT_ABOVE) oder unterhalb (BHT_BELOW) des Addon-Codes gedruckt werden soll, oder ganz unterdrückt werden soll (BHT_NONE).
Sie können einen AddOn-Code von BarVision auch ohne Hauptcode zeichnen lassen, jedoch können Barcode-Scanner den AddOn-Code nicht ohne Hauptcode verarbeiten. Zwischen EAN-Barcode und AddOn-Code muß eine Ruhezone von mindestens dem zehnfachen der Modulbreite eingehalten werden.
Prefix | Verwaltende Instutution |
00 bis 09 | UCC (USA und Kanada) |
20 bis 29 | Kennzeichen für interne Numerierungen |
30 bis 37 | GENCOD (Frankreich) |
380 | CCI Bulgaria (Bulgarien) |
383 | SANA (Slowenien) |
385 | CRO-EAN (Kroatien) |
387 | EAN-BIH (Bosnien-Herzegowina) |
400 bis 440 | CCG (Deutschland) |
460 bis 469 | UNISCAN (Russische Föderation) |
471 | CAN (Taiwan) |
474 | EAN Estonia (Estland) |
475 | EAN Latvia (Lettland) |
477 | EAN Lithunia (Litauen) |
479 | EAN Sri Lanka |
480 | PANC (Philippinen) |
482 | EAN Ukraine |
484 | EAN Moldova (Moldau) |
489 | HKANA (Hong Kong) |
45+49 | DCC (Japan) |
50 | ANA-UK (Großbritannien) |
520 | HELLCAN (Griechenland) |
529 | EAN Cyprus (Zypern) |
531 | EAN-MAC (Mazedonien) |
535 | MANA (Malta) |
539 | ANAI (Irland) |
54 | ICODIF (Belgien und Luxemburg) |
560 | CODIPOR (Portugal) |
569 | EAN Iceland (Island) |
57 | EAN Denmark (Dänemark) |
590 | EAN Poland (Polen) |
594 | EAN Romania (Rumänien) |
599 | HAPMH (Ungarn) |
600-601 | SAANA (Süd Afrika) |
609 | EAN Mauritius |
611 | EAN Maroc (Marokko) |
613 | EAN Algerie (Algerien) |
619 | TUNICODE (Tunesien) |
64 | Central Chamber of Commerce (Finnland) |
690-691 | ANCC (China) |
70 | EAN Norge (Norwegen) |
729 | Israel Coding Association |
73 | EAN Sweden (Schweden) |
740 bis 745 | ICCC (Guatemala, El Salvador, Honduras, Nicaragua, Costa Rica, Panama) |
746 | EAN Dominikanische Republik |
750 | AMECOP (Mexiko) |
759 | EAN Venezuela |
76 | EAN Suisse (Schweiz) |
770 | IAC (Kolumbien) |
773 | CUNA (Uruguay) |
775 | APC (Peru) |
777 | EAN Bolivia (Bolivien) |
779 | CODIGO (Argentinien) |
780 | EAN Chile |
784 | EAN Paraguay |
786 | ECOP (Ecuador) |
789 | EAN-Brazil (Brasilien) |
80 bis 83 | INDICOD (Italien) |
84 | AECOC (Spanien) |
850 | Camera de Comercio de la Republica de Cuba (Kuba) |
858 | EAN Slovakia (Slowakische Republik) |
859 | EAN Czech (Tschechische Republik) |
860 | YANA (Jugoslawien) |
869 | UCCET (Türkei) |
87 | EAN Nederland (Niederlande) |
880 | EAN Korea (Süd Korea) |
885 | TANC (Thailand) |
888 | SANC (Singapur) |
890 | EAN India (Indien) |
893 | EAN Vietnam |
899 | EAN Indonesia (Indonesien) |
90-91 | EAN-Austria (Österreich) |
93 | EAN Australia (Australien) |
94 | EAN New Zealand (Neuseeland) |
955 | MANC (Malaysien) |
977 | Zeitschriften - ISSN |
978-979 | Bücher - ISBN |
980 | Rückvergütungsbestätigungen |
99 | Coupons |
Name | Vergrößer- | Modulbreite | EAN 13 | EAN 13 | EAN 8 | EAN 8 |
der Größe | ungsfaktor | in mm | Breite in mm | Höhe in mm | Breite in mm | Höhe in mm |
SC 0 | 0.82 | 0,27 | 30,58 | 12,53 | 21,92 | 17,74 |
SC 1 | 0,91 | 0,30 | 33,93 | 23,90 | 24,32 | 19,69 |
SC 2 | 1,00 | 0,33 | 37,29 | 26,26 | 26,73 | 21,64 |
SC 3 | 1,10 | 0,36 | 41,02 | 28,88 | 29,40 | 23,80 |
SC 4 | 1,21 | 0,40 | 45,12 | 31,78 | 32,34 | 26,19 |
SC 5 | 1,36 | 0,45 | 50,71 | 35,71 | 36,35 | 29,43 |
SC 6 | 1,52 | 0,50 | 56,68 | 39,91 | 40,63 | 32,89 |
SC 7 | 1,67 | 0,55 | 62,27 | 43,85 | 44,64 | 36,14 |
SC 8 | 1,82 | 0,60 | 67,87 | 47,79 | 48,65 | 39,38 |
SC 9 | 1,97 | 0,65 | 73,73 | 51,46 | 52,66 | 42,63 |
Nach DIN 66236
BT_UPCA | BT_UPCE |
8#8 | 9#9 |
Der UPC-A Code ist die 12-stellige Normalversion des UPC-Codes und ist dem EAN-13 Code ähnlich.
Der UPC-E Code ist die kleinere 8-stellige Variante und ähnelt dem EAN-8 code. Der UPC-E code bietet nur 6 Nutzziffern, da die erste Stelle immer eine 0 ist.
UPC-A | 11 Nutzziffern + 1 Prüfziffer |
UPC-E | 1 Systemziffer '0' + 6 Nutzziffern + 1 Prüfziffer |
Die Verwendung einer Prüfziffer ist für diesen Code vorgeschrieben. Die Klartextbeschriftung enthält auch die Prüfziffer. BarVision akzeptiert die Eingabe mit oder ohne Prüfziffer. Falls eine fehlerhafte Prüfziffer angegeben wird, erkennt BarVision dies als Fehler.
Die erste Ziffer des UPC-A Codes dient als Präfix um die Bedeutung der restlichen Ziffern festzulegen:
Präfix-Codes für UPC-A
0 | Reguläre UPC-Artikelnummer |
1 | Reserviert (evtl. für spätere Nutzung) |
2 | Produkte, die nach Gewicht berechnet werden, wie z.B. Fleisch und Naturprodukte. Der Strichcode wird direkt im Geschäft erstellt und das Produkt damit ausgezeichnet. |
3 | National Drug Code (NDC) und National Health Related Items Code (HRI). |
4 | UPC Code, welcher ohne Format-Einschränkungen verwendet werden kann. |
5 | Coupon |
6 | Reguläre UPC-Artikelnummer |
7 | Reguläre UPC-Artikelnummer |
8 | Reserviert (evtl. für spätere Nutzung) |
9 | Reserviert (evtl. für spätere Nutzung) |
1 | Präfix-Code |
2-6 | Hersteller des Produktes (UPC ID Nummer). Die ID-Nummern werden vom Uniform Code Council (UUC), 7051 Corporate Way - Suite 201, Dayton, OH 45359-4292, USA vergeben |
7-11 | Artikelnummer vom Hersteller vergeben |
12 | Prüfziffer |
BT_CODABAR 14#14
Codabar ist ein universeller Strichcode mit vielen Anwendungen in der Industrie. Er wird insbesondere im medizinischen Bereich verwendet.
Insbesondere in Japan ist dieser Code auch unter dem Namen NW-7 bekannt.
Der Zeichensatz umfaßt die Ziffern 0..9 sowie die Sonderzeichen Minus, Dollar, Doppelpunkt, Division, Punkt und Plus.
Die Anzahl darstellbarer Zeichen ist vom Code nicht vorgegeben.
Codabar unterstützt vier verschiedene Start/Stopzeichen A, B, C, D. Jeder Code muß mit A, B, C oder D beginnen und enden, diese Zeichen dürfen aber nicht im Strichcode selbst verwendet werden.
Die Verwendung einer Prüfziffer ist für diesen Code wahlfrei. BarVision erzeugt die Prüfziffer auf Wunsch automatisch.
BT_11 23#23
Code 11 ist ein dichter numerischer code mit einem Sonderzeichen.
Der Zeichensatz umfaßt die Ziffern 0..9 sowie das Sonderzeichen Minus. Die Anzahl darstellbarer Zeichen ist vom Code nicht vorgegeben.
Die Verwendung einer Prüfziffer ist für diesen Code wahlfrei. Für diesen Code sind zwei alternative Verfahren zur Prüfziffern-Erzeugung üblich. BarVision erzeugt auf Wunsch automatisch die Prüfziffern nach dem Verfahren mit zwei Prüfziffern.
BT_MSI 20#20
Die Verwendung einer Prüfziffer ist für diesen Code wahlfrei. BarVision erzeugt die Prüfziffer auf Wunsch automatisch.
BT_TELEPENA 24#24
Der Code Telepen wird häufig in Bibliotheken eingesetzt.
Der Zeichensatz umfaßt alle ASCII-Zeichen 1..127 Die Anzahl darstellbarer Zeichen ist vom Code nicht vorgegeben.
Die Verwendung einer Prüfziffer ist für diesen Code wahlfrei. BarVision erzeugt auf Wunsch automatisch die Prüfziffer.
Neben dem Full-ASCII-Code Telepen-A existiert noch eine numerische variante des Telepen-Codes. Diese wird von BarVision z.Zt. noch nicht unterstützt.
BT_IDENTCODE 25#25
Anwendung durch Kunden der Deutschen Post AG, die ihre Frachtsendungen zur automatischen Verteilung in Frachtpostzentren der Deutschen Post AG mit Strichcodes versehen möchten.
Der Identcode dient zur eindeutigen, individuellen Kennzeichnung eines Postpakets. Mit Hilfe der Kennzeichnung wird der Lauf eines Postpakets von der Annahme bis zur Auslieferung verfolgt (Tracking und Tracing). Rückfragen zum Sendungsablauf sind möglich. Dazu dient ein Doppel des Identcodes, welches beim Kunden verbleibt.
Der Code ist eine Anwendung des Codes 2 aus 5 interleaved, bei dem jedoch ein besonderes Verfahren zur Berechnung der Prüfziffer und zur Beschriftung des Strichcodes zur Anwendung kommen.
Aufbau eines Identcodes:
Stellen | Bedeutung | Beispiel |
1-2 | Abgangsfrachtpostzentrum | 56 |
3-5 | Kundenkennung | 310 |
6-11 | Einlieferungsnummer (vom Kunden vergeben) | 243031 |
12 | Prüfziffer | 3 |
Die Zuteilung der Kundenkennung erfolgt durch die Deutsche Post AG und richtet sich nach dem zu versendenden Paketvolumen, d.h. für diese Nummer können 1 bis 5 Stellen benutzt werden, entsprechend stehen für die Einlieferungsnummer dann 8 bis 4 Stellen zur Verfügung.
Obwohl der Identcode ansonsten eine normgerechter 2 aus 5 Interleaved Code ist, weicht die Prüfsummenberechnung von der Norm für 2 aus 5 interleaved ab. Anstelle der bei 2 auf 5 verwendeten Gewichte 3 und 1 werden die Stellen mit den Werten 4 und 9 gewichtet.
Identcodeziffer: | 5 | 6 | 3 | 1 | 0 | 2 | 4 | 3 | 0 | 3 | 1 | |
Faktor: | 4 | 9 | 4 | 9 | 4 | 9 | 4 | 9 | 4 | 9 | 4 | |
Ergebnis: | 20 | +54 | +12 | +9 | +0 | +18 | +16 | +27 | +0 | +27 | +4 | = 187 |
187 Modulo 10 = 7, Ergänzung zu 10 = 3
Die Beschriftung bei Identcodes ist erforderlich. Die Deutsche Post AG hat vorgesehen, daß die einzelnen Datenfelder in der Beschriftung durch Punkte und Leerzeichen voneinander getrennt werden. Da die Post AG keine Angabe macht, wo die Trennung zwischen Kundenkennung und Einlieferungsnummer erfolgen muß, erlaubt Ihnen BarVision die Punkte und Leerzeichen im String selbst angeben, z.B. als
``56.310 243031 3''
42,00 bis 68,50 mm
mindestens 25 mm
Thermodirekt, Thermotransfer, Laser oder gleichwertige
links und rechts von jedem Strichcode mindestens 5 mm
links oder oberhalb des Leitcodes
Siehe Angaben zu Broschüren der Deutschen Post AG im Literaturverzeichnis .
BT_LEITCODE 26#26
Der Code ist eine Anwendung des Codes 2 aus 5 interleaved, bei dem jedoch ein besondere Verfahren zur Berechnung der Prüfziffer und zur Beschriftung des Strichcodes zur Anwendung kommen.
Codiert werden: Postleitzahl, Straße und Hausnummer des Zielortes einer Sendung
Stellen | Bedeutung | Beispiel |
1-5 | Postleitzahl | 21348 |
6-8 | Straßenkennzahl | 075 |
9-11 | Hausnummer | 016 |
12-13 | Produktcode | 40 |
14 | Prüfziffer | 1 |
Obwohl der Leitcode ansonsten eine normgerechter 2 aus 5 Interleaved Code ist, weicht die Prüfsummenberechnung von der Norm für 2 aus 5 interleaved ab. Anstelle der bei 2 auf 5 verwendeten Gewichte 3 und 1 werden die Stellen mit den Werten 4 und 9 gewichtet.
Leitcodeziffer: | 2 | 1 | 3 | 4 | 8 | 0 | 7 | 5 | 0 | 1 | 6 | 4 | 0 | |
Faktor: | 4 | 9 | 4 | 9 | 4 | 9 | 4 | 9 | 4 | 9 | 4 | 9 | 4 | |
Ergebnis: | 8 | +9 | +12 | +36 | +32 | +0 | +28 | +45 | +0 | +9 | +24 | +36 | +0 | = 239 |
239 Modulo 10 = 9, Ergänzung zu 10 = 1
minimal 0,375 mmmaximal 0,5 mm
mindestens 1:2, maximal 1:3. In BarVision einstellbar durch Parameter uThick und uThin
47,25 mm bis 77,50 mm
mindestens 25 mm
Thermodirekt, Thermotransfer, Laser oder gleichwertige
links und rechts von jedem Strichcode mindestens 5 mm
rechts oder unterhalb des Identcodes
Siehe Angaben zu Broschüren der Deutschen Post AG im Literaturverzeichnis .
SN3 4RD 1A
BT_RM4SCC
Dieser Code wird bei den Massensendungsverfahren ``Cleanmail'' und ``Mailsort'' der englischen ``Royal Mail'' zur Codierung der Postleitzahl benutzt.
Codiert wird entweder nur die Postleitzahl (z.B. LU17 8XE) oder die Postleitzahl mit einem zusätzlichen ``Delivery Point'' (z.B. LU17 8XE 2B). Die Maximale Anzahl von Nutzstellen ist damit auf 9 Stellen begrenzt.
Der ``Cleanmail and Mailsort information Pack'' kann von Royal Mail kostenlos bezogen werden. Für Adressen sehen Sie bitte ins BarVision Literaturverzeichnis .
POSTNET Codevarianten
Postleitzahl | 5 Ziffern + Prüfziffer |
Postleitzahl + 4 | 9 Ziffern + Prüfziffer |
Postleitzahl + 4 + Delivery Point | 11 Ziffern + Prüfziffer |
Die Verwendung einer Prüfziffer ist für diesen Code vorgeschrieben. BarVision erzeugt die Prüfziffer auf Wunsch automatisch.
Die Spezifikation zu POSTNET kann als Adobe Acrobat PDF-Datei vom Web-Server der United States Postal Services geladen werden. Für Adressen sehen Sie bitte ins BarVision Literaturverzeichnis .
Das Verhältnis zwischen der Breite einer Linie und der Breite einer Lücke kann in BarVision mit den Parametern uThick und uThin eingestellt werden.
Der Standardwert ist 1:3 d.h. die Lücke zwischen zwei Linien ist zweimal so breit wie die Linie.
Lt. der POSTNET-Spezifikation sollte die Linienbreite zwischen 0,015 und 0,025 Zoll (9 bzw. 15 Pixel bei 600 DPI) und die Breite der Lücke zwischen 0,012 und 0,040 Zoll (7 bzw. 24 Pixel bei 600 DPI) liegen. Die Höhe des Barcodes sollte zwischen 0,115 und 0,135 Zoll (3,429 bzw. 2,921 Millimeter) liegen.
BT_PZN 27#27
Der PZN Strichcode ist eine Anwendung des Codes 3 aus 9. Als besonderes Kennzeichen beginnt der Strichcode mit einem ``-'' und das Prüfzeichen wird anders bestimmt als beim Code 39 sonst üblich.
BT_ISBN 7#7
Um für eine ISBN einen Strichcode zu drucken, verwendet man einen EAN-13 Code, der mit dem Präfixcode ``978'' beginnt.
Die Prüfziffernbestimmungsverfahren von EAN und ISBN sind unterschiedlich.
Beispiel: ISBN 3-468-13120-8
ISBN | 3 | 4 | 6 | 8 | 1 | 3 | 1 | 2 | 0 | |
Multiplikator | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | |
Summe | 30+ | 36+ | 48+ | 56+ | 6+ | 15+ | 4+ | 6+ | +0 | =201 |
201 / 11 = 18 rest 3 11 - rest 3 = 8 -2#2 Prüfzeichen ist 8
Zur Umrechnung von ISBN - EAN-Codes in EAN-Codes und umgekehrt stellt BarVision folgende Funktionen zur Verfügung:
Berechnung einer ISBN aus einer 978xxx EAN
BarEanFromIsbn
char nah BarIsbnCheckDigit(char * lpszIsbn) { static int g[9] = { 10,9,8,7,6,5,4,3,2}; static char XChar[12] = "0123456789X0"; int i,s=0; for (i=0; i<9; i++) s+= (lpszIsbn[i]- '0') * g[i]; return XChar[ 11-(s\%11) ]; }
In der Klarschriftzeile unterhalb des Strichcodes ist die ISBN als EAN-13 codiert und überhalb des Strichcode ist die ISBN als Klarschriftzeile mit der ISBN-Prüfziffer angegeben.
Ein ISBN-Strichcode ist also eine Sonderform des EAN-13 Codes. Häufig wird im Zusammenhang mit dem ISBN-Strichcode auch der EAN-5 Zusatzcode verwendet um z.B. eine Preisangabe bei Büchern anzugeben:
Ein Buch mit ISBN und EAN-5 Zusatzcode zur Preiscode (123,45 DM) Bei diesem Prüfsummenverfahren kann es vorkommen, daß die Ziffer 10 benötigt wird. Sie wird durch ein X dargestellt, wie zum Beispiel bei ``3-928444-00-X''. Bei BarVision ist es nicht zulässig, dieses X wegzulasen oder durch ein anderes Zeichen zu ersetzen.
Bernd Herd, Herd Software Entwicklung, 17. Februar 2007
Letzte News