KB Consult; K. Bögli Bergwiesenstrasse 3 CH88 Weisslingen Telefon: [] 05 / 38 6 96 Fax: [] 05 / 38 5 0 EMail: kurt.boegli@kbconsult.ch Wie werden die Barcode Prüfziffern berechnet? Nachfolgend die Beschreibung wie die Prüfziffer pro Barcode zu berechnen und zu kontrollieren ist. ÜBERSICHT: Prüfziffernberechnung EAN 8... Prüfziffernberechnung EAN 3... Prüfziffernberechnung SSCCNr. im Code UCC/GS8 (vormals EAN 8)...3 Prüfzifferberechnung Interleaved /5... Prüfziffernberechnung Code 39...5 Prüfziffernberechnung Code 8...6 Prüfziffernberechnung EAN 8 Die Berechnung der Prüfziffer erfolgt nach Modulo 0 mit der Gewichtung 3. Bei der Berechnung wird mit der ersten Nutzziffer von rechts mit dem Gewichtungsfaktor 3 begonnen. Klartext: 0 3 5 5 Ziffernstelle: 8 6 5 3 Prüfziffer: 5 Nutzziffernfolge: 0 3 5 Gewichtungsfaktoren: 3 3 3 3 Einzelprodukte: 0 3 9 5 Summe der Einzelprodukte: + 0 + 3 + + 9 + + 5 = 5 Modulo 0: 5 Mod. 0 = 5 (5 / 0 = Rest 5) Differenz zum nächsten Vielfachen von 0 ergibt die Prüfziffer: 0 5 = 5 Prüfziffer: 5 Waren und Informationsflussanalysen, Barcode, Transponder und EBusiness Anwendungsberatung
Prüfziffernberechnung EAN 3 Die Berechnung der Prüfziffer beim EAN 3 erfolgt nach Modulo 0 mit der Gewichtung 3. Berechnet werden die Nutzziffern von rechts. Das heisst, es wird rechts mit der 3 begonnen. Ziffernstelle 3 0 9 8 6 5 3 Klartext EAN 3 (SC 0) 0 3 5 9 8 6 5 Gewichtungsfaktor 3 3 3 3 3 3 Summe 0 6 3 5 8 6 5 Total 08 Modulo 0 08 +? = 0 (? =, dies ist die Prüfziffer). (Differenz zum nächsten vielfachen von 0) KB Consult, CH88 Weisslingen, Tel. 05 38 6 96 Seite
Prüfziffernberechnung SSCCNr. im Code UCC/GS8 (vormals EAN 8) (nach Modulo 0) Die Prüfziffer wird wie beim EAN 3 nach Modulo 0 berechnet. Die Berechnung der ersten Nutzziffer wird von rechts mit dem Gewichtungsfaktor 3 begonnen. Ziffernstelle 8 Klartext SSCC Nr. 6 5 3 0 9 8 6 5 3 3 6 3 3 0 0 8 0 9 6 9 Gewichtungsfakt or 3 3 3 3 3 3 3 3 3 Summe 9 8 3 9 9 0 0 0 6 Total Modulo 0 +? = 50 (? = 9, dies ist die Prüfziffer). (Differenz zum nächsten vielfachen von 0) Weitere Kalkulationsmöglichkeit:. Start an der letzten Stelle. Dann addieren jedes.ten Wertes (von rechts nach links). 3 6 3 3 0 0 8 0 9 6 = 3. Das Resultat aus Schritt ist mit 3 zu multiplizieren 39 x 3 = 3. Start an der zweitletzten Stelle mit addieren jedes.ten Wertes (von rechts nach links) 3 6 3 3 0 0 8 0 9 6 = 30. Das Resultat aus Schritt 3 mit dem Wert aus Schritt addieren + 30 = 5. Die Prüfziffer ist die Differenz zum nächsten vielfachen von 0 + X = 50 6. X = 9 (Prüfziffer) KB Consult, CH88 Weisslingen, Tel. 05 38 6 96 Seite 3
Prüfzifferberechnung Interleaved /5 Die anzuwendende Form der Prüfzifferberechnung ist nach Modulo 0 mit der Gewichtung 3. Nachfolgend ist ein Beispiel aufgeführt. Bei der Berechnung wird mit der ersten Nutzziffer von rechts des Barcodefeldes begonnen. Klartext: 0 Prüfziffer: Nutzziffernfolge: 0 Gewichtungsfaktor: 3 3 Einzelprodukte: 0 6 Summe der Einzelprodukte: + 0 + 6 = 8 Modulo 0: 8 Mod.0 = 8 (8/0 = Rest 8) Differenz zu 0 ergibt die Prüfziffer: 0 8 = Prüfziffer: KB Consult, CH88 Weisslingen, Tel. 05 38 6 96 Seite
Prüfziffernberechnung Code 39 Die Prüfziffer wird nach Modulo 3 berechnet. Jedem Zeichen vom Code 39 ist eine Zahl zugeordnet. Diese werden für die Prüfzifferberechnung aufaddiert und durch 3 geteilt. Dem Rest aus der Division wird wieder ein Zeichen aus der Referenztabelle zugeordnet. Klartext: KBCONSULT Prüfziffer (zeichen): Q Nutzzeichenfolge: KBCONSULT Summe der Referenzzahlen: 0++++3+8+30++9 = 98 Modulo 3: 98 Mod. 3 = (99/3 = Rest 6) Prüfziffer: 6 Darstellbares Zeichen: Q Referenztabelle: 0 0 G 6 W 3 H X 33 I 8 Y 3 3 3 J 9 Z 35 K 0 36 5 5 L. 3 6 6 M Space 38 N 3 $ 39 8 8 O / 0 9 9 P 5 + A 0 Q 6 % B R C S 8 D 3 T 9 E U 30 F 5 V 3 KB Consult, CH88 Weisslingen, Tel. 05 38 6 96 Seite 5
Prüfziffernberechnung Code 8 Die Prüfziffer wird nach Modulo 03 berechnet. Jedem Zeichen sind Referenzzahlen zugeordnet, wie auch den 3 Startzeichen. Die Gewichtung beginnt mit bei dem ersten Nutzzeichen (von links nach rechts) und erhöht sich um nach jedem weiteren. Zur Ver und Entschlüsselung muss die Codetabelle vom Code 8 verwendet werden. Beispiel Code 8B: Code 8 / (ÖCodeö8`ä) Ö = Startzeichen für Code B ö = Space ` = Prüfziffer ä = Stoppcode Klartext: Code 8` Prüfziffer (zeichen): ` Nutzzeichenfolge: Code 8 Summe der Referenzzahlen: 0 + ( * 35) + ( * 9) + (3 * 68) + ( * 69) + (5 * 00) + (6 * ) + ( * 8) + (8 * ) = 9 Modulo 03: 9 Mod. 03 = 6 (9 / 03 = Rest 6) Prüfziffer: 6 Darstellbares Zeichen: ` KB Consult, CH88 Weisslingen, Tel. 05 38 6 96 Seite 6
Codetabelle Code 8 Tastatur Code A Code B Code C entspricht dem Referenzwert ö SP SP 00!!! 0 " " 0 # # # 03 $ $ $ 0 % % % 05 & & & 06 ' ' 0 ( ( ( 08 ) ) ) 09 * * * 0 + + +,,, 3... / / / 5 0 0 0 6 8 3 3 3 9 5 0 5 5 5 6 6 6 3 8 8 8 9 9 9 5 : : : 6 ; ; ; < < < 8 = = = 9 > > > 30??? 3 @ @ @ 3 A A A 33 B B B 3 C C C 35 D D D 36 E E E 3 F F F 38 G G G 39 H H H 0 I I I J J J K K K 3 L L L M M M 5 N N N 6 O O O P P P 8 Q Q Q 9 R R R 50 S S S 5 T T T 5 U U U 53 Tastatur Code A Code B Code C entspricht dem Referenzwert V V V 5 W W W 55 X X X 56 Y Y Y 5 Z Z Z 58 [ Ä, [ [ 59 \ Ö, \ \ 60 ] Ü, ] ] 6 ^ ^ ^ 6 _ 63 Alt+096 NUL 6 a SOH a 65 b STX b 66 c ETX c 6 d EOT d 68 e ENQ e 69 f ACK f 0 g BEL g h BS h i HT i 3 j LF j k VT k 5 l FF l 6 m CR m n SO n 8 o SI o 9 p DLE p 80 q DC q 8 r DC r 8 s DC3 s 83 t DC t 8 u NAK u 85 v SYN v 86 w ETB w 8 x CAN x 88 y EM y 89 z SUB z 90 { ESC { 9 FS 9 } GS } 93 ~ RS ~ 9 ü US DEL 95 Alt08 FNC3 FNC3 96 Alt09 FNC FNC 9 Alt030 SHIFT SHIFT 98 Alt03 Code C Code C 99 Alt03 Code B FNC Code B/00 Alt033 FNC Code A Code A/0 Alt03 FNC FNC FNC/0 Ä START (Code A) 03 Ö START (Code B) 0 Ü START (Code C) 05 ä Stoppzeichen KB Consult, CH88 Weisslingen, Tel. 05 38 6 96 Seite