在評估或升級 Odoo 19 ERP 時,許多熟悉 Odoo 18(含以前版本)的企業與顧問,第一個注意到的重大差異就是:
Odoo 19 中,計量單位(Unit of Measure, UoM)的「類別(Category)」被正式移除了。
這並不是功能被刪減,也不是系統異常,而是 Odoo 19 在資料模型與業務邏輯上的關鍵重構。本文將完整解析:
- 為什麼 Odoo 19 要移除計量單位類別
- 舊版與新版 UoM 架構的差異
- 對庫存、採購、銷售與成本計算的實際影響
- 企業在 Odoo 18 → 19 升級時該注意什麼
Odoo 計量單位(UoM)是什麼?為何如此重要?
在 Odoo ERP 中,計量單位(UoM) 是所有核心模組的共同基礎,包括:
- 庫存管理(Inventory / WMS)
- 採購管理(Purchase)
- 銷售管理(Sales)
- 生產製造(MRP / BOM)
- 成本與會計(Costing / Accounting)
任何一個計量單位的設計錯誤,都可能直接影響:
- 庫存數量正確性
- 單位換算結果
- 成本計算(尤其是移動平均)
- 財務報表與審計結果
因此,Odoo 19 對 UoM 的調整,並不是小改動,而是核心設計變更。
Odoo 18(含以前)為什麼需要「計量單位類別」?
在 Odoo 18 以前,每一個計量單位都必須隸屬於一個 計量單位類別(UoM Category),常見例如:
- Unit(數量)
- Weight(重量)
- Volume(體積)
- Length(長度)
系統的基本規則是:
只有屬於同一個類別的計量單位,才能進行換算。
舊版範例說明
- 公斤(kg) ↔ 公克(g) ✅
- 公升(L) ↔ 毫升(ml) ✅
- 公斤(kg) ↔ 公升(L) ❌(不同類別,禁止換算)
這種設計在「物理量測」上看似合理,但在實際 ERP 專案中,卻經常成為限制。
為什麼 Odoo 19 要移除 UoM Category?三大核心原因
1️⃣ 類別限制,不符合真實商業與物流單位
企業實務中的計量單位,往往是 商業定義單位,例如:
- 1 箱(Box) = 12 瓶(Unit)
- 1 棧板(Pallet) = 40 箱
- 1 包(Bag) = 5 公斤(特定原料)
這些單位:
- 與重量、體積並非固定物理換算
- 而是來自採購、包裝、物流與報價邏輯
在舊版 Odoo 中,使用者常被迫先思考:
「這個單位應該放在哪個類別?」
結果反而讓設定變得複雜且不直覺。
2️⃣ 類別增加系統複雜度與導入成本
舊架構下的問題包括:
- 多一張 uom.category 資料表
- 每個單位都必須指定類別
- 常見錯誤原因是「類別不同,導致無法換算」
對企業與顧問而言,UoM Category 的存在,更多是管理成本,而非實際價值。
3️⃣ Odoo 19 改採「關係導向」而非「分類導向」
在 Odoo 19,官方做出明確選擇:
- ❌ 移除計量單位類別(UoM Category)
- ✅ 改用「參考單位(Reference Unit)」+「換算比例」
系統只關心一件事:
這個單位,與哪一個單位之間,如何換算?
而不再關心它「屬於哪一類」。
Odoo 19 新版計量單位的核心設計概念
🔹 以 Reference Unit 建立單位關係
在 Odoo 19 中:
- 每個計量單位都可以指定一個參考單位
- 並定義明確的換算比例
新版實務範例
- 1 Box = 12 Unit
- 1 Pallet = 10 Box
- 1 Pallet = 120 Unit
不需要任何「類別」設定,就能完整描述實際物流結構。
🔹 計量單位與包裝(Packaging)模型整合
在 Odoo 18 以前:
- UoM 是一套模型
- Packaging 是另一套模型
在 Odoo 19:
包裝本身就是一種計量單位(UoM)
這代表:
- Unit、Box、Pallet 全部用同一套邏輯管理
- 大幅降低設定重複與邏輯不一致的風險
Odoo 19 移除 UoM Category 對企業的實際影響
✅ 明顯優點
- 設定更彈性,符合真實商業流程
- 更容易設計包裝、物流與銷售單位
- 系統模型更簡潔,維護與升級成本更低
⚠️ 升級與導入需注意事項
- 升級後「找不到類別」是正常行為
- 舊版自訂模組若依賴 uom.category 需調整
- 單位設計時,需更清楚定義換算關係
常見問題(FAQ)
Q1:Odoo 19 移除計量單位類別,是否影響成本計算?
不會。成本計算(如移動平均)依然依據「實際數量與換算後單位」進行,反而因單位關係更清楚而更穩定。
Q2:這是否代表 Odoo 19 功能變少?
不是。這是 結構重構,而非功能刪減,目的是讓 ERP 更貼近企業實務。
結論:這是一個「為了企業而簡化」的設計改變
Odoo 19 移除計量單位類別,代表 Odoo 正式從:
- 「系統強制分類」
轉向:
- 「忠實描述企業實際運作」
對於正在規劃 Odoo 19 導入、Odoo 18 → 19 升級、IPO / 審計導向 ERP 架構 的企業而言,這是一個非常正面的改變。
👉 若你希望我們協助你 以 Odoo 19 架構重新設計計量單位、包裝與成本邏輯,或評估既有系統的升級風險,歡迎與我們聯繫。