首页 百科知识 编码转换关系

编码转换关系

时间:2022-10-24 百科知识 版权反馈
【摘要】:EAN·UCC编码系统即全球统一标识系统,是对全球多行业供应链进行有效管理的一套开放式的国际标准。EPC系统的提出适时地补充了全球统一标识系统。EPC编码体系中的SGTIN是一种新的标识类型,它基于EAN·UCC编码通用规范中的全球贸易项目代码。以可变重量代码为例,说明转换成PML数据的过程。但要注意的是,转换后的域名管理者代码由EAN/UCC-13厂商识别码和补位码共同组成。

6.1.9 编码转换关系

EAN·UCC编码系统(EAN·UCC系统)即全球统一标识系统,是对全球多行业供应链进行有效管理的一套开放式的国际标准。EAN·UCC编码系统这一“全球通用的商业语言”,有助于实现对产品和服务的惟一标识,简化贸易信息交换过程,改善商务流程,实现对供应链中的物品、资产、位置及服务等的全面跟踪,提高信息处理水平,从而达到降低交易成本、提高供应链效率、最大程度地满足客户需求的目的。

伴随着商业全球化的进程,许多大型贸易参与方提出了更加方便、快速、准确跟踪单品的要求。EPC系统的提出适时地补充了全球统一标识系统(EAN·UCC编码系统)。

EPC代码将是新一代的与EAN·UCC编码兼容的新的编码标准。在EPC系统中,EPC代码与现行的GTIN相结合,因而EPC并不是取代现行的条码标准,而是由现行的条码标准逐渐过渡到EPC标准,或者是在未来的供应链中,EPC和EAN·UCC编码系统共存。

EAN·UCC编码系统代码由一个共同的结构,以固定的十进制位数对标识编码,并加上一个额外的校验位,校验位由其他位通过算法计算出来。在校验位之外的其他部分包括两部分的内容:由GS1分配的厂商识别代码作为管理实体代码,剩下的位由管理实体分配。EPC代码中,厂商识别代码和剩下的位之间有清楚的划分,每一个单独编码成二进制代码。

EPC代码不包括校验位,因此,从EPC代码到传统的十进制表示的代码的转换,需要根据其他的位重新计算校验位。

1.全球贸易项目代码与EPC代码的转换

EAN·UCC编码系统主要以全球贸易项目代码(GTIN)体系为主。GTIN体系是一族编码方案,包含UCC-12、EAN/UCC-13、EAN/UCC-14、EAN/UCC-8四种数据结构。EPC编码体系包括GID-96、SGTIN-96、SGTIN-64等结构类型。GTIN体系与EPC编码体系相比较,主要具有以下区别:①GTIN体系的编码对象是一类产品和服务,而EPC的编码对象是单个产品。②GTIN的四种数据结构本身是对产品或服务的标识,不能进行进一步的特征信息描述。它是通过使用应用标识符(AI)实现对物品在供应链中的标识与描述,以满足各种应用需求,但提高了编码的复杂性与实施成本。EPC编码结构则适合描述几乎所有的产品,同时通过IP地址查询到网络节点上的计算机中存储的产品信息。③GTIN体系代码的表示采用十进制,而EPC采用十六进制。同时,二者之间有很强的联系:现有的GTIN体系代码都可以转化为相应的EPC代码,已经申请使用GTIN的厂商可以直接将自己的条码为载体的GTIN转化为射频标签为载体的EPC代码。

EPC编码体系中的SGTIN是一种新的标识类型,它基于EAN·UCC编码通用规范中的全球贸易项目代码(GTIN)。一个单独的GTIN不符合EPC纯标识中的定义,因为它不能惟一标识一个具体的物理对象。GTIN标识一个特定的对象类,如一特定产品类或SKU。

所有的SGTIN表示法支持14位GTIN格式。这就意味着0指示位的UCC-12和EAN/UCC-13代码都能够编码,并能从一个EPC代码中进行精确的说明。EPC现在不支持EAN/UCC-8,但是支持14位GTIN格式。

为了给单个对象创建一个惟一的标志符,GTIN增加了一个序列号,管理实体负责分配惟一的序列号给单个对象分类。GTIN和惟一序列号的结合称为一个序列化GTIN(SGTIN)。

SGTIN的EPC编码方案允许EAN·UCC编码系统标准GTIN和序列号

直接嵌入EPC标签。所有情况下,校验位不进行编码。见图6-21。

img124

图6-21 由十进制的SGTIN部分抽取、重整、扩展字段进行编码

如图6-22所示,将GTIN 1 0614141 00235 8+序列代码8674734转换为

img125

图6-22 GTIN 1 0614141 00235 8+序列代码8674734的条码符号

