Owner`s manual
• Starting with the leading digit, 8, take the sum of all the characters in the odd positions.
8 + 9 +8 + 4 + 3 + 1 = 33
• Multiply the result of step 1 by 3.
33 x 3 = 99
• Now take the sum of all the even-position characters.
3 + 9 + 5 + 1 + 8 = 26
• Add the result in Step 2 to the result in Step 3.
99 + 26 = 125
• Subtract the result from the next higher multiple of 10.
Next higher multiple of 10 over 125 = 130
130 - 125 = 5
• 5 is the Modulo-10 check character. The data to be printed becomes:
183145899385.
This same formula is used for EAN-13 (using the 1-12 digits) and EAN-8 (using the 1-7 digits).
UPC-E Checksum Calculation
Use the sample data of 123456 to demonstrate the UPC-E checksum calculation:
The 6 digit UPC-E code is converted to a 10-digit code, using an expansion scheme based on the sixth digit:
If the code
ends in:
UPC-E Data Insertion Digits Insertion
Position
10 digit code
0 abcde0 00000 3 ab00000cde
1 abcde1 10000 3 ab10000cde
2 abcde2 20000 3 ab20000cde
3 abcde3 00000 4 abc00000de
4 abcde4 00000 5 abcd00000e
5 abcde5 0000 6 abcde00005
6 abcde6 0000 6 abcde00006
7 abcde7 0000 6 abcde00007
8 abcde8 0000 6 abcde00008
9 abcde9 0000 6 abcde00009
Because the sample UPC-E code ends in a 6, the insertion digits 0000 are inserted at the sixth digit (insertion
position 6):
128