חישוב ספרת ביקורת

חישוב ספרות ביקורת עבור ברקודים

Modulo 10

ActiveBarcode: Info ActiveBarcode מחשב אוטומטית את ספרות הביקורת עבור ברקודים.
אין צורך לחשב או להוסיף את ספרות הביקורת הללו באופן ידני. תיעוד זה נכלל כאן לצורך השלמות בלבד.
חישוב בדיקת סיכום לפי מודולו 10:
ספרת ביקורת לפי מודולו 10 משמשת בקודי EAN, לדוגמה EAN-13.

במקוד EAN, ספרת הביקורת מחושבת על פי שיטת החישוב מודולו 10 עם משקל 3. המשקל 3 מתחיל מהספרה הראשונה מימין. לאחר מכן, כל ספרה מוכפלת במשקל. תוצאות אלה מתווספות לסכום. המודולו 10 מחושב מסכום זה. תחילה מחלקים את הסכום ב-10. היתרה של החלוקה מופחתת מ-10. תוצאת החיסור היא בדיקת הסיכום/ספרת הבדיקה.

להלן דוגמה לחישוב מודולו 10 באמצעות קוד EAN-13:

ספרות: 4 0 0 7 6 3 0 0 0 0 1 1
משקל: 1 3 1 3 1 3 1 3 1 3 1 3
תוצאות: 4+0+0+21+6+9+0+0+0+0+1+3 = 44
חשב את סכום הבדיקה: התוספת למכפלה הבאה של 10. (50)
ספרת ביקורת 6


במקוד 25, ספרת הביקורת מחושבת גם היא עם משקל 3 על פי שיטת החישוב מודולו 10. עם זאת, שקלול 3 מתחיל בספרה השימושית הראשונה משמאל. לאחר מכן, כל ספרה שימושית מוכפלת במשקל. התוצאות המתקבלות מתווספות לסכום. המודולו 10 מחושב מסכום זה. ראשית, הסכום מחולק ב-10. היתרה של החלוקה מופחתת מ-10 (חשב את ההפרש ל-10). תוצאת החיסור היא בדיקת הסיכום/ספרת הבדיקה.

להלן דוגמה לחישוב מודולו 10 באמצעות קוד 25:

ספרות: 1 2 3 4 5
משקל: 3 1 3 1 3
תוצאות: 3+2+9+4+15 = 33
חשב את סכום הבדיקה: התוספת למכפלה הבאה של 10. (40)
ספרת ביקורת 7


עם Leitcode ו-Identcode, ספרת הביקורת מחושבת גם היא לפי שיטת החישוב מודולו 10. עם זאת, המשקל כאן שונה: משקל של 4 עבור עמדות אי-זוגיות ו-9 עבור עמדות זוגיות. הנה דוגמה:

ספרות: 2 3 6 6 9 0 1 2 0 1 2 3 0
משקל: 4 9 4 9 4 9 4 9 4 9 4 9 4
תוצאות: 8+27+24+54+36+0+4+18+0+9+8+27+0 = 215
חשב את סכום הבדיקה: התוספת למכפלה הבאה של 10. (220)
ספרת ביקורת 5


דוגמה לחישוב מודולו 10 באמצעות קוד EAN-14 / ITF-14 / SCC-14 / DUN-14:

ספרות: 0 4 0 0 7 6 3 0 0 0 0 1 1
משקל: 3 1 3 1 3 1 3 1 3 1 3 1 3
תוצאות: 0+4+0+0+21+6+9+0+0+0+0+1+3 = 44
חשב את סכום הבדיקה: התוספת למכפלה הבאה של 10. (50)
ספרת ביקורת 6

Modulo 11

ActiveBarcode: Info ActiveBarcode מחשב אוטומטית את ספרות הביקורת עבור ברקודים.
אין צורך לחשב או להוסיף את ספרות הביקורת הללו באופן ידני. תיעוד זה נכלל כאן לצורך השלמות בלבד.
חישוב בדיקת סיכום לפי מודולו 11:
ספרת ביקורת על פי מודולו 11 משמשת, למשל, ב-PZN. מודולו 11 משמש גם ב-ISBN.

