Odoo 多倉協同與虛擬倉庫實戰指南:實現跨倉發貨與智能庫存調度(基於 Odoo 19)

本篇文章全面解析 Odoo 19 中多倉協同與虛擬倉庫的應用場景、配置步驟、完整業務流程與實施建議,幫助企業實現跨倉發貨、統一銷售發貨視圖與高效庫存調度。文章覆蓋從倉庫結構設計、系統配置、測試方法到上線監控的完整實踐指南,是企業進行多倉管理與 Odoo ERP 實施的重要參考。

簡介

在現代供應鏈和倉庫管理中,越來越多的企業不僅擁有單一倉庫,而是在不同地點、地區甚至國家營運多個倉庫。面對「單個銷售訂單可能需要同時從多個倉庫揀貨」的實際需求,傳統的「一個倉庫 → 一次發貨」邏輯顯得不足夠靈活。為滿足這一需求,Odoo 19 的庫存模組提供了「虛擬庫位/虛擬倉庫」機制,該機制整合多個真實倉庫,並在銷售、發貨和庫存揀貨過程中支援跨倉庫調撥和統一的發貨視圖。

本文將從業務背景、關鍵概念、系統設定、典型操作流程、注意事項和最佳實踐等方面,對本功能進行逐步講解,幫助您在 Odoo 17/19 及其他版本中清晰地理解並實施該功能。

1. 業務背景以及為何使用虛擬倉庫

1. 多倉庫營運場景

假設一家公司有兩個或更多倉庫,例如東京的「倉庫 A」和大阪的「倉庫 B」,或者「倉庫 A」負責國內業務,「倉庫 B」負責海外業務。客戶下單後,可能出現某種產品在倉庫 A 缺貨但倉庫 B 仍有庫存的情況,或者訂單中的不同產品分散在多個倉庫中。為了提高客戶配送速度並降低缺貨風險,公司希望:

  • 當倉庫缺貨時,自動從另一個倉庫調撥貨物或直接發貨;
  • 在銷售訂單下單流程中,無需手動拆分訂單或選擇倉庫,因為系統會自動處理多個倉庫的庫存;
  • 對於銷售人員和客戶而言,它在處理時仍表現為「一個倉庫/一張銷售訂單」,而在後台則支援多倉庫協作。

2. 傳統單一倉庫模型的局限性

在單個倉庫或簡單倉庫結構的情況下,銷售訂單和發貨流程通常為:銷售 → 選擇倉庫 → 發貨。但是,當存在多個倉庫時:

  • 如果客戶選擇“倉庫 A”,但沒有庫存,訂單可能會卡住;
  • 如果銷售人員必須手動確定倉庫選擇,將增加操作複雜性和人為錯誤;
  • 在ERP系統中,如果沒有統一機制支援「跨倉庫揀貨」,訂單往往會被拆分或手動轉移,導致效率低下且出錯風險高。

3. Odoo 的解決方案:虛擬倉庫/虛擬庫位

Odoo 19 提供了「虛擬位置」(位置類型 = 檢視/虛擬)機制和「子倉庫歸屬」機制,並結合多步路線以及「將倉庫設定為位置層級」的設定,實現以下目標:

  • 創建“虛擬倉庫”作為父級,以整合多個真實倉庫。 (Odoo)
  • 將多個物理倉庫設定為此虛擬倉庫的子庫位。
  • 在銷售訂單中選擇「虛擬倉庫」作為出貨倉庫,系統可以從多個子倉庫中揀貨以滿足訂單需求。 (Odoo)
  • 對於銷售人員來說,他們仍然只需要在銷售訂單中選擇「倉庫」欄位;但是,後端可以跨倉庫進行調度。

透過這種方式,它保留了多倉庫營運在庫存管理方面的優勢,同時簡化了銷售和發貨流程。

2. 關鍵概念分析

在繼續之前,讓我們先釐清幾個關鍵概念,以避免在後續配置和操作中產生混淆。

1. 倉庫

在 Odoo 中,「倉庫」是指用於儲存產品的實體位置(或邏輯位置),具有地址、庫存、收貨和發貨流程等。(Odoo)

每個倉庫均可設定入庫/出庫流程(1步、2步、3步)及補貨規則。

2. 位置

倉庫可以進一步細分為“庫位”,例如“A貨架”、“冷藏區”、“發貨區”等。庫位類型決定其屬性:內部、供應商、客戶、虛擬、在途等。 (Odoo)

  • 內部:內部儲存,計入庫存。
  • 虛擬(或視圖):僅用於組織結構,而非實際庫存。產品通常不能儲存於此處。(Odoo)
  • 在途、供應商、客戶等分別用於在途、供應商所在地和客戶所在地。

3. 虛擬倉庫 / 虛擬位置

