
基本上架規則的盲點
Odoo 的標準上架規則會告訴系統某產品應放在哪裡。黑膠唱片放到貨架 1,就這樣簡單。
問題會在貨架 1 滿載那天浮現。同事推著沉重的棧板走到倉庫深處,卻發現根本沒有空間,於是要當場臨時想辦法找替代儲位。在香港常見的小型而密集的單位裡,這種白跑的行程,正是會吃掉一整個上午的阻力。

儲位類別在任何人離開收貨區之前,就先檢查是否有可用空間,藉此解決這個問題。
儲位類別的實際作用
可以把儲位類別理解為智慧上架規則。它們為儲位設定容量限制——最大重量和每個產品的數量上限。當入庫貨物會令某儲位超出限制時,Odoo 會自動將超出的部分導向同一類別中的另一個儲位。
你不再只定義一個固定的目的地,而是定義一組儲位,讓 Odoo 智慧地填充它們。
設定儲位類別
步驟一:啟用儲位功能
- 開啟 Inventory 應用程式
- 前往 Configuration > Settings
- 捲動至 Warehouses 區段
- 勾選 Storage Locations 選項
- 點擊 Save

啟用儲位功能後,儲位類別會自動一併啟用。
步驟二:配置儲位類別
- 前往 Configuration > Storage Categories
- 開啟現有類別或建立新類別(例如「Zone A」)
- 視需要設定 Max Weight
- 在 Capacity by Product 頁籤下,定義每個產品的限制
- 例如,將「Vinyl Records」的最大數量設為 100


當入庫數量超過此限制時,Odoo 會將超出的部分路由至同一類別中的另一個儲位。
步驟三:將儲位指派至類別
每個應屬於該類別的儲位都需要標記:
- 前往 Configuration > Locations
- 開啟目標儲位(例如 WH/Stock/Shelf 3)
- 將 Storage Category 欄位設為你的類別(例如「Zone A」)
- 儲存

你可以在儲位類別表單上點擊 Locations 智慧按鈕,確認哪些儲位屬於該類別。
提示: 點擊某個儲位,再點擊 Products 智慧按鈕,即可查看目前的在庫數量。


步驟四:更新上架規則
關鍵的改動是將上架規則指向父儲位,而非特定的貨架:
- 前往 Configuration > Putaway Rules
- 編輯你的產品規則
- 將 Store To 欄位從特定貨架(例如 WH/Stock/Shelf 1)改為父儲位(例如 WH/Stock)
- 將 Sublocation 欄位設為 Closest Location
- 將 Having Category 欄位設為你的儲位類別(例如「Zone A」)


接下來,Odoo 會自動選擇 WH/Stock 下屬於指定類別的最佳可用子儲位。
子儲位路由選項
在配置帶有儲位類別的上架規則時,你有三個子儲位選項:
| 選項 | 行為 |
|---|---|
| No | 產品直接進入「Store To」欄位指定的儲位 |
| Closest Location | 路由至儲位類別中最近的可用子儲位 |
| Last Used | 路由至該產品最近一次存放的子儲位 |

對大多數設定而言,Closest Location 是我們建議的選擇。它能在遵守容量限制的同時,盡量減少搬運距離。
儲位類別實際運作
以下是一個實際的示範:
- 初始狀態: 貨架 1 已存放 90 張黑膠唱片。類別限制為每個儲位 100 張。
- 第一次收貨: 從供應商 A 收到 10 張黑膠唱片。Odoo 將其路由至貨架 1(90 + 10 = 100,未超過限制)。貨架 1 現已滿載。

- 第二次收貨: 從供應商 B 又收到 10 張黑膠唱片。Odoo 偵測到貨架 1 已達容量上限,自動將這批貨物路由至貨架 2。

無需手動覆寫,亦不會白跑到已滿的貨架前。
重點整理
- 儲位類別為 Odoo 的上架系統增加容量感知能力
- 在每個類別上設定每產品數量限制和最大重量
- 將類別指派至多個儲位,讓 Odoo 自行路由超出的貨物
- 將上架規則指向父儲位,讓儲位類別選擇子儲位
- 使用 Closest Location 實現高效路由,縮短搬運距離
要開始使用,請在庫存設定中啟用儲位功能,建立帶有容量限制的儲位類別,並更新你的上架規則以使用父儲位搭配 Closest Location 選項。
如果你希望 APAA 按你實際的貨架容量建模,並配置切合你現場的儲位類別,歡迎聯絡我們,我們會按你倉庫的真實運作方式來設定。