一、条码技术基础知识
2.1条码技术基础知识
2.1.1条码技术的起源与发展
条码技术主要研究如何将信息用条码来表示,以及如何将条码所表示的数据转换为计算机可识别的数据。条码技术是目前应用最广的一种自动识别技术。本节将详细介绍条码技术的概念﹑历史﹑特点及其发展趋势。
1. 条码技术的起源及国外发展现状
随着计算机、信息及通讯技术的发展,信息的处理能力、储存能力、传输通讯能力日益强大。全面、有效的信息采集和输入几乎成为所有信息系统的关键。条码自动识别技术就是在这样的环境下应运而生。它是在计算机、光电技术和通信技术的基础上发展起来的一门综合性科学技术,是信息采集、输入的重要方法和手段。
条码最早出现于20世纪40年代,但得到实际应用和迅速发展还是在近20年。欧美、日本等国家已普遍使用条码技术,而且正在世界各地迅速推广普及,其应用领域还在不断扩大。
在40年代后期,美国乔·伍德兰德(Joe Wood Land)和贝尼·西尔佛(BenySilver)两位工程师就开始研究用代码表示食品项目以及相应的自动识别设备,并于1949年获得了美国专利。这种代码图案如图2-2右上图所示。该图案很像微型射箭靶,称作“公牛眼”代码。靶的同心环由圆条和空白绘成。在原理上,“公牛眼”代码与后来的条码符号很接近,遗憾的是当时的商品经济还不十分发达,而且工艺上也没有达到印制这种代码的水平。20年后,乔·伍德兰德作为IBM公司的工程师成为北美地区的统一代码——UPC条码的奠基人。吉拉德·费伊塞尔(Girad Feissel)等人于1959年申请了一项专利,将数字0~9中的每个数字用七段平行条表示,但是对这种代码机器难以阅读,人读起来也不方便。不过,这一构想促进了条码码制的产生与发展。不久,E·F·布林克尔(E·F·Brinker)将条码标识应用在有轨电车上。60年代后期,西尔韦尼亚(Sylvania)发明了一种被北美铁路系统所采纳的条码系统。在有轨电车和铁路系统的条码应用可以说是条码技术最早期的应用了。

