Skip to Content

Odoo 19 為何移除計量單位類別(UoM Category)?

設計邏輯、差異比較與實務影響

在評估或升級 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 架構重新設計計量單位、包裝與成本邏輯,或評估既有系統的升級風險,歡迎與我們聯繫。

Odoo 19 庫存估值全面解析:更乾淨、更靈活、更貼近企業會計需求
更乾淨、更靈活、更貼近企業會計需求