IMS,庫存管理系統,顧名思義是對庫存管理。
在之前庫內管理的文章中提到過倉庫內部也有庫存管理,主要針對的是庫存的數量、位置、品質這三個維度。
而IMS則是架構在WMS之上對整體庫存總量進行管控,主要針對的是量或者說是庫存可用性的管控,并且作為庫存中間管理者鏈接銷售前臺、上游ERP,統一管理整條鏈路中的庫存變更確保上下游庫存的準確性。
下面我們就來看下在實際運營的售賣和出入庫的過程中,IMS在系統間是如何進行管理的,按照觸發方向可以分為2部分來看,正向:前臺 → WMS觸發和逆向:ERP/WMS → 前臺觸發。
流程中訂單取消指的是未發貨的訂單取消,通常已發貨需要走售后流程
【注意:以上的同步以普通售賣為例,不考慮其他特殊策略下的庫存增量同步,稍微會有一些差別。讀者可以在讀完全文后思考下對于不同的策略,在增量更新時會有什么差別】
從上面的兩個流程中可以看出所有出庫的創建都是基于IMS庫存足夠的前提,且所有與商品數量變更相關的單據的創建及執行結果都需要經過IMS的中轉和分發才可以在流程下游系統進行庫存變更的執行。
通常IMS中庫存的扣減分為兩步:預占,扣減;而庫存增加則不需要預動作,是通過在途來標記,在到貨后根據關聯單據將在途庫存扣減,同時根據到貨數量增加實際庫存。
單純從流程上看,可能無法直接體現IMS的價值,那么我們來思考兩個問題:
1. 如果沒有進行庫存預占會發生什么呢?
設想下,當前A商品在IMS中可用庫存為10件,前臺用戶購買了2件,訂單下發到WMS還沒有發貨,此時前臺庫存雖然已經被扣減了不會有超賣風險。
但是由于沒有出庫所以ERP中仍然有10件庫存,此時采購人員在ERP中創建了10件商品的退供單(由于沒有預占和IMS的校驗單子可以創建成功),而倉庫人員也將單據發貨了。
這就導致用戶實際購買的2件商品因為缺貨而無法發貨了。
逆向鏈路中庫存預占的作用大家也可以自行思考下。
2. 如果沒有在途庫存的管控會有什么問題呢?
A倉庫內已經有1000件X商品了,由于倉庫運營變更需要從A倉庫調撥到B倉庫所以創建并讓倉庫執行了調撥單。
1000件商品從A倉出庫了。
如果沒有在途庫存,那相當于這1000件商品在運輸途中暫時“蒸發”了,如果采購人員不知道有調撥的情況,很可能認為商品售賣完了匆匆又去采購X商品了。
并且也很容易由于沒有考慮未到倉商品的體積而導致倉庫爆倉的情況(特別是在大促的時候),而人為去統計這些數據確實又是一件非常累人且意義不大的工作。
另外,IMS的中間件角色可以減少很多不必要的系統對接開發工作,形成標準的對接流程,對系統標準化也是十分有幫助的。
上面討論的是前臺已經有庫存的情況下,售賣/關單或ERP發起的出入庫對鏈路上下游中系統的庫存影響及IMS的功能。
那么,前臺庫存最開始的數量是怎么來的呢?
首先,需要明確,前臺在售的庫存并不是也不能是單純的倉庫庫存(WMS中的庫存)的映射,而是經過策略處理的IMS庫存
在這個過程中核心功能點在于策略的設置,簡單的說,就是什么庫存應該同步,什么庫存不應該同步,這個策略在一定程度上和平臺的營銷/玩法有關。我們以幾個比較常見的場景來介紹幾種策略:
最基礎同步策略,同步IMS中未被占用的在倉良品可用庫存即可。
通常是商品還未到倉,對于采購單上有預售標記的商品或預售模塊設置了預售的商品可進行此類同步。這種情況下除了同步庫存還需同步計劃發貨時間(貨品的預計到貨時間)。
題外話:這個方式有助于提升庫存周轉率,且降低了庫存預測不準帶來的高擠壓風險。
如前臺商品是指定區域供貨,最常見的就是生鮮品類了。那么在同步庫存時還需要根據可用庫存的在倉倉庫覆蓋區域進行過濾,僅保留同步覆蓋當前用戶地址范圍的倉庫在IMS中的可用庫存來進行同步。
IMS中的庫存是有庫存狀態的,最簡單的管理是分為良品、不良品。但實際運營情況中會發現部分商品雖然有一定殘缺(如外包裝破損等)不能稱之為良品,但是仍然是可以銷售的,因此逐漸的我們對商品的狀態進行了細化,對不良分成了不同的等級。
前臺售賣時,如對商品狀態進行特殊標記,IMS可根據標記只同步同類型庫存。
初始化數量只能為設定的互動數量,當然前提是當前可用庫存大于活動量。這種玩法有個比較特殊的點在于,活動開始后需要直接鎖定IMS庫存(訂單下發之后不會進行二次鎖定),避免在活動結束前ERP端的其他出庫單的下發執行使可用于活動的商品不足造成超賣,只有活動結束后才可釋放。
而除了限量秒殺之外,上面其他幾種方式則是在用戶下單成功、訂單系統接收到訂單后,才進行對應的IMS庫存占用。
通過上文的介紹,可以看出IMS主要扮演了“中轉站”和“預留者”這兩個角色。
上下游有庫存相關的單據都需要先詢問IMS庫存是否足夠,如果IMS回復庫存足夠才可以創建單據并進行下一步。
而IMS在告知上游足夠并接收到創建成功的單據后,會“非常負責”的將庫存“預留”(庫存鎖定)并將單據傳給下游的執行方。
在收到執行結果后,對預留的庫存進行實際的執行。前臺庫存的同步則是基于IMS本身的職能和特性結合運營要求而執行的數據同步。
此外,“中轉站”的角色讓IMS系統記錄了所有入/出庫單據,可以及時反映各種物資的倉儲、流向情況,為生產管理和成本核算提供依據。