图2-2早期条码符号
1970年美国超级市场AdHoc委员会制定了通用商品代码——UPC码(Universal Product Code),此后许多团体也提出了各种条码符号方案,如图2-2右下及左边部分所示。UPC码首先在杂货零售业中试用,这为以后该码制的广泛应用奠定了基础。次年,布莱西公司研制出“布莱西码”及相应的自动识别系统,用于库存验算,这是条码技术第一次在仓库管理系统中应用。1972年,莫那奇·马金(Monarch Marking)等人研制出库德巴码(Codabar),至此美国的条码技术进入了新的发展阶段。
美国统一代码委员会( Uniform Code Council Inc ,简称UCC)于1973年建立了UPC条码系统,并全面实现了该条码编码以及其所标识的商品编码的标准化。同年,食品杂货业把UPC码作为该行业的通用标准码制,为条码技术在商业流通销售领域里的广泛应用,起到了积极的推动作用。1974年,Intermec公司的戴维·阿利尔(Davide allair)博士推出39码,很快被美国国防部采纳,作为军用条码码制。39码是第一个字母、数字式的条码,后来被广泛应用于工业领域。
1976年美国和加拿大在超级市场上成功地使用了UPC系统,这给人们以很大的鼓舞,尤其是欧洲人对此产生了很大的兴趣。次年,欧洲共同体在UPC条码的基础上,开发出与UPC码兼容的欧洲物品编码系统(European Article Numbering System ),简称EAN码,并签署了欧洲物品编码协议备忘录,正式成立了欧洲物品编码协会(European Article Numbering Association),简称EAN。到1981年,由于EAN组织已发展成为一个国际性组织,所以被称为“国际物品编码协会”(International Article Numbering Association),一般简称IAN,但由于习惯和历史原因,该组织至今仍延用EAN作为其组织的简称。
80年代,人们开发出了一些密度更高的一维条码,如EAN128码和93码(这两种码的符号密度均比39码高出近30%)。同时,一些行业纷纷选择条码符号,建立行业标准和本行业内的条码应用系统。在这以后,二维条码开始出现。戴维·阿利尔研制出49码。特德·威廉斯(Ted Williams)于1988年推出16K码,Symbol 公司推出 PDF417码。二维条码的出现使得条码的作用从只能充当便于机器识读的物品代码扩展到能携带一定量信息的数据包,这就使得系统能够通过条码对信息包实现自动识别和数据采集。在某些场合,二维条码由于其具有方便、价廉、快捷的特点,在信息识别和数据采集方面有着无可比拟的优势。
条码技术应用最广泛、也最为人们所熟悉的领域还是通用商品流通销售中的POS系统,国外通称为销售终端。在北美、欧洲各国和日本,POS系统普及率已达95%以上。截止2000年12月31日,美国和加拿大条码系统成员已超过200 000家,条码自动扫描商店(POS)覆盖了全部批发、零售企业,流通领域电子数据交换(EANCOM)用户已超过30 000家。到2000年为止,法国条码系统成员达到24 314家,批发、零售商店全部实现了POS化,EANCOM用户有一万多家。截止1996年底,日本条码系统成员达到125 700家,POS系统覆盖了全部批发、零售企业。
截止2000年12月31日,EAN 会员已遍及六大洲的60多个国家和地区。全世界已有650 000多个公司成为 EAN 组织的成员,加上美国统一代码委员会(UCC)系统中的200 000多个公司,则全世界共有850 000多个公司使用条码,他们在商业贸易中通过现代信息技术获得了巨大的利益。
EAN 的建立,不仅为建立全球性统一的物品标识体系提供了组织保障,同时,也促进了条码技术在各个领域的应用。现在条码技术已渗透到商业、管理、邮电、工交等计算机应用的各个领域。国际物品编码协会(EAN)与美国统一代码委员会(UCC)的进一步合作,更加促进了条码技术的发展。
条码技术的迅速发展推动了一个新的产业的诞生,即在国际上形成了自动识别技术及设备产业。在经济发达国家的推动下,80年代中期成立了国际自动识别制造商协会。它的目标是建立一个由制造商和供应商参加的协作团体,以形成自动识别设备生产、供应、系统集成及提供服务的市场联盟。它的任务是支持、推动和促进自动识别技术装备产业的发展,编纂与发行有关的信息文件,传递自动识别技术的发展信息和市场信息,促进会员组织之间的合作与交流,在非盈利的基础上,致力于合法的专业活动,目前已有三十多个会员组织。
一些经济发达的国家也相继成立了本国的自动识别制造商协会,有力地推动了条码自动识别技术产业的迅速发展。如今在世界各国从事条码技术及其系列产品的开发研究、生产经营的厂商上万家,开发经营的产品达数万种,成为具有相当规模的新兴高技术产业。
2.条码技术在我国的应用现状和发展前景
在我国,条码技术的研究始于70年代。当时的主要工作是学习和跟踪世界先进技术。随着计算机应用技术的普及,80年代末,条码技术在我国的邮电、仓储、图书管理及生产过程的自动控制等领域开始得到初步应用。1991年4月,中国物品编码中心代表我国加入国际物品编码协会 (EAN),为全面开展我国条码工作创造了有利条件。近年来,中国商品条码系统成员数量迅速增加,截止到2001年12月31日,我国已有12万家企业申请注册了厂商代码。已有扫描商店上万家。据统计,我国已有67%的商店都应用上了POS系统。目前,条码技术已广泛应用于我国国民经济的众多领域。
2.1.2条码技术特点
条码技术是电子与信息科学领域的高新技术,所涉及的技术领域较广,是多项技术相结合的产物。在自动识别技术中,条码技术具有如下特点:
- 简单。条码符号制作容易,扫描操作简单易行。
- 信息采集速度快。普通计算机的键盘录入速度是200字符每分钟,而利用条码扫描录入信息的速度是用键盘录入的20倍。
- 可靠性高。键盘录入数据,误码率为三百分之一,利用光学字符识别技术,误码率约为万分之一,而采用条码扫描录入方式,误码率仅有百万分之一。
- 灵活、实用。条码符号作为一种识别手段可以单独使用,也可以和有关设备组成识别系统实现自动化识别,还可和其他控制设备联系起来实现整个系统的自动化管理。同时,在没有自动识别设备时,也可实现手工键盘输入。
- 自由度大。识别装置与条码标签相对位置的自由度要比OCR大得多。条码通常只在一维方向上表达信息,而同一条码上所表示的信息完全相同并且连续,这样即使是标签有部分缺欠,仍可以从正常部分输入正确的信息。
- 最后,也是最重要的特点,条码自动识别系统所涉及到的识别符号成本以及设备成本都非常低。特别是条码符号,即使是一次性使用,也不会带来多少附加成本,尤其是在大批量印刷的情况下。这一特点使得条码技术在某些应用领域有着无可比拟的优势。再者,条码符号识读设备的结构简单,成本低廉,操作容易,适用于众多的领域和工作场合。
二、条码技术的内容
2.2.1条码的编码技术
1.基本概念
(1)码制
条码的码制是指条码符号的类型,不同类型的条码符号,条、空图案对数据的编码方法各有不同。每种码制都具有固定的编码容量和所规定的条码字符集。
(2)条码编码
条码编码是指按一定的规则,用条、空图案对一数字或一字符集合进行表示。条码编码方法一般分为两种:宽度调节法和模块组配法。
①宽度调节法
宽度调节法是指条码的条(空)宽的宽窄设置不同。用宽单元表示二进制1,用窄单元表示二进制“0”,宽窄单元比一般控制在2.00~3.00。
39条码、库德巴条码,交插25条码均属按宽度调节法编码的调码符号。
②模块组配法
模块组配法是指条码符号中每个条码字符的条与空分别由若干个模块组配而成,一个模块宽的条表示二进制“1”,一个模块宽的空表示二进制“0”。
通用商品条码(EAN码、UPC码)、93码(code 93)、VCC/EAN-128码等均属按模块组配法进行编码的条码符号。
(3)条码纠错
①一维条码的纠错
一维码主要采用校验码来保证识读的正确。有些条码标准中含有校验码的计算方法,有些条码在一个条码字符内部就含有校验的机制。
② 二维码的编码方法和纠错
二维码在保障识读正确方面采用了更为复杂、技术含量更高的方法。例如PDF417码,在纠错方法上采用索罗门算法。不同二维码可能采用不同的纠错算法。纠错是为了在二维条码存在一定局部破损情况下还能采用替代运算还原出正确的码词信息。
(4)编码容量
每个码制都有一定的编码容量,这是由其编码方法决定的。编码容量限制了条码字符集中所含字符的数目。对于用宽度调节法编码、仅有两种宽度单元宽度的条码符号,编码容量为:C(n,k),这里,C(n,k)=n(n-1)...(n-k+1)/k!。其中,n是每一条码字符中所包含的单元总数,k是宽单元或窄单元的数量。
(5)条码字符集
条码字符集是指某种条码所含全部条码字符的集合。条码字符中字符总数不能大于该种码制的编码容量。有些码制仅能表示10个数字字符:0~9,如EAN·UPC码,交插25条码;有些码制除了能表示10个数字字符外,还可以表示几个特殊字符,如库德巴条码。39条码可表示数字字符:0~9,26个英文字母(A~Z)以及一些特殊符号。
(6)连续性与非连续性
条码符号的连续性是指每个条码字符之间不存在间隔;相反,非连续性是指每个条码字符之间存在间隔。从某种意义上讲,由于连续性条码不存在条码字符间隔,所以密度相对较高;而非连续性条码的密度相对较低,但非连续性条码字符间隔会引起较大误差,一般规范不给出具体指标限制。另外,对连续性条码除了控制调控的尺寸误差外,还需控制相邻条与条,空与空的相同边缘间的尺寸误差及每一条码字符的尺寸误差。
(7)定长条码与非定长条码
定长条码是指仅能表示固定字符个数的条码;非定长条码是指能表示可变字符格式的条码。例如:EAN、UPC码是定长条码(其中EAN13仅能表示13个字符),39码为非定长条码。定长条码由于限制了表示字符的个数,所以译码的误读率相对较低(就一个完整的条码符号而言,任何信息的丢失都会导致译码的失败);非定长条码具有灵活、方便等优点,但受扫描器及印刷面积的限制,它不能表示任意多个字符,并且在扫描阅读过程中会因信息丢失而导致译码错误。
(8)双向可读性
条码符号的双向可读性,是指从左、右两侧开始扫描都可被识别的特性。绝大多数码制都可双向识读,所以都具有双向可读性。事实上,双向可读性不仅仅是条码符号本身的特性,它也是条码符号和扫描设备的综合特性。对于双向可读的条码,识读过程中译码器需要判别扫描方向。有些类型的条码符号,其扫描方向的判定是通过起始符与终止符来完成的,例如39码、交插25码、库德巴条码。有些类型的条码,由于从两个方向扫描起始符和终止符所产生的数字脉冲信号完全相同,所以无法用它们来判别扫描方向,例如EAN和UPC码,在这种情况下,扫描方向的判别则是通过条码数据符的特定组合来完成的。
(9)自校验特性
条码符号的自校验特性是指条码字符本身具有校验特性。例如39条码、库德巴条码、交插25条码都具有自校验功能;EAN和UPC条码、93条码、矩阵25条码等都没有自校验功能。自校验功能也能校验出一些印刷缺陷。对于某种码制,是否具有自校验功能是由其编码结构决定的。码制设计者在设计条码符号时,就已经确定了该条码是否有此功能。
(10)条码符号的密度
条码符号的密度是指单位长度上所含有的条码字符的个数。显然,对于任何一种码制来说,各单元的宽度越小,条码符号的密度就越高,也就越节约印刷面积。但由于印刷条件及扫描条件的限制,我们很难把条码符号的密度做得太高。39条码的最高密度为9.4个每25.4毫米(9.4个每英寸);库德巴条码的最高密度为10.0个每25.4毫米(10.0个每英寸);交叉25条码的最高密度为:17.7个每25.4mm(17.7个每英寸)。对于一种条码符号,密度越高,所需扫描设备的分辨率也就越高,而随着扫描设备分辨率的增加,设备对印刷缺陷的敏感程度也就越高。
除此之外,在码制设计及选用码制时还需要考虑如下因素:
●条码字符宽度;
●结构的简单性;
●对扫描速度变化的适应性;
●所有字符应有相同的条数;
●允许偏差。
(11)条码符号的结构
一个完整的条码是由两侧空白区、起始字符、数据字符、校验字符(可选)和终止字符以及供人识读字符组成,如图2-4所示。
图2-4条码符号的结构
条码可分为一维条码和二维条码。一维条码是指通常所说的传统条码。一维条码按照应用可分为商品条码和物流条码两种。商品条码包括EAN码和UPC码,物流条码包括EAN128码、ITF码、39码、库德巴(Codabar)条码等。二维条码根据构成原理和结构形状的差异,可分为两大类型:一类是行排式二维条码(Stacked or tiered barcode),如PDF417、Code49、Code16K等;另一类是棋盘式或点矩阵式或层排式二维条码(Checkerboard or dot matrix type),如QR Code、Data、Matrix、Code one、Maxi Code等。
2.2.2一维条码
本节先介绍由商品条码发展起来的用于贸易、物流等领域的EAN·UCC系统的编码体系,而后介绍常用的条码码制及其应用。
1. EAN·UCC系统的物品编码体系
(1)EAN·UCC系统的物品编码体系分类
EAN·UCC系统致力于为贸易项目、物流单元、资产、位置及服务等提供唯一标识,通过这种系统化标识体系,可以在许多行业、部门、领域之间实现物品编码的标准化,促进行业间信息的交流、共享,同时也为行业间的电子数据交换提供了通用的商业语言。
目前,EAN·UCC系统的物品编码体系主要包括三个部分:全球贸易项目标识代码(Global Trade Item Number,简称GTIN)、系列货运包装箱代码(Serial Shipping Container Code, 简称SSCC)和全球位置码(Global Location Number, 简称GLN)。
①贸易项目标识代码 贸易项目是指一项产品或服务,它可以在供应链的任意一点进行标价、定购或开据发票以便所有贸易伙伴进行交易。对于产品,贸易项目就是在流通中可以交易的一个单元,如一瓶可乐,一箱可乐。它可以是零售的,也可以是非零售的。为了在流通中对其进行自动识别或信息采集,产品贸易项目代码通常根据产品的具体包装情况,选用EAN·UCC系统中的一种条码对其进行标识。
对服务项目的代码标识和产品类似,所不同是,服务不是一个实物。理发馆的服务可以说是最简单例子,理发+洗头+吹头——这一组合操作就可能成为一个服务项目。如果在财务、税务等环节的信息化方面有要求,可以给其赋予一个标识代码;如果没有识别的要求,则此代码不必用条码形式表示。
② 系列货运包装箱代码(SSCC) 系列货运包装箱代码(SSCC)是一种代码(或称数据结构),用于物流单元(运输和/或储藏)的唯一标识。物流单元是为了便于运输、仓储而组合成的任何包装单元,在供应链过程中需要对其进行管理。
SSCC用UCC/EAN-128条码表示。通过识读每个物流单元上的SSCC建立商品物理流动与相关信息间的链接,就能使物流单元的实际流动被逐一跟踪和自动记录,也为诸如直接换装、运输行程安排、自动收货等广泛应用提供了实施的机会。
示例:一箱有不同颜色和尺码的12件裙子和20件夹克可为一个物流单元,40箱颜料的托盘(每箱12盒装)也可视为一个物流单元。
③ 全球位置码(GLN) 全球位置码(GLN)是用来标识作为一个法律实体的机构或组织的代码。GLN 还可用来标识物理位置或公司内的功能实体。
(2) EAN·UCC系统编码体系中的条码符号集
条码符号是EAN·UCC系统编码体系中的数据载体。在EAN·UCC系统中包括三种不同的条码符号:EAN/UPC条码、ITF-14 条码、UCC/EAN-128条码。零售业只能使用EAN/UPC条码,商品批发环节中非零售的贸易单元主要采用ITF-14条码,仓储或运输等环节中的物流单元主要采用UCC/EAN-128条码。
①EAN/UPC条码
EAN/UPC条码用于零售商品的标识,包括EAN-13条码,EAN-8条码,UPC-A条码,UPC-E条码。如图2-5所示。

