EAN 码 EAN 码是国际物品编码协会制定的一种商品用条码,通用于全世界。EAN 码 符号有标准版(EAN-13)和缩短版(EAN-8)两种,我国的通用商品条码与 其等效。我们日常购买的商品包装上所印的条码一般就是 EAN 码。UPC 码是美 国统一代码委员会制定的一种商品用条码,主要用于美国和加拿大地区,我们 在美国进口的商品上可以看到。通用产品码(UPC 码)和它在世界范围的相似 物国际物品码(EAN 码)在零售业被非常广泛地使用,它们正在工业和贸易领 域中被广泛地 接受。UPC/EAN 码是一种全数字的符号法(它只能表示数字) EAN-8 European Article Numbering ( EAN ) 系统是 Universal Product Code ( UPC ) 的欧洲版本。这个条码现在改为 International Article Number,但仍保留 EAN 简 写。EAN 条码用在欧洲的零售商品上。EAN 8 对八位数加密,包含兩個國碼位 數,五个资料位数,及一个检查码。您也可以在主条码中再加入一个 2 或 5 位 数的数字。这个数字是针对出版品和期刊设计,而且会出現在主条码右边,当作 副条码。 EAN-13 EAN-13 是 Universal Product Code ( UPC (A) ) 的欧洲版本。EAN-13 及 UPC ( A ) 之间的不同处在于 EAN-13 会将第 13 位数字编入 UPC ( A ) 符号左边的 6 位 数中。这个第 13 位数字与第 12 位数字组合后代表国家码。或者,也可以在主条 码中再加上一个 2 或 5 位数的数字。这个数字是针对出版品和期刊設計,而且 会出現在主条码右边,当作副条码。 一、EAN/UCC-13 代码 EAN-13 通用商品条形码一般由前缀部分、制造厂商代码、商品代码和校验 码组成。商品条形码中的前缀码是用来标识国家或地区的代码,赋码权在国际物 品编码协会。商品代码是用来标识商品的代码,赋码权由产品生产企业自己行使, 生产企业按照规定条件自己决定在自己的何种商品上使用哪些阿拉伯数字为商 品条形码。商品条形码最后用 1 位校验码来校验商品条形码中左起第 l-12 数字 代码的正确性。
EAN/UCC-13 代码由 13 位数字组成,分三种结构,其结构如下:
EAN 分配给中国物品编码中心的前缀码由 3 位数字(X13X12X11)组成 厂商识别代码由中国物品编码中心负责分配和管理,由 7-9 位数字组成 商品项目代码由厂商负责编制,由 5-3 位数字组成
2、 EAN-13 商品条码的符号结构
EAN-13 商品条码由左侧空白区、起始符、左侧数据符、中间分隔符、右侧数据符、 校验符、终止符、右侧空白区及供人识别字符组成。见图 1 和图 2。
① 左侧空白区
位于条码符号最左侧的与空的反射率相同的区域,其最小宽度为 11 个模块宽。 ② 起始符 位于条码符号左侧空白区的右侧,表示信息开始的特殊符号,由 3 个模块组成。 ③ 左侧数据符 位于起始符号右侧,是平分字符的特殊符号,由 35 个模块组成。 ④ 中间分隔符 位于左侧数据符的右侧,是平分条码字符的特殊符号,由 5 个模块组成。 ⑤ 右侧数据符 位于中间分隔符右侧,表示 5 位数字信息的一组条码字符,由 35 个模块组成。 ⑥ 校验符 位于右侧数据符的右侧,表示校验码的条码字符,由 7 个模块组成。 ⑦ 终止符 位于条码符号校验符的右侧,表示信息结束的特殊符号,由 3 个模块组成。 ⑧ 右侧空白区 位于条码符号最右侧的与空的反射率相同的区域,其最小宽度为 7 个模块宽。为 保护右侧空白区的宽度,可在条码符号右下角加">"符号。"<"符号的位置见图 3。
⑨ 供人识别字符 位于条码符号的下方,与条码相对应的 13 位数字。供人识别字符优先选用 GB/T 12508 中规定的 OCR-B 字符集;字符顶部和条码字符底部的最小距离为
0.5 个模块宽。EAN-13 商品条码供人识别字符中的前置码印制在条码符号起始 符的左侧。 3、 EAN-8 商品条码的符号结构 EAN-8 商品条码由左侧空白区、起始符、左侧数据符、中间分隔符、右侧数据 符、校验符、终止符、右侧空白区及供人识别字符组成,见图 4 和图 5。
①EAN-8 商品条码的起始符、中间分隔符、校验符、终止符的结构同 EAN-13。 ② EAN-8 商品条码左侧空白区与右侧空白区的最小宽度均为 7 个模块宽。为保 护左右侧空白区的宽度,可在条码符号左下角加“ <”符号,在跳马符号右下角 加“>”符号,“<”和 “>”符号的位置见图 6。 ③ 左侧数据符表示 4 位信息,由 28 个模块组成。 ④ 右侧数据符表示 3 位数字信息,由 21 个模块组成。
⑤ 供人识别字符是与条码相对应的 8 位数字,位于条码符号的下方。
4、 EAN 商品条码的符号表示 1、商品条码字符集的二进制表示 商品条码字符集包括 A 子集、B 子集和 C 子集。每个条码字符由 2 个"条"和 2 个"空"构 成。每个"条"或"空"由 1~4 个模块组成,每个条码字符的总模块数为 7。用二进制"1"表 示"条"的模块,用二进制"0"表示"空"的模块,见图 7。条码字符集可表示 0~9 共 10 个数 字字符。商品条码字符集的二进制表示见表 1
2、EAN 商品条码的符号表示 ① 起始符、终止符 起始符、终止符的二进制表示都为"101",见图 9。
② 前置码不包括在左侧数据符内,不用条码字符表示。 ③ 左侧数据符选用 A、B 子集进行二进制表示且取决于前置码的数值,见表 2。
示例:确定一个 EAN/UCC-13 代码 6901234567892 的左侧数据符的二进制表示。 第一步:根据表 2 可查得:前置码为"6"的左侧数据符所选用的商品条码字符集依次排列为 ABBBAA。 第二步:根据表 1 可查得:左侧数据符"901234"的二进制表示,见表 3。
④ 右侧数据符及校验符均用 C 子集表示。 3、EAN-8 商品条码的数据符及校验符 左侧数据符用 A 子集表示:右侧数据符和校验符 C 子集表示。 4、码制标识符(附录 D 没找到 )
五、EAN-13 条形码最后一位校验数据的算法( 标准版和缩短版的校验码计算方法相 同)。
从代码位置序号 2 开始,所有偶数位的数字代码求和为 a。
将上步中的 a 乘以 3 为 a。 从代码位置序号 3 开始,所有奇数位的数字代码求和为 b。 将 a 和 b 相加为 c。 取 c 的个位数 d。 用 10 减去 d 即为校验位数值。 例:234235654652 的校验码的计算如下表: 数据码 校验码 代码位置序号 13 12 11 10 9 8 7 6 5 4 3 2 1 数字码 2 3 4 2 3 5 6 5 4 6 5 2 ? 偶数位
3 + 2 + 5 + 5 + 6 + 2
奇数位 2 + 4 + 3 + 5 + 4 + 5 步骤 1:3+2+5+5+6+2=23 步骤 2:23*3=69 步骤 3:2+4+3+5+4+5=23 步骤 4:69+23=92 步骤 5:10-2=8 步骤 6:校验码为 8