EPC的变换如下:①标头0011 0000。②如果需要滤值,用二进制表示,比如说现在用000。③由于厂商识别代码是7位(0614141),使用分区值5,用二进制表示即101。④0614141转换为EPC管理者分区。在24位分区中,看起来就是000010010101111011111101。⑤00235是项目代码。有一个指示符数字1,因此将100235加到对象类别分区中。用二进制表示为00011000011110001011,去掉检验位8。⑥将8674734转换为系列号,用二进制表示为00000000000000100001000101110110101110。

1)通用UPC代码向EPC代码的转换

常规的UPC代码(UCC-12)可以直接转换为EPC代码。转换时,UCC-12结构里的厂商代码与贸易项代码部分分别和EPC结构的管理者代码与对象分类代码部分相对应。注意,十进制的UPC代码要转换成十六进制的EPC代码,如图6-23所示,其UPC厂商代码和贸易项代码分别用十进制表示为“02354”和“08156”,转换为EPC代码后,相应部分分别以十六进制表示为“932”和“1FDC”。

img126

图6-23 通用UPC代码与EPC代码的转换

最后,UPC代码里的第一位代码体系属性位和最后一位校验位在转换过程中被删除。

另外,常规UPC代码不包含一个惟一的贸易项识别序列号,而这个序列号将在EPC中被定义和使用,使得EPC代码可以识别单个货品。

2)其他UPC代码向EPC代码的转换

除了常规UPC代码,其他UPC代码可以存储,如可变重量信息、国家药品编码、内部公司码、优惠券信息等。在这些代码里,只有国家药品代码可以按照与常规UPC代码相同的方式转换为EPC代码(其FDA标签和产品/包装编码必须确保惟一性),其他各种代码数据将转换成相应的PML(实体标记语言)文件。换句话说,除了产品识别以外的所有的数据信息皆存储在PML文件里。

以可变重量代码为例,说明转换成PML数据的过程。如图6-24所示,价格“$7.56”被转换成PML文件的价格元素,优惠券信息和公司内部码等信息将以类似的方式存储在PML文件里。实际上,更多的详细信息或者运算法则都可以存储为PML文件。

img127

图6-24 可变重量代码转换成PML数据

对常规UPC代码(UCC-12)与其他UPC代码(UCC-12)的解释如下。UCC-12代码的第一位表示了该代码的体系属性,其中,码值为0、6、7的为常规UPC代码,其余则为其他UPC代码(如图6-25所示,第一位即是编码体系属性位,0表示此代码是常规UPC代码)。

img128

图6-25 常规UPC代码(UCC-12)与其他UPC代码(UCC-12)

3)EAN/UCC-13代码向EPC代码的转换

EAN/UCC-13代码也可以转换为惟一的EPC代码,如图6-26所示。但要注意的是,转换后的域名管理者代码由EAN/UCC-13厂商识别码和补位码共同组成。确切的补位码体系还没有最终确定,但将由EAN/UCC-13国家代码经过某种换算后生成。每个EAN/UCC国家代码将对应一个惟一的补位码,这个补位码将与厂商识别码结合而产生一个全球惟一的域名管理者代码。

img129

图6-26 EAN-13代码与EPC代码的转换

举例说明,台湾EAN/UCC前缀码为“471”,假设经过某种转换,其对应的补位码为“900 000”。厂商识别码“2354”则与补位码“900 000”进行相加,产生域名管理者编码“902 354”。

EAN/UCC-13贸易项代码部分直接与EPC对象分类编码相对应。在此例中,贸易项代码“08156”直接转换为EPC对象分类代码“08156”或者“001FDC”(十六进制)。

最后,EAN/UCC-13代码的校验位在转换过程中将被删除。

4)EAN/UCC-14代码向EPC代码的转换

货运包装箱代码(SCC-14)即EAN/UCC-14,是为物流单元(运输/储藏)提供惟一标识的代码。当使用EPC编码后,关于货运和装配等信息将以PML文件的方式进行存储与表现。

EAN/UCC-14不能转换为EPC代码,其所代表的信息将以PML文件的形式存储。每一个货箱被分配了一个惟一的EPC代码,这个EPC代码对应一个PML文件,此文件包含原来存储在EAN/UCC-14代码中的信息,如图6-27所示。

img130

图6-27 EAN/UCC-14代码转换为PML数据

5)EAN/UCC-8代码向EPC代码的转换

EAN/UCC-8代码是EAN/UCC-13的简化版。根据国际物品编码协会的规定,只有标准型的条码所占的面积超过总印刷面积的25%时,使用缩短型EAN-8才是合理的。因此,要将EAN/UCC-8代码转换为EPC代码,首先要将EAN/UCC-8代码转换为对应的EAN/UCC-13代码,然后再将此13位

