5525B/31/32 Line Matrix Printer Code V Programmer's Reference Manual
UCC/EAN-128
 195
Refer to Figure 19. Using Level I syntax ^B (horizontal) or ^C (vertical 
clockwise rotation), the readable data appears below the bar code, reading in 
the direction of start code toward stop code. Using Level II syntax (^IBARC), 
the bar code may be oriented with any of the graphics commands ^M, ^V, ^U, 
or ^E; and the human-readable data may be positioned above or below the 
bars, still reading in the direction of start code toward stop code.
Modulo-103 Check Digit
A modulo-103 check digit is automatically calculated and inserted in the bar 
code symbol immediately in front of the stop code. The check digit verifies 
accurate scanning. The start code is included in the check digit algorithm. The 
modulo-103 check digit is not displayed in the readable data field.
Modulo-10 Data Field Check Digit for SSCC-18 and SCC-14
AI 00 (called the Serial Shipping Container Code, or SSCC-18) takes 
eighteen additional numerical data bytes. The last data byte is a modulo-10 
check digit on the preceding seventeen data bytes. Counting the two zeros of 
the application identifier, the modulo-10 check digit is the twentieth byte in the 
data field.
AI 01 (called the Shipping Container Code, or SCC-14) takes fourteen 
additional numerical data bytes. The last data byte is a modulo-10 check digit 
on the preceding thirteen data bytes. Counting the zero and the one (1) of the 
application identifier, the modulo-10 check digit is the sixteenth byte in the 
data field.
The modulo-10 data field check digit for both SSCC-18 and SCC-14 is printed 
in the bar code as the second half of the last number pair using subset C. It is 
displayed in the human-readable data field as the twentieth byte for SSCC-18 
or the sixteenth byte for SCC-14.
The Code V automatically calculates the modulo-10 check digit for SSCC-18 
if only 17 data digits are provided following the application identifier of 00.
Automatic Mode
The Code V generates the UCC/EAN-128 bar codes in automatic mode only. 
In automatic mode, the start code and subset switching is done by the Code V 
based on the data field contents so that the bar code length is minimized. 
None of the start, FNC1, or subset switching characters should be in the data 
field; they will be provided by the Code V.
Subset C encodes each pair of numbers as a single bar code character, 
providing a higher character density. If the first four data digits are numbers, 
the bar code starts in subset C; otherwise it starts in subset B. The subset will 
switch from B to C at any point in the data field if the next four characters are 
numbers, and will switch from C to B if the next two characters are not 
numbers or only one character remains.
Do not use any of the Alternate subset characters anywhere in the data field. 
Those characters are only supported for C128.










