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(給翠翠的操作指引)

  1. A1 訂單接入與成立
    • 在 Miro 建一個新 board(或新的 frame)叫「A1 訂單接入與成立」
    • 照上圖節點順序畫,每個節點用「圖例顏色」標示對應 spec
    • 左上加 note box:「前置:上架階段已設定 ① 空運違禁品 / ② 排除物流 / ③ 結帳設定」
    • 20 分鐘門檻用菱形(決策節點)表示
  2. A2 撿貨與出貨
    • 建 frame「A2 撿貨與出貨」
    • 從「訂單已配到庫存量」開始,畫到「訂單完成」結束
    • 買斷/寄倉 vs 拋單品用分支表達(菱形決策點)
    • 沒對應 spec 的節點用**灰色**標示,未來 spec 寫好再改顏色
  3. 顏色慣例
    • 橘 = ① / 綠 = ② / 紫 = ③ / 桃紅 = ④ / 藍 = ⑤ / 灰 = 尚未寫 spec