庫存,是倉庫中實際儲存的貨物。可以分兩類:一類是生產庫存,即直接消耗物資的基層企業、事業的庫存物資,它是為了保證企業、事業單位所消耗的物資能夠不間斷地供應而儲存的;一類是流通庫存,即生產企業的原材料或成品庫存,生產主管部門的庫存和各級物資主管部門的庫存。
在電子商務里面,除了像攜程、藝龍等旅游酒店服務提供商意外,基本上各個電子商務公司都面臨者庫存系統管理。
一、庫存管理的重要性
1. 庫存過少帶來的風險
- 可能產生應對緊急訂單的困難,造成客戶投訴或因此失去市場或客戶
- 產生供應風險,需啟動緊急計劃
- 因供應風險的產生,可能導致緊急采購,進而引發采購成本的上升
- 因可能產生供應緊張,造成因此產生的緊急配送或空運,增加物流成本
2. 庫存過大帶來的風險
- 增加倉庫面積和庫存保管費用,從而提高生產成本
- 占用大量的流動資金,造成資金呆滯
- 造成成品和原材料的有形和無形損耗
- 造成企業資源的大量閑置,影響其合理配置和優化
- 掩蓋企業生產、經營全過程的各種矛盾和問題,不利于企業提高管理水平
3. 負庫存帶來的風險
二、庫存概覽
電商庫存體系分為銷售層、調度層和倉庫層,銷售層是為了保證前臺商品的正常售賣,庫存的管理和倉庫密不可分,而倉庫又和銷售、采購相關,主要有銷售訂單、采購、倉間調撥、盤盈盤虧、預售、售后退貨等因素。

庫存的變動分為自上而下和自下而上兩種,每一層庫存數量的變化可總結為增加、鎖定、解除、扣押、返還、異常處理等。數據的變動都需要相關單據依據,例如銷售訂單、發貨單、采購入庫單等。

- 增加:自有庫存通過采購入庫,協同倉庫通過代銷采購協議入庫 鎖定:下單之后鎖定庫存
- 解鎖:訂單取消之后釋放解鎖庫存
- 減扣:訂單支付成功之后扣減庫存,扣減鎖定庫存
- 返還:退貨換貨返還庫存,相當于增加庫存
- 異常處理:庫存數據在定期校驗時,如果出現異常數據,就需要進行異常處理
三、庫存分層
庫存管理體系分層為銷售層、調度層、倉庫層,主要是各層的職能不同,驅動庫存發生變化的單據也不一樣。

1. 銷售層
銷售層主要面對前端用戶,一般情況下,前端庫存要和實物庫存保持一致,即不能超賣。但是做預售時,就是虛擬庫存,下單時涉及到的庫存動作只在銷售層,待到備貨之后,再推送至調度層。銷售層的庫存決定是否可售賣,下單是否能成功。
- 可銷售庫存:網站前臺顯示的庫存,可以對外售賣的庫存。當“可銷售庫存>0”時,前臺網站則會顯示商品可銷售;而“可銷售庫=0”時,前臺網站則會顯示商品缺貨
- 鎖定庫存:用戶下單鎖定庫存,支付后扣減庫存。鎖定庫存指的下單時占用庫存,保證客戶下單后支付的訂單都是有貨可發,而不會相互沖突
- 已銷售庫存:統計商品已售數量。當支付成功,商品就算作已銷售庫存。如果取消訂單或售后就需要走相應的庫存變動流程變動
2. 調度層
調度層相當于訂單的分配中心,將訂單轉化為發貨單,按照調度規則決定由哪個倉庫發貨。調度層的庫存分為單倉、區域、總庫存三個維度,區域庫存指的是這些倉庫只發某一區域的。
- 賬面庫存:倉庫中的實物庫存,只要是未出庫的都算在賬面庫存中
- 可用庫存:倉庫中可供發貨的庫存。這部分庫存是可供調度的庫存
- 在途庫存:下了采購單但是尚未入庫的庫存,在途庫存理論上部分是可供銷售的,例如T+1的在途庫存,就是1日之后就可以入庫的sku
3. 倉庫層
倉庫層的庫存對應的是實物庫存,出庫入庫盤點都會引起倉庫庫存的變動。
- 可用庫存:發貨單推至倉庫后,倉庫可以用于發貨的庫存,不包括鎖定的庫存
- 鎖定庫存:發貨單推送至倉庫后鎖定庫存,鎖定時同時去鎖定庫位庫存
- 已出庫庫存:已經確認出庫的實物庫存
- 不可用庫存:盤點時發現的不良品,需要報損,從可用庫存轉化為不可用庫存
四、庫存調度邏輯
1. 影響庫存調度的因素
物流時效——為了迅速響應用戶需求,很多企業在多地建立倉庫,以便能夠從最近的區域發貨,在最短的時間內送到用戶手中。
倉庫等級——有些企業在業務量較大時,會在同一區域內除了建立中心倉,還會建立多個區域倉。這些區域倉庫存量較小,存放一些消費頻次高的SKU,只供應當地城市。
業務需求——在業務發展時,會有部分貨源從供應商處直接發出,或者為了保證物流時效,在某些區域由供應商直發,這種倉庫定義為供應商協同倉。再對這些SKU庫存進行調度時,就需要在調度層直接把倉庫下發給供應商訂單系統。

2. 庫存調度的邏輯
同一倉庫不同級別區域不能重復,設置某一級別區域范圍時,其他區域級別設置過的區域選項置不可選。
庫存調度示例邏輯:
- 在下單時,先篩選出對應訂單有庫存的倉庫
- 將收貨地址與這些倉庫的一級配送區域匹配,若沒有再去匹配二級區域,依次類推
- 篩選出同級區域的倉庫,再根據倉庫的優先級進行篩選
- 若仍有多個倉庫待選,根據同級倉庫之間的優先級來進行選擇,最后選擇倉庫
- 選擇好倉庫之后,再根據SKU優先級、運費(體積、重量)等因素來選擇物流公司
- 當訂單中有多SKU時,還會根據庫存調度規則進行拆單
五、庫存控制的策略
庫存控制有五個方面的因素必須要考慮,即數量、時間、頻率、范圍以及可預測性。
1、數量是可以用精確的數字來表達,也可以為一個范圍或一個概率,例如判斷某種商品95%的需求位于80到120件之間。
2、時間是指預測的時間跨度。預測按時間的不同可劃分為:短期預測、中期預測和長期預測三種
- 短期預測:短期預測的方法般包括筲單平均、加權平均和指數擬合等。短期預測時間跨度最多為1年,而通常不少于3個月
- 中期預測:中期預測的方法包括曲線和指數平滑、基數序列等。中期預測的時間跨度為2年左右
- 長期預測:長期預測的方法般包括簡單回歸等。長期預測的時間跨度通常為2年及2年以上
3、頻率是特定時間內滿足需求的次數(一次或幾次)
4、范圍是指需求數量的變化范圍
5、可預測性:需求或消耗可能會與歷史數據相同也可能與歷史數據有聯系也可能與歷史數據毫無關系。考察歷史消耗量與補充庫存數據可以揭示未來的形式及趨勢
總結
在實際的設計中,庫存系統產品設計所涉及到的東西遠比所分享的多,而且與產品的實際業務相關度更高,不同的業務,設計出來的庫存系統會有很大的差別。