Please enable JavaScript to view this site.

Navigation: Technical Information

Barcode Types supported by CPPD

Scroll Prev Top Next More

The following matrix lists the barcode types supported by CPPD.

Barcode Type

Valid Characters

Modifier

Valid Data Length

Code 39 (3-of-9 Code), MHI/AIM USD-3

0123456789 ABCDEFGHIJKLM NOPQRSTUVWXYZ -.$/+% and the space character. A total of 43 valid input characters.

X'01' - Present the barcode without a generated check digit.

X'02' - Generate a check digit and present it with the barcode.

Symbology: unlimited

BCOCA range: 0 to 50 characters (see Note 1)

MSI (Modified Plessey Code)

0123456789

X'01' - Present the barcode without check digits generated by the printer. Specify 3 to 15 digits of input data.

X'02' - Present the barcode with a generated IBM modulo-10 check digit. This check digit will be the second check digit; the first check digit is the last byte of the BSA data. Specify 2 to 14 digits of input data.

X'03' - Present the barcode with two check digits. Both check digits are generated using the IBM modulo-10 algorithm. Specify 1 to 13 digits of input data.

X'04' - Present the barcode with two check digits. The first check digit is generated using the NCR modulo-11 algorithm; the second using the IBM modulo-10 algorithm. The first check digit equals the remainder; exception condition EC-0E00 exists if the first check-digit calculation results in a value of 10. Specify 1 to 13 digits of input data.

X'05' - Present the barcode with two check digits. The first check digit is generated using the IBM modulo-11 algorithm; the second using the IBM modulo-10 algorithm. The first check digit equals the remainder; exception condition EC-0E00 exists if the first check-digit calculation results in a value of 10. Specify 1 to 13 digits of input data.

X'06' - Present the barcode with two check digits. The first check digit is generated using the NCR modulo-11 algorithm; the second using the IBM modulo-10 algorithm. The first check digit equals 11 minus the remainder; a first check digit value of 10 is assigned the value zero. Specify 1 to 13 digits of input data.

X'07' - Present the barcode with two check digits. The first check digit is generated using the IBM modulo-11 algorithm; the second using the IBM modulo-10 algorithm. The first check digit equals 11 minus the remainder; a first check digit value of 10 is assigned the value zero. Specify 1 to 13 digits of input data.

X'08' - Present the barcode with two check digits. The first check digit is generated using the NCR modulo-11 algorithm; the second using the IBM modulo-10 algorithm. The first check digit equals 11 minus the remainder; exception condition EC-0E00 exists if the first check-digit calculation results in a value of 10. Specify 1 to 13 digits of input data.

X'09' - Present the barcode with two check digits. The first check digit is generated using the IBM modulo-11 algorithm; the second using the IBM modulo-10 algorithm. The first check digit equals 11 minus the remainder; exception condition EC-0E00 exists if the first check-digit calculation results in a value of 10. Specify 1 to 13 digits of input data.

3 to 15 characters for Modifier X'01'

2 to 14 characters for Modifier X'02'

1 to 13 characters for all other modifiers

UPC/CGPC - Version A

0123456789

X'00'  - Present the standard UPC-A barcode with a generated check digit. The data to be encoded consists of eleven digits. The first digit is the number-system digit; the next ten digits are the article number. Specify 11 digits of input data. The first digit is the number system character; the remaining digits are information characters.

11 characters

UPC/CGPC - Version E

0123456789

X'00'   - Present a UPC-E barcode symbol. Of the 10 input digits, six digits are encoded. The check digit is generated using all 10 input data digits. The check digit is not encoded; it is only used to assign odd or even parity to the six encoded digits. Specify 10 digits of input data. Version E suppresses some zeros that can occur in the information characters to produce a shorter symbol. All 10 digits are information characters; the number system character should not be specified (it is assumed to be 0).

10 characters

UPC - Two-digit Supplemental (Periodicals)

0123456789

X'00' - Present a UPC two-digit supplemental barcode symbol. This option assumes that the base UPC Version A or E symbol is presented as a separate barcode object. The bar and space patterns used for the two supplemental digits are left-odd or left-even parity, with the parity determined by the digit combination. Specify 2 digits of input data.

X'01' - The two-digit UPC supplemental barcode symbol is preceded by a UPC Version A, Number System 0, barcode symbol. The barcode object contains both the UPC Version A symbol and the two-digit supplemental symbol. The input data consists of the number system digit, the ten-digit article number, and the two supplement digits, in that order. A check digit is generated for the UPC Version A symbol. The two-digit supplemental barcode is presented after the UPC Version A symbol using left-hand odd and even parity as determined by the two supplemental digits. Specify 13 digits of input data.

