商品条码 零售商品编码与条码表示
前言
本标准中第4.1.1条、第4.1.2条、第4.2.1.2条、第7章、第9.2条、第9.3条和附录C的第C.1条、第C.4条为强制性条款,其余为推荐性条款。
本标准与 ISO/IEC 15420:2000《信息技术 自动识别与数据采集技术 条码符号规范 EAN/UPC》的一致性程度为非等效,并结合了《GS1通用规范》(2008年版)和我国的实际情况而制定,是商品条码系统标准体系中的一个重要标准。
本标准代替 GB 12904—2003《商品条码》。本标准与 GB 12904—2003相比主要变化如下:
——将原标准第3章“术语和定义”中的“商品条码”、“EAN-13商品条码”、“EAN-8商品条码”、“UPC-A商品条码”、“UPC-E商品条码”和“前置码”的术语及其定义进行了调整。
——将原标准第4章“商品标识代码”改为“编码”,对原内容进行调整,增加了第4.3条“代码的编制”。
——将原标准第5、6章合并,改为第5章“条码表示”,并对原内容进行了调整。
——将原标准第7章“符号尺寸与颜色搭配”改为第6章“条码符号的设计”。将原内容中条码颜色搭配的内容调整到附录F中的F.3。
——将原标准第8章“符号等级”和第9章“符号质量及判定规则”的内容进行合并,改为第9章“条码符号质量的评价和要求”,将原标准第10章“代码唯一性、条码表示及印制质量”的内容合并为9.1条“条码符号质量要求”。
——增加了第8章“条码符号的放置”。
——更新了原标准附录A内容并改为“GS1已分配给国家(地区)编码组织的前缀码”。
——保留原标准附录D“商品条码的码制标识符”,改名为附录D“EAN/UPC 条码的码制标识符”。
——删除了原标准附录E“商品条码的识读和印制指南”的内容。
——将原标准附录F“商品条码的参考译码算法”改为附录E,更名为“EAN/UPC 条码的参考译码算法”。
——将原标准附录G“商品条码印制过程质量控制技术要求”的内容,改为附录F,更名为“EAN/UPC 条码印制过程质量控制技术要求”。
本标准的附录B、附录C、附录D、附录E为规范性附录,附录A和附录F为资料性附录。
本标准由全国物流信息管理标准化技术委员会提出并归口。
本标准起草单位:中国物品编码中心。
本标准主要起草人:张成海、黄燕滨、罗秋科、李素彩、韩树文、黄泽霞。
本标准所代替标准的历次版本发布情况为:
GB 12904—1991、GB 12904—1998、GB 12904—2003。
1 范围
本标准规定了零售商品的编码、条码表示、条码的技术要求和质量判定规则。
本标准适用于零售商品的条码标识。
2 规范性引用文件
下列文件中的条款通过本标准的引用而成为本标准的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本标准。
GB/T 1988 信息技术 信息交换用七位编码字符集(GB/T 1988—1998,eqv ISO/IEC 646:1991)
GB/T 12508 光学识别用字母数字字符集 第二部分:OCR-B字符集 印刷图像的形状和尺寸(GB/T 12508—1990,eqv ISO 1073-2:1976)
GB/T 12905 条码术语
GB/T 14257 商品条码 条码符号位置
GB/T 18283 商品条码 店内条码
GB/T 18348 商品条码 条码符号印制质量的检验
ISO/IEC 15420 信息技术 自动识别与数据采集技术 条码符号规范 EAN/UPC
ISO/IEC 15424 信息技术 自动识别与数据采集技术 数据载体标识符(包括码制标识符)
3 术语和定义
GB/T 12905中确立的以及下列术语和定义适用于本标准。
3.1 商品条码 barcode for commodity
由一组规则排列的条、空及其对应代码组成,表示商品代码的条码符号,包括零售商品、储运包装商品、物流单元、参与方位置等等的代码与条码标识。
3.2 零售商品 retail commodity
零售业中,根据预先定义的特征而进行定价、订购或交易结算的任意一项产品或服务。
3.3 零售商品代码 identification code for retail commodity
零售业中,标识商品身份的唯一代码,具有全球唯一性。
3.4 前缀码 GS1 prefix
商品代码的前2或3位数字,由国际物品编码协会(GS1)统一分配。
3.5 放大系数 magnification factor
条码实际尺寸与模块宽度(X尺寸)为0.330mm 的条码尺寸的比值。
4 编码
4.1 代码结构
4.1.1 13位代码结构
4.1.1.1 组成
由厂商识别代码、商品项目代码、校验码三部分组成的13位数字代码,分为四种结构,其结构见表1。
表1 13位代码结构
| 结构种类 | 厂商识别代码 | 商品项目代码 | 校验码 |
|---|---|---|---|
| 结构一 | X13 X12 X11 X10 X9 X8 X7 | X6 X5 X4 X3 X2 | X1 |
| 结构二 | X13 X12 X11 X10 X9 X8 X7 X6 | X5 X4 X3 X2 | X1 |
| 结构三 | X13 X12 X11 X10 X9 X8 X7 X6 X5 | X4 X3 X2 | X1 |
| 结构四 | X13 X12 X11 X10 X9 X8 X7 X6 X5 X4 | X3 X2 | X1 |
4.1.1.2 厂商识别代码
厂商识别代码由7~10位数字组成,中国物品编码中心负责分配和管理。
厂商识别代码的前3位代码为前缀码,国际物品编码协会已分配给中国物品编码中心的前缀码为690~695。国际物品编码协会已分配给国家(或地区)编码组织的前缀码见附录A。
4.1.1.3 商品项目代码
商品项目代码由5~2位数字组成,一般由厂商编制,也可由中国物品编码中心负责编制。
4.1.1.4 校验码
校验码为1位数字,用于检验整个编码的正误。校验码的计算方法见附录B。
4.1.2 8位代码结构
4.1.2.1 组成
8位代码由前缀码、商品项目代码和校验码三部分组成。其结构见表2。
表2 8位代码结构
| 前缀码 | 商品项目代码 | 校验码 |
|---|---|---|
| X8 X7 X6 | X5 X4 X3 X2 | X1 |
4.1.2.2 前缀码
X8~X6 是前缀码,国际物品编码协会已分配给中国物品编码中心的前缀码为690~695。
4.1.2.3 商品项目代码
X5~X2是商品项目代码,由4位数字组成,中国物品编码中心负责分配和管理。
4.1.2.4 校验码
X1是校验码,为1位数字,用于检验整个编码的正误。校验码的计算方法见附录B。
4.1.3 12位代码结构
12位代码结构、条码表示、条码符号选择及质量判定见附录C。
注:根据客户要求,出口到北美地区的零售商品可采用12位的代码。
4.2 代码的编制原则
零售商品代码是一个统一的整体,在商品流通过程中应整体应用。编制零售商品代码时,应遵守以下基本原则。
4.2.1 唯一性原则
4.2.1.1 相同的商品分配相同的商品代码,基本特征相同的商品视为相同的商品。
4.2.1.2 不同的商品应分配不同的商品代码,基本特征不同的商品视为不同的商品。
注:通常情况下,商品的基本特征包括商品名称、商标、种类、规格、数量、包装类型等产品特性。企业可根据所在行业的产品特征以及自身的产品管理需求为产品分配唯一的商品代码。
4.2.2 无含义性原则
零售商品代码中的商品项目代码不表示与商品有关的特定信息。
4.2.3 稳定性原则
零售商品代码一旦分配,若商品的基本特征没有发生变化,就应保持不变。
4.3 代码的编制
4.3.1 独立包装的单个零售商品代码的编制
独立包装的单个零售商品是指单独的、不可再分的独立包装的零售商品。其商品代码的编制通常采用4.1.1所规定的13位代码结构。当商品的包装很小,符合以下三种情况任意之一时,可申请采用4.1.2所规定的8位代码结构:
——13位代码的条码符号的印刷面积超过商品标签最大面面积的四分之一或全部可印刷面积的八分之一时;
——商品标签的最大面面积小于40 cm²或全部可印刷面积小于80 cm²时;
——产品本身是直径小于3 cm 的圆柱体时。
4.3.2 组合包装的零售商品代码的编制
4.3.2.1 标准组合包装的零售商品代码的编制
标准组合包装的零售商品是指由多个相同的单个商品组成的标准的、稳定的组合包装的商品。其商品代码的编制通常采用13位代码结构,但不应与包装内所含单个商品的代码相同。
4.3.2.2 混合组合包装的零售商品代码的编制
混合组合包装的零售商品是指由多个不同的单个商品组成的标准的、稳定的组合包装的商品。其商品代码的编制通常采用13位代码结构,但不应与包装内所含商品的代码相同。
4.3.3 变量零售商品代码的编制
变量零售商品的代码用于商店内部或封闭系统中的商品消费单元。其商品代码的选择见 GB/T 18283。
5 条码表示
5.1 码制
零售商品代码的条码表示采用 ISO/IEC 15420中定义的 EAN/UPC 条码码制。EAN/UPC 条码共有 EAN-13、EAN-8、UPC-A、UPC-E四种结构。UPC-A、UPC-E的条码结构见附录C。EAN/UPC 条码的码制标识符见附录D。
5.2 EAN/UPC 条码的符号结构
5.2.1 EAN-13条码的符号结构
EAN-13条码由左侧空白区、起始符、左侧数据符、中间分隔符、右侧数据符、校验符、终止符、右侧空白区及供人识别字符组成,见图1和图2。
图1 EAN-13条码的符号结构

