A1 訂單接入與成立 · A2 撿貨與出貨
子流程圖初稿 · 2026-07-01 · 翠翠據此在 Miro 手動繪製
用途:這兩張圖是 Miro A0 主流程圖的子集展開,各聚焦一個主題。節點旁的顏色標籤對應下方 spec 圖例,讓工程師 + 需求單位看圖時同時知道規則寫在哪份 spec。
圖例(Spec 對應顏色)
① 空運違禁品
② 排除物流
③ 拆分購物車(結帳設定)
④ 結帳物流選擇規則
⑤ 物流增加黑貓
A1 · 訂單接入與成立
範圍:從消費者加入購物車、結帳、到訂單成立並拋出鼎新預收結帳單。含 20 分鐘未付款自動取消分支。
flowchart TD
subgraph 入口
E1["官網直購
消費者從 check2check 下單"]
E2["超電 API 拋單
快電商訂單透過 API 進來"]
end
E1 --> Cart
E2 --> Cart
Cart["購物車"]
Split["③ 系統依商品「結帳設定」
拆分結帳區塊
(不指定 / 單獨配送 / 群組編號)"]:::s3
Cart --> Split
Split --> Addr
Addr["消費者填收件地址"]
Addr --> Logic
Logic["④ 每個結帳區塊執行
物流選擇規則
(排除物流聯集 + 地址類別)"]:::s4
Logic --> Pay
Pay["消費者選物流 + 付款"]
Pay --> Order1
Order1["訂單成立
狀態:未付款"]
Order1 --> Wait{"付款狀態
(20 分鐘門檻)"}
Wait -->|20 分鐘內補付款| Paid
Wait -->|超過 20 分鐘未付款| SysCancel
Paid["結帳成功 / 開立發票"]
Paid --> ERP1
ERP1["拋鼎新
產生預收結帳單"]
ERP1 --> Notify1
Notify1["Email:訂單成立通知
Email:發票開立通知"]
Notify1 --> End1
End1(["訂單狀態
= 2 已確認"])
SysCancel["系統自動取消訂單"]
SysCancel --> ERP2
ERP2["鼎新原預收結帳單自動作廢"]
ERP2 --> Notify2
Notify2["Email:訂單取消通知"]
Notify2 --> End2
End2(["訂單狀態
= 6 系統取消"])
classDef s1 fill:#fef3c7,stroke:#d97706,color:#78350f;
classDef s2 fill:#d1fae5,stroke:#059669,color:#064e3b;
classDef s3 fill:#ede9fe,stroke:#7c3aed,color:#4c1d95;
classDef s4 fill:#fce7f3,stroke:#db2777,color:#831843;
classDef s5 fill:#dbeafe,stroke:#0ea5e9,color:#0c4a6e;
A1 節點對應 spec
| 節點 |
對應 spec |
說明 |
| ③ 拆分結帳區塊 |
③ 拆分購物車(結帳設定) |
依商品的「結帳設定」屬性把購物車拆成 N 個獨立結帳區塊 |
| ④ 每個結帳區塊執行物流選擇規則 |
④ 結帳物流選擇規則(引用 ①② 的商品設定) |
綜合排除物流聯集 + 地址類別 → 產出可選物流清單 |
| (前置:商品上架) |
①② 商品上架時已設定 |
此圖範圍外。① 空運違禁品、② 排除物流 於商品上架時設定,效果在 ④ 判斷時體現 |
建議加註(Miro 上):在 A1 圖左上加一個 note box 寫「前置:上架階段已設定 ① 空運違禁品 / ② 排除物流 / ③ 結帳設定」,讓讀者知道 ①② 在此圖範圍外但會影響後續判斷。
A2 · 撿貨與出貨
範圍:從訂單已配到庫存量、客服整理訂單、建立出貨大宗單、取號、撿貨、包裝、出貨、到出貨完成拋鼎新銷貨單。含買斷/寄倉品(汐止倉自出)vs 拋單品(廠商代出)兩個分支。
flowchart TD
Start(["訂單已配到庫存量"]) --> Filter
Filter["客服整理訂單
人員自行篩選要出貨的訂單"]
Filter --> Batch
Batch["建立出貨大宗單"]
Batch --> ChooseKang
ChooseKang["⑤ 人員選黑貓客代
(主 / 借名 / 廠商)"]:::s5
ChooseKang --> PickList
PickList["列印集中撿貨表
(給倉庫用)"]
PickList --> BranchType{"訂單類型"}
BranchType -->|買斷品 / 寄倉品| Own
BranchType -->|拋單品| Vendor
Own["汐止倉自行出貨"]
Own --> KTake
KTake["⑤ 系統向黑貓取號
回寫配送編號"]:::s5
KTake --> Label
Label["⑤ 產出黑貓運送標籤
(PDF)"]:::s5
Label --> Pack
Pack["撿貨 / 包裝 / 貼標籤"]
Pack --> Ship
Ship["交黑貓出貨"]
Ship --> Confirm
Confirm["人員後台點
『出貨完成』"]
Vendor["列印訂單明細 + 嘜頭
交廠商代出貨"]
Vendor --> VendorShip
VendorShip["廠商出貨完成
回報配送編號"]
VendorShip --> Confirm
Confirm --> ERPExport
ERPExport["Excel 匯入鼎新
產生銷貨單並自動確認"]
ERPExport --> Notify3
Notify3["Email:訂單已完成通知
簡訊:出貨通知"]
Notify3 --> UpdateSuper
UpdateSuper["回寫超電平台
訂單狀態 = 已出貨"]
UpdateSuper --> End3(["訂單狀態
= 3 已出貨 → 已完成"])
classDef s1 fill:#fef3c7,stroke:#d97706,color:#78350f;
classDef s2 fill:#d1fae5,stroke:#059669,color:#064e3b;
classDef s3 fill:#ede9fe,stroke:#7c3aed,color:#4c1d95;
classDef s4 fill:#fce7f3,stroke:#db2777,color:#831843;
classDef s5 fill:#dbeafe,stroke:#0ea5e9,color:#0c4a6e;
A2 節點對應 spec
| 節點 |
對應 spec |
說明 |
| ⑤ 人員選黑貓客代 |
⑤ 物流增加黑貓(客代選擇邏輯 → ⑦ 大宗單客代判斷) |
3 種客代:主客代(汐止倉)/ 借名客代(廠商借名)/ 廠商客代(廠商冷凍) |
| ⑤ 系統向黑貓取號 / 回寫配送編號 |
⑤ 物流增加黑貓 |
取號成功記錄配送編號到訂單 |
| ⑤ 產出黑貓運送標籤(PDF) |
⑤ 物流增加黑貓 |
黑貓官方格式,康德負責產出 PDF |
| 買斷/寄倉 vs 拋單品分支 |
⑥ 物流設定(黑貓)綁多個廠商客代(尚未寫) |
買斷/寄倉走主客代自出;拋單品走借名/廠商客代由廠商代出 |
| 列印集中撿貨表 |
(尚未寫) |
倉庫用撿貨清單,格式內部自訂,另份 spec |
| 列印訂單明細 + 嘜頭 |
(尚未寫) |
給拋單廠商用,格式內部自訂,另份 spec |
還沒寫 spec 的節點:Miro 圖上這幾個節點目前沒對應 spec(灰色標示):
· 列印集中撿貨表 · 列印訂單明細+嘜頭 · 拋單品→廠商代出貨流程 · Excel 匯入鼎新銷貨單
這些後續會透過 ⑥⑦⑧ 或新開 spec 補上。
怎麼搬到 Miro(給翠翠的操作指引)
- A1 訂單接入與成立:
- 在 Miro 建一個新 board(或新的 frame)叫「A1 訂單接入與成立」
- 照上圖節點順序畫,每個節點用「圖例顏色」標示對應 spec
- 左上加 note box:「前置:上架階段已設定 ① 空運違禁品 / ② 排除物流 / ③ 結帳設定」
- 20 分鐘門檻用菱形(決策節點)表示
- A2 撿貨與出貨:
- 建 frame「A2 撿貨與出貨」
- 從「訂單已配到庫存量」開始,畫到「訂單完成」結束
- 買斷/寄倉 vs 拋單品用分支表達(菱形決策點)
- 沒對應 spec 的節點用**灰色**標示,未來 spec 寫好再改顏色
- 顏色慣例:
- 橘 = ① / 綠 = ② / 紫 = ③ / 桃紅 = ④ / 藍 = ⑤ / 灰 = 尚未寫 spec