X'02' - The two-digit UPC supplemental barcode symbol is preceded by a UPC Version E symbol. The barcode object contains both the UPC Version E symbol and the two-digit supplemental symbol. The input data consists of the ten-digit article number and the two supplemental digits. The barcode object processor generates the six-digit UPC Version E symbol and a check digit. The check digit is used to determine the parity pattern of the six-digit Version E symbol. The two-digit supplemental barcode symbol is presented after the Version E symbol using left-hand odd and even parity as determined by the two digits. Specify 12 digits of input data.

2 characters for Modifier X'00'

13 characters for Modifier X'01'

12 characters for Modifier X'02'

UPC - Five-digit Supplemental (Paperbacks)

0123456789

X'00'  - Present the UPC five-digit supplemental barcode symbol. This option assumes that the base UPC Version A or E symbol is presented as a separate barcode object. A check digit is generated from the five supplemental digits and is used to assign the left-odd and left-even parity of the five-digit supplemental barcode. The supplemental check digit is not encoded or interpreted. Specify 5 digits of input data.

X'01' - The five-digit UPC supplemental barcode symbol is preceded by a UPC Version A, Number System 0, barcode symbol. The barcode object contains both the UPC Version A symbol and the five-digit supplemental symbol. The input data consists of the number system digit, the ten-digit article number, and the five supplement digits, in that order. A check digit is generated for the UPC Version A symbol. A second check digit is generated from the five supplement digits. It is used to assign the left-hand odd and even parity of the five-digit supplemental barcode symbol. The supplement check digit is not encoded or interpreted. Specify 16 digits of input data.

X'02' - The five-digit UPC supplemental barcode symbol is preceded by a UPC Version E symbol. The barcode object contains both the UPC Version E symbol and the five-digit supplemental symbol. The input data consists of the ten-digit article number and the five-digit supplemental data. The barcode object processor generates the six-digit UPC Version E symbol and check digit. The check digit is used to determine the parity pattern of the Version E symbol. The five-digit supplemental barcode symbol is presented after the Version E symbol. A second check digit is calculated for the five-digit supplemental data and is used to assign the left-hand odd and even parity. The supplement check digit is not encoded or interpreted. Specify 15 digits of input data.

5 characters for Modifier X'00'

16 characters for Modifier X'01'

15 characters for Modifier X'02'

EAN-8 (includes JAN-short)

0123456789

X'00' - Present an EAN-8 barcode symbol. The input data consists of seven digits: two flag digits and five article number digits. All seven digits are encoded along with a generated check digit.

7 characters

EAN-13 (includes JAN-standard)

0123456789

X'00' - Present an EAN-13 barcode symbol. The input data consists of twelve digits: two flag digits and ten article number digits, in that order. The first flag digit is not encoded. The second flag digit, the article number digits, and generated check digit are encoded. The first flag digit is presented in HRI form at the bottom of the left quiet zone. The first flag digit governs the A and B number-set pattern of the bar and space coding of the six digits to the left of the symbol centre pattern.

12 characters

Industrial 2-of-5

0123456789

X'01' - Present the barcode without a generated check digit.

X'02'- Generate a check digit and present it with the barcode.

Symbology: unlimited

BCOCA range: 0 to 50 characters (see Note 1)

Matrix 2-of-5

0123456789

X'01' - Present the barcode symbol without a generated check digit.

X'02'- Generate a check digit and present it with the barcode.

Symbology: unlimited

BCOCA range: 0 to 50 characters (see Note 1)

Interleaved 2-of-5, AIM USS-I 2/5

0123456789

X'01' - Present the barcode symbol without a check digit.

X'02' - Generate a check digit and present it with the barcode.

Symbology: unlimited

BCOCA range: 0 to 50 characters (see Note 1)

Codabar, 2-of-7, AIM USS-Codabar

0123456789 -$:/.+ABCD

16 characters plus 4 start/stop characters (ABCD) (See Note 2)

X'01' - Present the barcode without a generated check digit. The input data consists of a start character, digits to be encoded, and a stop character, in that order. Start and stop characters can be A, B, C, or D, and can only be used at the beginning and end of the symbol.

X'02' - Generate a check digit and present it with the barcode. The input data consists of a start character, digits to be encoded, and a stop character, in that order. Start and stop characters can be A, B, C, or D, and can only be used at the beginning and end of the symbol.

Symbology: unlimited

BCOCA range: 0 to 50 characters (see Note 1)

Code 128, AIM USS-128

All characters defined in the Code 128 code page

X'02' - Code 128 symbol using original start-character algorithm.

X'03' - Code 128 symbol using the start-character algorithm that supports UCC/EAN 128.

Symbology: unlimited

BCOCA range: 0 to 50 characters (see Note 1)

EAN Two-digit Supplemental

0123456789

X'00' - Present the EAN two-digit supplemental barcode symbol. This option assumes that the base EAN-13 symbol is presented as a separate barcode object. The value of the two digit supplemental data determines their bar and space patterns chosen from number sets A and B. Specify 2 digits of input data.

