電商庫存設計:銷售層、調度層、倉庫層,三層詳解電商庫存體系

50 評論 60198 瀏覽 568 收藏 10 分鐘

庫存管理作為供應鏈管理的重要組成部分,不論對于電商企業還是實體企業都至關重要。庫存體系的構建異常復雜,目前沒見到特別滿意的庫存體系介紹。筆者有幸參與多系統的搭建,特從電商供應鏈產品體系總結了庫存體系,希望能夠給電商同仁一定的幫助。

先說重點:

  • 電商庫存體系分為三層:銷售層、調度層、倉庫層;
  • 庫存的變動又分為自上而下、自下而上兩種;
  • 每一層庫存數量的變化有可總結為增加、鎖定、解鎖、扣減、返還等。

庫存數據的變動都需要有相關單據依據,例如銷售訂單、發貨單、采購入庫單等等。下面再進行具體解釋。

1.庫存的概念

庫存:狹義來講就是倉庫里存儲的貨物,為了滿足未來需要而準備的儲備資源。除了攜程、藝龍等酒店、旅游服務提供商,美團、拉手網等服務信息團購商以外,基本上各家電子商務公司都面臨著實物庫存管理的需求。

電商中的庫存管理是為了保證前臺商品的正常售賣,庫存的管理和倉庫密不可分,而倉庫又和銷售、采購相關,以下是簡單的示意庫存變動的影響因素。

庫存變動的影響因素

2.庫存分層:銷售層、調度層、倉庫層

將庫存管理體系分層為銷售層、調度層、倉庫層,主要是各層的職能不同,驅動庫存發生變化的單據也不一樣。

庫存分層

銷售層

這一層主要面對前端用戶,一般情況下,前端庫存要和實物庫存保持一致,即不能超賣。但是做預售時,就是虛擬庫存,下單時涉及到的庫存動作只在銷售層,待到備貨之后,再推送至調度層。

銷售層的庫存決定是否可售賣,下單是否能成功。在秒殺時,活動庫存決定了是否可以秒殺成功;預售時,預售庫存決定是否可下定金預定。

  • 可銷售庫存:網站前臺顯示的庫存,可以對外售賣的庫存。當“可銷售庫存>0”時,前臺網站則會顯示商品可銷售;而“可銷售庫存=0”時,前臺網站則會顯示商品缺貨。
  • 鎖定庫存:用戶下單鎖定庫存,支付后扣減庫存。鎖定庫存指的下單時占用庫存,保證客戶下單后支付的訂單都是有貨可發,而不會相互沖突。
  • 已銷售庫存:統計商品已售數量。當支付成功,商品就算作已銷售庫存。如果取消訂單或售后就需要走相應的庫存變動流程變動。
  • 活動庫存:主要是做促銷活動(例如秒殺)時,分配固定數量的商品給相應的活動,這時候就需要從可銷售庫存中占用相應數量給活動庫存。這部分庫存也是走相應的鎖定、扣減邏輯。
  • 預售庫存:這部分是虛擬庫存,主要是拉動式需求,例如B端訂貨、雙十一定金預售等。預售同樣走相應的鎖定、扣減邏輯。不同的是,預售的訂單需要備貨之后,再推送至調度層。

調度層

調度層相當于訂單的分配中心,將訂單轉化為發貨單,按照調度規則決定哪些sku由哪個倉庫發貨。

調度層的庫存分為單倉、區域、總庫存三個維度,區域庫存指的是這些倉庫只發某一區域的,例如京東華中地區的倉庫配送華中地區,北京就無法從華中地區的倉庫發貨。總庫存即所有倉庫的sku庫存總計。

  • 賬面庫存:倉庫中的實物庫存,只要是未出庫的都算在賬面庫存中。
  • 可用庫存:倉庫中可供發貨的庫存。這部分庫存是可供調度的庫存。
  • 在途庫存:下了采購單但是尚未入庫的庫存,在途庫存理論上部分是可供銷售的,例如T+1的在途庫存,就是1日之后就可以入庫的sku。
  • 不可銷售庫存:倉庫盤損的庫存,倉庫中的不良品,無法售賣的庫存。這部分庫存需要通過特定途徑處理。
  • 已用庫存:在調度層已分配的庫存。

調度層在某些方面上和前端庫存有些重疊,前端庫存也會分區域和總庫存,但是不同的是,調度層對應的是實物,不會存在虛擬庫存,流到調度層的訂單經由調度后推動至倉庫發貨。

倉庫層

倉庫層的庫存對應的是實物庫存,出庫入庫盤點都會引起倉庫庫存的變動。

  • 可用庫存:發貨單推至倉庫后,倉庫可以用于發貨的庫存,不包括鎖定的庫存。
  • 鎖定庫存:發貨單推送至倉庫后鎖定庫存,鎖定時同時去鎖定庫位庫存。
  • 已出庫庫存:已經確認出庫的實物庫存。
  • 不可用庫存:盤點時發現的不良品,需要報損,從可用庫存轉化為不可用庫存。