图2-5 EAN/UPC条码
②ITF-14 条码
ITF-14 条码是只用于非零售贸易项目的标识,如图2-6所示。该符号比较适合直接印制于瓦楞纸纤维板上。

图2-6 ITF-14条码
③UCC/EAN-128码
UCC/EAN-128码是Code128码的子集,属EAN和UCC专用。它是EAN·UCC系统唯一承认的用于表示附加信息的条码符号。
(3)贸易项目的编码
①编码结构
贸易项目有4种不同编码结构的GTIN:EAN/UCC-8,UCC-12,EAN/UCC-13 和EAN/UCC-14。选择何种编码结构取决于贸易项目的特征和用户的应用范围。
EAN·UCC系统主要用于标识零售贸易项目。这些贸易项目用EAN/UCC-13(销售到北美地区的用UCC-12)来标识。如果是小型贸易项目,就使用EAN/UCC-8(或零压缩了的UCC-12代码)。
虽然已经计划从2005年1月1日起,全球范围内统一以EAN/UCC-13作为代码标识,但由于许多北美地区用户使用的数据文件仍不能与EAN/UCC-13识别代码兼容,所以在此之前仍需要使用以UPC-A 或 UPC-E表示的UCC-12编码结构。在此期间,产品销往美国和加拿大市场的厂商根据需要可向中国物品编码中心申请UCC公司前缀码。
以不定量出售的贸易项目称为变量贸易项目。如以米为单位出售的地毯等。非零售渠道销售的贸易项目可有多种包装方式,例如纤维板箱、加盖或绑扎的托盘、缠绕薄膜的托架、装瓶子的板条箱等等。
贸易项目的代码标识有两种方案:
- 分配一个特有的EAN/UCC-13,UCC-12,或 EAN/UCC-8代码。
- 分配EAN/UCC-14代码。EAN/UCC-14代码是在该贸易项目的EAN/UCC-13码前再加上指示符。
一个厂商可混合采取两种编码方案。如图2-7所示。
EAN/UCC-14: 16901234000044
EAN/UCC-13: 6901234000054
图2-7 混合编码方案
编码结构
不同编码的结构见表2-1。
表2-1 编码结构一览表
|
指示符 |
内含贸易项目的EAN·UCC标识代码
(不含校验码) |
校验码 |
EAN/UCC-14
编码结构
|
N1 |
N2 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13
|
N14 |
EAN/UCC-13
编码结构
|
厂商识别代码 项目代码―――――――――――→ ←――――――――――
|
校验码 |
|
N1 N2 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 |
N13 |
UCC-12
编码结构
|
厂商识别代码 项目代码――――――――――――→ ←―――――――――――
|
校验码 |
|
N1 N2 N3 N4 N5 N6 N7 N8 N9 N10 N11 |
N12 |
EAN/UCC-8
编码结构
|
EAN/UCC-8前缀码 项目代码
――――――→ ←―――――――――
|
校验码 |
|
N1 N2 N3 N4 N5 N6 N7 |
N8 |
- 指示符 只在EAN/UCC-14中使用指示符。指示符的赋值区间为1~9,其中1~8用于定量贸易项目;9用于变量贸易项目。最简单的编码方法是从小到大依次分配指示符的数字,即将1,2,3…分配给贸易单元的每个组合。
- 厂商识别代码前两位N1、N2或前三位N1、N2、N3组成了EAN·UCC 前缀码,它是由EAN和UCC分配给成员组织的代码,只表示分配厂商识别代码的EAN/UCC成员组织,而并不表示该贸易项目在该成员组织所在国家(地区)生产或销售。紧随EAN·UCC前缀码之后的厂商代码是由EAN成员组织或UCC分配的。EAN·UCC前缀码和厂商代码组成了厂商识别代码。在我国,中国物品编码中心根据厂商的需要负责为其分配厂商识别代码。
- 项目代码(商品项目代码)项目代码由1~6位数字组成,是无含义代码。也就是说,项目代码中的每一个数字既不表示分类,也不表示任何特定信息。分配项目代码最简单的方法是以流水号形式为每一个贸易项目编码。
- 校验码校验码是GTIN最右端的末位数字。它是通过代码中的其它所有数字计算得出,主要是用来确保正确识读条码或正确组成代码。
注意事项:代码应作为一个整体使用,不能拆分处理。
②贸易项目编码必须考虑的因素 编码的基本原则是每一个不同的贸易项目对应一个单独的,唯一的GTIN。如果对整个供应链中的贸易伙伴直至消费者来说项目发生了明显的、重大的变化,就必须另行分配一个GTIN。
如何理解产品发生了明显的、重大的变化,各行业不尽相同。虽然如此,还是有规律可循。
贸易项目的基本特征有:
如果贸易项目是一个组合包装,还应分析其以下特征:所含单元的数量;次级包装单元所含二级单元;组合包装的种类(纸板箱,托盘,托盘箱,平板托盘等)。
以上所列内容没有包括贸易项目的全部特征。
负责分配项目码的公司必须确保“一种贸易项目对应一个GTIN”的原则。
GTIN的使用
不管贸易项目销往哪个国家(地区),其GTIN均适用,不因价格和供应方式的不同而变化。
GTIN可以用于产品目录、产品清单、价目表和为交易产生的交换文件或报文中。如:订购单,发货通知、交货通知或发票。
GTIN 还用于可开据发票的服务,例如运输或仓储等。
GTIN一经确定,只要贸易项目的特征没变,GTIN就不能变化。
构成贸易项目特征的基本要素之一发生较大变化,通常要另行分配GTIN。
由若干相同贸易项目或不同贸易项目构成的“组合包装”当作一个单元来销售时,它本身就是一个贸易单元,也就必须用一个新的GTIN进行标识。
如果商品放在赠送装或礼品装中,商品本身的GTIN必须不同于印刷在赠送装或礼品装上的GTIN,如一瓶威士忌酒的代码不同于其礼品装上的代码。
如果商品与时间息息相关,不同时期的商品要分配不同的GTIN,如不同年份的酒、新旧版本的公路线路图、年度游览指南、工作日志等。
预先标价是一种应尽量避免的贸易行为,因为这将使维护供应链中贸易项目档案文件的工作变得纷繁复杂。对于预先印制价格于包装上的商品,一旦价格改变了,相应的GTIN也要随之改变。
一个贸易项目的包装有可能包含在另一贸易项目的包装中,那么贸易项目的每一级必须有它自己的GTIN。选用四种GTIN (EAN/UCC-13,UCC-12, EAN/UCC-8和EAN/UCC-14)的哪一种,取决于贸易项目是否为零售单元、厂商所采用的编码方案、产品的销售渠道及其要求。图2-8给出了编码方式的选择方案,图2-9 所示的为几种不同包装形态的贸易项目。
图2-8 贸易项目编码方式的选择方案

