在評估或升級 Odoo 19 ERP 時,另一個讓財會與顧問高度關注的重大變更是:
Odoo 19 不再在每一筆進出貨當下即時計算成本,而是改為「後計算(Post Costing)」機制。
這個改動,直接影響:
- 庫存估值(Inventory Valuation)
- 銷貨成本(COGS)
- 移動平均成本(Moving Average)
- 月結、關帳與審計流程
本文將系統性說明:
- Odoo 18 與 Odoo 19 成本計算邏輯的根本差異
- 為何 Odoo 19 要「刻意延後」成本計算
- 這個設計對 IPO、IFRS、審計有何幫助
- 企業在導入與升級時該如何因應
一、先理解差異:Odoo 18 是「即時計算」,Odoo 19 是「後計算」
Odoo 18(含以前):即時成本計算(Real-time Costing)
在 Odoo 18 以前,只要發生下列動作之一:
- 收貨(Receipt / Incoming Picking)
- 出貨(Delivery / Outgoing Picking)
- 內部調撥(Internal Transfer)
系統就會立刻:
- 建立 stock valuation layer
- 同步更新產品成本
- 產生或準備對應的會計分錄(Perpetual Inventory)
這種設計的特點是:
- 成本即時
- 帳面與庫存同步
- 但對資料完整度極度敏感
Odoo 19:後計算成本(Post Costing / Deferred Valuation)
在 Odoo 19 中:
- 進出貨當下 不立即最終化成本
- 系統先記錄「數量事實」
- 成本與估值在 月結或指定批次時統一計算
這代表一個非常關鍵的轉變:
庫存流動 ≠ 成本最終確定
二、為什麼 Odoo 19 要把成本「延後計算」?
1️⃣ 即時計算在實務上經常「算錯」
在真實企業流程中,成本資料往往不是即時完整的:
- 採購收貨時,發票尚未收到
- 價格、折讓、運費、關稅還未確認
- 同月可能有多張補充發票或費用分攤
但 Odoo 18 的即時計算,卻被迫在「資訊尚未完整」時就:
- 固定成本
- 產生估值分錄
- 影響後續出貨的 COGS
一旦後面再補資料,只能靠 revaluation / correction 補救。
2️⃣ 即時計算讓會計與庫存高度耦合
在 Odoo 18:
- 每一筆庫存動作,都可能產生會計影響
- 操作錯誤,直接影響帳
- 財會與倉庫彼此牽制
這對:
- 大型組織
- 多倉、多幣別
- 多人並行操作
來說,是高度風險設計。
3️⃣ IFRS / IPO 審計更偏好「期間確定成本」
在審計與 IFRS 實務中:
- 成本應在「資料完整且可追溯」時確認
- 月結是一個明確、可控、可重算的時間點
Odoo 19 的設計邏輯,更接近:
Periodic Inventory + Controlled Valuation
而非每一筆交易即時入帳。
三、Odoo 19 的成本計算實際是怎麼運作的?
🔹 Step 1:先記錄庫存事實(Quantity First)
- 進貨:只記錄數量與產品
- 出貨:只扣庫存數量
- 不立即最終確定成本
🔹 Step 2:補齊成本來源資料
在期間內補齊:
- 採購發票
- 價差、折讓
- 運費、關稅(Landed Cost)
🔹 Step 3:月結 / 批次執行成本計算
- 系統在結帳時統一計算:
- 移動平均成本
- 期末庫存價值
- 銷貨成本(COGS)
這個結果:
- 可重算
- 可追溯
- 可審計
四、這對企業實務有什麼影響?
✅ 優點
- 成本計算準確度顯著提升
- 月結流程更可控
- 更符合 IPO / 審計要求
- 減少大量成本修正分錄
⚠️ 需要適應的地方
- 即時報表看到的成本可能是「暫估」
- 財會需建立明確月結流程
- 管理層需理解「即時 ≠ 最終」
五、這是否代表 Odoo 19 不適合即時成本管理?
並不是。
Odoo 19 的邏輯是:
- 營運層:即時看數量、流向、效率
- 財會層:在可控時點確認金額與成本
這種分離,反而更貼近大型企業與上市公司的實務。
結論:Odoo 19 是為「可審計的正確成本」而設計
Odoo 19 將成本改為後計算,並不是退步,而是:
- 放棄「看起來即時」但容易錯的成本
- 換取「可驗證、可重算、可交付審計」的成本
對於:
- 正在準備 IPO
- 有嚴格審計需求
- 成本結構複雜的企業
這是一個非常關鍵、而且正確的方向。
👉 若你希望我們協助你 評估 Odoo 19 成本架構、設計月結流程,或規劃 Odoo 18 → 19 升級策略,歡迎與我們聯繫。