我有一些产品上有2d GS1条形码。大多数的格式为01.17.10,即GTIN.Expiry Date.Lot Number。
这是有意义的,因为01和17是固定长度,所以只需将字符串拆分到适当的位置即可轻松解析。
但是,我也有一些格式为01.10.17.21(GTIN.Lot.Expiry.Serial Number),这是没有意义的,因为Lot和序列号是可变长度的,这意味着我不能使用position来解码各种元素。此外,我无法搜索AI,因为它们可以合法地出现在数据中。
似乎我无法可靠地解码这种格式。我错过了什么吗?
谢谢!
答案 0 :(得分:4)
根据GS 1 website,“可以在一个条形码中携带多个AI。当发生这种情况时,具有固定长度数据内容的AI(例如,SSCC具有固定长度的在开头放置18位数字,在末尾放置可变长度的AI。如果在一个条形码中放置多个可变长度AI,则使用特殊的“功能”字符告诉扫描仪系统何时结束而另一个开始。“
所以看起来他们打算让你首先使用固定宽度标识符来订购你的AI。然后将可变宽度字段与一个函数字符分开,它出现的是FNC1,但是实现的将取决于您正在使用的条形码符号,例如,DataMatrix,Code 128和QR Code之间可能有所不同。