图2-9 贸易项目的几种包装形态
(4)贸易项目的代码应用 ①在数据库中
GTIN 是贸易项目的唯一标识代码。上述的四种编码结构都能体现这种唯一性。这些编码结构都按14位数字域存储,见表2-2。
表2-2 四种编码的数据结构
数据结构 |
14位全球贸易项目标识代码 (GTIN) |
|
|
T1 |
T2 |
T3 |
T4 |
T5 |
T6 |
T7 |
T8 |
T9 |
T10 |
T11 |
T12 |
T13 |
T14 |
|
EAN/UCC-14 |
N1 |
N2 |
N3 |
N4 |
N5 |
N6 |
N7 |
N8 |
N9 |
N10 |
N11 |
N12 |
N13 |
N14 |
|
EAN/UCC-13 |
0 |
N1 |
N2 |
N3 |
N4 |
N5 |
N6 |
N7 |
N8 |
N9 |
N10 |
N11 |
N12 |
N13 |
|
UCC-12 |
0 |
0 |
N1 |
N2 |
N3 |
N4 |
N5 |
N6 |
N7 |
N8 |
N9 |
N10 |
N11 |
N12 |
|
EAN/UCC-8 |
0 |
0 |
0 |
0 |
0 |
0 |
N1 |
N2 |
N3 |
N4 |
N5 |
N6 |
N7 |
N8 |
|
|
对于小于14位数字的编码,例如EAN/UCC-8,必须在14位数字域中右对齐,左边空缺位以零补齐。
GTIN 是存取所标识的特定贸易项目所有相关数据的关键,这些数据存储在数据文件或交易报文中。
在数据库中相关贸易项目必须建立连接,即将每一单元与所有包含这一特定单元的所有贸易项目连结起来。例如:应将一桶油漆,10桶装的一箱油漆,装有24箱油漆(每箱10桶)的一个托盘三者连接起来以利于库存管理和订货。
②产品信息的传送 贸易项目信息的传送是供应商、客户和所有第三方相互联系中非常重要的步骤。
这些信息被广泛使用于价值链或供应链中的各个阶段。如果得不到准确的相关信息,大部分程序都不能正常运行。例如收银员扫描一件商品时,收银机却显示“未知的商品”剩下的工作就无法继续。在其他诸如订货、开具发票和仓储等业务过程中,正确的商品信息也是至关重要的。因此,除商品流之外,在贸易伙伴之间还有必要建立信息流。
传送的综合信息包括:
- 供应商的名称和厂商的位置码(GLN);
- 应用日期(据此贸易伙伴将使用这些信息);
- 贸易项目的GTIN;
- 用于EDI报文或交易文件中详细的产品介绍和用于自动销售系统的产品简介;
- 贸易项目的物理特征(尺寸、净重等);
- 对于贸易项目各种标准组合包装的描述,包括较大贸易单元内单个贸易项目的数目;
- 分配给贸易项目的GTIN(14 位数字域);
- 托盘或托盘化结构的描述;
- GTIN和次级包装单元的数量。
③如何交换信息 首选的方法是,供应商通过EDI报文或电子目录将信息发送给所有客户。
采用上述方法中的任何一种,都必须按自动传送的标准报文格式将数据结构化。如果这两种方式都不能使用,可用标准报文格式的软盘将信息传送给客户。如果这样还不行,那么也可将产品交易特征和条件印成纸面文件发给客户。
④何时交换信息 贸易伙伴必须就传送信息的时间段达成协议,这个时间段可能随地区而不同。
为了给贸易伙伴留有充裕的处理信息时间,必须适当地提前传送信息。在以下情形下有必要传送GTIN:
- 新的贸易关系 新的贸易关系建立时,所有相关产品的GTIN及其和相关数据都必须传送给贸易伙伴。
- 同类产品中的新项目 买卖双方第一次联系时应将GTIN告知客户。
- 分配的新GTIN 当产品改动时就需要新的代码,新的GTIN必须连同产品改动信息一起立即告知贸易伙伴。信息必须在产品供应到销售中心或仓库前,并且至少在产品贸易前的三十天内,非常及时地告知贸易伙伴。
- 用不同的GTIN进行促销 许多零售商预先计划临时促销。这种临时促销要事先告知供应商,这样就保证了零售商能提前得到一个新的GTIN号。只要零售商和供应商之间达成了有关临时促销的决议,供应商就应立刻将新的GTIN告知零售商,而且是越早越好。
- 具有不同的GTIN的暂时替代项目 如果厂商提供了符合贸易伙伴要求的项目,但该项目的GTIN已发生变化,及时传送新的GTIN并把其输入数据库则非常重要。
- 卖主自行补货上架 这就可能发生以新的GTIN标识的补货已经上架,而数据库中还未加入该GTIN的情况。因此补货员必须时时核对原商品的GTIN与补货的GTIN是否一致。如果不一致,就必须把这一改变告知商店负责管理数据库的人。
- 更改贸易项目的GTIN 更改时,与其相关的所有等级的包装上的标识代码都应更改,同时还应将所有更改告知所有的贸易伙伴。
(5)贸易项目的条码表示
项目编码和条码表示是相互独立的。有些厂商将项目编码和用条码表示这两种操作放在不同的地点进行,这很常见。
用户可以从以下三个方面考虑条码符号的选择:
- 可用空间贸易项目是否有足够的可用空间印制或粘贴条码;
- 用条码表示的信息的类型 仅仅使用GTIN,还是将GTIN和附加信息同时使用;
- 扫描条码符号的操作环境 是用于零售还是一般配送(如:仓库中的货架作业)。
图2-10与图2-11展示了不同的贸易项目标识代码选择条码符号的方案以及商品使用条码的选择方案。

