訂單處理流程概述
本文件說明 GoWarehouse 系統的訂單處理完整流程,從訂單建立到出貨完成的端對端作業。
流程概述
訂單處理流程涵蓋 Admin 貨主後台和 Operator 倉庫作業兩個角色的協作,確保訂單從建立到出貨的順暢運作。
流程關鍵角色
| 角色 | 職責 | 主要操作 |
|---|---|---|
| Admin(貨主) | 訂單建立與管理 | 建立訂單、追蹤訂單狀態、修改訂單資訊 |
| Operator(倉庫倉庫人員) | 訂單執行與出貨 | 接收訂單、揀貨、包裝、安排出貨 |
完整流程圖
互動式圖表(OrderProcessFlow)
此圖表將以靜態圖檔重新提供,暫時請於系統內對應頁面查看。
訂單狀態機(互動式)
以下是訂單狀態機的互動式流程圖,點擊各個狀態可查看詳細的轉換規則:
互動式圖表(OrderStateMachine)
此圖表將以靜態圖檔重新提供,暫時請於系統內對應頁面查看。
💡 使用提示: 點擊圖中的狀態節點,可以查看該狀態的詳細說明和可執行的操作。
各階段詳細說明
階段 1: 建立訂單(Admin)
操作角色: Admin(貨主)
操作路徑: Admin 後台 → 訂單管理 → 新增訂單
操作步驟:
- 點擊「新增訂單」按鈕
- 選擇或新增收件地址
- 添加訂單商品:
- 選擇商品(支援條碼掃描)
- 輸入數量
- 確認商品資訊
- 設定出貨資訊:
- 預計出貨日期
- 備註說明
- 確認訂單內容並提交
關鍵欄位:
- ✅ 收件地址(必填)
- ✅ 訂單商品(至少一項)
- ✅ 商品數量(必填)
- ⭕ 預計出貨日期(選填)
- ⭕ 訂單備註(選填)
訂單狀態變化:
- 建立後狀態:
待處理 (Pending)
階段 2: 接收訂單(Operator)
操作角色: Operator(倉庫倉庫人員)
操作路徑: Operator 後台 → 訂單管理 → 待處理訂單
操作步驟:
- 查看待處理訂單清單
- 點擊訂單查看詳細內容
- 確認訂單資訊:
- 收件地址
- 商品清單
- 數量
- 特殊需求
- 點擊「開始處理」按鈕
訂單狀態變化:
待處理 (Pending)→處理中 (Processing)
階段 3: 揀貨作業(Operator)
操作角色: Operator(倉庫倉庫人員)
操作路徑: Operator 後台 → 訂單管理 → 處理中訂單 → 揀貨
操作步驟:
- 進入訂單揀貨頁面
- 根據商品清單進行揀貨
- 掃描商品條碼確認:
- 系統自動比對商品
- 輸入揀貨數量
- 確認庫存扣減
- 完成所有商品揀貨
- 點擊「揀貨完成」
注意事項:
- ⚠️ 必須掃描條碼確認商品正確性
- ⚠️ 揀貨數量不可超過訂單數量
- ⚠️ 如庫存不足,需立即通知 Admin
階段 4: 包裝作業(Operator)
操作角色: Operator(倉庫倉庫人員)
操作路徑: Operator 後台 → 訂單管理 → 已揀貨訂單 → 包裝
操作步驟:
- 進入訂單包裝頁面
- 核對商品清單
- 進行商品包裝
- 列印出貨標籤
- 貼上標籤並拍照記錄
- 點擊「包裝完成」
訂單狀態變化:
處理中 (Processing)→已包裝 (Packed)
階段 5: 出貨作業(Operator)
操作角色: Operator(倉庫倉庫人員)
操作路徑: Operator 後台 → 訂單管理 → 已包裝訂單 → 出貨
操作步驟:
- 進入訂單出貨頁面
- 選擇物流公司
- 輸入託運單號
- 上傳出貨照片
- 設定實際出貨日期
- 點擊「確認出貨」
訂單狀態變化:
已包裝 (Packed)→已出貨 (Shipped)
系統自動動作:
- ✅ 發送出貨通知給 Admin
- ✅ 更新庫存數量
- ✅ 記錄出貨時間
階段 6: 訂單追蹤(Admin)
操作角色: Admin(貨主)
操作路徑: Admin 後台 → 訂單管理 → 訂單列表
操作步驟:
- 查看訂單列表
- 點擊訂單查看詳情
- 檢視訂單狀態:
- 目前狀態
- 出貨資訊
- 託運單號
- 出貨照片
- 通知貨主出貨資訊
階段 7: 訂單完成
觸發條件: 訂單已出貨,且貨主確認收貨
訂單狀態變化:
已出貨 (Shipped)→已完成 (Completed)
訂單狀態總覽
| 狀態代碼 | 中文名稱 | 英文名稱 | 說明 | 負責角色 |
|---|---|---|---|---|
pending | 待處理 | Pending | 訂單已建立,等待倉庫處理 | Admin |
processing | 處理中 | Processing | 訂單正在揀貨作業 | Operator |
packed | 已包裝 | Packed | 商品已包裝完成,等待出貨 | Operator |
shipped | 已出貨 | Shipped | 商品已出貨,等待貨主收貨 | Operator |
completed | 已完成 | Completed | 訂單已完成 | Admin |
canceled | 已取消 | canceled | 訂單已取消 | Admin / Operator |
真實世界使用情境
情境 1: 一般訂單處理
問題: 貨主下了一筆包含 5 項商品的訂單,需要盡快出貨
解決方案:
- Admin 在後台建立訂單,選擇收件地址,添加 5 項商品
- 提交訂單後,系統自動通知 Operator
- Operator 接收訂單,開始揀貨作業
- 使用條碼掃描器確認每項商品,完成揀貨
- 包裝商品並貼上出貨標籤
- 安排物流出貨,輸入託運單號
- Admin 收到出貨通知,查看訂單狀態和物流資訊
好處:
- ✅ 自動化流程,減少人工錯誤
- ✅ 即時狀態更新,雙方隨時掌握進度
- ✅ 條碼掃描確保商品正確性
- ✅ 完整記錄,可追溯每個步驟
情境 2: 緊急訂單加急處理
問題: 貨主有緊急訂單,需要當日出貨
解決方案:
- Admin 建立訂單,在備註欄標註「緊急訂單 - 當日出貨」
- 設定預計出貨日期為當日
- Operator 接收訂單,優先處理
- 快速完成揀貨、包裝、出貨流程
- 即時更新訂單狀態,讓 Admin 隨時掌握進度
好處:
- ✅ 備註功能讓特殊需求清楚傳達
- ✅ 優先順序標示幫助 Operator 識別緊急訂單
- ✅ 即時狀態更新提供透明度
情境 3: 部分缺貨處理
問題: 訂單中有一項商品庫存不足
解決方案:
- Operator 在揀貨時發現商品 A 庫存不足
- 立即通知 Admin(透過系統備註或即時通訊)
- Admin 決定處理方式:
- 選項 1: 先出貨有庫存的商品,缺貨商品後補
- 選項 2: 取消該商品,調整訂單
- 選項 3: 等待補貨後一起出貨
- 根據決定執行相應流程
好處:
- ✅ 即時溝通避免延誤
- ✅ 靈活處理不同情況
- ✅ 保持貨主滿意度
常見問題 (FAQ)
Q1: 訂單建立後可以修改嗎?
A: 可以,但有狀態限制:
- ✅
待處理 (Pending)狀態:Admin 可以修改訂單內容(商品、數量、地址) - ⚠️
處理中 (Processing)狀態:需要聯繫 Operator,確認是否可以修改 - ❌
已包裝 (Packed)以後:無法修改,若需變更需取消訂單重新建立
Q2: 如何取消訂單?
A: 取消流程根據訂單狀態而定:
待處理 (Pending): Admin 可以直接取消處理中 (Processing): 需要聯繫 Operator 確認,若未揀貨可取消已包裝 (Packed)或以後:需要雙方協調,可能產生費用
範例:
Admin 後台 → 訂單詳情 → 點擊「取消訂單」按鈕 → 確認取消Q3: 訂單狀態多久會更新?
A: 訂單狀態是即時更新的:
- ✅ Operator 每完成一個階段,系統立即更新狀態
- ✅ Admin 可以即時查看最新狀態
- ✅ 關鍵狀態變化會發送通知(如:已出貨)
Q4: 如何查詢訂單的歷史記錄?
A: 在訂單詳情頁面可以查看完整的操作記錄:
- 進入訂單詳情頁
- 查看「操作記錄」或「歷程」區塊
- 記錄包含:操作時間、操作人員、狀態變化、備註
Q5: 揀貨時發現商品條碼無法掃描怎麼辦?
A: 處理步驟:
- 檢查條碼是否損壞或模糊
- 嘗試手動輸入條碼數字
- 若仍無法識別,使用商品 SKU 搜尋
- 通知 Admin 更新商品條碼資訊
Q6: 一個訂單可以分批出貨嗎?
A: 目前系統設計為整單出貨,但可以透過以下方式處理:
- 將原訂單拆分為多個子訂單
- 每個子訂單獨立處理和出貨
- 在備註中註明相關聯的訂單編號
Q7: 如何處理退貨訂單?
A: 退貨流程:
- Admin 在系統中建立退貨單(連結原訂單)
- 記錄退貨原因和數量
- Operator 接收退貨商品並驗收
- 更新庫存數量
- 系統記錄退貨資訊
Q8: 訂單的物流資訊如何查詢?
A: 在訂單詳情頁可以查看物流資訊:
- 物流公司名稱
- 託運單號(可複製)
- 出貨日期
- 出貨照片(如有)
- 點擊託運單號可跳轉至物流公司官網查詢
Q9: 如何列印訂單揀貨清單?
A: Operator 後台提供列印功能:
- 進入訂單詳情或揀貨頁面
- 點擊「列印揀貨清單」按鈕
- 系統生成 PDF 格式清單
- 清單包含:商品名稱、SKU、數量、條碼、庫位
Q10: 訂單數量與實際庫存不符怎麼辦?
A: 處理步驟:
- 確認系統庫存數量
- 實地盤點實際庫存
- 若確實不符:
- 更新系統庫存數量
- 記錄差異原因
- 通知 Admin 訂單可能需要調整
- 建立庫存調整單記錄
Q11: 如何設定訂單優先順序?
A: 可透過以下方式標示訂單優先順序:
- 使用訂單備註註明「緊急」、「優先處理」
- 設定預計出貨日期(越早表示越優先)
- Operator 可以在後台篩選器中篩選急件
- 系統會根據預計出貨日期排序
範例備註:
🔥 緊急訂單 - 當日出貨
⏰ 優先處理 - 貨主指定明日送達Q12: 訂單商品可以進行置換嗎?
A: 在特定情況下可以置換:
- 彈性置換商品: 系統支援設定可替代商品
- 缺貨置換: 若原商品缺貨,Operator 可選擇替代商品
- 需要 Admin 同意: 置換前需通知 Admin 確認
- 記錄置換原因: 系統會記錄置換的商品和原因
最佳實踐: 建議在「彈性置換商品」功能中預先設定可替代的商品,加快處理速度。
注意事項
⚠️ 重要提醒:
- 訂單資料準確性: 建立訂單前請仔細核對收件地址和商品資訊
- 即時溝通: 遇到問題時請立即通知對方角色,避免延誤
- 條碼掃描: Operator 揀貨時務必掃描條碼確認,避免出錯
- 庫存管理: 定期盤點庫存,確保系統與實際庫存一致
- 狀態更新: Operator 完成各階段作業後請及時更新訂單狀態
- 照片記錄: 包裝和出貨時建議拍照記錄,作為憑證
相關功能連結
- 📋 Admin 訂單管理 - 建立和追蹤訂單
- 🏭 Operator 訂單處理 - 揀貨、包裝、出貨作業
- 📦 入庫作業流程 - 商品入庫流程
- 📍 地址簿管理 - 管理收件地址
路徑資訊
功能路徑
- Admin 訂單管理:
/admin/orders - Operator 訂單處理:
/operator/orders
文檔網頁路徑
- 中文文檔:
http://localhost:3000/docs/processes/order-processing/overview - 英文文檔:
http://localhost:3000/docs/processes/order-processing/overview(切換語言至 EN)
💡 提示:在流程說明選單中選擇「訂單處理流程」即可開啟本文檔。