UPC 条形码的介绍及计算校验码
UPC 条形码的介绍及计算校验码
通用产品代码(Universal Product Code),通常简称UPC码,是美国统一编码协会(UCC)制定的一种商品条码,主要在美国及加拿大使用。在其基础之上发展起来的EAN码则已发展成为适用范围最广的通用条码。UPC码是最早大规模应用的条码,其特性是一种长度固定、连续性的条码,目前主要在美国和加拿大使用(其他大部份欧洲国家用的是ENA13码),由于其应用范围广泛,故又被称万用条码。 UPC码仅可用来表示数字,故其字码集为数字0~9。UPC码共有A、B、C、D、E等五种版本。
下面将一下UPC码的组成及校验规则,条码参考如下图:
上图中商标识码为UPC码的前6位(639382),后5位(00039)是商品号。 制造商雇用的UPC协调员主要负责为产品分配商品号,确保同一个条形码只用于一件产品,从产品系列中撤销产品时撤销其条形码等。通常,制造商卖出的每个商品,以及每种尺寸的包装和商品的每次重新包装都需要不同的商品条形码。UPC编码员的工作职责就是保持所有这些号码的唯一性!
UPC条形码的最后一位是校验位。 扫描器通过校验位判断是否扫描了正确的号码。 下面介绍如何用另外的11位数生成校验位,以上面的条形码63938200039为例加以说明:
1. 将所有奇数位置(第1、3、5、7、9和11位)上的数字相加。
6+9+8+0+0+9=32
2. 然后,将该数乘以3。
32*3=96
3. 将所有偶数位置(第2、4、6、8和10位)上的数字相加。
3+3+2+0+3=11
4. 然后,将该和与第2步所得的值相加。
96+11=107
5. 保存第4步的值。要创建校验位,需要确定一个值,当将该值与步骤4所得的值相加时,结果为10的倍数。
107+3=110
因此,校验位为3。
语嫣:我写了个Excel公式计算校验码是:=RIGHT(100-(MID(J2,1,1)+MID(J2,3,1)+MID(J2,5,1)+MID(J2,7,1)+MID(J2,9,1)+MID(J2,11,1))*3+(MID(J2,2,1)+MID(J2,4,1)+MID(J2,6,1)+MID(J2,8,1)+MID(J2,10,1)),1)
这里的J2是前11位代码的单元格。
UPC-A商品条码符号的结构
UPC商品条码是由美国统一代码委员会(UCC)制定的一种条码码制。
UPC-A商品条码符号及其表示见下图。
UPC-A码的结构
UPC-A条码左侧6个条码字符均由A子集的条码字符组成,右侧数据符及校验符均由C子集的条码字符组成,这便是UPC-A条码,也就是说UPC-A条码是EAN-13条码的一种特殊形式,UPC-A条码与EAN-13码中N1=‘0’兼容。
UPC-A条码左侧第一个数字字符为系统字符,最后一个字符是校验字符,它们分别放在起始符和终止符的外侧;并且,表示系统字符和校验字符的条码字符的条长和终止符的条长相等。
在特定情况下,12位的UPC-A条码可以被表示为一种缩短形式的条码符号即UPC-E条码,UPC-E条码比较特殊,它仅直接表示6个数据字符,条码符号本身没有中间分隔符,终止符也与UPC-A不同。
UPC-E条码符号的高度与UPC-A条码符号相同,但长度大大缩短。如图:
UPC-E条码符号
来源:http://www.ancc.org.cn/news/article.aspx?id=1688
以上内容为转帖,以下为语嫣原创。
公司是否需要UPC的代码?如何申请UPC的公司代码?
加拿大和美国用的条码系统都是UPC的(12位数字,前6位是分配给你的企业代码,后面5位产品代码企业自己编),最后一位是校验码。UPC全称就是Universal Product Code, 是由一个叫UCC的协会统一管理的,企业注册成为他们的会员后,就会被分配到一个6位数的代码,然后后面再自己编号。这个UPC的号码是全球通用的,而且分配给企业后就是唯一的。
在加拿大和美国的商品,如果以后商品要批发给其他店铺卖的话,尤其是比如要通过沃尔玛或者costco等店铺卖就一定需要有UPC条形码。
Here are some reasons why you may need UPC bar codes. 下面几种情况你就可能需要UPC条码。
• You want to sell your products via retail stores. 你想通过零售店铺销售你的产品。
• Your products are sold at checkout counters. 你的产品是通过收银机结账。
• Your product is a food item or consumer retail item 食品或者快速消费品
Here are some reasons why you may NOT want UPC codes 下面几种情况你就不需UPC条码
• Your bar codes are only for internal use such as inventory 你的条码仅仅是用来内部的库存管理的
• Your products are not sold via retail stores. 你的产品不通过零售店铺销售
• Your products are not sold at checkout counters 你的产品不通过收银机结账。
UPC的号码编好后是会进入全球的条码数据库里的,也就是说任何一个软件如果去调用UPC的数据库,都能看见商品的信息,比如你到这个链接里输入随便哪个商品的条形码数字就可以看到商品的信息。http://www.upcdatabase.com/itemform.asp
成为UCC的会员,公司年销售额在5百万以下的,需要超过100个商品条形码的,每年的会费是$900,第一年还有一个初始费,每年都要支付$900刀。(这个年费而且会涨价的,我上个月看见还是750,现在写文章的时候已经是900了。)
http://www.gs1ca.org/membership/index.asp
还有个方法是可以通过已经加入GS1 (UCC) 的公司买他们的编码,网上是说只有在2002年以前注册过GS1会员获得了5位代码的公司,才允许合法销售,2002及以后的就不可以销售。
而且2002年以前的加入的公司还不用付年费。http://shop.nationwidebarcode.com/这家公司是我查到的提供这种服务的,据他们自己说他们是2002年前加入的,而且不用付年费。
所以如果从他们那里买的话,250个产品代码是$125, 会发代码图片文件给你,还免费打印好寄给你。
好处是价格便宜,第一不用入会费,而且每年不用再付年费。缺点就是公司的6位代码是他们的,不是我们公司的,估计如果会显示公司的时候显示的就是他们公司的名称了。
我打电话给GS1加拿大问一下,这家公司这样卖Barcode是否合法,他们不正面答复我这个问题,只是说你应该要加入GS1的会员,注册自己公司的代码,而不要去用别人公司的代码。
Ebay上卖东西不需要UPC的代码,但是亚马逊是需要的。我没有很仔细去研究亚马逊要的UPC是否可以自己编制。
但是我知道如果不是采购商有这个需求的话,如果仅仅是公司内部库存和销售管理的需求,可以不用申请UPC的编码,公司自己用可以用UPCE的类型。据说是被允许的。
如何打印Barcode条形码?
Code 128和Code 39都可以有带字母的,但是如果用UPCA的编码方式,则必须使用正确的校验码。
Zebra GC420有两种,一种是GC420D是热敏打印机,另外一个是GC420T是热敏和热转印双用的。我们买了GC420T,还没有来得及研究进一步的应用。
GC420是用来代替LP2824的新产品,LP2824是一款很经典的打印机。结构紧凑,价格便宜。
UPC 条形码的介绍及计算校验码相关推荐
- bcc校验位怎么算的_数据BCC校验码计算工具
这是数据BCC校验码计算工具下载,获得数据BCC校验码工具,MFC开发,使用方便,输入数据16进制字符串,点击计算生成BCC码.. 软件介绍 数据BCC校验码计算工具,难免会发生错误.为了避免这种错误 ...
- 海明校验码的计算及检验
海明校验码的计算及检验 目录 海明校验码的计算及检验 知识背景 计算海明校验码 步骤一:计算校验码位数 步骤二:确定校验组 步骤三:计算校验码的值得出海明校验码 利用海明校验码校验数据 其他 总结 最 ...
- 将一个字符串计算出CRC16/XMODEM校验码(4位)
将一个字符串计算出CRC16/XMODEM校验码(4位) unsigned short CRC16_XMODEM(unsigned char *puchMsg, unsigned int usData ...
- C语言CRC校验码计算与校验
循环冗余校验(cyclicredundancy check,CRC)对传输序列进行一次规定的除法操作,将除法操作的余数附加在传输信息的后面.在接收端,也对收到的数据做相同的除法.如果接收端除法得到的结 ...
- java计算CRC16校验码
java计算校验码的一个公式,亲测可行有效 /*** 计算CRC16校验码** @param data 需要校验的字符串* @return 校验码*/public static String getC ...
- 【Verilog】CRC 校验(二)用 Verilog 实现生成 CRC 校验码
目录 实验任务 CRC 生成 Verilog 实现 电路生成原理 模块设计图 CRC 生成时序图 具体代码实现 上板验证 实验任务 在上一篇介绍了 CRC 校验码的原理,如何计算 CRC 校验码,这篇 ...
- 计算机系统基础知识——校验码之海明码(Hamming Code)
前言:海明码在传输的消息流中插入验证码,当计算机插入或者移动数据时,可能会产生数据位错误,以侦测并更正单一比特错误.由于汉明码简单,被广泛应用于内存. 1. 海明码 海明码是由贝尔实验室的Rich ...
- java 社会统一信用代码分解,获取登记管理部门代码、机构类别代码、登记管理机关行政区划码、 主体标识码、校验码
问题描述: `提示:根据已有的社会统一信用编码,获取每个组成部分的内容 学习内容: 提示:这里需要说明一下,统一社会信用代码的构成 社会统一信用代码是由18位 阿拉伯数字或大写英文字母(不使用I.O. ...
- 用python写海明校验码
生成海明校验码 def Input():"""输入字符串'0'与'1'的组合输出两个参数:字符串的长度,字符列表"""string = in ...
- 可能是最详细的海明校验码(汉明码)解法
例题 求信息1011的海明码 第1步 求校验码位数 牢记公式:2^r >= k + r + 1 k 值:原始信息码的位数,已知 r 值:校验码的位数,根据公式求 ① 此题中,信息码为 1011 ...
最新文章
- 调整JVM堆内存解决OutOfMemoryError
- c++怎么输入带有空格的字符串_CCF CSP-J/S中常用的输入输出 总结(三)
- Linux 环境下安装 Golang
- php 图片 处理,php图片处理类
- 解析HetuEngine实现On Yarn原理
- 多台电脑集群运算_答疑 | 三维建模的【电脑】配置问题
- X 射线成像 新型数字技术 —— CMOS 探测器
- PureLayout,使用纯代码写AutoLayout
- C/C++学校运动会管理系统
- R语言快捷键大全中文版
- 计算机固态硬盘装系统,固态硬盘装系统,小编教你固态硬盘如何装系统
- 怎么进入计算机开发doc界面,电脑怎么进入dos界面(电脑进入dos界面操作方法)...
- java98道经典面试题
- 异常:could not initialize proxy - the owning Session was closed
- sudo 切换用户 普通用户
- C2. Pokémon Army (hard version)(贪心分治)
- 项目管理:项目总体进度计划的客观规律
- POJ 3264 Balanced Lineup
- 计算机网络实验 ——wireshark抓包简要分析TCP、UDP协议
- C语言学习笔记---查漏补缺
热门文章
- java windows 中文乱码问题_JAVA中文乱码之解决方案
- 对比了最常见的几家开源OCR框架,我发现了最好的开源模型
- java-高级编程课-实验题集标答整理
- kali下制作破解密码的字典
- 易如意php,易如意网络验证系统1.1【开源】
- RS232串口转USB驱动无法正确识别
- qt html5播放器,Qt实现网络播放器
- HALCON 控制变量没有被初始化_OA大典故障案例摘录【第1397篇】理光2501如何载体初始化 ?...
- 姜启源 数学建模 第十章 软件开发人员的薪金Matlab代码
- OKR怎么写?100个OKR案例模板