USS-TSS Unattended Scanning Systems Technical Support & Services Barcodes and 2D codes Place - DD/MM/YYYY - Session XX Bar Codes Fundamentals Datalogic Automation Agenda Datalogic Automation When: Day DD/MM/YYYY Where: Place Who: Speaker / Professional qualification What: Bar Codes Fundamental Duration: HH:MM hours Level: Basic Bar Codes Fundamentals Confidential Documentation Datalogic Automation Module’s Contents Main Bar Code Characteristics Code 2 of 5 Interleaved Code 39 Code 128 Code EAN128 and Application Identifiers (AI) A Comparison Between Codes 2/5, 39, 128 EAN/UPC/JAN Family Other codes Summary Bar Codes Fundamentals Confidential Documentation Bar Code Principles (1/2) Datalogic Automation Element or Module Bar or Space Bar Count number of Bars and Spaces Start/Stop fixed patterns used to detect bar code Resolution X module size width of the narrowest element in mm (mils in USA) Aspect Ratio Bar’s height to symbol’s length Quiet Zone White margins Overflow Quiet Zone time duration) Usually the Quiet Zone width must be 10 times X Bar Codes Fundamentals Confidential Documentation Datalogic Automation Bar Code Principles (2/2) Start pattern Stop pattern Quiet Zone Quiet Zone 123456 Scan Line Bar Codes Fundamentals Confidential Documentation Datalogic Automation Bar Code Types: Levels 2 Levels Bar Codes (Interleaved 2 of 5, Code 39, Codabar …): Elements can assume only two different widths: 1X (Narrow), 2X (Wide) N = Printing Ratio = ratio between the wide and the narrow element The range of N is from 2 : 1 to 3 : 1 4 Levels Bar Codes (Code 128, EAN 128, EAN-8, EAN-13, UPC-A, UPC-E, JAN …): Elements can assume only four different widths: 1X, 2X, 3X, 4X Printing Ratio N does not apply Bar Codes Fundamentals Confidential Documentation Datalogic Automation Bar Code Types: Continuous/Discrete Continuous: all spaces within the symbol are parts of characters. Examples: IL2/5, 128, EAN128, EAN-8, EAN-13, UPC-A, UPC-E … Edge of next character Character Character 1 2 Character 3 Discrete: the spaces between the characters (Inter Characters Gap) are not part of the characters. Examples: code 39, Codabar … Inter Character gaps Character Character Character 1 2 3 Bar Codes Fundamentals Confidential Documentation Datalogic Automation Bar Code Types: Self-check Self-Checking: a single printing defect will not cause a character to be transposed into another valid character in the same symbology Non Self-Checking: without self checking feature Bar Codes Fundamentals Confidential Documentation Datalogic Automation Bar Code Families Most used in Transportation & Logistics Code Interleaved 2 of 5 Code 39 Code 128 and EAN-128 Codabar (NW-7 in Japan) Other common Bar Code families (Retail) EAN/UPC family (EAN-8, EAN-13, UPC-A, UPC-E with or without ADD-ON 2 and ADD-ON 5) Other older or uncommon Bar Code families: Code 93 2 of 5 Compressed, Industrial, 5 Bars, 3 Bars Matrix, BCD Matrix, 11 Matrix, 3 bars Datalogic Plessey MSI Bar Codes Fundamentals Confidential Documentation Datalogic Automation Code 2 of 5 Interleaved (1/5) 2 levels bar code Numeric only Continuous Self-checking Optional check digit (modulo 10) Variable length, but always with an even number of digits Use of the check digit with an even number of digits is possible by adding a leading “0” Each digit is represented by 5 elements (all bars OR all spaces), 2 of which are wide (2 of 5) Odd digits are coded by bars while even digits are coded by spaces Bars of the odd digits are interlaced (Interleaved) with the spaces of the even digits Bar Codes Fundamentals Confidential Documentation Code 2 of 5 Interleaved (2/5) Datalogic Automation 9 1 8 9 Bar Codes Fundamentals 7 0 6 2 Confidential Documentation Datalogic Automation Code 2 of 5 Interleaved (3/5) START pattern is made up of 2 narrow bars and 2 narrow spaces STOP pattern is made up of one wide bar, one narrow space and one narrow bar Left and Right Quiet Zones width must be at least 10 times the module size X The wide elements are N times the narrow ones N is the Printing Ratio and can range: from 2 : 1 to 3 : 1 for X >= 0.508 mm (20 mils) from 2.2 : 1 to 3 : 1 for X < 0.508 mm (20 mils) Bar Codes Fundamentals Confidential Documentation Datalogic Automation Code 2 of 5 Interleaved (4/5) quite compact, but … ... not extremely safe Start and Stop pattern can easily be found inside a code Variable length should be avoided (possible truncations using code reconstruction) Use of check digit only reduces but does not eliminate the risk of misreading AIM IL 2/5 Uniform Symbology Specification says: “… There is no guarantee that a partial scan of the symbol will not produce a valid read for an embedded symbol having fewer characters. It is strongly recommended that USS I 2/5 should not be used in an application where the number of characters can vary …” Bar Codes Fundamentals Confidential Documentation Datalogic Automation Code 2 of 5 Interleaved (5/5) Length of the Start: 4X Length of a Character: 3X + 2NX Length of the Stop: 2X + NX Total Code Length : 4X + D(3 X+2NX) + 2X + NX = X (6 + N) + DX(3 + 2N) = X [6 + N + D(3 + 2N)] The number of Digits can be easily calculated as follows: D = (Bar Count - 7) / 5 or D = (Number of Wide Bars – 1) (where 7 are the elements of the Start and the Stop patterns and 5 are the elements which represent each single digit) Bar Codes Fundamentals Confidential Documentation Datalogic Automation Code 2 of 5 IL: ITF Codes (1/3) A particular code Interleaved 2 of 5 is referred to as ITF-14 (EAN specifications) It is very common on carton boxes for large distribution The same code can assume other names: DUN-14 (Delivered Unit Number) TUN-14 (Traded Unit Number) ITF-6 is similar but with 6 digits instead of 14 Bar Codes Fundamentals Confidential Documentation Datalogic Automation Code 2 of 5 IL: ITF Codes (2/3) As per EAN specifications, the dimensions in the picture are related to Magnification Factor 1, where X = 1.016 mm (40 mils) and H = 31.8 mm Bar Codes Fundamentals Confidential Documentation Datalogic Automation Code 2 of 5 IL: ITF Codes (3/3) ITF Magnification Factors and dimensions table (EAN specifications) Bar Codes Fundamentals Confidential Documentation Datalogic Automation Code 2 of 5 IL: IATA Codes (1/3) A particular code Interleaved 2 of 5 is referred to as IATA Code and it is used in airport applications(IATA Resolution 740) It is a 10 digits 2 of 5 IL code with the following characteristics X = 0.5 mm N=2:1 H min = 48 mm 2 possible layouts: “T” type label “Linear” or “Single” type label Bar Codes Fundamentals Confidential Documentation ORLANDO/FLA MCO CMH 0000 XB 123456 XB AIRLINES SAMPLE/JOHN XY 163 P PIT-ATO/C922 APR 93 ORLANDO/FLA MCO XC 2418 CMH XB 1018 XB 1018 VIA XC 2418 TO MCO XC 2418 VIA CMH ORLANDO/FLA MCO ORLANDO/FLA CMH 0000 XB 123456 XB AIRLINES SAMPLE/JOHN XY 163 P PIT-ATO/C922 APR 93 ORLANDO/FLA MCO XC 2418 CMH XB 1018 XB 1018 VIA XC 2418 TO XB AIRLINES SAMPLE/JOHN PRNTR-999999 XY 163 P PIT-ATO/C922 APR 93 0000 XB 123456 ORLANDO/FLA MCO TO CMH XB 1018 0000 XB 123456 XC 2418 VIA TO 0000 XB 123456 0000 XB 123456 XB 1018 0000 XB 123456 Bar Codes Fundamentals XB AIRLINES SAMPLE/JOHN PRNTR-999999 XY 163 P PIT-ATO/C922 APR 93 0000 XB 123456 Datalogic Automation Code 2 of 5 IL: IATA Codes (2/3) Code 2 of 5 IL IATA “T” Type: the same code is repeated in orthogonal positions Confidential Documentation ORLANDO/FLA CMH 0000 XB 123456 XB AIRLINES SAMPLE/JOHN XY 163 P PIT-ATO/C922 APR 93 ORLANDO/FLA MCO XC 2418 CMH XB 1018 XB 1018 VIA XC 2418 MCO ORLANDO/FLA TO MCO XC 2418 VIA CMH XB 1018 0000 XB 123456 0000 XB 123456 TO ORLANDO/FLA MCO ORLANDO/FLA CMH 0000 XB 123456 XB AIRLINES SAMPLE/JOHN XY 163 P PIT-ATO/C922 APR 93 ORLANDO/FLA MCO XC 2418 CMH XB 1018 XB 1018 VIA XC 2418 TO XB AIRLINES SAMPLE/JOHN PRNTR-999999 XY 163 P PIT-ATO/C922 APR 93 0000 XB 123456 XB AIRLINES SAMPLE/JOHN PRNTR-999999 XY 163 P PIT-ATO/C922 APR 93 0000 XB 123456 TO MCO XC 2418 VIA CMH XB 1018 0000 XB 123456 0000 XB 123456 Bar Codes Fundamentals XB AIRLINES SAMPLE/JOHN PRNTR-999999 XY 163 P PIT-ATO/C922 APR 93 0000 XB 123456 Datalogic Automation Code 2 of 5 IL: IATA Codes (3/3) Code 2 of 5 IL IATA “Linear” Type: the code is printed only in one direction Confidential Documentation Datalogic Automation Code 39 (1/4) 2 levels bar code Self-checking Full Alphanumeric (numbers and upper case letters) and 7 special characters (- . Space $ / + %) Discrete (Intercharacter Gap) Optional Check Digit (Modulo 43) Variable length Each digit is represented by 9 elements (5 bars and 4 intervening spaces), 3 of which are wide (3 of 9) Each digit is separated from the following by a space called Intercharacter Gap (ICG) Bar Codes Fundamentals Confidential Documentation Code 39 (2/4) Datalogic Automation * Bar Codes Fundamentals B A R * Confidential Documentation Datalogic Automation Code 39 (3/4) START and STOP patterns are both made up of 9 elements and represent the asterisk character (often included in the human readable part) Left and Right Quiet Zones width must be at least 10 times the module size X The wide elements are N times the narrow ones N is the Printing Ratio and can range: from 2:1 to 3:1 for X >= 0.508 mm (20 mils) from 2.2:1 to 3:1 for X < 0.508 mm (20 mils) The nominal width of the Intercharacter Gap should be: minimum: X maximum: 5.3X for X < 0.25 mm or 3X or 1.35mm whichever is greater for X >= 0.25mm Bar Codes Fundamentals Confidential Documentation Datalogic Automation Code 39 (4/4) Length of the Start: 6 X + 3 N X + ICG Length of a Character: 6 X + 3 N X + ICG Length of the stop: 6 X + 3 N X Total Code Length: 6X+3NX + D(6X+3NX) + 6X + 3NX + (D+1) ICG = X[12+6N+D(6+3N)] + (D+1) ICG if ICG = X X[13+6N+7D+3DN] the number of characters can be easily calculated as follows: D = (Bar Count - 19) / 10 (where 19 are the elements of the Start and the Stop patterns plus one Intercharacter Gap and 10 are the elements which represent each single digit plus the Intercharacter Gap) Bar Codes Fundamentals Confidential Documentation Datalogic Automation Code 39: Full ASCII Code 39 “FULL ASCII” feature: it is possible to encode the entire ASCII 128 character set by using two-characters sequences made up of one of the standard code 39 symbols ($ + % /) followed by one of the 26 letters Bar Codes Fundamentals Confidential Documentation Datalogic Automation Code 128 (1/6) 4 levels bar code Self-checking Continuous Variable length Alphanumeric (128 ASCII characters) Check Digit is always included (Modulo 103) 3 alternate character sets A, B and C are available Each characters set has its own start pattern It is possible to switch from one set to another inside a code by the use of the shift character The stop pattern is always the same Bar Codes Fundamentals Confidential Documentation Datalogic Automation Code 128 (2/6) START Set A STOP START Set B STOP START Set C STOP Bar Codes Fundamentals Confidential Documentation Datalogic Automation Code 128 (3/6) The Start pattern, each Character and the Check Digit are represented by 6 elements with a width of 11 modules The Stop pattern is represented by 7 elements with a width of 13 modules A very important parameter is the Bar Count (BC). From the value of the Bar Count it is possible to calculate the real number of characters inside the code as follows: D = (BC - 19) / 6 Bar Codes Fundamentals Confidential Documentation Code 128 (4/6) Datalogic Automation 1 2 3 4 5 6 7 8 9 10 11 12 13 START CHAR CHECK STOP Bar Codes Fundamentals Confidential Documentation Datalogic Automation Bar Codes Fundamentals Code 128 (5/6) Confidential Documentation Datalogic Automation Code 128 (6/6) Length of the Start (A,B,C): 11 X Length of a Character: 11 X Length of the Check Digit: 11 X Length of the Stop: 13 X Total Code Length: L = X (35 + 11 D) From the total bar code length L (quite zones not included) the Module Size (X) can be easily calculated as follows: X = L / (35 + 11 D) Bar Codes Fundamentals Confidential Documentation Datalogic Automation EAN 128 Same as Code 128, but with FNC1 as first character Can use AI (Application Identifiers) Bar Codes Fundamentals Confidential Documentation Datalogic Automation EAN 128: Application Identifiers (1/5) Application Identifier (AI) specifies particular meanings to be assigned to the code content AI are coded as the 2-4 first digits into the code and there is no separators between the AI and the field content Legenda N Numeric only AN Alphanumeric F Fixed Length V Variable Length Bar Codes Fundamentals Confidential Documentation Datalogic Automation EAN 128: Application Identifiers (2/5) Some of the most used Application Identifiers (AI) are: SSCC-18 SSCC-14 Codes EAN128 with Application Identifier 00 (SSCC) are also known as 128 Case Codes Bar Codes Fundamentals Confidential Documentation Datalogic Automation EAN 128: Application Identifiers (3/5) It is possible to concatenate two or more AI fields in the same bar code: Some rules for concatenation: Each field must be separated from the previous by a FNC1 character In the output message the FNC1 character will be converted to a GS (Group Separator) ASCII character (29 decimal) It is possible to avoid the FNC1 character separator if the previous field is a fixed length one or, if variable, the maximum number of characters were used Bar Codes Fundamentals Confidential Documentation Datalogic Automation EAN 128: Application Identifiers (4/5) + + Bar Codes Fundamentals = Confidential Documentation Datalogic Automation EAN 128: Application Identifiers (5/5) EAN 128 Application Identifiers warnings: Please remember that the scanners make no check about the correct use of Application Identifiers or their concatenation An evaluation of the quality of the code made only by naked eyes can reserve a lot of (bad) surprises! A parcel sent to the “No Read” exit not necessarily means that the code was not read by the scanners Bar Codes Fundamentals Confidential Documentation Datalogic Automation Bar Codes Fundamentals IL 2 of 5/Code 39/Code 128 (1/2) Confidential Documentation Datalogic Automation IL 2 of 5/Code 39/Code 128 (2/2) Some considerations: With the same number of digits and the same module size, Code 128 Set C is more compact than Interleaved 2 of 5 Code 39 is the widest Code 128 already includes a check digit Code 128 is a 4 level bar code, thus requires more printing accuracy with respect to I 2/5 and 39 With variable length, Code 128 is more error proof than Interleaved 2 of 5 (truncations) Bar Codes Fundamentals Confidential Documentation Datalogic Automation EAN/UPC Family UPC (Universal Product Code): UPC is a fixed length numeric symbology normally used in retail applications to identify type of product, manufacturers code and the and specific product UPC numbers are assigned to specific products and manufacturers by the Uniform Code Council (UCC) EAN (European Article Number) EAN is a European version of UPC family. It uses the same size requirements and a similar encoding scheme as for UPC codes EAN bar code numbers are assigned to specific products and manufacturers by an organization called ICOF in Belgium JAN (Japanese Article Number) JAN is a Japanese version of EAN family Bar Codes Fundamentals Confidential Documentation Datalogic Automation EAN-13 (1/8) 4 levels bar code Numeric only Continuous Self-checking Check Digit is always included Fixed length : 13 (12+1) digits Each of the 12 digits is represented by 4 elements for a total length of 7 modules An EAN-13 code can be printed with different Magnification Factors (MF) JAN (Japan Article Number) codes are similar to the EAN-13 codes, but starting with 45 or 49 Bar Codes Fundamentals Confidential Documentation Datalogic Automation Bar Codes Fundamentals EAN-13 (2/8) Confidential Documentation Datalogic Automation EAN-13 (3/8) There are 2 Guard patterns on the left and on the right of 3 elements (3 modules Bar-Space-Bar) There is a Center pattern of 5 elements (5 modules Space-Bar-Space-BarSpace) Left Quiet Zone is 11 modules wide Right Quiet Zone is 7 modules wide Bar Count is fixed to 59 (BC = 3+5+3+4*12=59) The length of the code is: L = X*95 (without Quiet Zones) Bar Codes Fundamentals Confidential Documentation Datalogic Automation EAN-13 (4/8) An EAN-13 code can be printed with different Magnification Factor (MF) All Dimensions are defined by EAN for the MF = 1 Module size for MF = 1 is X = 0.33 mm When printing the code with MF different from 1, ALL the dimensions must be proportional to the MF used. Examples: if MF = 1 module size X = 0.33 mm, bars height = 22.85 mm if MF = 0.8 module size X = 0.26 mm, bars height = 18.28 mm if MF = 1.5 module size X = 0.50 mm, bars height = 34.28 mm Bar Codes Fundamentals Confidential Documentation Datalogic Automation EAN-13 (5/8) Dimensions (mm) are referred to Magnification Factor 1 (X = 0.33 mm) Bar Codes Fundamentals Confidential Documentation EAN-13 (6/8) Datalogic Automation MF can only range between 0.8 and 2 An alternative way to define the code dimensions is by the SC factor, as per the following cross reference table SC Factor 0 1 2 3 4 5 6 7 8 9 Bar Codes Fundamentals Magnification Factor 0.8 0.9 1.0 1.1 1.2 1.4 1.5 1.7 1.85 2.0 Confidential Documentation Datalogic Automation EAN-13 (7/8) EAN-13 code structure: The first 6 digits on the left are coded with a variable sequence of Set A (Odd parity) or Set B (Even parity) depending on the 13th digit of data The second 6 digits on the right are all coded with Set C (even parity). Odd or Even parity of a set is given by the number of 1s in each digit The 13th digit defines the sequence of set A or set B used to code the 6 digits on the left The first 2 or 3 digits represent the code country in which the EAN13 code was requested or other particular use of the code (like ISSN or ISBN) Bar Codes Fundamentals Confidential Documentation Datalogic Automation Bar Codes Fundamentals EAN-13 (8/8) Confidential Documentation Datalogic Automation EAN-13 Supplemental EAN-13 has been adopted as the standard in the publishing industry for encoding ISBN numbers on books and ISSN numbers on periodicals ISSN (International Standard Serial Number) Serial Publication and Periodicals Starts with 977 ISBN (International Standard Book Number) Books (Bookland) Starts with 978 or 979 Bar Codes Fundamentals Confidential Documentation Datalogic Automation EAN-8 (1/4) 4 levels bar code Numeric only Continuous Self-checking Fixed length : 8 digits Check Digit is always included Each of the 8 digits is represented by 4 elements for a total length of 7 modules The left hand 4 digits are coded in set A (odd parity), while the right hand 4 digits are coded in set C (even parity) Dimensioning considerations are the same of EAN-13 code Bar Codes Fundamentals Confidential Documentation Datalogic Automation Bar Codes Fundamentals EAN-8 (2/4) Confidential Documentation Datalogic Automation EAN-8 (3/4) There are 2 Guard patterns on the left and on the right of 3 elements (3 modules Bar-Space-Bar) There is Center pattern of 5 elements (5 modules Space-Bar-Space-BarSpace) Left Quiet Zone is 7 modules wide Right Quiet Zone is 7 modules wide Bar Count is fixed to 43 (BC=3+5+3+4*8=43) The length of the code is L=X*67 (without Quiet Zones) Bar Codes Fundamentals Confidential Documentation Datalogic Automation EAN-8 (4/4) Dimensions (mm) are referred to Magnification Factor 1 (X = 0.33 mm) Bar Codes Fundamentals Confidential Documentation Datalogic Automation UPC-A (1/4) 4 levels bar code Numeric only Continuous Self-checking Check Digit is always included Fixed length: 12 digits Each of the 12 digits is represented by 4 elements for a total length of 7 modules The left hand 6 digits are coded in Set A (Odd parity), while the right hand 6 digits are coded in Set C (Even parity) Compatibility between EAN-13 and UPC-A is achieved because the EAN table for the left hand variable parity pattern is all A for the 13th digit equal to 0 (the implicit leading 0 of UPC-A) Bar Codes Fundamentals Confidential Documentation Datalogic Automation Bar Codes Fundamentals UPC-A (2/4) Confidential Documentation Datalogic Automation UPC-A (3/4) There are 2 Guard patterns on the left and on the right of 3 elements (3 modules Bar-Space-Bar) There is a Center pattern of 5 elements (5 modules Space-Bar-Space-BarSpace) Left Quiet Zone is 9 modules wide Right Quiet Zone is 9 modules wide Bar Count is fixed to 59 (BC = 3+5+3+4*12=59) The length of the code is L = X*95 (without Quiet Zones) Bar Codes Fundamentals Confidential Documentation Datalogic Automation UPC-A (4/4) Dimensions (mm) are referred to Magnification Factor 1 (X = 0.33 mm) Bar Codes Fundamentals Confidential Documentation Datalogic Automation UPC-E (1/4) 4 levels bar code Numeric only Continuous Self-checking Check Digit is always included Fixed length: 6 + 2 digits Each of the 6 digits is represented by 4 elements for a total length of 7 modules The 6 digits are coded with a variable sequence of Set A (Odd parity) or Set B (even parity) that depends on the 8th digit The permutation table of set A and set B encoding is different from the one of EAN-13 The first digit on the left is always 0 Bar Codes Fundamentals Confidential Documentation Datalogic Automation Bar Codes Fundamentals UPC-E (2/4) Confidential Documentation Datalogic Automation UPC-E (3/4) There is a Guard pattern on the left of 3 elements (3 modules Bar-SpaceBar) There is a right Stop pattern of 6 elements (6 modules Space-Bar-SpaceBar-Space-Bar) Left Quiet Zone is 9 modules wide Right Quiet Zone is 7 modules wide Bar Count is fixed to 33 (BC = 3+6+4*6=33) The length of the code is L = X*51 (without Quiet Zones) Bar Codes Fundamentals Confidential Documentation Datalogic Automation UPC-E (4/4) Dimensions (mm) are referred to Magnification Factor 1 (X = 0.33 mm) Bar Codes Fundamentals Confidential Documentation Datalogic Automation ADD-ON 2 And ADD-ON 5 ADD-ON 2 and ADD-ON 5 are additional codes placed on the right of EAN13 or UPC-A to add user’s information. Typically, they are used in magazines or periodicals to code the number of the item (day, week or month) Each of the 2 or 5 digits is represented by 4 elements with a length of 7 modules Use of Set A or Set B encoding (variable parity) follows a complex rule (algorithm to calculate a number + use of a table of the possible combinations). This is an implicit way to implement a check digit. Bar Codes Fundamentals Confidential Documentation Datalogic Automation ADD-ON 2 (1/2) There is a start pattern (3 elements Bar-Space-Bar of 1-1-2 modules) There is a delineator (2 elements space-bar of 1-1 modules) between the digits There is no stop guard pattern Left Quiet Zone is 7 modules wide Right Quiet Zone is 5 modules wide Bar Count is fixed to 13 (BC = 2+3+4*2=13) The length of the code is L = X*20 (without Quiet Zones) Bar Codes Fundamentals Confidential Documentation Datalogic Automation ADD-ON 2 (2/2) Dimensions (mm) are referred to Magnification Factor 1 (X = 0.33 mm) Bar Codes Fundamentals Confidential Documentation Datalogic Automation ADD-ON 5 (1/2) There is a Start pattern (3 elements bar-space-bar of 1-1-2 modules) There is a delineator (2 elements space-bar of the digits 1-1 modules) between There is no stop guard pattern Left Quiet Zone is 9 modules wide Right Quiet Zone is 7 modules wide Bar Count is fixed to 31 (BC = 3+2*4+4*5=31) The length of the code is L = X*47 (without Quiet Zones) Bar Codes Fundamentals Confidential Documentation Datalogic Automation ADD-ON 5 (2/2) Dimensions (mm) are referred to Magnification Factor 1 (X = 0.33 mm) Bar Codes Fundamentals Confidential Documentation Datalogic Automation Other Codes: Codabar 2 levels bar code Self-checking bar code Discrete (Inter Character Gap) Numeric (0-9) 6 special characters: - $ : / . + 4 letters: A, B, C, D as Start or Stop pattern Optional Check Digit Variable length Each character is encoded as 7 elements, 2 or 3 of which are wide For this reason this code is also known, mainly in Japan, as NW-7 (i.e. Narrow Wide 7 elements) Bar Codes Fundamentals Confidential Documentation Datalogic Automation Other Codes: Code 93 4 levels bar code Self-checking Continuous Variable length Alphanumeric (128 ASCII characters) 2 check digits (C and K) are always included (modulo 47) Each character is coded as 6 elements (3 bars and 3 spaces) for a total width of 9 modules (10 only for the stop pattern) Data character bars can be 1, 2 or 3 times the module size 4 modules wide bars can only be found in the start and stop pattern Like Code 39 Full ASCII, extended ASCII characters can be coded as pairs with special characters Bar Codes Fundamentals Confidential Documentation Datalogic Automation Summary Before thinking there is something wrong in the scanner because a lot of parcels are sent to the No Read exit: Know very well the codes you have to read Check carefully their printing quality with a code verifier (NEVER judge the quality by eyes!) Check the position of the code on the parcel Check the scanner’s configuration Check the PackTrack calibration Check the ACR or the ACB configuration Check if the communication with the host is correct Only after this you can start to be worried !!! …… (but usually you find the problem and its solution before!) Bar Codes Fundamentals Confidential Documentation