UPC-A条码
一、UPC-A条码概述
UPC-A码用于通用商品,是美国统一代码委员会(UCC)制定的一种商品条码,主要在美国及加拿大使用,也是适用范围最广的一种UPC码。
UPC-A码是定长码,支持的字符集为0-9数字,只能表示12位数字(1位系统字符,5位厂商代码,5位产品代码,1位校验符)。
二、条码字符组成
UPC-A条码由12位组成。开头是个单数字系统字符,指示条码的分类方式:0-规则的通用商品,2-重量不规则商品,3-医药卫生用品,4-零售商专用(代码结构无限制,无校验符),5-票证,6-工业领域,7-零售商品,1、8、9为备用码。后面是个五位的厂商代码,接下来是个五位的产品代码,最后是个校验位。每位由不同宽度的两个条和两个空的独有标识样式表示。除了数字之外,不能使用任何字母或其他特殊字符。
区域划分:
三、条码结构及编码
(1)左侧空白区
位于条码的最左侧,其最小宽度为9个条、空模块宽度
(2)系统字符
开头是单数字系统字符,指示条码的分类方式:普通产品、加权项目、药物、优惠等。
(3)起始符
位于左侧空白区的右侧,表示信息开始的特殊符号,由3个条、空模块组成,逻辑为101(1代表细条,0代表细空)。
(4)左侧数据符
位于起始符号右侧与中间分隔符左侧的一组条码字符。表示6位数字信息,由42个条、空模块组成,每个数字对应7个条形模块。左侧数据符使用A类编码。(见下面A、C类编码表)
(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
根据上面的规则,可计算出“01234567890”的校验符为5。
(8)终止符
位于条码符号校验符的右侧,表示信息结束的特殊符号,由3个条形模块组成,逻辑方式为101(1代表细黑,0代表细白)。
(9)右侧空白区
位于条码符号最右侧的与空的反射率相同的区域,其最小宽度为9个条(或空)模块宽。