图2 EAN-13条码符号构成示意图

5.2.1.1 左侧空白区
位于条码符号最左侧的与空的反射率相同的区域,其最小宽度为11个模块宽。
5.2.1.2 起始符
位于条码符号左侧空白区的右侧,表示信息开始的特殊符号,由3个模块组成。
5.2.1.3 左侧数据符
位于起始符右侧,表示6位数字信息的一组条码字符,由42个模块组成。
5.2.1.4 中间分隔符
位于左侧数据符的右侧,是平分条码字符的特殊符号,由5个模块组成。
5.2.1.5 右侧数据符
位于中间分隔符右侧,表示5位数字信息的一组条码字符,由35个模块组成。
5.2.1.6 校验符
位于右侧数据符的右侧,表示校验码的条码字符,由7个模块组成。
5.2.1.7 终止符
位于条码符号校验符的右侧,表示信息结束的特殊符号,由3个模块组成。
5.2.1.8 右侧空白区
位于条码符号最右侧的与空的反射率相同的区域,其最小宽度为7个模块宽。为确保右侧空白区的宽度,可在条码符号右下角加“>”符号,“>”符号的位置见图3。
图3 EAN-13条码符号右侧空白区中“>”的位置

5.2.1.9 供人识别字符
位于条码符号的下方,与条码相对应的13位数字。供人识别字符优先选用 GB/T 12508中规定的 OCR-B字符集;字符顶部和条码字符底部的最小距离为0.5个模块宽。
5.2.2 EAN-8条码的符号结构
EAN-8条码由左侧空白区、起始符、左侧数据符、中间分隔符、右侧数据符、校验符、终止符、右侧空白区及供人识别字符组成,见图4和图5。
图4 EAN-8条码符号结构

