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