世界上一共有大约100种条码。下面介绍其中的CODE128与GS1-128。
CODE 128
CODE 128 是由Computer Identics Corporation(美国)在1981年研制的。
CODE 128条码可以表示全部128个ASCII码字符(数字、字母的大、小写、符号和控制符)。由于可以表示所有电脑键盘上的字符(除了日语的日本汉字、平假名、片假名),因而是可以在电脑上方便应用的条码。
CODE 128构成
基本构成如下:
- ・条码大小有4种。
- ・用3个条和3个空(共六个单元)代表一个字符。
- ・起始符有三种,"CODE-A"、"CODE-B"和"CODE-C"。起始符的类型决定了后面字符的构成(参阅第41页字符构成表。例如,当CODE A 用作起始符时,就可以采用CODE-A栏的字符。)
- ・当采用CODE-C时,用一种条式图案来表示2位数字。这需要很高的数据密度。
- ・当采用码来设置字符时(CODE-A、CODE-B和CODE-C),起始符为CODE-A的条码在条码的处理中可以变为采用CODE-B或CODE-C栏的字符。
- ・当采用"SHIFT"时,只有紧靠SHIFT的一个字符可以在下一栏被变更(A到B,B到C,C到A)。(和电脑键盘上的SHIFT键操作类似)
- ・"模块103"用作校验位。
CODE 128字符的构成
数值 | CODE A |
CODE B |
CODE C |
条式图案 | 数值 | CODE A |
CODE B |
CODE C |
条式图案 |
---|---|---|---|---|---|---|---|---|---|
0 | SP | SP | 00 | 54 | V | V | 54 | ||
1 | ! | ! | 01 | 55 | W | W | 55 | ||
2 | " | " | 02 | 56 | X | X | 56 | ||
3 | # | # | 03 | 57 | Y | Y | 57 | ||
4 | $ | $ | 04 | 58 | Z | Z | 58 | ||
5 | % | % | 05 | 59 | [ | [ | 59 | ||
6 | & | & | 06 | 60 | \ | \ | 60 | ||
7 | ' | ' | 07 | 61 | ] | ] | 61 | ||
8 | ( | ( | 08 | 62 | ^ | ^ | 62 | ||
9 | ) | ) | 09 | 63 | _ | _ | 63 | ||
10 | * | * | 10 | 64 | NUL | ` | 64 | ||
11 | + | + | 11 | 65 | SOH | a | 65 | ||
12 | , | , | 12 | 66 | STX | b | 66 | ||
13 | - | - | 13 | 67 | ETX | c | 67 | ||
14 | . | . | 14 | 68 | EOT | d | 68 | ||
15 | / | / | 15 | 69 | ENQ | e | 69 | ||
16 | 0 | 0 | 16 | 70 | ACK | f | 70 | ||
17 | 1 | 1 | 17 | 71 | BEL | g | 71 | ||
18 | 2 | 2 | 18 | 72 | BS | h | 72 | ||
19 | 3 | 3 | 19 | 73 | HT | i | 73 | ||
20 | 4 | 4 | 20 | 74 | LF | j | 74 | ||
21 | 5 | 5 | 21 | 75 | VT | k | 75 | ||
22 | 6 | 6 | 22 | 76 | FF | l | 76 | ||
23 | 7 | 7 | 23 | 77 | CR | m | 77 | ||
24 | 8 | 8 | 24 | 78 | SO | n | 78 | ||
25 | 9 | 9 | 25 | 79 | SI | o | 79 | ||
26 | : | : | 26 | 80 | DLE | p | 80 | ||
27 | ; | ; | 27 | 81 | DC1 | q | 81 | ||
28 | < | < | 28 | 82 | DC2 | r | 82 | ||
29 | = | = | 29 | 83 | DC3 | s | 83 | ||
30 | > | > | 30 | 84 | DC4 | t | 84 | ||
31 | ? | ? | 31 | 85 | NAK | u | 85 | ||
32 | @ | @ | 32 | 86 | SYN | v | 86 | ||
33 | A | A | 33 | 87 | ETB | w | 87 | ||
34 | B | B | 34 | 88 | CAN | x | 88 | ||
35 | C | C | 35 | 89 | EM | y | 89 | ||
36 | D | D | 36 | 90 | SUB | z | 90 | ||
37 | E | E | 37 | 91 | ESC | { | 91 | ||
38 | F | F | 38 | 92 | FS | | | 92 | ||
39 | G | G | 39 | 93 | GS | } | 93 | ||
40 | H | H | 40 | 94 | RS | ~ | 94 | ||
41 | I | I | 41 | 95 | US | DEL | 95 | ||
42 | J | J | 42 | 96 | FNC 3 | FNC 3 | 96 | ||
43 | K | K | 43 | 97 | FNC 2 | FNC 2 | 97 | ||
44 | L | L | 44 | 98 | SHIFT | SHIFT | 98 | ||
45 | M | M | 45 | 99 | CODE C | CODE C | 99 | ||
46 | N | N | 46 | 100 | CODE B | FNC 4 | CODE B | ||
47 | O | O | 47 | 101 | FNC 4 | CODE A | CODE A | ||
48 | P | P | 48 | 102 | FNC 1 | FNC 1 | FNC 1 | ||
49 | Q | Q | 49 | 103 | START(CODE A) | ||||
50 | R | R | 50 | 104 | START(CODE B) | ||||
51 | S | S | 51 | 105 | START(CODE C) | ||||
52 | T | T | 52 | ||||||
53 | U | U | 53 | STOP |
CODE 128 的特征
- 这份资料让您学到“条码”相关知识!
- ・当起始符为CODE-C时,一个条式图案可以代表2位数字。这就使得条码的构成很有效。如果条码数据具有12位或更多,同ITF相比,CODE 128更小。
- ・由于CODE 128 的条的大小有四种,因此要求打印机 的打印质量要很高。CODE 128 不适合采用点阵打印机和FA喷墨打印机,也不适合采用橡皮凸版在箱板纸包装箱上进行打印。
CODE 128 的应用
如果只是处理数字,CODE 128采用CODE-C 作为起始符,条码具有很高的数据密度。
GS1-128采用了CODE 128的特征,目前应用于许多工业领域中。采用GS1-128 ,可以在条码内包括不同的数据,如产品的生产日期、有效期、重量、大小、批号、目的地、顾客往来账户等等。
CODE 128用于以下行业:
美国服装业
美国食品加工业
美国药品和医疗器械行业
澳大利亚和新西兰的食品工业
欧洲药品和医疗器械行业
GS1-128
什么是GS1-128?
GS1-128是一种可以包括除了JAN码以及目前具有的标准分布码(ITF)提供的数据以外的不同数据,包括物流和商业交易信息。
下列数据可以包含在GS1-128条码内:
・包装号
・包装数量
・重量、容积和立方体积。
・生产日期和质量有效期
・批号
・地址码(目的地)
・顾客往来账户码
・顾客定单号
在不同的应用中采用必要 的数据来形成条码标签。
例如,使用EDI(公司间交换电子数据的系统)进行在线购买/定货、食品有效期的管理、药品有效期的管理、简化购入商品检查工作、对各个目的地的包装进行分类等等。(下面是某食品生产厂家的标签样本。)
建立GS1-128的背景
JAN码和标准分布码(ITF)是用来标明商品本身以及其数量的条码,不能表示诸如生产日期、包装号、
质量有效期以及定单号之类的数据。
而CODE 39却可以在条码中包含这些数据,由于数据的定义和位数不同,这些数据在公司间不能进行交换。
GS1-128 是世界通用的条码,条码的数据项目、位数以及类型都已经被标准化。
GS1-128构成
GS1-128的基本构成如下:
- ・Code 128 是作为条码使用的。
- ・为了把需要的数据如重量和有效期加以区分,"应用标识符(AI)"要附加在数据后面。如果表示的不是一个数据,每个数据都要接上。
- 虽然应用标识符要加括号,但括号不包括在条码数据内。它们只是个说明。
在上面的示例中,应用标识符"01"后的的14位码是用来标明交货容器的(箱板纸包装箱的最小包装单位)。
应用标识符"15"后的数据代表质量有效期(消费品有效期或药品有效期)为1995年8月27日。最后一个应用标识符"30"后的数据代表交货数量为3件。
除了以上的应用标识符,大约还有100种。用户可以选择需要的数据并包括在条码内。
GS1-128码一般不用于表示固定数据,但数据可由用户选择。因此,公司间一般使用GS1-128时,各个行业和有关的公司组织要准备选择可获取数据的标准条码。
- ・为了把CODE-128从GS1-128中区分开来,需要在起始符(CODE-A 到C)后给出[FNC1](功能1)。
- ・即使在应用标识符后的的数据位数为可变长度,也要用[FNC1]来分隔数据。
- ・由于EAN码和标准分布码(ITF)附带有GS1-128码,因此它可以用做可以增加更多数据的条码。
GS1-128是用来表示应用标识符和与采用CODE 128公司的有关产品和交易数据的。
换言之,GS1-128是表示不同数据的标准应用。CODE 128 自身仅仅是标准的条码。GS1-128和CODE
128的区别在于是否标明用途。
由于GS1-128采用了CODE 128的构成,因此可以读取CODE 128 的条码读取仪都可以读取GS1-128的数据。
应用标识符
应用标识符
大约有100种应用标识符,分类如下。各个应用标识符后的数据有些是固定数位(标准纸板箱ID、日期以及测量单位)。而另外一些位数则不固定(批号、序列号、包装数量、数量以及定单号)。
分类 | 内容 | 应用标识符 |
---|---|---|
包装风格 | ・纸板箱编码标示在包装混合商品的箱板纸包装箱上。 ・纸板箱编码标示在各个堆积在货盘上的箱板纸包装箱上。 ・用于在SCM标签上标示意的ASN(提前装船通知)上(参阅51页)。 |
00 "标准纸板箱ID" |
商品管理 | ・箱板纸包装箱上可以满足交货要求,无须标出标准分布符号ITF。 | 01 "交货集装箱码" |
• 整修和改进商品 | 20 | |
• 标出商品的日期(生产日期、包装日期以及保险期限)。 | 11~17 | |
• 产品批号 | 10 | |
• 产品序列号 | 21 | |
测量说明 | • 在装有商品(食品以及新鲜鱼类)的箱板纸包装箱上标出重量、立方体积以及容积。 | 310~369 |
经营 | • 顾客定单号 | 400 |
• 商品货物托运号 | 401 | |
• 地址码(公司、办公室以及具体地点) | 410~421 | |
• 内部使用并且数据由公司设置 | 90~99 |
典型应用标识符
应用标识符 | 内容 | 数据的位数 |
---|---|---|
00 | 标准纸板箱ID | 18位数字 |
"00"是在每个箱板纸包装箱上以及需要交货的托盘上标出包装序列号的标识符。因此,各个交货批次的号码不同。
数据由以下18位构成:
包装类型 | 1位 |
通用公司码 | 7位 |
每个交货批次的包装序列号 | 9位 |
校验位(模块10/3 权数) | 1位 |
"包装类型"如下:
包装类型 | |
---|---|
0 | 箱子或纸板箱 |
1 | 托盘(大于箱子或纸板箱) |
2 | 集装箱(大于托盘) |
3 | 除了上述以外的包装 |
4 | 根据内部需要(内部使用) |
5 | 根据相关公司之间的相互需求 |
6~9 | 不允许使用 |
"通用公司码"是申请JAN的公司用"国家/地区码"+"生产厂商码"来进行表示的。对于没有申请JAN的公司来说,必须要获得通用商业账户码。
"标准纸板箱ID"在欧洲和美国称作SSCC-18(系列货运集装箱编码)。
应用标识符 | 内容 | 数据的位数 |
---|---|---|
01 | 交货集装箱码 | 14 位数字 |
与标准分布码(ITF)同样的构成一般也应用在"01"上。它包含包装产品的EAN码和标明商品数量的包装标示。
包装标示 | 1位 |
EAN码 | 12位 |
校验位(模块10/3权数) | 1位 |
"包装标示"如下:
包装标示 | |
---|---|
0 | 装有混合商品的箱板纸包装箱 |
1~8 | 装有同样数量某种商品的箱板纸包装箱 在1至8的范围内进行设置。许多情形下,设置为1。 |
9 | 装有不同数量某种商品的箱板纸包装箱 |
由于"交货集装箱码"具有与EAN码和标准分布码同样的数据构成,它只能用于EAN码和标准分布码没有打印在箱板纸包装箱上的情况下。
"交货集装箱码"在欧洲和美国称作SCC-14(航运集装箱码)。
应用标识符 | 内容 | 格式 |
---|---|---|
10 | 批号或批次 | 20个文字数字式字符以内 |
"10"为标明商品批号和批次的应用标示符。可以有20个文字数字式字符(可变长度)或更少。
应用标识符 | 内容 | 格式 |
---|---|---|
11 | 生产日期(年月日) | 6位数字 |
13 | 包装日期(年月日) | 6位数字 |
15 | 质量有效期(年月日) | 6位数字 |
17 | 销售有效期(年月日) | 6位数字 |
标出不同日期的数据。
质量有效期是必须要标出的重要管理数据。例如,食品的"有效期"以及药品的"药物有效期"。
应用标识符 | 内容 | 格式 |
---|---|---|
400 | 管理编码(顾客定单号) | 30个文字数字式字符以内 |
411 | 地址码(顾客往来账户码) | 13位的数字 |
这些是应用标识符,用来标明诸如:顾客的“定单号”以及“顾客账号”之类的管理数据。
应用标识符 | 内容 | 格式 |
---|---|---|
410 | 地址码 (目的地码) | 13位的数字 |
420 | 地址码 (目的地邮政编码) | 9个文字数字式字符以内 |
它们可用于按地址对物品进行分类。
"410"是各个公司采用EAN公司码进行分类的应用标识符。
"420" 是采用邮政编码对各个交货地点进行分类的应用标识符。
示例表明在门到门交付服务中,AI“420”
和邮政编码“22071”代表国内交货地址。