图5 EAN-8商品条码符号构成示意图

5.2.2.1 起始符、中间分隔符、校验符、终止符
EAN-8条码的起始符、中间分隔符、校验符、终止符的结构同 EAN-13条码。
5.2.2.2 空白区
EAN-8条码的左侧空白区与右侧空白区的最小宽度均为7个模块宽。为确保左右侧空白区的宽度,可在条码符号左下角加“<”符号,在条码符号右下角加“>”符号,“<”和“>”符号的位置见图6。
图6 EAN-8条码符号空白区中“<”“>”的位置

5.2.2.3 左侧数据符
左侧数据符表示4位数字信息,由28个模块组成。
5.2.2.4 右侧数据符
右侧数据符表示3位数字信息,由21个模块组成。
5.2.2.5 供人识别字符
供人识别字符与条码相对应的8位数字,位于条码符号的下方。
5.3 EAN/UPC 条码的二进制表示
5.3.1 EAN/UPC 条码字符集的二进制表示
EAN/UPC 条码字符集包括A子集、B子集和C子集。每个条码字符由2个条和2个空构成。每个“条”或“空”由1~4个模块组成,每个条码字符的总模块数为7。用二进制“1”表示“条”的模块,用二进制“0”表示“空”的模块,见图7。条码字符集可表示0~9共10个数字字符。EAN/UPC 条码字符集的二进制表示见表3和图8。
图7 条码字符的构成