PZN
ראשית, כל הספרות מוכפלות בנפרד במכפיל. המכפיל מתאים למיקום הספרה 1. כל התוצרים המתקבלים מסוכמים. התוצאה מחולקת ב-11. היתרה המתקבלת היא ספרת הביקורת. אם ספרת הביקורת היא 10, מספר זה לא ישמש כ-PZN. לכן הקוד לא יהיה תקף.

דוגמה לחישוב:

ספרות: 6 3 1 9 4 2
משקל: 2 3 4 5 6 7
תוצאות: 12+9+4+45+24+14 = 108
חשב את סכום הבדיקה: 108 / 11 = 9 יתרה 9
ספרת ביקורת 9


ה-ISBN-10 וה-ISSN checksum
ראשית, כל הספרות מוכפלות בנפרד במכפיל. המכפיל מתאים למיקום הספרה 1 מימין. כל התוצרים המתקבלים מסוכמים. התוצאה מחולקת ב-11. היתרה המתקבלת מופחתת מ-11 והתוצאה היא ספרת הביקורת.
אם התוצאה 11 מחושבת עבור הליך בדיקת הסיכום הזה, בדיקת הסיכום היא 0. כתוצאה מכך, לא ניתן היה לחשב את ה-0, מכיוון שבשלב הקודם (השארית מחלוקת ב-11) 11 אינו אפשרי כתוצאה.
ייתכן גם שהספרה 10 נדרשת. 10 מיוצג על ידי X: "3-928444-00-X".

דוגמה לחישוב:

ספרות: 3 9 2 8 4 4 4 0 4
משקל: 10 9 8 7 6 5 4 3 2
תוצאות: 30 + 81 + 16 + 56 + 24 + 20 + 16 + 0 + 8 = 251
חשב את סכום הבדיקה: 251 / 11 = 22 יתרה 9 -> 11 - 9 = 2
ספרת ביקורת 2

Modulo 16

ActiveBarcode: Info ActiveBarcode מחשב אוטומטית את ספרות הביקורת עבור ברקודים.
אין צורך לחשב או להוסיף את ספרות הביקורת הללו באופן ידני. תיעוד זה נכלל כאן לצורך השלמות בלבד.
חישוב בדיקת סיכום לפי מודולו 16:
מודולו 16 משמש בסימולוגיית הברקוד Codabar. להלן דוגמה לחישוב ספרת הביקורת לפי מודולו 16:

ספרות: A 7 8 9 A
מספרי התייחסות: 16 7 8 9 16
סכום מספרי הייחוס: 56
חשב את סכום הבדיקה: 56 / 16 = 3 יתרה 8
difference: 16 - 8 = 8
ספרת ביקורת מספר התייחסות 8 = 8

מספרי התייחסות:
00 = 0
01 = 1
02 = 2
03 = 3
04 = 4
05 = 5
06 = 6
07 = 7
08 = 8
09 = 9
10 = -
11 = $
12 = :
13 = /
14 = .
15 = +
16 = A
17 = B
18 = C
19 = D

Modulo 43

ActiveBarcode: Info ActiveBarcode מחשב אוטומטית את ספרות הביקורת עבור ברקודים.
אין צורך לחשב או להוסיף את ספרות הביקורת הללו באופן ידני. תיעוד זה נכלל כאן לצורך השלמות בלבד.
חישוב בדיקת סיכום לפי מודולו 43:
ספרת ביקורת על פי מודולו 43 משמשת, למשל, בקוד 39.

ראשית, מספרי התייחסות מוקצים לכל התווים בקוד. מספרי התייחסות אלה מתווספים לסך הכל. סכום זה מחולק ב-43. השארית של חלוקה זו תואמת את בדיקת הסיכום, אשר מוחלפת לאחר מכן על ידי התו המתאים למספר הייחוס המיוצג.

