陞釔有限公司
2026.09.15庫存管理閱讀約 8 分鐘

多倉庫與調撥怎麼設計?從一個倉長到三個倉的時候

一個倉的時候「庫存有多少」是一個數字。開了第二個倉,可售數量怎麼算、在途庫存算誰的、成本怎麼跟著走,全部要重新決定。

多倉庫與調撥怎麼設計?從一個倉長到三個倉的時候

一個倉的時候,很多問題不存在

只有一個倉的時候,「庫存有多少」是一個數字。開了第二個倉,它變成一組數字,而且立刻冒出幾個新問題:

  • 客戶下單,要從哪個倉出?
  • 兩邊都不夠、加起來夠,算不算有貨?
  • 貨從 A 倉搬到 B 倉的路上,它算在誰頭上?
  • 盤點要不要同一天做?

這篇講這幾個問題的設計選擇,以及選錯的代價。

先分清楚「倉」和「儲位」

這兩個常被混用,但層級不同:

層級是什麼什麼時候需要
倉別實體上分開的地點,例如門市、倉庫、寄倉有兩個以上地點就需要
儲位同一個倉內的位置,例如 A 區第 3 排倉大到「找不到貨」時才需要

常見的錯誤是跳過倉別、直接用儲位表達地點(把「門市」做成一個儲位)。短期可行,但之後要分倉計算成本或做調撥時就卡住了,而且回頭改動要重建歷史資料。

反過來,小倉不需要儲位。導入時把儲位開得太細,最後沒人維護,資料會比沒有更糟。

出貨要從哪個倉出

三種常見策略:

一、固定指定 —— 每個通路綁定一個倉。最單純、最好預測,缺點是某個倉缺貨時不會自動去找別的倉。

二、優先順序 —— 設定倉別順序,依序檢查有沒有貨。適合有主倉加備援倉的情況。

三、就近出貨 —— 依收貨地址挑最近的倉。運費最省、到貨最快,但需要地址到倉別的對應規則,而且退貨要決定回哪個倉。

建議從第一或第二種開始。 第三種的效益要在出貨量夠大時才明顯,而它的複雜度是立刻就要付的。

可售數量怎麼算:最容易出事的一題

兩個倉各有 5 件,客戶要買 8 件。顯示有貨還是沒貨?

  • 合計顯示 —— 顯示 10 件。成交率高,但出貨時要拆成兩批,運費與作業成本變高,客戶也可能收到兩個包裹
  • 單倉顯示 —— 顯示 5 件。不會有拆單問題,但你明明有 10 件卻賣不掉 8 件

沒有標準答案,取決於拆單的成本。但一定要明確選一種並寫下來 —— 最糟的情況是前台用合計、後台用單倉,於是訂單成立了卻出不了貨。

調撥:在途庫存一定要有狀態

貨從 A 倉出發、還沒到 B 倉,這段時間它在哪裡?

如果系統只有「出庫」和「入庫」兩個動作,那這段時間它不在任何倉,於是總量憑空減少,帳一定對不起來。運送三天以上、或跨月的時候問題會很明顯。

正確的做法是調撥單有三個狀態:

  1. 已建立 —— 還沒動,庫存仍在 A 倉
  2. 在途 —— 已從 A 倉扣除,尚未加進 B 倉,但計入公司總庫存
  3. 已收貨 —— 加進 B 倉,數量與出庫對不上時要能記錄差異

第 3 步的差異記錄很重要。運送破損、短少是會發生的,如果系統強迫收貨數量必須等於出庫數量,現場就會用別的方式繞過去,帳又散了。

成本要跟著貨走

調撥不是只搬數量,成本也要一起搬

如果 A 倉的加權平均成本是 100、B 倉是 120,搬過去之後 B 倉的成本要重新加權計算。忽略這件事,各倉的存貨金額加起來會對不上總帳。

另外要決定:運費算誰的? 併入 B 倉的存貨成本,或是當期費用。兩種都有人用,但要一致,不能這批算進成本、那批列費用。

什麼時候不該開第二個倉

最後講一個反面的:如果兩個地點的貨其實會互相支援、距離又近,那把它們當成一個倉的兩個儲位可能更省事 —— 不必做調撥、不必處理在途、可售數量沒有爭議。

倉別的意義在於「需要分開計算」。如果不需要分開算,就不要分。

延伸閱讀

主題多倉調撥庫存成本

這類問題就是我們平常在處理的。如果剛好講到你現在的狀況,歡迎先聊 —— 我們習慣在報價之前先把問題問清楚。