1、概述
UPC-A码用于通用商品,是美国统一代码委员会(UCC)制定的一种商品条码,主要在美国及加拿大使用,也是适用范围最广的一种UPC码。
2、条码的组成
UPC-A条码由12位组成。开头是个单数字系统字符,指示条码的分类方式:0-规则的通用商品,2-重量不规则商品,3-医药卫生用品,4-零售商专用(代码结构无限制,无校验码),5-票证,6-工业领域,7-零售商品,1、8、9为备用码。后面是个五位的制造商代码,接下来是个五位的产品代码,最后是个校验位。每位由不同宽度的两个条纹和两个空格的独有标识样式表示。除了数字之外,不能使用任何字母或其他特殊字符。条码格式如下:
区域划分:
代码划分:
3、编码解析
(1)左侧空白区
位于条码的最左侧,其最小宽度为9个条形模块宽度
(2)系统字符
开头是个单数字系统字符,指示条码的分类方式:普通产品、加权项目、药物、优惠等。
(3)起始符
位于左侧空白区的右侧,表示信息开始的特殊符号,由3个条形模块组成,逻辑为101(1代表细黑,0代表细白)。
(4)左侧数据符
位于起始符号右侧与中间分隔符左侧的一组条码字符。表示6位数字信息,由42个条形模块组成,每个数字对应7个条形模块。左侧数据符使用A类编码。
(5)中间分隔符
位于左侧数据符的右侧,是平分条码字符的特殊符号,由5个条形模块组成,逻辑方式为01010(1代表细黑,0代表细白)。
(6)右侧数据符
位于中间分隔符右侧,校验符左侧的一组条码字符。表示5位数字信息的一组条码字符,由35个条形模块组成,每个数字对应7个条形模块。右侧数据符使用C类编码。
A、C类编码说明:
(7)校验符
位于右侧数据符的右侧,表示校验码的条码字符,由7个条形模块组成。
12位条码序号:
校验码计算规则:
C1 = (N1 + N3 + N5 + N7 + N9 + N11)*3;
C2 = N2 + N4 + N6 + N8 + N10;
CC = (C1 + C2)%10;
C = (10 - CC)%10
(8)终止符
位于条码符号校验符的右侧,表示信息结束的特殊符号,由3个条形模块组成,逻辑方式为101(1代表细黑,0代表细白)。
(9)右侧空白区
位于条码符号最右侧的与空的反射率相同的区域,其最小宽度为9个条形模块宽。