RF Terminal Owner's Manual
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):
1234500006
Add the Number System Character of 0 to the sample data:
01234500006
Use the UPC-A check digit calculation described in the previous section to produce a check digit
as if it were a UPC-A code. The check digit for the sample data is:
5
The complete 8 digit code consists of the Number System Character, the original 6 digit code and
the check digit:
01234565
MSI/Plessey Specifications
Plessey is a variable length numeric only bar code. MSI Bar Code is a variable length, numeric-only code
with an automatically appended Modulus 10 check digit. MSI is sometimes called Modified Plessey Code.
If the user specifies an additional check digit, the MSI code can be 14 digits long, otherwise it has a
maximum length of 13 characters. This is how the MSI check digit(s) are calculated:
The MSI Mod 10 check digit is calculated as follows:
The example bar code data is:
82345
• Form a number from the odd positions, starting in the units position.
835
• Multiply the new number by 2
(835) x 2 = 1670
• Add the digits of product
1 + 6 + 7 + 0 = 14
• Add the even digits of the original number to the result in 3
2 + 4 + 14 = 20
• Subtract the result from the next highest multiple of 10
20 - 20 = 0