iT邦幫忙

2025 iThome 鐵人賽

DAY 28
0
Odoo

打造簡單 AI ERP/CRM 應用:零基礎 30 天你也能用 Odoo 和 n8n 做到系列 第 28

【Day 28】n8n × Odoo 自動化實戰:用 Custom Resource 打開進銷存的大門

  • 分享至 

  • xImage
  •  

昨天我們學會了如何用 n8n 自動管理 Odoo 的聯絡人和銷售機會。現在企業規模成長了,真正的挑戰開始出現——進銷存管理。

Odoo 強大之處在於它的模組化設計。除了 CRM 與會計,還有 Sales(銷售)、Purchase(採購)、Inventory(庫存)等模組,分別管理商品、進貨、出貨、庫存等資訊。但問題來了:n8n 的 Odoo 節點預設選項中,並沒有這些進銷存欄位可以直接選擇。

這時候就輪到 Custom Resource(自訂資源) 登場了。

什麼是 Custom Resource?

Custom Resource 讓你能直接操作 Odoo 任何模型(Model),即使它不在預設清單中。

n8n 的 Odoo 節點預設提供常見資源:

  • Contacts(res.partner)
  • Leads(crm.lead)

但實際企業會用到更多模型:

  • 銷售訂單(sale.order)
  • 採購單(purchase.order)
  • 出貨單(stock.picking)
  • 庫存項目(stock.move)
  • 產品(product.product)

這些都可以透過 Custom Resource 直接存取。只要知道模型名稱,就能對 Odoo 資料表進行新增、更新、查詢、刪除操作。

實戰範例:查詢庫存數量

假設你想查某個產品的庫存數量(Odoo 模型名稱:stock.quant)。

在 Odoo 節點中這樣設定:

  • Operation:Get Many
  • Resource:Custom Resource
  • Custom Resource Name:stock.quant
  • Domain[["product_id", "=", 42]]

執行後,n8n 會回傳對應產品的庫存資料,包含數量、預留數量、位置等欄位。這樣你就能在 n8n 中即時讀取庫存,無需等待 Odoo 報表更新。

實戰範例:建立銷售訂單

想建立銷售訂單(模型名稱:sale.order)?同樣透過 Custom Resource:

  • Operation:Create Record
  • Resource:Custom Resource
  • Custom Resource Name:sale.order
  • Fields
{
  "partner_id": 7,
  "date_order": "2025-10-12",
  "note": "由 n8n 自動建立的訂單"
}

當節點執行後,Odoo 系統中會立即新增一筆訂單。想進一步建立訂單明細,可再操作 sale.order.line 模型。

三個關鍵操作技巧

1. 開啟開發者模式找模型名稱

在 Odoo 中開啟「開發者模式」,點選任何資料表右上角的「🐞技術資訊」→「模型(Model)」即可看到對應模型名稱,例如 stock.move。

2. 混用標準與自訂資源

你可以在同一工作流程中混合使用標準 Resource(例如 Contacts)與 Custom Resource(例如 stock.picking),靈活串接不同模組。

3. 使用排程取代觸發器

Odoo 節點沒有即時觸發器,可改用 Schedule Trigger,讓流程定時檢查資料變化,例如每 10 分鐘抓一次新訂單或庫存異動。

為什麼這很重要?

企業級應用永遠不會被「預設選單」限制。大多數 ERP 系統的資料結構都非常多樣化。n8n 雖然內建了常見欄位,但 Custom Resource 讓你能直接進入 Odoo 的任意模型層級。

無論是:

  • 商品成本分析(stock.valuation.layer)
  • 採購驗收單(purchase.order.line)
  • 庫存移動歷史(stock.move.line)
  • 公司自行開發的自訂模組(如 x_custom_shipment)

通通都能操作。這意味著,只要有 Odoo 憑證,你幾乎能控制整個 ERP 生態系。

讓自動化突破界限

到這裡,你已經從「操作 Odoo 預設模組」邁向「掌控整個資料層」的能力。Custom Resource 就像一扇後門,讓 n8n 能與任何 Odoo 模組互動——無論它是官方模組、社群模組,還是你自行開發的。

在未來的學習中,我們將繼續延伸這個能力,讓 AI Agent 不只讀取 Odoo 資料,還能「理解」進銷存狀態,進而自動做出採購或補貨決策。

重點回顧

  • Custom Resource 可操作 Odoo 任意模型(包含進銷存)
  • 只要知道模型名稱,就能對資料表進行完整操作
  • 結合標準節點與 Custom Resource,就能打造真正靈活的 ERP 自動化流程
  • 可使用排程觸發器定時檢查資料變化

上一篇
【Day 27】n8n × Odoo 自動化實戰:CRM 銷售機會管理
系列文
打造簡單 AI ERP/CRM 應用:零基礎 30 天你也能用 Odoo 和 n8n 做到28
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言