虛擬倉庫本質上是對「倉庫」的一種抽象:它使用一個包含多個「子倉庫」的「父」倉庫作為其內部子庫位。該父倉庫所在的庫存庫位設定為庫位類型 = 檢視(即虛擬,而非實際庫存儲存)。(Odoo)

其功能如下:

  • 將多個子倉庫的庫存彙總為統一視圖。
  • 在銷售訂單中用作倉庫選擇選項,允許系統從多個子倉庫中揀選貨物。
  • 不用於直接庫存;其庫存位置設定為視圖類型。

4. 子倉庫

在實際運營中擁有實際庫存的倉庫。它們被配置為虛擬父倉庫的子位置。這樣,當銷售選擇父倉庫時,系統可以從其子倉庫中提取庫存。 (Odoo)

5. 銷售訂單中「倉庫」欄位的含義

在銷售訂單中,有一個「倉庫」欄位,用於指示該訂單應從哪個倉庫發貨。如果選擇了虛擬倉庫,系統會在分配時將來源庫位設定為該虛擬倉庫的庫存庫位,從而觸發從多個子倉庫揀貨。(Odoo)

3. 系統設定步驟(以 Odoo 19 為例)

以下步驟說明如何在 Odoo 19 中設定此功能。建議先在測試環境中操作,確認無誤後再遷移至生產環境。

第1步:啟用所需功能

在 Inventory 應用 → 配置 → 設定中,需要啟用以下兩個選項:

  • 儲存位置
  • 多步路線
    只有啟用這兩個功能後,才能進行庫位、倉庫層級和子倉庫的配置。 (Odoo)

儲存設定時,系統可能會提示更新。

步驟 2:建立虛擬父倉庫

  1. 轉到:庫存 → 配置 → 倉庫 → 建立新倉庫。(Odoo)
  2. 填寫新倉庫表單:
    • 名稱(例如:“VWH – Virtual Warehouse”)
    • 簡稱(例如“VWH”)
    • 地址/公司及其他資訊。
  3. 保存後,倉庫會生成預設的庫存、收貨、交貨庫位等。
  4. 接下來,在「庫位」配置中,將此倉庫中「Stock」庫位的「庫位類型」更改為「View」。即:
    • 在庫存 → 配置 → 位置中,找到 VWH/Stock(虛擬倉庫的庫存位置)
    • 單擊「編輯」,然後在「附加資訊」中,將「位置類型」從「內部」更改為「查看」。
    • 保存。此庫位不用於庫存,僅用作父級結構視圖。 (Odoo)

步驟 3:建立子倉庫(或將現有倉庫變更為子倉庫)

  1. 如果已經存在多個實體倉庫(例如“WH-A Virtual A”、“WH-B Virtual B”),請確保它們分別對應各自的類型為內部的庫存位置。
  2. 在「位置」中編輯這些子倉庫的庫存位置(例如,「WHA/Stock」、「WHB/Stock」),並將其父位置設定為虛擬父倉庫的庫存位置(例如,「VWH/Stock」)。 (Odoo)
  3. 保存。此時,「WHA/Stock」和「WHB/Stock」成為父級 VWH 的子倉位。

步驟 4:驗證子倉庫結構是否生效

在產品表單中,按一下「現有量」按鈕,系統將顯示包括所有子倉庫在內的庫存。透過「按庫位的現有量」或類似檢視,您可以查看 WH-A 和 WH-B 兩個倉庫的庫存。這樣,在銷售人員選擇虛擬倉庫後,系統已經有多個可用倉庫。 (Odoo)

第5步:將虛擬倉庫設定為預設銷售倉庫(可選)

如果你希望所有銷售訂單預設使用此虛擬倉庫,可以在每位銷售人員的設定中將預設倉庫設定為「VWH」。轉到 銷售 → 配置 → 用戶 & 公司 → 員工,選擇該員工 → 預設倉庫設定。(Odoo)

4. 典型操作流程:從銷售到交付

下面透過一個範例說明“從多個倉庫揀貨”的完整流程。

假設情景:

  • 產品“Toy Soldier”在“WHA/Stock”有1件庫存,在“WHB/Stock”有2件庫存。
  • 虛擬父倉庫 "VWH" 已配置,其子倉庫為 WHA 和 WHB。
  • 客戶下單購買了2個“玩具士兵”。

操作步驟:

  1. 在銷售應用中,建立新報價 → 新增客戶 → 新增產品“Toy Soldier”數量2。
  2. 在“其他資訊”索引標籤中,將“倉庫”欄位設定為“VWH – Virtual Warehouse”。
  3. 確認報價單 → 轉換為銷售訂單。
  4. 點擊“送貨”智能按鈕進入送貨單。檢查送貨單的源位置是否為“VWH/Stock”。如果不是,配置可能不正確。 (Odoo)
  5. 在送貨單的「詳細操作」索引標籤中,您可以看到兩條揀貨行:一條從「WHA/Stock」揀選 1 件,另一條從「WHB/Stock」揀選 1 件(假設系統自動決定如何分配庫存)——因此使用兩個子倉庫完成一個銷售訂單的出貨。(Odoo)
  6. 驗證發貨後,返回銷售訂單頁面並點擊「建立發票」以產生發票。

