如何實現條碼中間的幾位流水號自動列印

  客戶要求:EAN13格式的條碼,格式爲:兩位年+兩位月+兩位周+五位流水號+0+糾錯碼。

  我們品保部負責打條碼出貨的同事,對常規的文字、或者流水號,單獨打印都頗有心得。但是對它們怎麼組合在一起,就沒有過先例了。俺奉命解決此事。

  安裝了一個《Zebra》4.2a版本的打印軟件,以前從來沒有摸過的。經過反覆摸索,搞定!步驟如下:

  新建 -> 在上方的工具欄裏選擇 “ Add a bar code field ” -> 在彈出的 “ Barcodes” 頁面裏,Symbology 下拉框內選擇 “ EAN 13”,在其下方的列表框裏,選擇 “ Advanced ”(如果沒有看到,請把右邊的垂直滾動條往上拖,這個Advanced在最上面,是第一個),此時下方的 “ Define " 按鈕就會由灰色變成黑色,表明可用。

Step 1:選擇EAN13和Advanced


  在彈出來的 “ Advanced ” 界面裏,在“ Data definition string” 框內輸入1310(這是固定字符串,依據規則而來:13表年,10表月)。仔細了,下面的精華來了,全部的核心和精彩之處都在這裏哦--

  在頁面左下方的 “ Category” 列表框內,選擇最上面的 “ Arithmetic” ,然後在右邊出現的 “ Function description” 列表框內雙擊 “ Increment ” 。這時候,上方的文本框就會自動變成“ 1310@INCREMENT(,1,0123456789)”。把左括號後面的所有內容都刪掉,敲入:@Question(Enter Num?,00000),1,0123456789),留心這個界面右下角有個“ Evalutates to” ,已經變成了“ 131000000”,這個起到了實時預覽的作用。這5個數怎麼都是0?好像看不出從1到9999流水號的樣子!別急嘛,再把最後的周次43,以及0填上。預覽時只有12位數字,這是對的。因爲最後一位是檢查碼,系統會在打印時產生,故不用填。

Step 2:生成動態字符串


  點擊右方的 “OK”按鈕返回,這時候再看“ BarCodes ”界面,可以看到中間部分的 “ Data” 文本框內,多了“ 131000000430”的顯示。然後點擊“OK”。當然還能夠對字體大小、寬度作一些微調,但最具技術含量的已經做出來了。

  來,打印吧,驗證一下:

Step 3:打印時動態給出參數


  說明:

  第一行的 “ Number of lables” 表示這次要打印幾張標籤;

  第二行的 “ Enter Num?” 表示這次打印要從第幾個數字開始。

  我填寫的數字分別是10和3,表示這次要打印3張標籤,從00010開始。那麼打印出來的標籤,中間的流水號將分別是:00010、00011、00012。經過驗證,完美實現。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章