第三章 商品条码
§ 商品条码概述
§ EAN/UCC-13条码
§ EAN/UCC-8条码
§ 12位代码与UPC-A条码
相关术语和定义
1.商品条码(Bar Code for Commodity)
由规则排列的条、空及其对应代码组成,表示商品代码的条码符号
是用来表示商品信息的一种手段,是商品标识代码的一种载体
2.商品标识代码(identification code for commodity)
用于表示商品的一组数字
商品条码编码规则
1.惟一性原则
2.无含义原则
3.稳定性原则
代码结构
校验码计算方法
1)X13~X2中所有偶数位的数字代码求和得出S1
2)S1×3
3)X13~X3中所有奇数位的数字代码求和得出S2
4)S2+S1 ×3 =S3
5)大于S3且为10的最小整数倍的数-S3=X1
(X1=10-S3的个位数)
例:计算690123456789X1中的校验码X1。
解:将代码按位编号得
S1=9+1+3+5+7+9=34;
S1×3=34×3=102;
S2=8+6+4+2+0+6=26;
S3=S2+S1 ×3 =26+102=128;
∴ C=130-128=2。
EAN/UCC-13条码的符号结构
EAN/UCC-13条码的二进制表示
每一条码字符由2个条和2个空构成,每一条或空由1~4个模块组成,每一条码字符的总模块数为7。用二进制“1”表示条的模块,用二进制“0”表示空的模块。
起始符、终止符
商品条码起始符、终止符的二进制表示都为“101” 。
中间分隔符
商品条码中间分隔符的二进制表示为“01010” 。
EAN-13商品条码数据符及校验符
EAN-13商品条码中的前置码不用条码字符表示,不包括在左侧数据符内。
左侧数据符根据前置码选用A、B子集。
右侧数据符及校验符用字符集中的C子集表示。
3.3.1 EAN-13商品条码
2 . EAN-13条码字符集
8位代码结构
商品项目识别代码
校验码
X8X7X6X5X4X3X2
X1
EAN-8条码的符号结构
EAN-8商品条码的左侧数据符由字符集中的A子集表示;
右侧数据符和校验符由字符集中的C子集表示。
构成:12位数字
X12~X7或X12~X3为厂商代码,其余为商品项目代码。校验码的计算方法同EAN/UCC-13。
12位代码结构(UPC-A)
通常情况下,不选用UPC商品条码。当产品出口到北美地区并且客户指定时,才申请使用UPC商品条码。
UPC-A码
系统字符应用规则
UPC-E
构成:8位数字
系统字符为0的UPC-A代码经消零压缩所得。
注意:
00001~
00004不
可压缩,
否则与前
面代码重
复。
例:系统字符为0,厂商识别代码为012300,商品
项目代码为00064,将其表示成UPC-E形式。
解:将代码按位编号得
∵ X9=3
则查表知,应取0 X11 X10 X9X3 X2 3组成UPC-E代码
又计算出校验码X1=2
∴ UPC-E代码为:01236432
4
6
0
0
0
0
0
3
2
1
0
X1
X2
X3
X4
X5
X6
X7
X8
X9
X10
X11
X12
按EAN/UCC-13码计算方法。
结构
条码字符集
左侧:A子集;右侧:C子集
条码符号表示
-A条码的符号结构
左、右侧空白区最小宽度为9个模块
无中间分隔符,起始符、终止符条宽不同。
左侧空白区、起始符模块数同UPC-A
终止符6个模块
-E条码的符号结构
条码符号的二进制表示
-A条码的二进制表示
前置码为“0”的EAN-13条码
-E条码的二进制表示
(1)起始符 101
(2)终止符表示为“010101”。注意:UPC-E不含中间分隔符。
(3)选用A子集或B子集取决于校验码的数值。
UPC-E商品条码的系统字符X8和校验码X1不用条码表示。因此,UPC-E商品条码只能表示6位数据 。
条码符号的尺寸
EAN-13商品条码的符号尺寸
EAN-8商品条码的符号尺寸
UPC-A商品条码的符号尺寸
UPC-E商品条码的符号尺寸
习题
1.计算692900013579C的校验码的值。
2.假设编码的系统字符为“0”,厂商识别代码为012320,商品项目代码为00007,将其表示成UPC-E形式。