表3 EAN/UPC 条码字符集的二进制表示
| 数字字符 | A子集 | B子集 | C子集 |
|---|---|---|---|
| 0 | 0001101 | 0100111 | 1110010 |
| 1 | 0011001 | 0110011 | 1100110 |
| 2 | 0010011 | 0011011 | 1101100 |
| 3 | 0111101 | 0100001 | 1000010 |
| 4 | 0100011 | 0011101 | 1011100 |
| 5 | 0110001 | 0111001 | 1001110 |
| 6 | 0101111 | 0000101 | 1010000 |
| 7 | 0111011 | 0010001 | 1000100 |
| 8 | 0110111 | 0001001 | 1001000 |
| 9 | 0001011 | 0010111 | 1110100 |
图8 EAN/UPC 条码字符集示意图

5.3.2 EAN/UPC 条码起始符、终止符、中间分隔符的二进制表示
5.3.2.1 起始符、终止符
起始符、终止符的二进制表示都为“101”,见图9。
5.3.2.2 中间分隔符
中间分隔符的二进制表示为“01010”,见图9。
图9 EAN/UPC 条码起始符、终止符、中间分隔符示意图

5.3.2.3 EAN-13条码的数据符及校验符
5.3.2.3.1 13位代码中左侧的第一位数字为前置码。左侧数据符根据前置码的数值选用A、B子集,见表4。
表4 左侧数据符 EAN/UPC 条码字符集的选用规则
| 前置码数值 | EAN-13 左侧数据符商品条码字符集 | |||||
|---|---|---|---|---|---|---|
| 代码位置序号 | ||||||
| 12 | 11 | 10 | 9 | 8 | 7 | |
| 0 | A | A | A | A | A | A |
| 1 | A | A | B | A | B | B |
| 2 | A | A | B | B | A | B |
| 3 | A | A | B | B | B | A |
| 4 | A | B | A | A | B | B |
| 5 | A | B | B | A | A | B |
| 6 | A | B | B | B | A | A |
| 7 | A | B | A | B | A | B |
| 8 | A | B | A | B | B | A |
| 9 | A | B | B | A | B | A |
表5 前置码为“6”时左侧数据符的二进制表示示例
| 9 | 0 | 1 | 2 | 3 | 4 | |
|---|---|---|---|---|---|---|
| 左侧数据符 | 9 | 0 | 1 | 2 | 3 | 4 |
| 条码字符集 | A | B | B | B | A | A |
| 二进制表示 | 0001011 | 0100111 | 0110011 | 0011011 | 0111101 | 0100011 |
5.3.2.3.2 右侧数据符及校验符均用C子集表示。
5.3.2.4 EAN-8条码的数据符及校验符
左侧数据符用A子集表示;右侧数据符和校验符用C子集表示。
6 条码符号的设计
6.1 尺寸
6.1.1 模块宽度(X尺寸)
模块是构成条码符号的最小单元。当放大系数为1.00时,EAN/UPC 条码的模块宽度为0.330 mm。
6.1.2 条码字符的条空尺寸
当放大系数为1.00时,EAN/UPC 条码字符集中每个字符的各部分尺寸见图10。
条码字符1、2、7、8的条空宽度应进行适当调整,调整量为一个模块宽度的1/13,见表6。EAN/UPC 条码字符尺寸允许偏差见F.1。
图10 条码字符的尺寸

表6 条码字符1,2,7,8条空宽度的调整量(单位为毫米)
| 字符值 | A子集 | B子集或 C 子集 | ||
|---|---|---|---|---|
| 条 | 空 | 条 | 空 | |
| 1 | -0.025 | +0.025 | +0.025 | -0.025 |
| 2 | -0.025 | +0.025 | +0.025 | -0.025 |
| 7 | +0.025 | -0.025 | -0.025 | +0.025 |
| 8 | +0.025 | -0.025 | -0.025 | +0.025 |
6.1.3 空白区宽度
当放大系数为1.00时,EAN-13条码的左右侧空白区最小宽度分别为3.63 mm 和2.31 mm,EAN-8条码的左右侧空白区最小宽度均为2.31 mm。
6.1.4 起始符、中间分隔符、终止符的尺寸
当放大系数为1.00时,EAN 条码起始符、中间分隔符、终止符的尺寸见图11。
图11 起始符、中间分隔符、终止符的尺寸

