1.1 定義概念
對資產量化屬性的管理控制,庫存的管理主要功能以入庫入庫、出庫為核心流程,具備時效性的控制庫存數量。庫存的變動/庫存流水當遇到高並發(多平臺庫存數據同步更新)的情況時,可采用後臺MQ消息隊列的方式進行相應庫存數據的變更。避免因庫存同步不及時,導致庫存不一致的問題
1.2 庫存結構
庫存公式:總庫存=可銷售庫存+訂單占用庫存+不可銷售庫存+鎖定庫存+調配占用庫存-調配中庫存-虛庫存
庫存是一個動態變量,在商品售賣層面一般分為銷售庫存,實物庫存,可用庫存,鎖定庫存,已售庫存,活動庫存(活動促銷的庫存/可共享普通庫存也可設置獨立庫存),預售庫存(預售活動設置的虛擬庫存/預售訂單需支付尾款訂單後生成)
1.3 庫存屬性
庫存分類標準:A類是20%的商品占價值的80%/B類是30%的商品占價值的15%/C類是50%的商品占價值的5%
在定義庫存字段,需要從七個方面來規范。相應的規范格式表格如下
f677fe46fa8a7f2dfd2e825a05cad783
2.1 分層規則
電商庫存體系分為三層銷售層、調度層、倉庫層;每一層的都具有獨立或關聯的庫存變化情況
銷售層(App/Web):消費用戶從下單到付款後,對應產生的在商品銷售層面的庫存扣減占用
調度層(OMS):類似於庫存的分配中心,區分賬面庫存(未在倉庫層出庫的庫存),可用庫存,調度中的庫存。生成庫存的流轉調度
倉庫存(WMS):對應實物庫存管理,區分可用庫存,鎖定庫存,已出庫庫存等。記錄倉儲層面的庫存變動
2.2 庫存變動示例
庫存場景:A倉庫的庫存的初始庫存為30個商品,消費用戶購買商品10個。下單後退貨1個,支付後退貨2個,收貨後在退貨3個。以下為當前場景下庫存變動的變動示例
總庫存=可銷售庫存+訂單占用庫存+不可銷售庫存+鎖定庫存(+)-虛庫存(+)-調撥占用庫存
3.1 可銷售庫存
面向消費用戶端展示的庫存情況,一方面可用來預測實際庫存的銷量與預警,另一方面可以防止別人看到實際的庫存數量
SKU可銷售庫存>0:實際庫存充足。SKU可銷售庫存<=0,展示的商品庫存為顯示無貨,同時引導消費用戶進入到貨提醒流程
可銷售庫存作為商品庫存,在數據分析層面的作用可用於實際庫存的預警,通過分析不同階段的銷量,設置庫存預警值。
3.2 訂單占用庫存/庫存扣減
訂單與庫存的交易關系中,消費用戶的下單支付和庫存發貨的流程可能是同時發生的。為瞭在系統中避免出現超單超賣,或者庫存惡意占用的情況
9f473b6c257f1fbae88b0b39f027311b
通用的庫存扣減方式:用戶下單扣減,用戶付款扣減,活動扣減
4.1 不可銷售庫存
在庫存中發現的損壞不可用的庫存商品,則需要從可銷售庫存轉化為不可銷售庫存。因為商品的特定原因進行特定處理的庫存,這種庫存建議直接在商品的SKU編碼上對不可銷售庫存進行特殊的標註,專門對於不可銷售庫存進行管理
4.2 鎖定庫存
鎖定庫存在電商的活動中應用普遍,鎖定部分庫存用於促銷活動等。將總庫存中的一部分商品鎖定為參與活動的庫存或不參與活動的庫存。系統中也需要設立機制,防止庫存鎖定影響正常可銷售的庫存
22015b6c6f5e6285fcb228bfadf568ab
活動庫存:在系統中分配固定數量的可銷售庫存用於促銷/秒殺活動,對應的這部分活動庫存進行相應的扣減鎖定流程。特別註意:活動庫存有兩個概念“扣減與商品庫存同步(共享庫存),適用於滿減贈送活動,或者獨立占用分配出來的庫存,活動結束後將剩餘的活動庫存返回到可銷售庫存中”
預售庫存:同樣在消費用戶支付預定金的進行虛擬庫存(設置一個虛擬庫存值)的扣減鎖定。因為在調度層之前。預售的庫存是未來要備貨產生的庫存
5.1 虛庫存
可以定義為一種為瞭應對市場商品需求,面向消費者展示的一種庫存(累加到+可銷售庫存中)虛庫存在真實的倉庫中是不存在的,屬於一種可快速上下調配的庫存區間。
5.2 共用調撥庫存
不同地區之間的庫存變動過程中,經常會遇到調撥占用的情況。例如A倉庫要將10個貨物調撥到B倉庫。此時在A倉庫發起調撥後,需要在系統層面將A倉庫要調撥的10個貨物定義為調撥占用庫存(不可銷售的)。在調撥過程中,同時B倉庫也要增加10個貨物定義為調撥占用庫存(不可銷售的)。在調撥過程中,此時雙方共同變動調整的庫存為共有調撥庫存/一增一減
6.1 庫存風險
庫存過少的風險,缺貨導致利潤損失。庫存過大的風險,閑置占用庫存且增大資金壓力。訂單周轉停滯,失去市場客戶。采購成本的上升。物流成本增大
6.2 庫存控制
庫存對數量、時間、頻率、范圍以及可預測性進行合理范圍控制。控制庫存的數量在一個變化范圍或概率區間。同時預測庫存在不同時期(短期,中期,長期)考慮未來的形式與趨勢,庫存調撥影響庫存變化的調度規則,涉及多區域庫存管理
控制下單過程的庫存變化以及庫存變化的應用場景,控制庫存占用的節點。通過提交訂單扣庫存(惡意占用庫存)或者完成支付扣庫存(超單超賣)。也可以采用比較適中的方式通過在提交訂單後預扣庫存(預扣可銷售庫存),付款後在占用庫存