Prüfziffernberechnung
Die Prüfziffer (PZ) wird durch eine zusätzliche Ziffer unmittelbar vor dem Stopp-Zeichen des Strichcodes dargestellt. Die Prüfziffer wird zusammen mit dem Strichcode gelesen. Stimmt diese gelesene Prüfziffer nicht mit der vom Lesegerät errechneten Prüfziffer überein, wird der Strichcode nicht übertragen.
Nachfolgend ein Beispiel einer Berechnung, gültig für Strichcodes der 2/5 Familie nach Modulo 10 mit der Gewichtung 3. Die Gewichtungsfaktoren 3, 1, 3, 1, … werden mit 3 beginnend von rechts nach links unter der Nutzziffernfolge verteilt:
Beispiel:
0 8 9 0 1 3 3 5 0 8 0 7
Klartext: | 0 | 8 | 9 | 0 | 1 | 3 | 3 | 5 | 0 | 8 | 0 | 7 |
Prüfziffer: | 7 | | | | | | | | | | | |
Nutzziffernfolge: | 0 | 8 | 9 | 0 | 1 | 3 | 3 | 5 | 0 | 8 | 0 | |
Gewichtungsfaktoren: | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | |
Einzelprodukte: | 0 | 8 | 27 | 0 | 3 | 3 | 9 | 5 | 0 | 8 | 0 | |
Summe Einzelprodukte: | 0 | + 8 | + 27 | + 0 | + 3 | + 3 | + 9 | + 5 | + 0 | + 8 | + 0 | = 63 |
Modulo 10: | 63 Mod. 10 = 3 (63/10 = 6 Rest 3) |
Differenz zu 10 ergibt die Prüfziffer: | 10 – 3 = 7 |
Prüfziffer: | 7 | | | | | | | | | | | |
Zu beachten ist, dass, da der Code 2/5 überlappt immer eine geradstellige Nummer fordert, dann, wenn die auszugebende Zahl inklusive Prüfziffer nicht geradstellig ist, immer vor der Prüfziffer eine Null (0) gesetzt werden muss. Diese gesetzte Null (0) geht auch in die Prüfziffernberechnung ein (siehe 2.).