供應鏈系統中的編碼和條碼,你真的懂了嗎?
供應鏈系統中的編碼和條碼的了解是不是還停留在淺淺的表面上?下面這是筆者整理分享的關于供應鏈系統實戰經驗和一些拓展知識的總結內容,大家一起來看學習學習吧!
在供應鏈系統中,雖然我們日常都要和一些編碼、條碼打交道,但是我發現很多從業好幾年的業務人員、產品經理、技術研發等同事,可能對這里面的知識還是一知半解、朦朦朧朧的。
- 不知道“商品編碼和SKU”是不是一個概念,是不是指同一個東西;
- 不知道“商品編碼和條碼”有沒有區別,是不是一個概念;
- 不知道錄入“產品條碼”和“其他條碼”的時候,到底選擇哪個字段去錄入;
- 不知道“EAN和69碼和國際碼”是什么,是不是一個東西;
- 不知道一個商品包裝背后印刷的一些條碼分別指什么的東西;
- 不知道為什么掃碼槍掃描條碼,有些時候可以掃出來,有些時候掃不出來;
- ……
這些問題對于供應鏈產品經理來說算是基本功,應該是在入門不久后就要掌握清楚的,但是我發現有一些知識比較隱性,如果沒有經歷過一些項目實戰,同時加上自己的總結復盤,可能工作多年之后也是浮于表面,沒有吃透。
所以這一篇文章,是我結合過去多年的供應鏈系統實戰經驗和一些拓展知識的總結,旨在幫助想要學習供應鏈系統的朋友從更底層的視角、更細節的視角去了解和掌握編碼與條碼的知識。
一、什么是編碼?
“編碼”是一個比較有歧義的詞,在不同的語境中有不同的含義,這里我們聊到的“編碼”,是名詞,是指在供應鏈系統中常??吹降摹吧唐肪幋a”,“海關編碼”,“客戶編碼”,“倉庫編碼”等。
當然,在一些系統里也稱之為“代碼”,“代號”,“編號”……
當我們在講什么是SKU的時候經常會這樣一句描述:“一個商品編碼就等同于一個SKU”。
此處,可以請大家思考一下,那就是:SKU一定是數字、字母等常見的編碼格式嗎?可以是中文描述嗎?
SKU可以是中文描述嗎?
SKU最小粒度的庫存管理維度下區分不同的商品而定義的一串編碼,即不同的商品會有不同的SKU。
通過上面的定義,我們可以知道,只要不同商品的SKU不一樣,那么就達到了SKU的作用和效果,而至于SKU是“由字母、數字、部分特殊字符等構成”,還是“可以由任意字符構成”,這些都是可以的。
基于信息化系統的演進經驗,以及大家普遍對數字、字母等簡短的代碼更容易記憶和檢索,于是現在的供應鏈系統基本上在維護SKU的時候都會限制“只能維護字母、數字和部分特殊字符”,避免用戶維護了一些奇奇怪怪的SKU。于是乎,大家也開始用“SKU編碼”,“SKU代碼”,“SKU編號”等詞語來描述SKU所代表的字符內容。
SKU編碼的規則被限制為“只能維護字母、數字和部分特殊字符”,除了上述原因,還有一個比較重要的點,是很多公司會把SKU當做條碼來使用,即將SKU打印成條形碼(一維碼),然后使用PDA、掃碼槍或者手機相機等進行掃描,用來解析條碼并快速錄入到信息化系統中。
由于條形碼普遍采用的編碼方式是Code 128,有很多字符是不能支持的,所以如果SKU是一些不支持的字符,那么就無法生成相關的條形碼或者生成的條形碼會自動變成“?”。條形碼的知識,我們將會在下文中進行詳細解答。
Code 128無法將中文轉化為條碼
二、什么是條碼?
講完了編碼,現在來聊聊條碼。在很多人的認知里,編碼和條碼是相同的,甚至某些時候做多語言翻譯的時候兩者都會翻譯成為“Code”。
確實在很多時候這兩者的使用和定義會有重復,但是我認為它們兩者底層邏輯還是不一樣的,我們得要“知其然,還要知其所以然”,才能在后續的供應鏈產品設計中不踩坑,不埋雷。
條形碼或稱條碼(英語:barcode),是將寬度不等的多個黑條和空白,按照一定的編碼規則排列,用以表達一組信息的圖形標識符。常見的條形碼是由反射率相差很大的黑條(簡稱條)和白條(簡稱空)排成的平行線圖案。
條形碼示意圖
條碼/條形碼是指一組圖形符號,可以將相關的信息寫入到條碼中,然后通過掃描之后解碼接收原始的信息,掃描需要對應的設備,例如說掃碼槍、PDA、手機相機等都可以識別并解碼條形碼的內容。
例如上面的左邊的第一個條碼,拿出手機掃描之后就會展示“97703117847001”,而第二個條碼,拿手機掃描之后會展示“619012341567892”。
一般來說條形碼寫入的信息就是下方展示的信息,所以掃描之后的內容也和條碼下方的內容展示是一樣的。
不過也要注意,“條碼/條形碼”指的就是這組圖形符號,并不包含下方的文字,因為不是所有的條碼下面都一定會有文本。只不過是“上面條碼下面文字”這種方式更具有可讀性,也可以解決一些因為條碼損壞而無法識別的問題,所以變成了廣泛流傳的一種“默認規則”。
七色米-創建商品
金蝶星辰-創建商品
在創建商品基礎信息的時候,需要錄入產品的條碼,意思就是這個值未來會用來打印成條碼,所以這個條碼在錄入的的時候要限制字符類型和長度,一般也是“只能維護字母、數字和部分特殊字符”,因為其他符號可能也會面臨無法轉化為成條碼的問題。
三、條碼知識的掃盲
很多第一次接觸倉庫知識的朋友可能都會在條碼這一塊翻車踩坑,所以我覺得很有必要對條碼的知識進行一波科普講解,幫助大家避開一些很容易踩的坑,只要掌握了條碼的核心知識,基本上是一通百通的。
倉庫中常見的條碼就是一維碼,少數場景下會用到二維碼。一維碼和二維碼都可以包含一些信息,但是二維碼包含的信息量級更大,能支持的字符類型也更多。
條形碼和二維碼
無論是條形碼還是二維碼,本質上都是將一些字符信息寫入到圖像中,然后使用相機或者掃描器解析的時候,可以拿到這些字符信息。通俗點來說,就是把字符信息轉化為圖片(條碼/二維碼)叫做編碼,反過來掃描圖片(條碼/二維碼)就叫做解碼。
拿條形碼來舉例,生成條碼的時候需要進行編碼,于是就有一個“編碼規則”的選擇,不同的編碼規則生成的條碼是會有一些差異的,一般來說,條形碼的生成規則常見是就是“Code128,EAN,UPC,ISBN”等。
條形碼的編碼規則
Code128的編碼方式有三種,分別是:
- Code128A
- Code128B
- Code128C
這三種編碼方式的區別,可以看我在語雀知識庫上寫的文章:“Code128相關知識普及”。一般來說,默認使用Code128 Auto即可,Auto是根據數據內容自動選擇A/B/C代碼集,以最短的方式編碼圖形。
在倉庫的作業中,除了要考慮生成的條碼所使用的編碼規則之外,還需要考慮硬件是否支持。如果使用了比較冷門的編碼方式生成條形碼,可能會導致掃碼槍不支持,就會無法識別和解析。例如:有一些掃碼槍是不能支持二維碼的,就會導致無法掃描并解析出結果。
掃碼槍的一些參數也很重要,在設計供應鏈系統的產品資料填寫或者一些編碼字段填寫的時候,稍不注意就很容易踩坑,以下是我整理的一些常見的和編碼/條碼有關的踩坑點,都是實戰經驗,非常的細節。
常見的踩坑點
四、供應鏈系統中的一些常見編碼的解釋
在供應鏈系統中,會遇到很多形形色色的編碼、Code或者是ID之類的字段,很多人一開始可能對這些信息會感覺很繞,那是因為對業務信息掌握的還不夠,等后續掌握了業務就覺得其實這些也比較簡單。
下面是我整理的一些常見的編碼類字段,這些字段在我們設計產品字段和對應功能的時候都會有很關鍵的作用,一定要理解并吃透,做到舉一反三最佳。
1. SKU ID
- 由于不同的客戶有可能會有重復SKU,所以系統為所有的SKU都生成一個內部的SKU ID。
- SKU ID還可以用來打印條碼,類似亞馬遜的FNSKU,可以打印出來貼在商品上。
- 亞馬遜的FNSKU就是亞馬遜庫內唯一生成的編碼,不同客戶的每一個SKU都對應一個FNSKU,哪怕不同的客戶賣相同產品,也會生成不同的FNSKU。
2. SKU
- 每個產品都會有SKU,SKU由客戶自己生產,然后填寫在ERP或者OMS系統中。
- 海外倉OMS場景下,同一個客戶內,不允許SKU重復,但是不同的客戶有可能SKU重復。
- 張三和李四賣的東西不一樣,但是用了一套編碼規則,所以張三的一瓶水和李四的一件衣服可能都會用相同的SKU(1234567)。
3. 產品條碼
- 一般來說,產品實物上印刷的條碼稱之為產品條碼,中國常見的條碼叫做EAN碼,一般是69開頭的13位碼,也叫做69碼。
- 北美地區一般是用UPC碼,和EAN碼類似,不過UPC碼一般是12位長度。
- 國際標準書號(英語:International Standard Book Number,縮寫為ISBN)是國際通用的圖書或獨立的出版物(定期出版的期刊除外)代碼,這個也算是一種產品條碼。
4. FNSKU
- 亞馬遜的庫內產品條碼,稱之為FNSKU,指貨物送到亞馬遜的倉庫之前亞馬遜自動為貨物生成的一個產品編碼。
- 賣家需要使用FBA發貨的時候,需要向亞馬遜申請FNSKU,然后貼好FNSKU標之后,發到亞馬遜倉庫中。
- 一個SKU可能會對應多個FNSKU,因為SKU背后的客戶不同,貨物存放在亞馬遜不同地區的倉庫等,但是站在亞馬遜的角度一個FNSKU一般只會對應一個“SKU”+“不同的客戶代碼”。
5. 其他條碼
- 為了兼容某些客戶的特殊場景,一個產品會有多個條碼,所以引入了這個字段。
- 和產品條碼類似,用來做條碼的拓展,例如:一品多碼,就是指同一款商品但是有多個條碼。
五、SN碼
- SN碼叫做序列號碼,也稱之為唯一碼。
- 同一個SKU中的唯一碼是具有唯一性的,例如:都是iPhone14,張三和李四的iPhone14是不一樣的唯一碼。
- 但是由于不同的廠商生成唯一碼的規則不一樣,所以不同廠商的產品之間可能會有相同的唯一碼,例如:小米手機和華為手環的唯一碼可能會一樣,這種概率比較低 例如:手機是IMEI號,然后iPhone手機的序列號,電子產品的序列號等,每個有序列號的產品,自己的序列號都是獨一無二的(不考慮不同廠商撞車的情況)。
六、批號/生產批號
- 批號/生產批號一般是印刷在包裝盒外部的,表明該商品的生產批號是什么。需要特別注意,生產批號和WMS收貨入庫的批次號不是一個概念,生產批號是錄入的,收貨入庫的批次號是系統根據規則生成的。
- 也有系統會用“外部批號”和“內部批次號”這種定義來區分。
七、實戰中的一些案例說明
SKU不要求一定是可掃描的,所以SKU≠條碼,在做一些查詢或者數據傳輸的時候要注意,什么時候傳遞SKU,什么時候傳遞條碼,要支持SKU查詢,也要支持商品條碼查詢。
商品上可掃描的條碼最好只有一個,在WMS作業的時候打印的紙質單據上可以展示3個關鍵信息,一個是商品名稱,一個是可掃描條碼(默認是產品條碼),還有一個是SKU。實際作業的時候在實物上最容易看到的是條碼,可以通過條碼再結合商品名稱或者圖片確認一下產品是否正確。
但凡涉及到要可能會講“XX編碼”打印成條碼,便于作業的時候掃描的場景,都要考慮到編碼的字符約束和長度約束,簡單來說就是:不要有奇怪的字符,不要太長的編碼。
例如:
- OMS需要生成箱嘜,然后打印箱嘜。
- WMS需要生成庫區編碼,庫位編碼,容器編碼,包材編碼等。
八、總結
編碼和條碼相關的知識,說復雜也復雜,說簡單也簡單,核心點應該還是在“實操”二字。有一些概念和知識,文字描述起來可能很費勁,但是實操做一遍就很好理解了。
如果上述的內容,在看的時候感覺沒理解,那么我就建議可以自己嘗試實操一下。例如去生成條形碼,自己拿手機掃描一下,看一下哪些字符是支持的,哪些字符是不支持的,同時也可以感受一下不同的字符長度生成的條碼有多大的差別……
條碼生成網站,建議訪問:
http://www.qinms.com/webapp/barcode/index.aspx
Code128相關知識普及,建議訪問:
https://www.yuque.com/jiaowovitamin/uizu4s/ueabiz
唯一商品標識碼(UPI)簡介,建議訪問:
https://support.google.com/merchants/answer/160161?hl=zh-Hans
專欄作家
我叫維他命(Vitamin),微信公眾號:PM維他命。前PHPer,做過在線教育類產品,也做過4年多的跨境倉儲物流方向的產品,目前是一位外貿SaaS領域的供應鏈產品經理。主要專注于WMS/OMS/TMS/BMS/ERP等領域,分享供應鏈相關的產品知識。
本文原創發布于人人都是產品經理,未經作者許可,禁止轉載。
題圖來自Unsplash,基于 CC0 協議。
該文觀點僅代表作者本人,人人都是產品經理平臺僅提供信息存儲空間服務。
一個商品編碼就等同于一個SKU 不大準確吧? 一個商品編碼可能對應多個sku
看你們對“商品編碼”的定義了,每個人的定義不同,甚至有些認為sku=商品編碼
前段時間生產入庫的產品要貼上條碼,還有二維碼,我們開發自己做了個二維碼生成工具,生產和售后要用手機掃碼錄入。當前文章讓我對條碼和二維碼又有了更深的理解,謝謝
嗯,有幫助就好,哈哈