查看帮助>>

课程导航

6.2.3 条码表示标准

1.码制

零售商品代码的条码表示采用ISO/IEC 15420中定义的EAN/UPC 条码码制。EAN/UPC条码共有EAN-13、EAN-8、UPC-A、UPC-E4种结构。

2.EAN/UPC条码的符号结构

1)EAN-13条码的符号结构

EAN-13条码由左侧空白区、起始符、左侧数据符、中间分隔符、右侧数据符、校验符、终止符、右侧空白区及供人识别字符组成,如图6-5和图6-6所示。

图6-5  EAN-13条码的符号结构

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

(1)左侧空白区 。位于条码符号最左侧的与空的反射率相同的区域,其最小宽度为11个模块宽。

(2)起始符 。 位于条码符号左侧空白区的右侧,表示信息开始的特殊符号,由3个模块组成。

(3)左侧数据符 。 位于起始符右侧,表示6位数字信息的一组条码字符,由42个模块组成。

(4)中间分隔符 。位于左侧数据符的右侧,是平分条码字符的特殊符号,由5个模块组成。

(5)右侧数据符 。 位于中间分隔符右侧,表示5位数字信息的一组条码字符,由35个模块组成。

(6)校验符 。位于右侧数据符的右侧,表示校验码的条码字符,由7个模块组成。

(7)终止符 。位于条码符号校验符的右侧,表示信息结束的特殊符号,由3个模块组成。

(8)右侧空白区 。位于条码符号最右侧的与空的反射率相同的区域,其最小宽度为7个模块宽。为确保右侧空白区的宽度,可在条码符号右下角加“>”符号,“>”符号的位置如图6-7所示。

图6-7 EAN-13条码符号右侧空白区中“>”的位置

(9)供人识别字符 。位于条码符号的下方与条码相对应的13位数字。供人识别字符优先选用GB/T 12508中规定的OCR-B字符集;字符顶部和条码字符底部的最小距离为0.5个模块宽。

2)EAN-8条码的符号结构

EAN-8条码由左侧空白区、起始符、左侧数据符、中间分隔符、右侧数据符、校验符、终止符、右侧空白区及供人识别字符组成,如图6-8和图6-9所示。

图6-8 EAN-8条码符号结构

EAN-8条码的起始符、中间分隔符、校验符、终止符的结构同EAN-13条码。

图6-9 EAN-8条码符号构成示意图

EAN-8条码的左侧空白区与右侧空白区的最小宽度均为7个模块宽。为了确保左右侧空白区的宽度,可在条码符号左下角加“<”符号,在条码符号右下角加“>”符号,“<”和“>”符号的位置如图6-10所示。

左侧数据符表示4位数字信息,由28个模块组成。

右侧数据符表示3位数字信息,由21个模块组成。

供人识别字符与条码相对应的8位数字,位于条码符号的下方。

图6-10 EAN-8条码符号空白区中“<”“>”的位置

3)UPC-A和UPC-E条码的符号结构

UPC-A条码左、右侧空白区最小宽度均为9个模块宽,其他结构与EAN-13商品条码相同,如图6-11所示。UPC-A供人识别字符中第一位为系统字符,最后一位是校验字符,它们分别被放在起始符与终止符的外侧。而且,表示系统字符和校验字符的条码字符的条高与起始符、终止符和中间分隔符的条高相等。

UPC-E条码由左侧空白区、起始符、数据符、终止符、右侧空白区及供人识别字符组成,如图6-12所示。

图6-11  UPC-A条码的符号结构                图6-12 UPC-E条码的符号结构

UPC-E条码的左侧空白区、起始符的模块数同UPC-A条码。终止符为6个模块宽,右侧空白区最小宽度为7个模块宽,数据符为42个模块宽。

3.EAN/UPC条码的二进制表示

EAN/UPC条码字符集包括A子集、B子集和C子集。每个条码字符由2个“条”和2个“空”构成。每个“条”或“空”由1~4个模块组成,每个条码字符的总模块数为7。用二进制“1”表示“条”的模块,用二进制“0”表示“空”的模块,如图6-13所示。条码字符集可表示0~9共10个数字字符。EAN/UPC条码字符集的二进制表示如表6-7所示。

图6-13 条码字符的构成

1) EAN-13条码的二进制表示

(1)起始符、终止符。 起始符、终止符的二进制表示都为“101”,如图6-14a所示。

(2)中间分隔符 。中间分隔符的二进制表示为“01010”,如图6-14b所示。

(a)起始符、终止符                                         (b)中间分隔符

图6-14  EAN/UPC条码起始符、终止符、中间分隔符示意图

(3)EAN-13条码的数据符及校验符

13代码中左侧的第一位数字为前置码。左侧数据符根据前置码的数值选用A、B子集,如表6-8所示。

表6-8   左侧数据符EAN/UPC条码字符集的选用规则

示例:确定一个13位代码6901234567892的左侧数据符的二进制表示。

——根据表6-8可查得:前置码为“6”的左侧数据符所选用的商品条码字符集依次排列为ABBBAA。

——根据表6-7可查得:左侧数据符“901234”的二进制表示,如表6-9所示。

表6-9  前置码为“6”时左侧数据符的二进制表示示例

右侧数据符及校验符均用C子集表示。

2)EAN-8条码的数据符及校验符

左侧数据符用A子集表示,右侧数据符和校验符用C子集表示。

3)UPC-A和UPC-E条码的二进制表示

UPC-A条码的二进制表示同前置码为0的EAN-13条码的二进制表示。

UPC-E条码起始符的二进制表示与UPC-A相同,终止符的二进制表示为“010101”,如图6-15所示。

图6-15  UPC-E条码终止符示意图

表6-10  UPC-E条码数据符条码字符集的选用规则

每个数据符用二进制表示时,选用A子集或B子集取决于校验码的数值,见表6-10。UPC-E条码中系统字符(X8)和校验码(X1)不用条码字符表示。



相关知识点:
6.2.1 基本术语
6.2.2 编码标准
6.2.3 条码表示标准