Epic 3000
Programmer’s Guide
Programming Codes
100-14362
Rev A
Page 101
UPC E
UPC E is a zero suppression version of UPC. To allow the use of UPC barcodes on
smaller packages where a full 12-digit barcode may not fit, a 'zero-compressed' version
of UPC was called UPC-E. This barcode differs from UPC-A in that it only a 6-digit code
is used, it does not use middle guard bars, and the end bit pattern is altered. UPC E
requires that the first digit is zero for number system zero however; the printer does not
enforce it. The printer does the compression based on the compression rules for UPC E,
prints an UPC bar code based on the 11 digits sent to it, and generates the check digit. If
fewer than 11 digits are sent leading zeros are added to form an 11 digit code. If the
barcode does not meet the compression rules, invalid zero suppression digits are
removed. UPC E may include an EAN 2 or EAN 5 Addenda.
Last digit UPC-E equivalent is
UPC-A equivalent is
0
XXNNN0
0XX000-00NNN + check
1
XXNNN1
0XX100-00NNN + check
2
XXNNN2
0XX200-00NNN + check
3
XXXNN3
0XXX00-000NN + check
4
XXXXN4
0XXXX0-0000N + check
5
XXXXX5
0XXXXX-00005 + check
6
XXXXX6
0XXXXX-00006 + check
7
XXXXX7
0XXXXX-00007 + check
8
XXXXX8
0XXXXX-00008 + check
9
XXXXX9
0XXXXX-00009 + check
Figure 14 UPC E Zero Suppression Formats
Function
UPC E
ASCII
[ESC] b <5> {information} [NUL]
Hexadecimal
1BH 62H <5> information} [NUL]
Decimal
<27> <98> <5> information} [NUL]
[ESC] b <5>01210000345[NUL]
UPC E with an EAN 2 Addenda
[ESC] b <5> 012112[NUL]
UPC E with an EAN 5 Addenda
[ESC] b <5> 012112345[NUL]
Figure 15 UPC E Examples