【新零售】庫存系列(3):庫存交易邏輯
一、庫存相關的系統互動
在介紹庫存的交易邏輯之前,先整體講下與庫存相關係統的資料互動:

與庫存相關的模組很多,現一一簡介:
1、採購系統
採購系統主要是採購人員用於採購進貨之用,一般流程為採購人員發起採購申請,財務人員稽核通過後會生成有效的採購訂單,供應商根據採購訂單發貨,待貨物到達倉庫後,由倉庫人員驗貨、收貨、入庫。
2、WMS
WMS(Warehouse Management System)倉庫管理系統,主要用於入庫、出庫的業務操作,與庫存中心不一樣的是,WMS更多是業務操作,相當於一個後臺,供倉庫人員使用,而庫存中心是一箇中臺服務,關注庫存數量和變動流水。
3、財務系統
顧名思義,財務系統是供財務人員使用,主要有單據稽核、財務報表、賬本核算、應收應付賬款等等,對於倉庫的盤點作業,產生了盤盈盤虧,需要增加、扣減相應的庫存數量。
4、PDA手持裝置
PDA手持裝置主要用於倉庫人員進行揀貨下架、收貨上架之用,當收到揀貨/上架任務後,根據排程中心的路線指引,使用PDA做相應的業務操作,揀貨下架、上架之後,庫位庫存的資料會發生變動。

5、排程中心
排程中心其實就是中臺服務,主要負責一些排程任務的執行,比如揀貨路徑、上架路徑等等。
二、庫存交易

1、採購入庫
通過採購系統發起的採購單,到貨之後,在WMS操作入庫,需增加庫存,一般採購會有批次控制,所以會增加批次庫存及倉庫總庫存。
2、提交訂單
電商前臺一般不會顯示具體的庫存資料(防止暴露資料給競爭對手),使用者在電商平臺從商品頁面提交訂單之後,為保障使用者支付之後有貨可發,這時候會預佔庫存,也就是鎖定庫存,如果不鎖定庫存,將導致使用者支付後高併發的扣減庫存,可能導致使用者因庫存不足而支付失敗,從而影響使用者體驗,一般電商提交訂單鎖定時長為30分鐘,超過30分鐘,系統自動釋放庫存。
3、取消訂單
使用者提交訂單之後,因各種原因導致不想購買,選擇取消訂單,這時候系統需將鎖定的庫存進行釋放,讓別的訂單可以進行佔用。
4、揀貨過機
倉庫人員使用PDA裝置,將貨物揀到揀貨車,交給配送人員之後,相當於商品從倉庫出庫,需扣減庫存。
5、報損
倉庫人員的定期/不定期盤點,如果發現有商品損壞或超過保質期,需使用PDA裝置進行報損處理,對於報損的商品需扣減相應的可用庫存數量,從而增加報損商品庫存數量,方便倉庫人員/財務人員/負責人進行查詢。
三、系統處理邏輯
1、庫存流水
每一筆庫存的變動,都需要記錄詳細的變動流水,而庫存流水的特別需要注意以下幾點:
+ 單據號及來源:引起庫存變動的單據號及其來源,比如引起沃爾瑪北京倉庫存變動的單據號是W20181108234w,單據來源是淘寶商城;
+ 業務型別:標記該變動的業務型別,比如外賣銷售、門店自提等等;
+ 變動的方向:是增加庫存、扣減庫存、鎖定庫存還是釋放庫存;
+ 變動的數量:當次單據號引起了多少數量庫存的變動
+ 流水時間:庫存流水變動的時間;
+ 變動商品資訊:商品ID、SKU、所屬貨主、所在倉庫、所在庫位等等
2、庫存同步
庫存的變動,建議優先記錄流水,這樣當高併發發生時,可以後臺採用MQ訊息列隊來消費流水記錄,進行相應資料的變更,同時,需要庫存資料的多個平臺的庫存資料需要實時同步,否則會導致因庫存同步不及時,發生超賣缺貨的問題。