代码转换为EPC代码,如图6-28所示。

img131

图6-28 EAN/UCC-8代码与EPC代码的转换

2.系列货运包装箱代码与EPC代码的转换

与GTIN不同的是,SSCC的设计本身已经分配给个体对象,因此不需要任何附加字段来作为一个EPC纯标识。

SSCC的EPC编码方案允许EAN·UCC编码系统的SSCC代码直接嵌入到EPC标签中。在所有情况下,校验位不进行编码,见图6-29。

img132

图6-29 十进制的SSCC转换成EPC编码体系中的SSCC

在64位EPC编码中,有限的位数不允许EAN·UCC编码中的厂商识别代码进行逐位编码。作为一个部分解决方案,使用厂商识别代码索引来解决。这个索引能够提供16 384个代码,分配给使用64位标签的公司,除了现有的厂商识别代码外,标签中包含的是这个索引,而不是厂商识别代码,而后在EPC系统(如识读器或Savant)的较低层即可转化为厂商识别代码。这就意味着,仅仅有限个厂商能够使用64位标签,这是基于一种过渡阶段的考虑。

下面举例说明将SSCC转换成EPC。一个系列货运包装箱代码条码符号如图6-30所示。

img133

图6-30 一个系列货运包装箱代码条码符号

(1)标头00110001。

(2)需要滤值,用位表示,比如说现在用000。

(3)去掉扩展位0。

(4)因为厂商识别代码是7位(0614141),使用分区值5,用位表示为101。

(5)0614141进入EPC管理者分区中。在24位分区中,表示为000010010101111011111101。

(6)000999777是系列号,用位表示为0000000000000000000000000000 000000000011110100000101100001,去掉检验位1。

3.全球参与方位置代码与EPC代码的转换

GLN在EAN·UCC编码通用规范中给出了定义。一个GLN能够标识一个不连续的、惟一的物理位置,如一个码头门口或一个仓库箱位,或一个集合物理位置,如一个完整的仓库。此外,一个GLN能够代表一个逻辑实体,如一个执行某个业务功能(如下订单)的机构。

img134

图6-31 十进制GLN转换为SGLN

正因为上述这些不同,EPC编码体系仅仅考虑采用GLN的物理位置标识。

关于SGLN的编码方案,允许在EPC标签上将EAN·UCC编码系统的GLN直接嵌入其中,不使用序列代码字段。在很多情况下,不对校验位进行编码,见图6-31。

4.全球可回收资产标识代码与EPC代码的转换

全球可回收资产标识符(GRAI)在EAN·UCC编码通用规范中给出了定义。与GTIN不同的是,GRAI已经是为单品分配的,因此不需要任何附加字段便可用作EPC纯标识,见图6-32。

img135

图6-32 十进制GRAI转换为相应的EPC代码

EPC对GRAI的编码方案允许在EPC标签上将EAN·UCC编码系统的GRAI直接嵌入其中。在很多情况下,没有对校验位编码。EPCglobal制定了GRAI-64和GRAI-96两种编码方案。

在GRAI-64编码中,禁止GRAI的逐位编码,为此引入厂商识别代码索引,这个索引可以容纳16 384个代码,分配给使用64位标签的公司。在标签上对索引进行编码,代替厂商识别代码,然后在EPC系统的较低层次(即识读器或Savant)上转换成厂商识别代码。只有有限数量的公司可以使用64位标签,这是基于一种过渡阶段的考虑。

5.全球单个资产标识代码与EPC代码的转换

GIAI(global individual asset identifier)即全球个人资产标识符,在EAN·UCC编码通用规范中给出了规定。与GTIN不同的是,GIAI原来就设计为用于单品,因此不需要任何附加字段用于EPC的纯标识,见图6-33。

EPC编码方案中规定了GIAI-64和GIAI-96两种编码,允许直接将符合EAN·UCC系统标准的GIAI代码直接嵌入EPC标签,但64位的标签不允许直接嵌入。

img136

图6-33 EPC代码中,十进制GIAI的每部分字段的提取和编码

在64位EPC的编码过程中,禁止对EAN·UCC编码系统中的厂商识别代码逐位编码,为此引入厂商识别代码索引。除了现有的EAN·UCC编码中的厂商识别代码,64位EPC的厂商识别代码索引可以提供16 384个代码,分配给那些需要使用64位标签的公司。这个索引代替厂商识别代码被写入标签,然后在EPC系统的较低层次(即识读器或Savant)上翻译为厂商识别代码。因此,只有有限数量的公司可以使用64位标签,这是为充分融合96位及其他编码方案而使用的过渡方法。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