6.1.5 供人识别字符的尺寸
当放大系数为1.00时,供人识别字符的高度为2.75 mm。
6.1.6 EAN-13商品条码的符号尺寸
当放大系数为1.00时,EAN-13条码的符号尺寸见图12。
图12 EAN-13条码符号尺寸示意图

6.1.7 EAN-8条码的符号尺寸
当放大系数为1.00时,EAN-8条码的尺寸见图13。
图13 EAN-8条码符号尺寸示意图

6.1.8 符号尺寸与放大系数
EAN/UPC 条码的放大系数为0.80~2.00,条码符号随放大系数的变化而放大或缩小。由于条高的截短会影响条码符号的识读,因此不宜随意截短条高。不同放大系数所对应的模块宽度、EAN 条码的主要尺寸见表7(加一列条码长度)。
表7 放大系数与模块宽度及 EAN 条码符号主要尺寸对照表(单位为毫米)

6.2 条码符号的颜色搭配
条空颜色搭配应满足9.2.2.3和9.2.2.5的要求。条码符号的颜色搭配及反射率要求见F.2、F.3。
7 条码符号选用
7.1 13位编码的条码选用
13位编码的条码表示采用 EAN-13条码符号。
7.2 8位编码的条码选用
8位编码的条码表示采用 EAN-8条码符号。
7.3 12位编码的条码选用
12位编码的条码表示采用 UPC-A条码符号。
8 条码符号的放置
零售商品上条码符号的放置见 GB/T 14257。
9 条码符号质量的评价和要求
9.1 条码符号质量要求
9.1.1 代码结构要求
零售商品条码所表示的代码应符合4.1.1、4.1.2或C.1的要求并且有效。
9.1.2 代码唯一性要求
零售商品条码所表示代码的唯一性应符合4.2.1.2的要求。
9.1.3 条码符号要求
零售商品条码的码制应符合第7章或C.4的要求。
9.1.4 条码符号等级要求
零售商品条码的符号等级不得低于1.5/06/670。其中,1.5为符号等级值;06为测量孔径标号(测量孔径为0.15 mm);670(nm)为测量光波长,其允许偏差为±10 nm。
注:符号等级1.5/06/670是对零售商品条码符号的最低质量要求,但由于商品在包装、储存、装卸等过程中商品条码易受损毁,使符号等级降低,因此建议零售商品条码的印制质量等级不低于2.5/06/670。
9.2 条码符号质量评价
9.2.1 评价方法
零售商品条码符号质量的评价方法采用 GB/T 18348规定的反射率曲线分析综合分级法。
9.2.2 质量参数
9.2.2.1 参考译码
参考译码是描述按照 GB/T 18348规定的程序、用附录E指定的参考译码算法确定零售商品条码符号所表示数据过程的参数。参考译码的检测和分级见 GB/T 18348。
9.2.2.2 可译码度
可译码度是依据指定参考译码算法评定的、条码符号条空尺寸偏差测量值与最大允许偏差值接近的程度。零售商品条码符号可译码度的评定依据的参考译码算法见附录E,检测方法、计算公式和分级见 GB/T 18348。
9.2.2.3 光学特性
条码符号的光学特性参数包括最低反射率(Rmin)、符号反差(SC)、最小边缘反差(ECmin)、调制比(MOD)和缺陷度(Defects)。光学特性参数的检测和分级见 GB/T 18348。
9.2.2.4 空白区宽度
零售商品条码符号左、右空白区的宽度应分别不小于本标准规定的左、右空白区最小宽度(单位为 mm,保留小数点后一位)。空白区宽度大于或等于允许的最小宽度,等级评定为4;空白区宽度小于允许的最小宽度,等级评定为0。
9.2.2.5 符号等级
零售商品条码的符号等级依据译码、可译码度、光学特性和空白区宽度的等级进行评定,评定方法见 GB/T 18348。
9.3 判定规则
商品条码的质量符合9.2要求的,判定为合格。
附录B
(规范性附录)校验码的计算方法
B.1 代码位置序号
代码位置序号是指包括校验码在内的,由右至左的顺序号(校验码的代码位置序号为1)。
B.2 计算步骤
校验码的计算步骤如下:
a) 从代码位置序号2开始,所有偶数位的数字代码求和。
b) 将步骤a)的和乘以3。
c) 从代码位置序号3开始,所有奇数位的数字代码求和。
d) 将步骤b)与步骤c)的结果相加。
e) 用10减去步骤d)所得结果的个位数作为校验码(个位数为0,校验码为0)。
用大于或等于步骤d)所得结果且为10的整数倍的最小数减去步骤d)所得结果,其差即为所求校验码的值。
示例1:13位代码690123456789X1校验码的计算见表B.1。
表B.1 13位代码校验码的计算方法示例

