跨境電商海外倉(cāng)(9):WMS的先進(jìn)先出功能設(shè)計(jì)
編輯導(dǎo)語(yǔ):倉(cāng)庫(kù)管理系統(tǒng)WMS是常見(jiàn)的B端產(chǎn)品,這一產(chǎn)品在海外倉(cāng)業(yè)務(wù)中也十分常見(jiàn)。其中,揀貨策略是WMS策略中的核心,合理的揀貨策略有助于提升工作效率、降低成本。本篇文章里,作者針對(duì)WMS中的揀貨策略進(jìn)行了相應(yīng)分析,一起來(lái)看一下。
在WMS中有很多策略,揀貨的策略是核心中的核心,因?yàn)檫@對(duì)倉(cāng)庫(kù)作業(yè)的效率有很大的影響。好的策略不僅僅能滿足不同類型的客戶的業(yè)務(wù)需求,還能提升倉(cāng)庫(kù)作業(yè)效率,降低人工成本。
一般來(lái)說(shuō)揀貨的策略會(huì)包含三個(gè)大模塊:
- 分波的策略;
- 揀貨推薦的策略;
- 揀貨路徑的策略。
分波是將多個(gè)訂單聚合在一起,一起作業(yè)。所以分波策略關(guān)注的是如何將訂單的一些共性抽離出來(lái),通過(guò)這些共性將訂單聚合在一起,便于后續(xù)的揀貨、復(fù)核、打包、稱重等流程。
揀貨推薦則是系統(tǒng)提醒揀貨員應(yīng)該去哪里揀貨、揀多少貨。所以揀貨推薦的策略關(guān)注的是這個(gè)波次訂單中的SKU應(yīng)該從哪里揀貨、揀多少數(shù)量。
揀貨路徑是指完成整個(gè)揀貨任務(wù)需要在不同庫(kù)位之間走動(dòng)的路徑。揀貨路徑關(guān)注的是一共要去哪些庫(kù)位(類似于坐標(biāo)),然后庫(kù)位時(shí)間的距離、位置是怎么樣的(類似坐標(biāo)連線),通過(guò)一些算法得出路徑的規(guī)劃線路,幫助揀貨人員節(jié)省時(shí)間。
對(duì)于海外倉(cāng)或者一些國(guó)內(nèi)的小倉(cāng)庫(kù)來(lái)說(shuō),由于系統(tǒng)智能化的程度還不夠,所以揀貨路徑這一塊一般做得都比較簡(jiǎn)單,很少有一些高深算法或者復(fù)雜的調(diào)度邏輯。
所以此次我們拋開揀貨路徑這個(gè)比較「高深」的話題,重點(diǎn)來(lái)聊聊在設(shè)計(jì)「揀貨推薦庫(kù)位」方面的產(chǎn)品邏輯時(shí)會(huì)遇到什么坑,要重點(diǎn)注意哪些內(nèi)容。
很多人可能都聽(tīng)說(shuō)過(guò)「先進(jìn)先出」,英文簡(jiǎn)稱為FIFO;那么與它相反的就是「先進(jìn)后出」,簡(jiǎn)稱為FILO,不過(guò)這個(gè)策略用的比較少,所以我們重點(diǎn)關(guān)注一下「先進(jìn)先出」。
先進(jìn)先出很好理解,就是先入庫(kù)的先出庫(kù),這樣可以保證貨物不會(huì)積壓太久導(dǎo)致過(guò)期、變質(zhì)或者是被淘汰。倉(cāng)庫(kù)要滿足客戶的先進(jìn)先出要求,那么就需要設(shè)置對(duì)應(yīng)的策略來(lái)管理這些貨物。
單拿這一個(gè)策略來(lái)說(shuō),先進(jìn)先出一般會(huì)有兩種處理邏輯:
- 嚴(yán)格的先進(jìn)先出;
- 邏輯的先進(jìn)先出。
一、嚴(yán)格的先進(jìn)先出
嚴(yán)格的先進(jìn)先出就是先進(jìn)來(lái)的一定要先出去,不同的批次不能混放在一起。
舉個(gè)例子。
倉(cāng)庫(kù)在上個(gè)月入庫(kù)了一批iPhone 12,然后上架到了庫(kù)位A上;這個(gè)月又要入庫(kù)一批iPhone 12,按理說(shuō)這應(yīng)該是屬于兩個(gè)批次,所以不能放在同一個(gè)庫(kù)位上。
因?yàn)閕Phone都長(zhǎng)得一樣,如果放在同一個(gè)庫(kù)位上,那就混在一起搞不清楚了。所以就需要將這個(gè)月入庫(kù)的批次放在庫(kù)位B上,以區(qū)分庫(kù)位A的那個(gè)批次。
隨著時(shí)間的推移,越來(lái)越多的iPhone 12要入庫(kù),庫(kù)位都已經(jīng)排到了庫(kù)位Z了……
由于很多產(chǎn)品的外包裝上并沒(méi)有批次號(hào),在入庫(kù)上架的時(shí)候并沒(méi)有記錄批次號(hào),當(dāng)貨物進(jìn)入了倉(cāng)庫(kù)之后并不能直接通過(guò)貨物來(lái)判斷出對(duì)應(yīng)的批次號(hào)。
一般的解決方式是:系統(tǒng)自動(dòng)生成一個(gè)入庫(kù)批次或者上架批次,然后與上架的實(shí)際庫(kù)位做關(guān)聯(lián)。
還是剛剛的例子,上個(gè)月入庫(kù)的一批iPhone 12放在了庫(kù)位A,那么記錄批次為20210501(一般是按日期來(lái)生成);本月入庫(kù)的一批放在了庫(kù)位B,然后批次號(hào)為20210601,同樣的道理,如果下個(gè)月還會(huì)入庫(kù)一批,那么放在庫(kù)位C,批次號(hào)則為20210701……
當(dāng)需要出庫(kù)的時(shí)候,系統(tǒng)經(jīng)過(guò)查詢iPhone 12最早的一個(gè)批次是放在庫(kù)位A上,然后就會(huì)推薦揀貨人員去庫(kù)位A揀貨。這樣庫(kù)位A的產(chǎn)品(批次更早),就會(huì)比庫(kù)位B的產(chǎn)品(批次更晚)先出庫(kù),也就滿足了我們想要的先進(jìn)先出策略。
通過(guò)庫(kù)位來(lái)區(qū)分批次所在
二、邏輯的先進(jìn)先出
邏輯上的先進(jìn)先出也可以稱為寬松型的先進(jìn)先出(這個(gè)名字是我自己取的),意思就是說(shuō)對(duì)先進(jìn)先出的要求沒(méi)有很嚴(yán)格,有點(diǎn)寬松,有點(diǎn)放水。
上面講到了嚴(yán)格的先進(jìn)先出一般是通過(guò)不同的庫(kù)位放不同的批次,也就是同庫(kù)位不混批次存放的方式來(lái)解決的。
但是這個(gè)方式也有很明顯的弊端,那就是:
- 太浪費(fèi)倉(cāng)庫(kù)容量;
- 揀貨速度會(huì)減慢。
同樣的產(chǎn)品因?yàn)槿霂?kù)的批次不一樣而放在了不同的庫(kù)位上,相當(dāng)于某個(gè)產(chǎn)品有多少個(gè)批次就要放在多少個(gè)庫(kù)位上,這對(duì)于寸土寸金的海外倉(cāng)來(lái)說(shuō),顯然是有點(diǎn)不太能接受的,成本太高了。
其次,當(dāng)某款產(chǎn)品遍布倉(cāng)庫(kù)各個(gè)庫(kù)位的時(shí)候,對(duì)倉(cāng)庫(kù)作業(yè)人員來(lái)說(shuō)也不太方便。本來(lái)這個(gè)地方一直是放著iPhone 12的,如果再入庫(kù)iPhone 12,那我直接放在一起多好,上架的時(shí)候方便,揀貨的時(shí)候也方便。
基于上述說(shuō)到的兩點(diǎn)弊端,聰明的倉(cāng)庫(kù)人員們想出來(lái)了邏輯的先進(jìn)先出這種方式。由于海外倉(cāng)有很多產(chǎn)品都是非效期的、非時(shí)效敏感的,類似于家具、玩具、衣服、手機(jī)、充電器等,即使沒(méi)有先進(jìn)先出其實(shí)也不會(huì)太影響其性能或者銷售。
那么就可以考慮將這些產(chǎn)品混批次放在同一個(gè)庫(kù)位上,這樣出庫(kù)的時(shí)候揀貨人員可以在這個(gè)庫(kù)位隨意拿相應(yīng)的數(shù)量,而不用過(guò)于糾結(jié)他自己拿的批次到底是更早的還是更晚的。系統(tǒng)會(huì)根據(jù)你揀貨的庫(kù)位去計(jì)算該庫(kù)位上最早的那個(gè)批次是什么,然后對(duì)應(yīng)的扣減這個(gè)批次的數(shù)量即可。
邏輯上的先進(jìn)先出在海外倉(cāng)系統(tǒng)中很常見(jiàn),因?yàn)樗饶軒椭鷤}(cāng)庫(kù)節(jié)省容量,同時(shí)也能最大程度上保證用戶的需求得到滿足。同時(shí),正是因?yàn)榕蔚囊?,?dāng)倉(cāng)庫(kù)需要統(tǒng)計(jì)庫(kù)齡的時(shí)候,也可以很好地實(shí)現(xiàn)按梯度計(jì)費(fèi)(不同區(qū)間的庫(kù)齡會(huì)有不同的計(jì)費(fèi)單價(jià))。
一個(gè)庫(kù)位混放了不同批次
三、邏輯先進(jìn)先出的問(wèn)題
雖然說(shuō)邏輯上的先進(jìn)先出對(duì)海外倉(cāng)來(lái)說(shuō)有很多優(yōu)點(diǎn),算是當(dāng)下的最優(yōu)解了,但是這并不表示它就沒(méi)有什么缺點(diǎn)。
其中有一些細(xì)節(jié)的邏輯還是需要產(chǎn)品經(jīng)理們注意一下,避免踩坑。
即使是采用了邏輯的先進(jìn)先出,隨著入庫(kù)的批次越來(lái)越多,還是不可避免地會(huì)出現(xiàn)同一個(gè)產(chǎn)品散落不同的庫(kù)位上的情況。
SKU A001三個(gè)批次散落在三個(gè)庫(kù)位上
當(dāng)我們某次揀貨需要SKUA001 12個(gè)的時(shí)候,我們就會(huì)遇到一個(gè)困擾。
如果是按照先進(jìn)先出的要求,那么先查出來(lái)A001最早的是批次分別放在哪個(gè)庫(kù)位,從上圖可知應(yīng)該庫(kù)位A、B、C都有。
然后這個(gè)時(shí)候就需要引入二級(jí)策略(第二重判斷):是先從A庫(kù)位揀貨還是從B庫(kù)位揀貨還是從C庫(kù)位揀貨?
選擇哪個(gè)庫(kù)位,是策略(判斷邏輯)決定的,所以此刻我們一般會(huì)有三個(gè)策略可以選擇:
- 按揀貨優(yōu)先級(jí);
- 按清空庫(kù)位優(yōu)先;
- 按數(shù)量滿足優(yōu)先。
按揀貨優(yōu)先的意思是按庫(kù)位的優(yōu)先級(jí),誰(shuí)優(yōu)先級(jí)更高,那么先從這個(gè)庫(kù)位揀貨;按清空庫(kù)位優(yōu)先的意思是先確保能將此庫(kù)位的貨物全部揀完;按數(shù)量滿足優(yōu)先的意思是先從庫(kù)位數(shù)量足夠的庫(kù)位揀貨,確保只在此庫(kù)位揀貨一次就夠了;
當(dāng)理解了這三個(gè)策略的意思之后,我們深入思考一下會(huì)發(fā)現(xiàn),這三個(gè)策略好像有一些地方會(huì)有交織錯(cuò)亂。
例如當(dāng)我選擇的是「按清空庫(kù)位優(yōu)先」的策略,我清空了庫(kù)位A之后,接下來(lái)庫(kù)位B和庫(kù)位C都能滿足我的需求,那么我從哪個(gè)庫(kù)位去選?當(dāng)我選擇「按數(shù)量滿足優(yōu)先」的策略后,庫(kù)位B和庫(kù)位C都能滿足,那么我應(yīng)該選擇哪個(gè)……
通過(guò)上面的簡(jiǎn)短分析我們可以得出,「按清空庫(kù)位優(yōu)先」和「按數(shù)量滿足優(yōu)先」其實(shí)都會(huì)出現(xiàn)權(quán)重相同的情況(類似于高考總分相同)。
所以為了解決這個(gè)問(wèn)題,我們就需要引入一個(gè)不太能出現(xiàn)權(quán)重相同的因素,例如策略1的「按揀貨優(yōu)先級(jí)」。當(dāng)權(quán)重相同的時(shí)候,我們?cè)偃ケ容^揀貨優(yōu)先級(jí),看誰(shuí)的優(yōu)先級(jí)高,那就去優(yōu)先級(jí)高的庫(kù)位揀貨。
邏輯縝密的朋友仔細(xì)一琢磨之后會(huì)發(fā)現(xiàn),這個(gè)方案好像也有點(diǎn)問(wèn)題。例如下圖中的,如果庫(kù)位A和庫(kù)位B的揀貨優(yōu)先級(jí)一樣的怎么辦呢?是不是要在設(shè)置揀貨優(yōu)先級(jí)的時(shí)候限制優(yōu)先級(jí)不能相同?
庫(kù)位A和庫(kù)位B揀貨優(yōu)先級(jí)相同
在揀貨優(yōu)先級(jí)的時(shí)候限制庫(kù)位的優(yōu)先級(jí)不能相同是一個(gè)解決辦法,但是由于揀貨優(yōu)先級(jí)并不是必填項(xiàng),必須要設(shè)置的。那么當(dāng)倉(cāng)庫(kù)沒(méi)有配置這些信息的時(shí)候,又怎么辦呢?
別急,我們?cè)倩氐絼倓傉f(shuō)的那個(gè)高考的同分的例子。當(dāng)張三和李四分?jǐn)?shù)都相同且某個(gè)大學(xué)的名額只有一個(gè)的時(shí)候,我們現(xiàn)實(shí)生活中往往會(huì)采用什么辦法呢?
對(duì)的,相同分?jǐn)?shù)下比較語(yǔ)文成績(jī),語(yǔ)文成績(jī)相同的情況下比較數(shù)學(xué)成績(jī),數(shù)學(xué)成績(jī)也相同的情況下比較英語(yǔ)成績(jī)……以此類推,直到最后比出一個(gè)排名的先后為止。
在揀貨優(yōu)先級(jí)的排名上,我們也可以采用類似的辦法,揀貨優(yōu)先級(jí)都為空的情況下,那就比較庫(kù)位的編碼(一般庫(kù)位的編碼是不能重復(fù)的),如果真的有重復(fù)的情況下還能比較數(shù)據(jù)庫(kù)的ID大小,反正肯定能比出一個(gè)最后的高低。
揀貨優(yōu)先級(jí)相同時(shí),庫(kù)位編碼越小優(yōu)先級(jí)越高
通過(guò)以上案例的分析,我們發(fā)現(xiàn)如果想要解決「邏輯上先進(jìn)先出」的一些弊端,還是要引入對(duì)應(yīng)策略來(lái)層層解決出現(xiàn)的缺陷。
四、邏輯先進(jìn)先出的另一個(gè)坑
由于邏輯先進(jìn)先出是屬于寬松型管理,也就意味著倉(cāng)庫(kù)的操作是不可控的。
例如上面案例中提到,可能依據(jù)一層又一層的策略,我最終確定了要推薦揀貨員去庫(kù)位A揀貨,但是揀貨員今天心情不好,不想走那么遠(yuǎn),他就去了庫(kù)位B揀貨。
由于庫(kù)位B是有這個(gè)產(chǎn)品的,而且數(shù)量也是足夠的,再加上我們采用的是「邏輯先進(jìn)先出」,所以系統(tǒng)并不能提示錯(cuò)誤或者攔住貨員……
所以當(dāng)我們采用了這種寬松型管理的策略之后,我們應(yīng)該考慮一些容錯(cuò)機(jī)制。例如倉(cāng)庫(kù)人員沒(méi)有按照推薦庫(kù)位揀貨怎么辦?
沒(méi)關(guān)系,那就在什么庫(kù)位上揀貨了,就扣減這個(gè)庫(kù)位上對(duì)應(yīng)的最早的批次的庫(kù)存;雖然做不到百分百的準(zhǔn)確,但是起碼可以滿足該庫(kù)位上的先進(jìn)先出。
綜上所述,我們會(huì)發(fā)現(xiàn)其實(shí)采用了邏輯的先進(jìn)先出之后,我們節(jié)省了倉(cāng)庫(kù)的容量,提高了作業(yè)的效率;但是也帶來(lái)了弊端,那就是讓批次信息或者說(shuō)是庫(kù)齡統(tǒng)計(jì)有一些些的不準(zhǔn)確。
本來(lái)最早的批次是在庫(kù)位A,結(jié)果倉(cāng)庫(kù)從庫(kù)位B揀貨了,那么只能扣減庫(kù)位B上最早的批次。從而導(dǎo)致庫(kù)位A上最早的批次的庫(kù)齡又增加了一些時(shí)間,最后有可能會(huì)越過(guò)計(jì)費(fèi)區(qū)間,增加一些額外的費(fèi)用。
但是如果沒(méi)有超過(guò)計(jì)費(fèi)區(qū)間或者壓根就沒(méi)有梯度計(jì)費(fèi),此問(wèn)題也就沒(méi)什么影響了。
五、總結(jié)
關(guān)于邏輯先進(jìn)先出的策略之下,倉(cāng)庫(kù)不按推薦庫(kù)位揀貨怎么處理的問(wèn)題,我咨詢了一些朋友之后發(fā)現(xiàn),應(yīng)對(duì)方式是有的,但是也都各有利弊,還是需要結(jié)合自身業(yè)務(wù)來(lái)做取舍。
例如朋友F就提出,可以把庫(kù)齡的統(tǒng)計(jì)放在OMS上,這樣的話就脫離了WMS的庫(kù)位的影響。類似于系統(tǒng)會(huì)自動(dòng)按已有庫(kù)存量來(lái)扣減最早的批次,這樣在計(jì)費(fèi)的時(shí)候就只需要關(guān)注批次號(hào)對(duì)應(yīng)的庫(kù)齡即可,而不需要關(guān)注庫(kù)位的批次是否準(zhǔn)確。
還有朋友D提出,當(dāng)揀貨人員沒(méi)有在推薦的庫(kù)位揀貨,且該庫(kù)位的批次和推薦的庫(kù)位的批次不一致的時(shí)候。要做提示,告知倉(cāng)庫(kù)由于批次的問(wèn)題,建議去推薦的庫(kù)位揀貨,如果執(zhí)意在此庫(kù)位揀貨的話,可能會(huì)導(dǎo)致違反先進(jìn)先出的本意。
以上兩種策略都有利有弊,感興趣的朋友可以自行分析一下,探索更好的解決方案。
先進(jìn)先出是WMS中很常見(jiàn)的一種策略,但是實(shí)施起來(lái)的時(shí)候卻又很受限于實(shí)際的作業(yè)現(xiàn)場(chǎng)情況。
所以作為產(chǎn)品經(jīng)理,在追求完美策略的目標(biāo)之下,還是要腳踏實(shí)地多結(jié)合生產(chǎn)問(wèn)題來(lái)做一些妥協(xié)和調(diào)和。海外倉(cāng)尤其如此,倉(cāng)庫(kù)管理水平一般,庫(kù)內(nèi)作業(yè)人員水平也一般,再加上文化背景、宗教信仰、法律法規(guī)等差異,若想要追求完美方案怕是會(huì)遇到重重阻礙,打擊自信心。
用一句俗話來(lái)總結(jié)那就是:是騾子是馬,先拉出來(lái)遛遛再說(shuō)。
相關(guān)閱讀
跨境電商海外倉(cāng)(萌新篇):訂單履行業(yè)務(wù)的介紹
跨境電商海外倉(cāng)(1):WMS的入庫(kù)功能設(shè)計(jì)
跨境電商海外倉(cāng)(2):WMS的出庫(kù)功能設(shè)計(jì)
跨境電商海外倉(cāng)(3):WMS的庫(kù)存功能設(shè)計(jì)
跨境電商海外倉(cāng)(4):WMS的盤點(diǎn)功能設(shè)計(jì)
跨境電商海外倉(cāng)(5):WMS的退貨(RMA)功能設(shè)計(jì)
跨境電商海外倉(cāng)(6):WMS的唯一碼管理功能設(shè)計(jì)
跨境電商海外倉(cāng)(7):WMS的效期管理功能設(shè)計(jì)
跨境電商海外倉(cāng)(8):WMS的揀貨缺貨功能設(shè)計(jì)
#專欄作家#
vitamin,微信公眾號(hào):皮醬叨逼叨。人人都是產(chǎn)品經(jīng)理專欄作家,公眾號(hào)運(yùn)營(yíng)小白,初中級(jí)B端產(chǎn)品一枚(一年開發(fā)經(jīng)驗(yàn)+三年產(chǎn)品經(jīng)驗(yàn))。主導(dǎo)過(guò)在線教育類產(chǎn)品,目前是跨境電商供應(yīng)鏈倉(cāng)儲(chǔ)物流產(chǎn)品一枚,歡迎勾搭,一同學(xué)習(xí)。
本文原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)作者許可,禁止轉(zhuǎn)載
題圖來(lái)自 Unsplash,基于CC0協(xié)議。
按揀貨優(yōu)先的意思是按庫(kù)位的優(yōu)先級(jí),誰(shuí)優(yōu)先級(jí)更高,那么先從這個(gè)庫(kù)位揀貨。這個(gè)優(yōu)先級(jí)的判斷條件是什么???你舉例說(shuō)庫(kù)位a和庫(kù)位b優(yōu)先級(jí)一樣,為啥會(huì)一樣呢???沒(méi)看懂誒
有一個(gè)字段叫做“庫(kù)位優(yōu)先級(jí)”,你可以配置參數(shù),如果配置都是一樣的數(shù)值,那就是優(yōu)先級(jí)一樣
這篇把先進(jìn)先出實(shí)操和系統(tǒng)實(shí)現(xiàn)講的很清楚了
哈哈 感謝支持。
大神,有原型和流程資料,PRD相關(guān)文檔共享嗎?學(xué)習(xí)用,可以給一些費(fèi)用??梢灾笇?dǎo)下嗎?
原型沒(méi)有哦,這一塊有很多成熟的產(chǎn)品可以參考啦