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.