校验码X1=2,即为所求校验码的值。
示例2:8位代码6901234X1校验码的计算见表B.2。
表B.2 8位代码校验码的计算方法示例

校验码X1=1,即为所求校验码的值。
附录C 12位代码及条码表示
(规范性附录)
C.1 12位代码
C.1.1 12位代码结构
C.1.1.1 组成
由厂商识别代码、商品项目代码和校验码组成的12位数字组成,其结构如下:
X12 X11 X10 X9 X8 X7 X6 X5 X4 X3 X2 X1
其中,X12~X2为厂商识别代码和商品项目代码,X1为校验码。
C.1.1.2 厂商识别代码
厂商识别代码是统一代码委员会(GS1 US)分配给厂商的代码,由左起6~10位数字组成。
注:X12为系统字符,其应用规则见表C.1。
表C.1 系统字符应用规则
| 系统字符 | 应用范围 |
|---|---|
| 0,6,7 | 一般商品 商品变量单元 药品及医疗用品 零售商店内码 代金券 |
| 1,8,9 | 保留 |
C.1.1.3 商品项目代码
商品项目代码由厂商编码,由1~5位数字组成。
C.1.1.4 校验码
校验码为1位数字,计算方法见附录B。
C.1.2 消零压缩代码结构
消零压缩代码是将系统字符为0的12位代码进行消零压缩所得的8位数字代码,消零压缩方法见表C.2。
X1为校验码,校验码为消零压缩前12位代码的校验码。
表C.2 12位代码转换为消零压缩代码的压缩方法

表C.2(续)

图C.1 UPC-A条码的符号结构

图C.2 UPC-E条码的符号结构

C.2.2 符号的二进制表示
C.2.2.1 UPC-A条码的二进制表示
UPC-A条码的二进制表示同前置码为0的 EAN-13条码的二进制表示。
C.2.2.2 UPC-E条码的二进制表示
C.2.2.2.1 起始符的二进制表示见5.3.2;终止符的二进制表示为“010101”,见图C.3。
图C.3 UPC-E条码终止符示意图

表C.3 UPC-E条码数据符条码字符集的选用规则
| 校验码数值 | 条码字符集 | |||||
|---|---|---|---|---|---|---|
| 代码位置序号 | ||||||
| 7 | 6 | 5 | 4 | 3 | 2 | |
| 0 | B | B | B | A | A | A |
| 1 | B | B | A | B | A | A |
| 2 | B | B | A | A | B | A |
| 3 | B | B | A | A | A | B |
| 4 | B | A | B | B | A | A |
| 5 | B | A | A | B | B | A |
| 6 | B | A | A | A | B | B |
| 7 | B | A | B | A | B | A |
| 8 | B | A | B | A | A | B |
| 9 | B | A | A | B | A | B |
图C.4 UPC-E条码终止符尺寸

C.3.4 UPC-A条码的尺寸
当放大系数为1.00时,UPC-A条码的主要尺寸见图C.5。
图C.5 UPC-A商品条码尺寸示意图(放大系数为1.00)

