GS1中国物品编码中心是国际物品编码组织驻“中国办事处”。
中国物品编码中心是统一组织、协调、管理我国商品条码、物品编码与自动识别技术的专门机构,隶属于国家市场监督管理总局,1988年成立,1991年4月代表我国加入国际物品编码组织(GS1),负责推广国际通用的、开放的、跨行业的全球统一标识系统和供应链管理标准,向社会提供公共服务平台和标准化解决方案。
我们按照解析步骤,分拆解析如下:
区分DI和PI区域
DI:(01)06901234567892
PI:(17)200703(10)12AB(21)345XYZ
2. 截取AI和data field
其中01、17、10、21这种标识叫做应用标识,用于说明其代表的含义
应用标识(AI) | 字段 | 长度 | 意义 |
---|---|---|---|
01 | GTN码 | 13、14、8和12,一般为14位 | GS1规则库中的管理码 |
10 | 生产批号 | 8~20位 | 生产批号 |
11 | 生产日期 | 6位,YYMMDD | 生产日期 |
17 | 失效日期 | 6位,YYMMDD | 截止有效期 |
21 | 序列号 | 0~20位内 | 用于追溯个体的唯一标识号 |
在解析时,需要根据应用标识符进行截取位数解析,我们就可以得到如下结果
产品GTIN管理码 | 06901234567892,国家DI库即可查询 |
---|---|
失效日期 | 2020年7月3日 |
生产批号 | 12AB |
序列号 | 345XYZ |
条码标签上印刷的条码字符:(01)06901234567892(17)200703(10)12AB(21)345XYZ
条码枪扫到的条码字符:0106901234567892172007031012AB21345XYZ
从上我们可以发现,获取的值是无法获取到“()”,所以需要根据规则长度获取相应的输值。
开始着手解析这个事情时,由于没有分隔符,在不定长度取值这个问题几乎无解。
而后在团队不断的翻阅国外资料、案例后有了新的进展。即,通过开启条码枪解析功能才能有效获取“分隔符”
举例,未开启开关前:
0106901234567892172007031012AB21345XYZ
开启后:
多了一个“GS”符号,它的ASCII值为29,可告知开发人员通过“GS”符号即可进行有效拆分。
相关文档截图如下: