我有一个解析 GS1 条码(使用 Zebra 扫描仪)的程序,它工作得很好,至少我认为没问题......直到我遇到一个带有 2 个 GS1 条码的盒子......一个“线性”和一个数据矩阵(UDI )。对于线性,它工作得很好,我成功地取出了 GTIN 和序列号。但数据矩阵不同。出于某种原因,它的内容比线性代码长一点,它有一些生产日期,最后还有其他一些东西。
这是线性代码:(01)00380652555852(17)260221(21)25146965079(30)1 这是数据矩阵:(01)00380652555852(17)260221(21)2514696507911210222240SA60AT225
我在解析序列号时遇到问题 - 25146965079。GS1 中的序列号长度为 1-20 个字符。这个有 11 个,但是我怎样才能让它在 9 个字符之后停止?我怎么知道连续剧到此结束?我尝试将每个字符转换为 UDI,但似乎没有特殊的分隔字符或任何东西..所以老实说我不知道该怎么做。有谁有想法吗?
这是代码,如果有人想尝试任何东西https://prnt.sc/1x2sw8l
这些代码/产品来自制造商,所以代码应该没有任何问题,我猜......