Odoo 20 文件說明了一個特定的多公司會計情境中的跨公司沖銷流程:一家公司收到了由同一 Odoo 資料庫中的另一家公司所開立發票的客戶付款。系統可以將開票公司的未結發票完成對帳,並在兩個實體之間建立平衡會計分錄。 (Odoo 20.0 Docs: Companies Multi Company) Odoo 於 2026 年 9 月 24 日發布 Odoo 20。 (認識 Odoo 20)

此流程同時處理交易的兩個面向。在開立發票的公司中,客戶應收款會變成對收款公司的請求權。收款公司則將相應金額記錄為對開票公司的應付款。這樣可清除客戶餘額,同時保留兩家公司之間的財務義務。 (Odoo 20.0 Docs: Companies Multi Company)

此流程涵蓋的內容

文件所述的使用情境,始於屬於一家公司的發票,以及由另一家公司收到的付款。兩家公司都必須設定在同一個 Odoo 資料庫中。涉及獨立資料庫或外部會計系統的流程,不屬於文件所述的流程。 (Odoo 20.0 Docs: Companies Multi Company)

在所需設定下處理付款時,Odoo 會將原始客戶發票完成對帳,並產生跨公司分錄。此自動化將發票對帳與參與公司之間的內部餘額連結起來,但不會消除該餘額。相反地,它會依照已設定的跨公司科目記錄金額。 (Odoo 20.0 Docs: Companies Multi Company)

此會計處理方式將客戶關係與公司之間的關係分開。完成沖銷後,開票公司不再將已結清金額列為未結客戶應收款,而是記錄對持有付款公司的應收款;收款公司則認列對應的應付款。 (Odoo 20.0 Docs: Companies Multi Company)

所需的 Odoo 設定

多公司資料庫本身並不足夠。必須安裝 Odoo 的 Intercompany Payment - Account 模組,並為參與流程的每家公司啟用 Inter-Company Transactions。 (Odoo 20.0 Docs: Companies Multi Company) 現有的多公司實作,在處理這些付款之前,應先確認這兩項要求。

每個參與公司也需要一個沖銷日記帳,以及專用的跨公司應付與應收科目。這些科目用於控制實體之間義務的記錄位置。 (Odoo 20.0 Docs: Companies Multi Company) 在處理交易前,應根據科目表、實體層級報表,以及跨公司對帳需求檢視此設計。

付款方式必須使用暫記收款科目。 (Odoo 20.0 Docs: Companies Multi Company) 應在目前的付款設定中檢查此先決條件,尤其是在銀行日記帳、收款處理或科目對映已自訂的情況下。 如果付款方式缺少所需的暫記收款科目,即使安裝模組並設定跨公司科目,也不會自動滿足文件所列的要求。 (Odoo 20.0 Docs: Companies Multi Company)

會計影響

此流程結合了客戶對帳與建立對應的跨公司分錄。 (Odoo 20.0 Docs: Companies Multi Company) 若缺少這種連結,財務團隊可能需要將客戶餘額與公司之間的義務分別處理為不同的會計步驟。此自動化流程是否適用,取決於組織的付款流向,以及是否具備所需的科目結構。

由一家公司代另一家公司發票收取的款項,在此工作流程中不會被視為收款公司之收入。相關會計分錄會在收款實體建立應付帳款,並在開票實體建立對應的應收帳款。 (Odoo 20.0 Docs: Companies Multi Company) 在測試期間,財務團隊應檢查產生的日記帳分錄,並確認客戶、公司間與待收款餘額使用的是預期的帳戶。

設定適用於每一家參與的公司,而非作為單一的整體資料庫設定。 (Odoo 20.0 Docs: Companies Multi Company) 共享同一 Odoo 環境的公司可能有不同的科目表、日記帳結構或付款方式,因此應分別驗證每個實體的設定。

已記錄工作流程的限制

文件說明了此工作流程的會計用途,並指出其模組、公司設定、日記帳、帳戶與付款方式需求。 (Odoo 20.0 Docs: Companies Multi Company) 這並未說明每一種自訂、在地化或外部整合在公司間清帳中的運作方式。這些部分需要依實作情況進行審查。

此工作流程的文件適用於位於同一資料庫中的公司。 (Odoo 20.0 Docs: Companies Multi Company) 所提供的來源未確認不同 Odoo 資料庫之間存在相同的自動化流程。因此,使用分離實例的組織應自行獨立驗證其所需的跨資料庫流程。

所提供的來源也未定義此工作流程對部分付款、退款、外幣結算、付款沖回,或涉及其他公司的連鎖流程的處理方式。若這些交易對組織而言很重要,應在正式使用前逐一測試各種情況。

採用前應確認的事項

首先,確認開票公司與收款公司位於同一個 Odoo 資料庫中。檢查是否已安裝 Intercompany Payment - Account 模組,並且所有預計參與的公司都已啟用 Inter-Company Transactions。 (Odoo 20.0 Docs: Companies Multi Company)

其次,檢視各實體的清帳日記帳,以及專用的應付與應收帳戶。 (Odoo 20.0 Docs: Companies Multi Company) 帳戶選擇應能支援組織的報表與對帳需求。使用者應能識別由收款公司產生的應付金額,以及對開票公司所欠的對應金額。

第三,檢查付款方式,並確認其使用的是待收款帳戶。 (Odoo 20.0 Docs: Companies Multi Company) 請檢查實際設定,不要依據日記帳名稱或既有收款流程的假設判斷。

最後,使用具代表性的發票與付款執行一筆受控交易。確認 Odoo 已完成客戶發票對帳,記錄開票公司的公司間應收帳款,並在收款公司建立對應的應付帳款。 (Odoo 20.0 Docs: Companies Multi Company) 在更廣泛使用前,請先檢視兩家公司的總帳,以便檢查帳戶對應與實體層級餘額。

結果應使客戶發票完成對帳,同時在各自的公司間帳戶中顯示兩家公司之間的金額。這種區分是此工作流程的核心,客戶結清已完成,但開票與收款實體之間的單獨義務仍會保留,供日後對帳。 (Odoo 20.0 Docs: Companies Multi Company)