本篇文章更新時間:2026/02/07
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知或向一介資男的 LINE 社群反應。
如果本站內容對你有幫助,歡迎贊助支持 。
從這篇開始,我們進入 iDempiere 系列的核心價值 — 商業流程走查。這是繁體中文世界目前完全沒有的內容,也是實際導入 iDempiere 時最需要理解的知識。
本篇將以 GardenWorld 示範公司為例,走過 iDempiere 中一個完整的銷售週期:從建立客戶、開報價單,到出貨、開發票、最後收款沖帳。每一步都會說明系統自動產生了哪些會計分錄。
這是 iDempiere 開源 ERP 系列文章 的第 6 篇,對應 iDempiere Manual Chapter 4 - Quote-to-Invoice。
內容目錄
銷售流程總覽
iDempiere 的銷售流程稱為 Quote-to-Cash(報價到現金),完整流程如下:
建立客戶 → 報價單(Quotation) → 銷售訂單(Sales Order) → 出貨(Shipment) → 發票(Invoice) → 收款(Payment) → 沖帳(Allocation)
每一步都是一個「文件」(Document),每個文件完成(Complete)後會自動產生對應的會計分錄。這就是 iDempiere 「文件驅動會計」 的精髓。
步驟一:建立客戶(Business Partner)
在 iDempiere 中,客戶、供應商、員工都統一管理在 Business Partner(商業夥伴)視窗中。
操作路徑
Menu → Partner Relations → Business Partner Rules → Business Partner
建立客戶要點
- Search Key:商業夥伴的唯一識別碼(例如:CUST-001)
- Name:公司或個人名稱
- Customer 頁籤:勾選「Customer」啟用客戶功能,設定付款條件(Payment Term)、定價表(Price List)
- Location 頁籤:設定地址(出貨地址、帳單地址)
- Contact 頁籤:設定聯絡人
GardenWorld 已預建了多個商業夥伴,例如 Joe Block、Seed Farm Inc. 等。
步驟二:建立報價單(Quotation)
報價單是銷售流程的起點,但並非必要步驟 — 如果客戶不需要正式報價,可以直接建立銷售訂單。
操作路徑
Menu → Quote-to-Invoice → Sales Orders → Sales Order
建立報價單要點
- Document Type:選擇「Proposal」或「Quotation」
- Business Partner:選擇客戶
- Order Line(訂單明細):加入產品、數量,系統自動帶出價格
- 報價單此時狀態為 Draft,不會產生會計分錄
- 完成報價後可選擇「Complete」,狀態變為 Completed
報價轉訂單
客戶確認報價後,可以直接從報價單產生銷售訂單,不需要重新輸入資料。
步驟三:銷售訂單(Sales Order)
銷售訂單是銷售流程的核心文件。
操作路徑
Menu → Quote-to-Invoice → Sales Orders → Sales Order
銷售訂單要點
- Document Type:選擇「Standard Order」(標準訂單)
- Business Partner:系統自動帶入客戶的付款條件和定價表
- Date Ordered:訂單日期
- Date Promised:承諾交貨日期
- Order Line:加入產品和數量,系統自動計算金額和稅額
訂單完成後的效果
當銷售訂單狀態設為「Complete」後:
- 庫存會產生預留(Reservation),確保出貨時有足夠庫存
- 在某些設定下可自動產生出貨單和發票
步驟四:出貨(Shipment / Material Receipt)
出貨單記錄實際從倉庫發出商品的動作。
操作路徑
Menu → Quote-to-Invoice → Shipments → Shipment (Customer)
出貨方式
- 從訂單產生:在銷售訂單中使用「Generate Shipment」流程,自動建立出貨單
- 手動建立:直接建立出貨單並關聯到銷售訂單
出貨完成後的會計分錄
出貨完成(Complete)後,系統自動產生:
| 借方 | 貸方 |
|---|---|
| 銷貨成本(COGS) | 庫存資產(Inventory Asset) |
這反映了商品從倉庫移出,庫存減少、成本認列。
步驟五:開立發票(Invoice)
發票是確認應收帳款的文件。
操作路徑
Menu → Quote-to-Invoice → Sales Invoices → Invoice (Customer)
發票產生方式
- 從訂單產生:使用「Generate Invoice from Order」
- 從出貨產生:使用「Generate Invoice from Shipment」
- 手動建立:直接建立並關聯
發票完成後的會計分錄
| 借方 | 貸方 |
|---|---|
| 應收帳款(Accounts Receivable) | 銷貨收入(Revenue) |
| 銷項稅額(Tax Payable) |
這反映了企業對客戶的應收款項增加,同時認列收入和稅額。
步驟六:收款(Payment)
當客戶付款時,在系統中記錄收款。
操作路徑
Menu → Open Items → Payment → Payment
收款要點
- Payment Type:選擇收款方式(支票、轉帳、現金等)
- Business Partner:選擇付款的客戶
- Amount:收款金額
- Invoice:可直接關聯到特定發票
收款完成後的會計分錄
| 借方 | 貸方 |
|---|---|
| 銀行存款(Bank Asset) | 未分配款項(Unallocated Payment) |
步驟七:沖帳(Payment Allocation)
沖帳是把收款和發票對應起來,確認哪筆款項付的是哪張發票。
操作路徑
Menu → Open Items → Payment Allocation
沖帳完成後的會計分錄
| 借方 | 貸方 |
|---|---|
| 未分配款項(Unallocated Payment) | 應收帳款(Accounts Receivable) |
沖帳完成後,應收帳款歸零,整個銷售週期的會計循環完成。
完整會計分錄流程圖
出貨 → 借:銷貨成本 貸:庫存資產
發票 → 借:應收帳款 貸:銷貨收入 + 銷項稅額
收款 → 借:銀行存款 貸:未分配款項
沖帳 → 借:未分配款項 貸:應收帳款
這四步驟的會計分錄完美串接,全部由系統自動產生,不需要會計人員手動做傳票。這就是 iDempiere 「文件驅動會計」的威力(Wiki: Accounting Basics)。
實務注意事項
部分出貨與部分收款
iDempiere 完整支援部分出貨和部分收款:
- 一張訂單可以分多次出貨
- 一張發票可以分多次收款
- 系統會追蹤每張發票的已收和未收金額
價格與折扣
- 價格由 Price List(定價表)控制
- 可在訂單行級別給予折扣
- 支援多幣別定價
稅務設定
- 稅率在 Tax Rate 視窗中設定
- 系統根據客戶地址和產品稅務類別自動計算稅額
- 台灣的營業稅(5%)需要自行設定
小結
iDempiere 的銷售流程設計嚴謹而完整,從報價到收款的每一步都會留下完整的稽核軌跡和自動化的會計分錄。理解了這個流程,你就掌握了 iDempiere 最核心的運作模式。
下一篇我們會走查採購流程 — 從請購到付款(Requisition-to-Pay),流程結構與銷售流程互為鏡像。
iDempiere 開源 ERP 系列文章(完整目錄)
- 第 1 篇:iDempiere 是什麼?從 Compiere 到社群驅動的開源 ERP 全解析
- 第 2 篇:iDempiere vs Odoo vs ERPNext:開源 ERP 三強怎麼選?
- 第 3 篇:多租戶架構解密:Client、Organization、Role 的設計哲學
- 第 4 篇:快速體驗:用 Docker 十分鐘跑起來
- 第 5 篇:正式環境部署:從零到上線的完整指南
- 第 6 篇:銷售流程全走查:從報價到收款(本篇)
- 第 7 篇:採購流程全走查:從請購到付款
- 第 8 篇:庫存與物料管理:倉庫、定價與產品屬性設定
- 第 9 篇:會計與財務報表:文件驅動會計的哲學與實踐
- 第 10 篇:退貨處理與 Open Items 管理
- 第 11 篇:製造模組入門:BOM、工單與生產排程
- 第 12 篇:Workflow 引擎與商業流程自動化
- 第 13 篇:Plugin 開發入門:用 OSGi 擴充 iDempiere
- 第 14 篇:台灣在地化挑戰:統一發票、會計法規與中文化
- 第 15 篇:導入實戰建議:從評估、規劃到上線的路線圖
參考資料
- iDempiere Wiki Manual - Chapter 4: Quote-to-Invoice
- iDempiere Wiki - Accounting Basics
- docs.idempiere.org - Business Partner
- docs.idempiere.org - Vocabulary