庫位:倉庫中的庫存是由庫位庫存組成的,庫位上分為可用庫存、鎖定庫存兩種。由于WMS中的庫存邏輯較為復雜,這里不做詳細論述。

3.庫存同步:庫存的變動又分為自上而下、自下而上兩種

由于觸發庫存發生變動的點不一樣,庫存的變動有兩種流向,自上而下(銷售層 → 調度層 → 倉庫層)、自下而上(倉庫層 → 調度層 → 銷售層)兩種。

  • 自上而下:用戶下單后,首先會生成訂單,扣減銷售層的庫存;然后流轉到調度層進行調度,生成發貨通知單,調整調度層的庫存;然后推送至倉庫,WMS系統同步響應,扣減庫存進行出庫。
  • 自下而上:倉庫的實物入庫可以算是從下到上引起的庫存變動。主要有三種單據:采購入庫單、退貨入庫單、調撥入庫單的實物入庫,會連鎖引起倉庫層 、調度層、銷售層的可用庫存逐步增加。

4.庫存數量的變化:增加、鎖定、解鎖、扣減、返還等

庫存系統的操作主要包含庫存的增加、鎖定、解鎖、扣減、返還、異常處理。

庫存變動動作

  • 增加:自有倉庫通過采購入庫,協同倉通過代銷采購協議入庫。
  • 鎖定:下單之后鎖定庫存
  • 解鎖:訂單取消之后釋放鎖定庫存。
  • 扣減:支付成功之后扣減庫存,扣減鎖定庫存。
  • 返還:退貨/換貨后返還庫存。相當于增加庫存。

這些對于庫存的操作在銷售層、調度層、倉庫層都是需要的,相應的變動都需要相應的單據依據,這對庫存的管理是非常必要的,對財務管理相當有用。

本文大體介紹了電商的庫存體系,還有許多細節未涉及到,還有各層的庫存同步,對賬;還有定金預售庫存、售后訂單、倉庫盤點等引起的庫存變動。下文將重點介紹庫存相關的細節,望持續關注更新。

稍微畫了一下庫存變動,可參考下

PS:這周和朋友探討了一個很有意思的問題,電商發展這么多年,有著很成熟的產品體系,市面上卻找不到成體系、詳細的電商各系統的產品設計文檔,書或博客都幾乎沒有,也許真的是第一代PM懶得總結,所以我打算堅持下去,不間斷分享電商產品的相關設計細節和邏輯,總結成一個系列。

#專欄作家#

作者:Bouny_Yuan,公眾號:碎碎戀產品。人人都是產品經理專欄作家、電商產品經理。專注于電商產品設計、商業分析以及后臺挖坑。

