UPC意思是通用产品码。起初创建的UPC条形码用于帮助杂货店加快结帐流程,更好地跟踪存货,但由于其应用很成功,因此该系统很快推广到所有其他零售商品。
UPC起源于一家名为统一编码委员会(UCC)的公司。 制造商向UCC申请获得进入UPC系统的许可。 各制造商需要支付享受该特权的年费。 而作为回报,UCC 给制造商颁发一个六位数的制造商标识码并且提供使用指南。 所有标准12位 UPC条形码中均有制造商标识码,例如,BYG出版社出版的《青少年认识真实世界启蒙》(The Teenager's Guide to the Real World)一书的背面就有这样的标识码:
您可以看到印刷在包装盒上的UPC符号包括两部分:
机读条形码
符合人类阅读习惯的12位UPC码
BYG出版社的制造商标识码为UPC码的前6位(639382),后5位(00039)是商品号。 制造商雇用的UPC协调员主要负责为产品分配商品号,确保同一个条形码只用于一件产品,从产品系列中撤销产品时撤销其条形码等。通常,制造商卖出的每个商 品,以及每种尺寸的包装和商品的每次重新包装都需要不同的商品条形码。 因此,355.2毫升的罐装可口可乐与473.6毫升的瓶装可口可乐需要不同的商品号,6罐、12罐以及24罐一箱的 355.2毫升可口可乐也是如此。 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。
扫描器每次扫描商品时,都要执行此计算。 如果计算所得校验位与读取的校验位不一致,则扫描器会知道发生错误,需要重新扫描商品。