图2-10 不同的贸易项目标识代码选择条码符号的方案
图2-11 商品使用条码的选择方案
注:①附加信息在零售端不要求读取;
②将UCC/EAN-128印在瓦楞纸上要有质量保证。
(6)应用标识符(AI)
UCC/EAN-128 是一种应用灵活的条码符号。它允许表示可变长度的数据,并且能将若干个信息编码在一个条码符号中,这种编码方式称之为链接。
应用标识符(AI)是以字符串开始的两个或两个以上字符域。应用标识符是唯一标识紧跟其后数据域含义和格式的前缀。
紧跟应用标识符之后的数据由字母和/或数字字符组成,最长为30个字符。数据域可为固定长度也可为可变长度,这取决于应用标识符。
属性数据与贸易项目或物流单元相关联,单独出现没有意义。通过使用AI, 属性数据可以在UCC/EAN-128中表示出来。对于诸如重量、面积或体积的属性有一系列的应用标识符(AI)。在贸易项目中使用的量度属性称为贸易量度(通常表示净量度),而物流单元的量度属性则称为物流量度(通常表示总量度)。
表2-3是部分应用标识符。图2-12是表示GTIN、保质期、批号的一个UCC/EAN-128条码符号。
表2-3应用标识符
AI |
内容 |
格式* |
00 |
系列货运包装箱代码(SSCC) |
n2+ n18 |
01 |
全球贸易项目代码(GTIN) |
n2+ n14 |
02 |
物流单元中的全球贸易项目标识代码 |
n2+ n14 |
10 |
批号或组号 |
n2+an…20 |
11 |
生产日期 |
n2+ n6 |
15 |
保质期 |
n2+ n6 |
17 |
有效期 |
n2+ n6 |
21 |
系列号 |
n2+ an…20 |
310X |
净重 (千克) |
n4+ n6 |
37 |
在一个物流单元中所含贸易项目的数量 |
n2+ n...8 |
401 |
托运代码 |
30 |
420 |
收货方邮政编码 |
n3+ an...20 |
* :“格式”的符号表示
n :数字字符
an:字母-数字 字符
... :可变长度域
数字:字符个数
 图2-12 表示GTIN、保质期、批号的一个UCC/EAN条码符号
应用标识符(AI)的使用受确定的规则支配。有些AI必须与另一些AI共同出现,例如 AI (02) 之后必须紧跟着AI (37)。有些AI不应同时出现,如AI (01) 和AI (02)。公司不能想当然地从应用标识符(AI)中随意挑选,而必须遵循在EAN·UCC通用规范中详尽阐述的基本规则。
|