附录D EAN/UPC 条码的码制标识符
(规范性附录)
码制标识符由解码器解码后生成,作为数据的引导字符传输。在条码符号中,不对码制标识符进行编码。
EAN/UPC 条码的码制标识符为“]Em”,其中“]”的 ASCII 符值为93;
E——EAN/UPC 条码的编码字符;
m——修正字符,取值为0(EAN-13、UPC-A、UPC-E)或4(EAN-8)。
EAN/UPC 条码的码制标识符的有关规定见 ISO/IEC 15424。
EAN/UPC 条码所表示的所有数据按 GB/T 1988中规定的数据格式传输。
附录E EAN/UPC 条码的参考译码算法
(规范性附录)
条码译码器通过计算和对比条码字符中条的相似边缘之间的距离来实现对 EAN/UPC 条码的译码。本附录规定了用于确定 EAN/UPC 条码译码和可译码度技术指标的参考译码算法。EAN/UPC 条码字符及起始符、中间分隔符、终止符的各相似边缘尺寸定义见图E.1,每一条码字符的相似边缘尺寸所包含的模块宽度数见表E.1。
首先,译码程序根据扫描时测得的各条码字符的条空宽度计算相似边缘之间的距离 ei(i=1,2),根据扫描实测的条码字符宽度 p(参见图E.1)计算参考阈值(RT)。
RT1=(1.5/7)p;RT2=(2.5/7)p;
RT3=(3.5/7)p;RT4=(4.5/7)p;
RT5=(5.5/7)p。
然后,将 ei 的值与 RT 的值进行比较,确定相应的 Ei 值。
若 RT1≤ei<RT2,则 Ei=2;
若 RT2≤ei<RT3,则 Ei=3;
若 RT3≤ei<RT4,则 Ei=4;
若 RT4≤ei<RT5,则 Ei=5。
最后,根据计算的 Ei 值和表E.1可得出该字符的逻辑值(逻辑值为1、2、7、8的字符除外)。
表E.1 条码字符的相似边缘尺寸所包含的模块宽度数
| 条码字符 | A子集(奇) | B、C子集(偶) | ||
|---|---|---|---|---|
| E1 | E2 | E1 | E2 | |
| 0 | 2 | 3 | 5 | 3 |
| 1 | 3 | 4 | 4 | 4 |
| 2 | 4 | 3 | 3 | 3 |
| 3 | 2 | 5 | 5 | 5 |
| 4 | 5 | 4 | 2 | 4 |
| 5 | 4 | 5 | 3 | 5 |
| 6 | 5 | 2 | 2 | 2 |
| 7 | 3 | 4 | 4 | 4 |
| 8 | 4 | 3 | 3 | 3 |
| 9 | 3 | 2 | 4 | 2 |
| 注:E1、E2分别是各条码字符中第1对、第2对相似边之间距离的标准值,可参见图E.1中 e1、e2。 | ||||
图E.1 条码中各部分的尺寸示意图

注:bi(i=1,2)为条码字符中条的尺寸;S1为条码字符中第一个空的尺寸;S2为条码字符中第二个空的尺寸;ei(i=1,2,3,4)为条码符号中相邻两条相应的左、右边缘的距离尺寸;p为条码字符的尺寸。
从表E.1可以看出,逻辑值为1和7或2和8的字符,它们的 E1、E2 值分别相等。因此,仅根据 E1、E2 值不足以判定这些字符的逻辑值,如果用上述方法已经确定字符是1和7或2和8时,可通过计算字符中各条的宽度之和(b1+b2)来确定具体字符值。
具体判定规则如下:
——当 E1=3 且 E2=4 时,若 7(b1+b2)/p≤4,则字符为A子集中的“1”;若 7(b1+b2)/p>4,则字符为A子集中的“7”。
——当 E1=4 且 E2=3 时,若 7(b1+b2)/p<4,则字符为A子集中的“2”;若 7(b1+b2)/p>4,则字符为A子集中的“8”。
——当 E1=4 且 E2=4 时,若 7(b1+b2)/p>3,则字符为B子集或C子集中的“1”;若 7(b1+b2)/p≤3,则字符为B子集或C子集中的“7”。
——当 E1=3 且 E2=3 时,若 7(b1+b2)/p>3,则字符为B子集或C子集中的“2”;若 7(b1+b2)/p<3,则字符为B子集或C子集中的“8”。
附录F EAN/UPC 条码印制过程质量控制技术要求
(资料性附录)
F.1 条码字符及起始符、中间分隔符、终止符尺寸允许偏差
F.1.1 允许偏差计算方法
F.1.1.1 条空尺寸允许偏差(Tbi,Ts1)
当放大系数(M)不大于1时,条空尺寸允许偏差(Tbi,Ts1)计算公式为:±(X-0.229)mm。其中,X为模块宽度。
当放大系数大于1时,条空尺寸允许偏差(Tbi,Ts1)计算公式为:±(0.470X-0.055)mm。其中,X为模块宽度。
F.1.1.2 相似边缘尺寸允许偏差(Te)
相似边缘尺寸允许偏差计算公式为:Tei=±0.147X mm。其中,X为模块宽度。
F.1.1.3 整体尺寸允许偏差(Tp)
整体尺寸允许偏差计算公式为:Tp=±0.290X mm。其中,X为模块宽度。
F.1.2 条码字符及起始符、中间分隔符、终止符各部分尺寸偏差要求
条码字符及起始符、中间分隔符、终止符各部分尺寸偏差不得大于相对应的允许偏差,S2的尺寸不得小于0.2 mm,参见图E.1。常用放大系数的条码符号各部分尺寸允许偏差详见表F.1。
表F.1 条码字符及起始符、中间分隔符、终止符各部分尺寸的允许偏差

