我有一個決議 GS1 條形碼的程式(使用 Zebra 掃描儀),它運行得很好,至少我認為它沒問題……直到我遇到一個帶有 2 個 GS1 條形碼的盒子……一個“線性”和一個資料矩陣(UDI) )。對于線性,它作業得很好,我成功地取出了 GTIN 和 Serial。但是資料矩陣是不同的。出于某種原因,它的內容比線性代碼要長一些,它有一些生產日期,最后還有一些其他內容。
這是線性碼:(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
那些代碼/產品來自制造商,所以代碼應該沒有任何問題,我想......
uj5u.com熱心網友回復:
根據GS1 檔案(第 156 頁和轉發)
所有欄位都正確
(01)00380652555852 --> GTIN
(17)260221 --> 有效期
(21)25146965079 --> 序列號
(11)21022 --> 生產日期
(22)40SA60AT225 --> 消費品變體
我嘗試掃描影像,但結果與您的相同。
所以問題是分隔符不存在。這對你來說是個問題,沒有分隔符就無法知道序列號在哪里結束。
uj5u.com熱心網友回復:
如果您使用旨在解釋 GS1結構的掃描儀驗證條形碼,您將看到生成的條形碼實際上是不正確的。
您在序列號后缺少GS,如果 (a) 未完全使用,或 (b) 最后一個,這些代碼必須結束可變長度欄位
如果沒有這個分隔符,你就無法知道序列號在哪里結束 - 或者,解釋代碼的機器無法知道。
告訴制造商他們需要研究GS1 規格。
編輯:“正確”版本將是:
(01)00380652555852(17)260221(21)25146965079<GS>(11)210222(240)SA60AT225
括號和組分隔符<GS>不按字面包含在代碼中。
由于您有兩個可變長度識別符號 (21) 和 (240),因此無論您做什么,您都需要一個 GS。唯一的選擇是對序列號進行一些填充,然后您可以不用分隔符。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/331412.html
上一篇:我應該有多少個模型類?
下一篇:NETCore用戶身份分組
