深入拆解供應(yīng)鏈系統(tǒng)中的“多單位”設(shè)計
在供應(yīng)鏈管理中,“多單位”設(shè)計是一個復(fù)雜而又至關(guān)重要的環(huán)節(jié)。它不僅影響著商品的采購、存儲和銷售,還直接關(guān)系到庫存的準(zhǔn)確性和業(yè)務(wù)的流暢性。
在供應(yīng)鏈類系統(tǒng)中創(chuàng)建商品的時候,經(jīng)常會需要必填一個的字段叫“單位”,同時在它旁邊也會有一個“啟用多單位”的配置項。
很多初學(xué)者在這個地方很容易陷入一個“看山是山,看水是水”的困境,初看之下好像這個東西很簡單,很好理解。但是等到后面涉及到一些業(yè)務(wù)場景中要運用這一塊內(nèi)容的時候,就會發(fā)現(xiàn)好像這玩意并不簡單,牽扯的業(yè)務(wù)邏輯和要把關(guān)的細(xì)節(jié)還挺多的。
這篇文章,我會從多個方面,多種供應(yīng)鏈系統(tǒng),多個業(yè)務(wù)場景,深入拆解一下“多單位”的產(chǎn)品設(shè)計思路,讓你知其然更知其所以然,快速掌握“多單位”背后的業(yè)務(wù)邏輯。
一、理解SKU和多條碼,多單位的關(guān)系
1. SKU
SKU是(stock keeping unit)的縮寫,中文也叫作“庫存單元”或者“庫存單元”,定義為庫存管理中的最小可用的單元,當(dāng)下已經(jīng)被引申為產(chǎn)品統(tǒng)一編號的簡稱,每種產(chǎn)品均對應(yīng)有SKU號。可以通俗地理解為每種商品,除了會有一個名稱之外,還會有一個便于管理的編碼,而這個編碼就等同于SKU。通過SKU可以知道其指向的具體商品,也就可以知道該商品的規(guī)格、顏色、款式等描述性信息。
2. 多條碼
多條碼是指是一個SKU可以有多個不同的條碼,這種情況通常出現(xiàn)在以下幾種情況:
- 不同包裝:同一款商品的不同包裝形式(如大包裝和小包裝)可能使用不同的條碼。
- 促銷活動:為了促銷,商家可能會推出特別包裝的商品,這些商品會有專門的條碼。
- 渠道銷售:同一個商品在不同的銷售渠道(如線上和線下)可能會有不同的條碼。
3. 多單位
單位是指商品的計量方式,如件、盒、瓶、公斤等,而多單位則指的是一個SKU可以支持多種不同的計量單位。例如,一瓶飲料可以按瓶銷售,也可以按箱(包含多瓶)銷售。多單位的使用可以讓商家更靈活地滿足不同消費者的需求,并簡化庫存管理。
4. 它們之間的關(guān)系
一個SKU可以有多個條碼,以適應(yīng)不同的包裝、促銷活動或渠道銷售。每個條碼都可以標(biāo)識該SKU的一個特定版本,記載一些特有的信息。
一個SKU也可以支持一個SKU可以支持多種單位,以滿足不同消費者的需求和市場策略。每種單位都有其對應(yīng)的屬性,包括包裝信息,價格,商品描述等。
在某些情況下,同一個SKU的不同單位會分別對應(yīng)不同的條碼(一般一對一的較多),這樣可以通過條碼知道商品單位是什么,例如,一箱飲料的條碼和單瓶飲料的條碼是不同的。
在接觸到SKU和多單位的時候,大多數(shù)朋友都會有一個疑問:一瓶水和一箱水,是屬于2個SKU,還是1個SKU的兩種單位?
一瓶水和一箱水是屬于2個SKU還是1個SKU的2種單位,要看業(yè)務(wù)需求和商品的管理策略而定,簡單來說就是:這兩種方式都可以。
情況一:2個SKU
如果一瓶水和一箱水被視為完全不同的商品項,具有獨立的庫存管理和銷售策略,那么它們應(yīng)該被定義為兩個不同的SKU。具體來說:
- SKU 1:表示單瓶水,包含單瓶水的所有信息(如品牌、名稱、規(guī)格、條碼等)。
- SKU 2:表示一箱水,包含一箱水的所有信息(如品牌、名稱、規(guī)格、條碼等)。
在這種情況下,一瓶水和一箱水的庫存、價格、銷售渠道等都可以獨立管理。
情況二:1個SKU的兩種單位
如果一瓶水和一箱水被視為同一商品項的不同計量單位,且業(yè)務(wù)上希望統(tǒng)一管理它們的庫存和銷售策略,那么它們可以被定義為一個SKU的兩種單位。具體來說:
- SKU:表示水,包含水的基本信息(如品牌、名稱、規(guī)格等)。
- 單位:該SKU支持兩種單位,即“瓶”和“箱”。
在這種情況下,一瓶水和一箱水的庫存和銷售信息可以通過單位轉(zhuǎn)換來統(tǒng)一管理。例如,可以定義一箱水包含12瓶水,這樣在庫存管理系統(tǒng)中就可以通過單位轉(zhuǎn)換來計算總庫存量。
如果希望可以獨立管理這兩種商品,采用不同的銷售策略等,那么建議把一瓶水和一箱水當(dāng)作2個SKU。當(dāng)然,除了要考慮業(yè)務(wù)層面的要求之外,也要考慮系統(tǒng)是否支持多單位的管理,如果系統(tǒng)沒有多單位管理功能,那么就只能當(dāng)作2個SKU來管理了。如果希望可以統(tǒng)一管理這兩種商品,且兩者的銷售策略,整體運營規(guī)劃也類似,那么就建議當(dāng)作1個SKU的2種單位。
在進(jìn)銷存類、零售類系統(tǒng)中往往會優(yōu)先考慮支持多單位的管理,因為它們面向的客戶在實際的業(yè)務(wù)場景中,經(jīng)常會有多單位管理的訴求,所以這個功能非常重要,得要優(yōu)先考慮滿足。而在電商B2C業(yè)務(wù)、簡易型WMS中,往往都是按最小單位進(jìn)行管理,所以對多單位的管理就用的比較少。
接下來,我們就以“零售業(yè)務(wù)”為參考,同時借鑒若干個市面上成熟的進(jìn)銷存系統(tǒng)、ERP系統(tǒng)等,解析一下對應(yīng)的供應(yīng)鏈系統(tǒng)要如何設(shè)計,才能滿足“多單位”的業(yè)務(wù)場景。
二、商品資料的創(chuàng)建
在供應(yīng)鏈類系統(tǒng)中,商品的管理是非常常見,也非常重要的一個模塊。因為“多單位”的管理是圍繞商品進(jìn)行的,所以在創(chuàng)建商品的時候就要配置好“多單位”的一些配置項。
一般在創(chuàng)建商品的時候,都會先讓用戶選擇一個基本單位,然后再讓用戶選擇“是否啟用多單位”的管理。如果選擇了啟用,那么就會在下方給出“多單位”的換算關(guān)系和相關(guān)的基礎(chǔ)信息。
當(dāng)啟用了多單位管理之后,需要針對不同的單位維護(hù)一些關(guān)聯(lián)的屬性,比較常見的就是:單位換算關(guān)系,條碼信息和價格信息。
單位換算關(guān)系,是指先確定一個基礎(chǔ)單位,然后再新增多個輔助單位,輔助單位 = N個基礎(chǔ)單位。例如說“礦泉水”的基礎(chǔ)單位是“瓶”,然后輔助單位1是“箱”,那么就要維護(hù)“1 箱 = 24 瓶”;如果輔助單位2是“打”,那么就要維護(hù)“1打 = 12 瓶”。
條碼信息,是指不同的單位會有不同的條碼,這樣掃描了一個條碼之后,可以知道具體是什么單位,這樣就可以帶出該單位對應(yīng)的信息。例如說在收銀的時候,如果掃描了“瓶”的條碼,那么就會帶出1瓶水的價格;如果掃描了“箱”的條碼,那么就會帶出1箱水的價格。
價格信息,是指不同的單位會有對應(yīng)的價格,這個價格包含采購價格,銷售價格,批發(fā)價格,參考成本等。例如說一瓶水的銷售價格和一箱水的價格肯定是不一樣的。
在“七色米”的零售收銀場景中,可以通過掃描不同的條碼來識別同一個SKU的不同單位,然后再帶出相關(guān)的價格信息。
在“有贊”的零售收銀場景中,掃描不同的條碼后都會定位到同一個SKU,然后還需要手動再選擇合適的單位,相對來說操作更多了一步,更繁瑣了一些。
三、采購場景中“多單位”的應(yīng)用
當(dāng)創(chuàng)建完成了一個“多單位”的商品之后,接下來面臨的第一個場景就是:采購和采購入庫。
在創(chuàng)建采購訂單的時候,除了選擇對應(yīng)的供應(yīng)商,收貨倉庫等基礎(chǔ)信息外,還需要考慮怎么選擇商品,怎么展示商品。目前主流的做法是會在選擇的商品明細(xì)行中引入“單位”字段,告知用戶當(dāng)前選擇的是哪個SKU以及對應(yīng)的單位是什么。
在采購訂單的商品明細(xì)行中,會需要選擇“單位”,如果選擇了“瓶”,然后采購的數(shù)量就是用瓶作為計量單位;如果選擇了“箱”,那么采購的數(shù)量就是用箱作為計量單位。
單位不一樣,會導(dǎo)致關(guān)聯(lián)的一些屬性信息也不一樣,例如說采購價格。所以在維護(hù)商品行明細(xì)的時候,要結(jié)合SKU和單位共同考慮,填寫準(zhǔn)確的信息,避免造成一些損失。
當(dāng)采購訂單中存在了同一個SKU但是不同單位的2行商品明細(xì),那么下推生成的采購入庫單中也會有對應(yīng)的結(jié)構(gòu),如下圖所示。
四、庫存查詢場景中“多單位”的應(yīng)用
當(dāng)多單位的商品通過采購的方式入庫之后,會增加對應(yīng)的庫存數(shù)量,因為采購的時候是有明確SKU+單位的,所以在查詢庫的時候,也需要結(jié)合SKU+單位來考慮,而不能僅考慮SKU維度。
在七色米的設(shè)計中,是可以在庫存查詢界面中靈活轉(zhuǎn)換“單位”的,不同的單位會對應(yīng)不同的數(shù)量,系統(tǒng)會實時進(jìn)行換算。
在金蝶星辰的設(shè)計中,是先在“商品管理”中配置好,庫存查詢的展示的單位是什么,然后以配置的單位作為庫存統(tǒng)計的對象。同時在庫存查詢界面中,也會展示輔助單位,這樣也可以達(dá)到和七色米類似的效果。
一個SKU有多單位,在統(tǒng)計庫存的時候一般不會分成多行來展示,而是放在同一行展示,只不過是通過不同的單位來實時換算并給出結(jié)果。這樣也意味著,如果想要明確的知道真實的庫存有幾箱,有幾瓶的時候,這種統(tǒng)計方式往往不太準(zhǔn)確,因為它給出的是一種邏輯層面換算的結(jié)果,而不是實物的真實情況。
例如說,一共采購了2箱水,正常統(tǒng)計庫存的時候應(yīng)該是2箱水或者48瓶水,然后通過銷售賣了6瓶水,分別從第一箱和第二箱中取出來了3瓶。此時實物應(yīng)該是第一箱還有21瓶,第二箱也還有21瓶,但是系統(tǒng)做庫存統(tǒng)計的時候,結(jié)果是剩余42瓶或者是1箱18瓶。
真實情況是實物兩箱都拆開了,應(yīng)該沒有整箱了,但是系統(tǒng)統(tǒng)計的時候還是會認(rèn)為有1箱18瓶,所以這是“一個SKU多單位”統(tǒng)計庫存時的一種特性,也可以理解為一種“短板”。
五、銷售場景中“多單位”的應(yīng)用
前面講到了采購和庫存查詢,如果理解了其中的玩法,那么在做銷售的時候也就不難了,直接套用相關(guān)的邏輯即可。在創(chuàng)建銷售訂單的時候,也要關(guān)注銷售的商品明細(xì)行,關(guān)注明細(xì)行的單位是什么,數(shù)量是什么,這樣在校驗庫存是否足夠,要鎖定多少庫存,扣減多少庫存的時候才不會搞錯。
無論是七色米還是金蝶星辰在創(chuàng)建銷售訂單的時候,都可以一行明細(xì)表示一種單位,金蝶星辰會實時換算出“箱”的庫存數(shù)量有多少,讓用戶做單的時候看起來更清晰明了。
當(dāng)銷售訂單下推生成了銷售出庫單之后,系統(tǒng)在扣減庫存的時候,記錄的流水也是可以根據(jù)單位進(jìn)行換算的。例如說,在七色米中,雖然說出庫單中是出庫了1箱,但是在流水展示的時候也可以記錄為“24瓶”。而在金蝶星辰中,庫存流水則是按照銷售出庫單中的商品明細(xì)行的單位來展示的,當(dāng)時是什么單位,那么流水中也是什么單位。
六、總結(jié)
通過上面的幾個案例拆解,我們了解到當(dāng)一個商品要啟用多單位管理時,需要將系統(tǒng)中涉及到“進(jìn)銷存”的模塊都做改造。涉及到商品的選擇,商品庫存的處理等場景時,除了要考慮“SKU”之外,還要考慮“單位”,幾乎是所有和SKU有關(guān)的模塊都要全面考慮到,要引入“單位”這個字段。
同時,根據(jù)上面的一些業(yè)務(wù)案例拆解,也可以知道“一個SKU多單位”管理和“多個SKU分開”管理其實還是會有挺多的細(xì)節(jié)上的差異,我把常見的一些差異做成了一個對比的表格,讓大家更加直觀地理解這兩種管理方式的不同。
當(dāng)采用“一個SKU多單位”的管理方式時,掃描SKU編碼后,還需要選擇具體的單位才能定位到具體的商品;如果是掃描條碼,則可以通過條碼管理的SKU編碼和單位,然后定位具體的商品,前提是需要分別維護(hù)SKU不同單位對應(yīng)的條碼。
當(dāng)采用“多個SKU分開”的管理方式時,掃描SKU編碼后,就能直接定位到具體的商品;如果是掃描條碼,也可以查詢到對應(yīng)的SKU編碼,然后定位具體的商品。
專欄作家
我叫維他命(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é)議。
該文觀點僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺僅提供信息存儲空間服務(wù)。
講的很詳細(xì),感謝分享