F.2 符号的光学特性
条码符号必须符合反射率及印刷对比度(PCS 值)的要求。
F.2.1 反射率要求
条码符号中,当空的反射率一定时,条的反射率的最大值由公式(F.1)确定:
lgRD = 2.6lgRL-0.3 (F.1)
式中:
RL——空的反射率;
RD——条的反射率。
F.2.2 反射密度
反射密度是反射率R的倒数的常用对数值,即:
D = lg(1/R)
空的反射密度应不大于0.500,条的最小反射密度为空的反射密度的函数,见图F.1及表F.2。
图F.1 反射密度与 PCS 值要求

表F.2 反射率、反射密度与 PCS 值的技术指标

F.2.3 印刷对比度(PCS 值)
PCS 值定义为:
PCS = (RL-RD)/ RL × 100% (F.2)
式中:
RL——条码中空及空白区的反射率;
RD——条码中条的反射率。
条码符号的 PCS 值应大于表F.2中相应的 PCS 值。
F.3 条空颜色搭配
条码符号的条空颜色选择参见表F.3。
表F.3 条码符号条空颜色搭配参考表
| 序号 | 空色 | 条色 | 能否采用 | 序号 | 空色 | 条色 | 能否采用 |
|---|---|---|---|---|---|---|---|
| 1 | 白色 | 黑色 | ✓ | 17 | 红色 | 深棕色 | ✓ |
| 2 | 白色 | 蓝色 | ✓ | 18 | 黄色 | 黑色 | ✓ |
| 3 | 白色 | 绿色 | ✓ | 19 | 黄色 | 蓝色 | ✓ |
| 4 | 白色 | 深棕色 | ✓ | 20 | 黄色 | 绿色 | ✓ |
| 5 | 白色 | 黄色 | × | 21 | 黄色 | 深棕色 | ✓ |
| 6 | 白色 | 橙色 | × | 22 | 亮绿 | 红色 | × |
| 7 | 白色 | 红色 | × | 23 | 亮绿 | 黑色 | × |
| 8 | 白色 | 浅棕色 | × | 24 | 暗绿 | 黑色 | × |
| 9 | 白色 | 金色 | × | 25 | 暗绿 | 蓝色 | × |
| 10 | 橙色 | 黑色 | ✓ | 26 | 蓝色 | 红色 | × |
| 11 | 橙色 | 蓝色 | ✓ | 27 | 蓝色 | 黑色 | × |
| 12 | 橙色 | 绿色 | ✓ | 28 | 金色 | 黑色 | × |
| 13 | 橙色 | 深棕色 | ✓ | 29 | 金色 | 橙色 | × |
| 14 | 红色 | 黑色 | ✓ | 30 | 金色 | 红色 | × |
| 15 | 红色 | 蓝色 | ✓ | 31 | 深棕色 | 黑色 | × |
| 16 | 红色 | 绿色 | ✓ | 32 | 浅棕色 | 红色 | × |
| 注1:“✓”表示能采用;“×”表示不能采用。 注2:此表仅供条码符号设计者参考。 | |||||||
原文链接:商品条码 零售商品编码与条码表示