透過此流程,銷售訂單僅選擇「VWH」倉庫,但後端會自動從多個倉庫完成出貨,實現多倉庫協同。

V. 說明與限制

在實際應用中,有一些重要的限制和注意事項不容忽視。

  1. 虛擬倉庫地址可在單據中被視為來源庫位地址。也就是說,在發貨、包裝和快遞單據中,可能顯示虛擬倉庫地址,而不是子倉庫的實際物理地址。必須確認流程是否允許這樣做。 (Odoo)
  2. 對於兩步/三步收貨和發貨流程,使用虛擬倉庫可能導致“輸出區域”或“包裝區域”顯示為父倉庫地址,這是當前系統機制的限制。 (Odoo)
  3. 虛擬倉庫庫存位置設定為視圖類型,其本身無法儲存產品庫存。因此,真實庫存必須儲存在子倉庫中。否則,會導致庫存顯示異常。 (Odoo)
  4. 銷售訂單中的倉庫欄位必須設定為虛擬倉庫;否則,系統將不會觸發跨倉庫揀貨邏輯。如果選擇錯誤,物料將只會從單個倉庫揀貨。 (Odoo)
  5. 如果交貨單中的源庫位不是虛擬倉庫庫存庫位,系統將無法自動從多個倉庫轉移庫存。如有必要,您可以手動點擊交貨單上的「檢查可用性」,或執行排程程式(庫存 → 操作 → 執行排程程式)來重試。 (Odoo)
  6. 虛擬倉庫被視為父級層級,僅用於邏輯結構。不建議在其上執行「庫存收貨」操作,因為這可能會造成混淆。

6. 最佳實踐建議

結合上述流程和考慮因素,以下是一些實用建議,可幫助企業順利實施多倉庫協作。

  1. 明確倉庫層級結構:建議在組織內部繪製倉庫結構圖,明確父倉庫(虛擬)與子倉庫(實體)之間的關係,並標明各子倉庫的庫存狀態。
  2. 保持庫存準確性:分倉的庫存狀態必須保持準確,以便系統在銷售發貨時能夠正確分配倉庫。庫存不準確可能導致訂單延遲。
  3. 銷售人員培訓:讓銷售人員理解「將倉庫選為虛擬倉庫」意味著系統可以自動分配倉庫,避免人工選擇錯誤,同時仍限於單個倉庫。
  4. 檢查收貨地址顯示:確認快遞單據、包裝證明和發貨通知上顯示的地址是否為實際倉庫地址。如果仍顯示上級倉庫地址,評估該企業流程是否可接受。
  5. 測試多步驟流程:如果企業已啟用兩步/三步收貨和發貨流程,應先在測試環境中測試虛擬倉庫模式,以觀察地址、物流路線或操作方面是否存在不合理之處。
  6. 調整預設倉庫設定:如果大多數銷售應使用多倉庫模式,您可以將虛擬倉庫設定為預設倉庫,以降低銷售人員手動選擇倉庫的風險。
  7. 監控庫存調撥日誌:建議在庫存 → 報告中查看移動歷史報告,以檢查跨倉庫揀貨情況,並及時處理任何異常。
  8. 持續優化倉庫結構:隨著業務升級,可能需要增加或刪除倉庫,並調整子倉庫關係。此時,應及時維護父倉庫結構。

VII. 總結

透過本文,我們梳理了 Odoo 19 中「使用虛擬庫位銷售多個倉庫的庫存產品」功能的原理、設定步驟、操作流程、注意事項和最佳實務。其核心價值在於:

  • 支持跨多個實體倉庫的協同揀貨,提高庫存調度效率;
  • 簡化銷售訂單流程;銷售人員只需選擇「一個倉庫」(即虛擬父倉庫)。
  • 在後台自動從多個子倉庫提取庫存,以提升客戶交付能力。

實現的效果如下:



关于我们

​我们致力于帮助中小企业实现数字化转型,我们的团队由一群充满激情和创新思维的专业人士组成,他们具备丰富的行业经验和技术专长。

扫一扫获取顾问以及手册

归档
登入 發表評論
Odoo 設備管理解決方案 (基於Odoo 19功能)
Odoo的設備管理功能無縫整合在維護保養 (Maintenance) 和 庫存 (Inventory) 模組中,旨在實現設備全生命週期管理,從採購、維保到備件消耗的閉環追蹤。本手冊將詳細指導您配置和使用設備保修、定期維保及備品備件管理功能。