X'01' - The two-digit supplemental barcode symbol is preceded by a normal EAN-13 barcode symbol. The barcode object contains both the EAN-13 symbol and the two-digit supplemental symbol. The two-digit supplemental barcode is presented after the EAN-13 symbol using left hand odd and even parity as determined by the two supplemental digits chosen from number sets A and B. Specify 14 digits of input data.

2 characters for Modifier X'00'

14 characters for Modifier X'01'

EAN Five-digit Supplemental

0123456789

X'00' - Present the EAN five-digit supplemental barcode. This option assumes that the base EAN-13 symbol is presented as a separate barcode object. A check digit is calculated from the five supplemental digits. The check digit is also used to assign the bar and space patterns from number sets A and B for the five supplemental digits. The check digit is not encoded or interpreted. Specify 5 digits of input data.

X'01' - The five-digit supplemental barcode symbol is preceded by a normal EAN-13 barcode symbol. The barcode object contains both the EAN-13 symbol and the five-digit supplemental symbol. A check digit is generated from the five-digit supplemental data. The check digit is used to assign the bar and space patterns from number sets A and B. The check digit is not encoded or interpreted. Specify 17 digits of input data.

5 characters for Modifier X'00'

17 characters for Modifier X'01'

POSTNET

0123456789

X'00' - Present a POSTNET ZIP Code barcode symbol. The ZIP Code to be encoded is defined as a five-digit, numeric (0–9), data variable to the BSA data structure. The POSTNET ZIP Code barcode consists of a leading frame bar, the encoded ZIP Code data, a correction digit, and a trailing frame bar.

X'01' - Present a POSTNET ZIP+4 barcode symbol. The ZIP+4 code to be encoded is defined as a nine-digit, numeric (0–9), data variable to the BSA data structure. The POSTNET ZIP+4 barcode consists of a leading frame bar, the encoded ZIP+4 data, a correction digit, and a trailing frame bar.

X'02' - Present a POSTNET Advanced Barcode (ABC) ba code symbol. The ABC code to be encoded is defined as an eleven-digit, numeric (0–9), data variable to the BSA data structure. The POSTNET ABC barcode consists of a leading frame bar, the encoded ABC data, a correction digit, and a trailing frame bar.

X'03' - Present a POSTNET variable-length barcode symbol. The data to be encoded is defined as an n-digit, numeric (0–9), data variable to the BSA data structure. The barcode symbol is generated without length checking; the symbol is not guaranteed to be scannable or interpretable. The POSTNET variable-length barcode consists of a leading frame bar, the encoded data, a correction digit, and a trailing frame bar.

X'04' - Present a PLANET Code symbol. The PLANET Code is a reverse topology variation of POSTNET that encodes 11 digits of data; the first 2 digits represent a service code (such as, 21 = Origin Confirm and 22 = Destination Confirm) and the next 9 digits identify the mailpiece. A 12th digit is generated by the printer as a check digit. The PLANET Code symbol consists of a leading frame bar, the encoded data, a check digit, and a trailing frame bar.

5 characters for Modifier X'00'

9 characters for Modifier X'01'

11 characters for Modifier X'02'

11 characters for Modifier X'04' BCOCA range for Modifier X'03': 0 to 50 characters (see Note 1)

Royal Mail RM4SCC

0123456789 ABCDEFGHIJKLM NOPQRSTUVWXYZ

X'00' - Present a RM4SCC barcode symbol with a generated start bar, checksum character, and stop bar. The start and stop bars identify the beginning and end of the barcode symbol and also the orientation of the symbol.

Symbology: unlimited

BCOCA range: 0 to 50 characters (see Note 1)

0123456789 ABCDEFGHIJKLM NOPQRSTUVWXYZ abcdefghijklm nopqrstuvwxyz

X'01' - Dutch KIX variation – Present a RM4SCC barcode symbol with no start bar, no checksum character, and no stop bar.

Japan Postal Barcode

0123456789 ABCDEFGHIJKLM NOPQRSTUVWXYZ - (hyphen)

X'00' - Present a Japan Postal Barcode symbol with a generated start character, checksum character, and stop character.

Symbology: 7 or more

BCOCA range: 7 to 50 characters (see Note 1)

No length checking done; refer to the modifier X'01' description

0123456789 CC1,CC2,CC3,CC4, CC5,CC6,CC7,CC8 - (hyphen) start, stop

X'01' - Present a Japan Postal Barcode symbol directly from the barcode data.

Data Matrix

Requires Special Function Parameters

Any one-byte character or binary data

X'00' - Present a Data Matrix Barcode symbol using Error Checking and Correcting (ECC) algorithm 200.

Symbology: up to 3116 depending on whether the data is character or numeric; refer to the symbology specification