דוגמה לחישוב:

ספרות: 1 5 9 A Z
מספרי התייחסות: 1 +5 +9 +10 +35
סכום מספרי הייחוס: 60
חשב את סכום הבדיקה: 60 / 43 = 1 יתרה 17
ספרת ביקורת "H" (מספר התייחסות 17)

מספרי התייחסות:
00 0
01 1
02 2
03 3
04 4
05 5
06 6
07 7
08 8
09 9
10 A
11 B
12 C
13 D
14 E
15 F
16 G
17 H
18 I
19 J
20 K
21 L
22 M
23 N
24 O
25 P
26 Q
27 R
28 S
29 T
30 U
31 V
32 W
33 X
34 Y
35 Z
36 -
37 .
38 Space
39 $
40 /
41 +
42 %


דוגמת קוד לחישוב בדיקת הסיכום לפי מודולו 43

קוד VBA של Excel לחישוב בדיקת הסיכום לפי מודולו 43, לדוגמה עבור קוד HIBC:
' calc modulo 43
‘ returns the input string plus the check character
' demo for www.activebarcode.com
Public Function MOD43CheckChar(sValue As String) As String
    Const charSet As String = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"
    Dim i As Integer
    Dim T As Long
    For i = 1 To Len(Trim(UCase(sValue)))
        T = InStr(charSet, Mid(sValue, i, 1)) - 1 + T
    Next i
    MOD43CheckChar = sValue & Mid$(charSet, (T Mod 43 + 1), 1)
End Function

Modulo 47

ActiveBarcode: Info ActiveBarcode מחשב אוטומטית את ספרות הביקורת עבור ברקודים.
אין צורך לחשב או להוסיף את ספרות הביקורת הללו באופן ידני. תיעוד זה נכלל כאן לצורך השלמות בלבד.
חישוב בדיקת סיכום לפי מודולו 47:
תו בדיקה על פי מודולו 47 משמש, למשל, בקוד 93.

קוד 93 משתמש בשני בדיקות סיכום, המכונה בדיקת סיכום C ובדיקת סיכום K. שניהם מחושבים על פי אותו עיקרון. עם זאת, בדיקת ה-K מכילה גם את בדיקת ה-C.

במהלך החישוב, תחילה מוקצים מספרי ייחוס לכל התווים בקוד. לכל ספרה בקוד הוקצה משקל, והמשקל היה עולה בהדרגה מאחור. לפיכך, למיקום האחרון יש משקל 1, למיקום הלפני אחרון יש משקל 2, וכן הלאה. מספרי הייחוס מוכפלים בכל מקרה במשקל. התוצאות האישיות המתקבלות מחושבות יחד.

סכום זה מחולק כעת ב-47. היתרה של חלוקה זו תואמת את סכום הבדיקה, המקודד כתו באמצעות מספר הייחוס.

בדיקת K נקבעת באותו אופן. עם זאת, הפעם משתמשים במחרוזת התווים של הקוד - כמו בבדיקת הסיכום הראשונה - בתוספת בדיקת הסיכום C כבסיס. הבדיקה הראשונה שנערכה נכללת בחישוב הבדיקה השנייה.

דוגמה לחישוב:

Checksum with Modulo47

מספרי התייחסות Code 93:

00 0
01 1
02 2
03 3
04 4
05 5
06 6
07 7
08 8
09 9
10 A
11 B
12 C
13 D
14 E
15 F
16 G
17 H
18 I
19 J
20 K
21 L
22 M
23 N
24 O
25 P
26 Q
27 R
28 S
29 T
30 U
31 V
32 W
33 X
34 Y
35 Z
36 -
37 .
38 Space
39 $
40 /
41 +
42 %
43 ($)
44 (%)
45 (/)
46 (+)
- * Start/Stop