本文由 @Bouny_Yuan 原創發布于人人都是產品經理。未經許可,禁止轉載。

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 劉志遠老師講解電商庫存設計的一篇經典文章~~除此之外,劉志遠老師在人人都是產品經理&起點學院《電商產品經理精進計劃》課程的庫存一章中,也詳細講解了電商的庫存系統——包括銷售下單過程中的詳細庫存變化、各種類型庫存(活動庫存、銷售庫存)及應用場景;銷售層、調度層、倉庫層的內部結構與庫存變動過程,分倉調度的規則;發貨倉庫選擇的調度規則,多渠道庫存管理,銷售預測與補貨,庫存與各系統之間的交互等等。

    來自廣東 回復
    1. 感興趣的小伙伴可以關注劉老師主講的《電商產品經理精進計劃》(了解戳>http://996.pm/Mkl86);也可以聯系蘑菇老師(ID:qdxymg)咨詢~

      來自廣東 回復
  2. 大神,改天能寫一篇關于調度層占用庫存的邏輯么?

    回復
  3. 電商寶典這本書也是這么寫的

    回復
  4. 下單之后直接扣減庫存,取消訂單時再把庫存加回來,中間不經過鎖定這一步,這兩種做法有什么區別嗎?

    來自安徽 回復
    1. 如果你的扣減庫存操作等于出庫,那如果用戶取消訂單還要再重新做返還入庫的操作,這個成本就相對比較高了。
      如果你的扣減庫存只是扣減,倉儲層不做出庫操作,那你在訂單支付完成后還是要再下推到調度層、倉儲層做出庫操作。那你的扣減和鎖定就沒啥區別了。

      來自浙江 回復
    2. 我覺得鎖定存在的意義是表明有用戶有強烈的購買意愿了,但倉庫存量不變,扣減部分在支付完成之后。模擬一個場景,若庫存顯示100個,有100個用戶下單未支付,如果直接扣除庫存,前端頁面怎么顯示? 其他用戶是不是無法購買了,而支付完成之后再扣除庫存,庫存扣減,前端頁面顯示數量減少,這樣其他用戶在購買的時候就能明確知道是否可以購買了?

      來自上海 回復
    3. 支付完成后在扣除庫存,會面臨超賣現象。

      來自河北 回復
    4. 說的在理,沒考慮這個情況

      來自上海 回復
  5. 是否也可以這樣,在下單時不鎖定庫存,在支付時判斷是否有足夠庫存,這樣也不會造成超賣吧。

    來自廣東 回復
    1. 這樣用戶已經下過的訂單,最后還可能買不到商品,用戶體驗不好。另外,訂單具有法律效力,所以在付款的時候,告知用戶沒有商品了,是不可以的。只能給訂單付款增加結束時間,減少鎖單不付款情況。歡迎討論。

      來自河北 回復
  6. 講的很不錯,電商領域也確實是這么玩的,但是對于新零售領域不知道適不適用?
    舉個例子:倉庫的采購的商品A是以大批次維度入庫的,比如按箱采買,但是線上銷售是按份銷售的,中間會有加工轉換的過程,這個庫存又該怎么同步管理呢?

    來自浙江 回復
    1. 采購入庫的時候,就把整箱的庫存換算成最小銷售單位的庫存。

      來自浙江 回復
  7. 還是不明白鎖定庫存是什么意思,鎖定庫存的作用是什么?

    回復
    1. 不鎖庫存,負賣了發不了貨,你不得投訴

      來自江蘇 回復
    2. 懂了,謝謝

      來自湖南 回復
    3. 鎖定庫存會存在扣減庫存嗎?

      來自上海 回復
    4. 盤點的時候也會用到鎖庫

      來自海南 回復
  8. 作者大大可不可以談一下,在采購系統和WMS系統中間架設調度中心的出發點?我的意思是,從產品架構上來講,小型一點的電商是不是可以把調度中心和WMS合在一起?架設調度中心的用意在于什么呢?

    來自湖北 回復
    1. 關注這個問題。

      來自北京 回復
  9. 下一篇在哪 ??

    來自江蘇 回復
  10. 前端庫存的扣減節點支付成功之后,調度層庫存扣減節點是WMS出庫之后,兩個節點不一樣,會有時間差吧

    來自美國 回復
    1. 前端庫存扣減成功之后,即鎖定調度層/倉庫層的庫存。倉庫打包發貨后,才會扣減鎖定的倉庫庫存。

      來自浙江 回復
  11. 這和劉志遠《電商產品經歷寶典》里面的內容十分相似啊 ??

    來自四川 回復
    1. 《電商產品經理寶典:電商后臺系統產品邏輯全解析》

      來自四川 回復
    2. 就是博主寫的

      來自浙江 回復
    3. 不是相識,其實就是一模一樣,絲毫沒看出來不一樣的地方

      來自上海 回復
  12. 庫存方面全網最優秀文章

    回復
  13. 分三層有點抽象,文中指出的銷售層為查看庫存總體概況嗎? 應該有一個庫存系統來維護庫存的鎖、解鎖、扣減等動作;所有動作執行完應該體現在wms里庫存狀態上

    來自江蘇 回復
  14. 個人覺得太宏觀了,最好由具體的流程,原型等加以輔助說明

    來自浙江 回復
  15. 干貨滿滿,全網最佳文章了;
    問下:
    第一行中間 反光(下單后面) 部分的文字是啥;
    第一行后面 反光 部分的文字是啥;

    來自上海 回復
    1. 支付完成。

      回復
  16. 第一行中間,下單 后面 是啥(反光部分)?

    來自上海 回復
    1. 支付完成

      回復
  17. 作者寫的不錯,留個記號,慢慢欣賞。

    來自廣東 回復
  18. 【下文將重點介紹庫存相關的細節】 下文呢

    來自寧夏 回復
  19. 假如沒有調度層會怎么樣呢?

    來自江蘇 回復
  20. 請問銷售層、調度層、倉庫層三個層面的庫存分別在什么系統呢?還是說都在一個系統

    來自北京 回復
  21. 【下文將重點介紹庫存相關的細節】 下文呢 ??

    來自上海 回復
  22. 分析很透徹,理解電商庫存,看此文章足矣。

    來自廣東 回復
  23. 第一次打賞,我都好激動哈哈,因為寫的太清晰太干了。持續關注你,辛苦了。

    來自遼寧 回復
  24. 分揀會騰出鎖定的庫位?庫位數有什么用途?

    來自江蘇 回復
  25. 支持

    來自廣東 回復
  26. 期待更多電商干貨 ??

    來自廣東 回復
  27. 大贊一個,你的每一篇文章,都給我提供了極好的養分。太感謝啦。

    來自廣東 回復
  28. 庫存被鎖定時,其他用戶還能購買嗎?

    回復
    1. 不能購買

      來自廣西 回復
  29. 功力深厚

    來自廣東 回復
  30. 作者寫的不錯,可以求個微信嗎? ??

    來自上海 回復