BCOCA range: 0 to 3116 characters (see Note 1)

MaxiCode

Requires Special Function Parameters

Any one-byte character allowed by the symbol mode; see on page 81

X'00' - Present a MaxiCode barcode symbol.

Symbology: up to 93 alphanumeric characters per symbol depending on encoding overhead or up to 138 numeric characters per symbol; refer to the symbology specification

BCOCA range: 0 to 138 characters

PDF417

Requires Special Function Parameters

Any one-byte character or binary data

X'00' - Present a full PDF417 barcode symbol.

X'01' - Present a truncated PDF417 barcode symbol, for use in a relatively clean environment in which damage to the symbol is unlikely. This version omits the right row indicator and simplifies the stop pattern into a single module width bar.

Symbology: up to 1850 text characters, 2710 ASCII numeric digits, or 1108 bytes of binary data per symbol depending on the security level; refer to the symbology specification

BCOCA range: 0 to 2710 characters

Australia Post Barcode

0123456789

 

X'01'  - Standard Customer Barcode (format code = 11)

8 digits

0123456789

X'02' - Customer Barcode 2 using Table N (format code = 59)

8–16 digits

0123456789 ABCDEFGHIJKLM NOPQRSTUVWXYZ abcdefghijklm nopqrstuvwxyz (space) # (number sign)

X'03' - Customer Barcode 2 using Table C (format code = 59)

8–13 characters

0123456789 for sorting code 0–3 for customer information

X'04' - Customer Barcode 2 using proprietary encoding (format code = 59)

8–24 digits

0123456789

X'05' - Customer Barcode 3 using Table N (format code = 62)

8–23 digits

0123456789 ABCDEFGHIJKLM NOPQRSTUVWXYZ abcdefghijklm nopqrstuvwxyz (space) # (number sign)

X'06' - Customer Barcode 3 using Table C (format code = 62)

8–18 characters

0123456789 for sorting code 0–3 for customer information

X'07' - Customer Barcode 3 using proprietary encoding (format code = 62)

8–39 digits

0123456789

X'08' - Reply Paid Barcode (format code = 45)

8 digits

QR Code

Requires Special Function Parameters

Any one-byte character or binary data

X'02' - Present a Model 2 QR Code Barcode symbol as defined in AIM International Symbology Specification — QR Code.

7,089 characters depending on the size and type of the data; refer to the symbology specification

Code 93

0123456789 ABCDEFGHIJKLM NOPQRSTUVWXYZ -.$/+% space character

a – representing Shift 1

b – representing Shift 2

c – representing Shift 3

d – representing Shift 4

A total of 47 valid input characters.

X'00' - Present a Code 93 barcode symbol as defined in AIM Uniform Symbology Specification — Code 93.

Symbology: unlimited

BCOCA range: 0 to 50 characters (see Note 1)

USPS Four-State

0123456789

X'00' - Present a USPS Four-State barcode symbol with no Routing ZIP Code. The input data for this barcode symbol must be 20 numeric digits.

X'01' - Present a USPS Four-State barcode symbol with a 5–digit Routing ZIP Code. The input data for this barcode symbol must be 25 numeric digits; the valid values for the Routing ZIP Code are 00000–99999.

X'02' - Present a USPS Four-State barcode symbol with a 9–digit Routing ZIP Code. The input data for this barcode symbol must be 29 numeric digits; the valid values for the Routing ZIP Code are 000000000–999999999.

X'03' - Present a USPS Four-State barcode symbol with an 11–digit Routing ZIP Code. The input data for this barcode symbol must be 31 numeric digits; the valid values for the Routing ZIP Code are 00000000000–99999999999.

20 digits for Modifier X'00'

25 digits for Modifier X'01'

29 digits for Modifier X'02'

31 digits for Modifier X'03'

Note 1: All BCOCA receivers must support at least the BCOCA range. Some receivers support a larger data length.

Note 2: Some descriptions of Codabar show the characters “T,N,*,E” as stop characters (representing the stop characters “A,B,C,D”), but the Codabar symbology actually only allows “A,B,C,D” as start and stop characters. This alternate representation (“T,N,*,E”) is used only to distinguish between the start and stop characters when describing a Codabar symbol; when coding a BCOCA Codabar symbol, start and stop characters must be represented using A, B, C, or D. 3.

Note 3: The data for the UPC and EAN symbologies is numeric and of a fixed length, but not all numbers of the appropriate length are valid. This is because the coding scheme is designed to uniquely identify both a product and its manufacturer. The first part of the symbol represents the manufacturer and is defined in the symbology specification (not all numbers are valid in this part of the symbol). The second part of the symbol represents a unique product identifier code assigned by the manufacturer. Refer to the appropriate symbology specification for more details.

Data retrieved from the IBM Barcode Object Content Architecture Reference.