你的客戶第一次在平臺(tái)下完單后,財(cái)務(wù)總監(jiān)打來電話質(zhì)問:“為什么采購員可以不經(jīng)過部門審批就直接花掉八萬塊?”——這恰恰是多數(shù)從 C 端轉(zhuǎn) B 端的平臺(tái)踩中的第一顆地雷。B2B 采購流程設(shè)計(jì)的核心矛盾始終未變:企業(yè)需要?jiǎng)傂怨芸兀少弳T需要柔性操作。

采購流程不是 C 端下單的加長版

先把“企業(yè)采購就是把購物車加上審批按鈕”這個(gè)想法扔掉。C 端交易的主體是個(gè)人,決策、支付、驗(yàn)收、售后都集中在同一人身上;B 端交易的主體是一個(gè)組織,每個(gè)環(huán)節(jié)背后都是不同崗位、不同授權(quán)、不同 KPI 的人。你設(shè)計(jì)的不只是一條訂單數(shù)據(jù)流,而是一套跨角色、跨部門、跨時(shí)區(qū)的組織協(xié)同機(jī)制。

典型的 B2B 采購鏈路必須覆蓋七個(gè)關(guān)鍵節(jié)點(diǎn):需求發(fā)起 → 尋源與選品 → 購物車/申請單生成 → 審批 → 訂單下發(fā)與確認(rèn) → 履約與收貨 → 對賬與結(jié)算。這七個(gè)節(jié)點(diǎn)在不同行業(yè)里會(huì)有變形,但缺一不可。把其中任何一個(gè)節(jié)點(diǎn)視為“后續(xù)再說”的次要功能,最終都會(huì)反映在采購方的合規(guī)審計(jì)失敗上。

關(guān)鍵流程節(jié)點(diǎn)的設(shè)計(jì)規(guī)則

需求發(fā)起與購物車分離

個(gè)人消費(fèi)可以直接把商品扔進(jìn)購物車,但企業(yè)采購?fù)ǔ2辉试S采購員隨意發(fā)起無依據(jù)的需求。你需要區(qū)分兩種入口:

  • 計(jì)劃內(nèi)采購:采購員從已批準(zhǔn)的采購計(jì)劃、物料清單或預(yù)算池中選擇商品,直接生成申請單。
  • 零星采購:由需求人(可能是使用部門而非采購員)發(fā)起請購單,填寫理由、預(yù)算歸屬和期望交付時(shí)間,再由采購崗位執(zhí)行。

在數(shù)據(jù)結(jié)構(gòu)上,購物車(Cart)與申請單(Requisition)必須解耦。購物車只負(fù)責(zé)暫存商品快照,申請單才綁定預(yù)算科目、成本中心和審批鏈。這樣做的好處是,當(dāng)采購員在申請途中被駁回,不需要重新選品,基于原購物車直接修改申請單即可再次提交。

協(xié)議價(jià)體系:把價(jià)格談判前移

B2B 平臺(tái)不能靠“下單時(shí)詢價(jià)”來定價(jià),那會(huì)讓審批鏈上的每一環(huán)都在等待銷售報(bào)價(jià)。你需要構(gòu)建三層價(jià)格容器:

  1. 目錄價(jià)(List Price):公開標(biāo)價(jià),僅作為談判錨點(diǎn)。
  2. 協(xié)議價(jià)(Contract Price):與買方簽訂框架協(xié)議后,對特定 SKU 或品類生效的價(jià)格,含有效期和最小起訂量。
  3. 實(shí)時(shí)報(bào)價(jià)(Quoted Price):針對非標(biāo)品或大宗訂單的一次性報(bào)價(jià),需綁定詢價(jià)單號(hào)。

技術(shù)實(shí)現(xiàn)上,協(xié)議價(jià)應(yīng)存儲(chǔ)為一張帶優(yōu)先級和生效條件的價(jià)目表。當(dāng)采購員登錄后,價(jià)目引擎按以下順序匹配:客戶專屬協(xié)議價(jià) > 客戶組協(xié)議價(jià) > 活動(dòng)價(jià) > 目錄價(jià)。每次加購必須記錄生效價(jià)格快照(含價(jià)格來源),防止后續(xù)對賬時(shí)因協(xié)議變更產(chǎn)生糾紛。

{
  "price_snapshot": {
    "price_id": "PRC-20250321-01",
    "price_type": "contract",
    "contract_id": "CT-8842",
    "valid_from": "2025-03-01",
    "valid_until": "2025-06-30",
    "unit_price": 247.50,
    "currency": "CNY",
    "moq": 50
  }
}

訂單生成時(shí),將該快照固化到訂單行上。

審批不是線性串聯(lián),而是并行會(huì)簽

最常見的錯(cuò)誤設(shè)計(jì)是把審批做成固定的單向鏈表:直屬上級 → 部門負(fù)責(zé)人 → 財(cái)務(wù) → 總經(jīng)理?,F(xiàn)實(shí)中,企業(yè)審批規(guī)則遠(yuǎn)比這復(fù)雜:金額低于五萬不需要財(cái)務(wù)審批,但涉及特定品類(如 IT 設(shè)備)必須信息部簽批;預(yù)算內(nèi)訂單走預(yù)算審批流,超預(yù)算訂單自動(dòng)升級到更高層級。

你需要一個(gè)審批策略引擎,它根據(jù)金額、品類、預(yù)算情況、組織屬性四個(gè)維度匹配審批矩陣。審批節(jié)點(diǎn)可以是或簽(任意一人同意即可)與會(huì)簽(多人全部同意)。該引擎必須支持:

  • 審批跳過條件(如預(yù)算池余額充足且金額≤閾值)
  • 加簽與轉(zhuǎn)審(當(dāng)前審批人可將任務(wù)指派給他人)
  • 超時(shí)自動(dòng)提醒與升級機(jī)制

審批流配置通常以可視化節(jié)點(diǎn)圖展示,但底層設(shè)計(jì)應(yīng)該是規(guī)則集合,而不是硬編碼的工作流定義。每次申請?zhí)峤粫r(shí),引擎動(dòng)態(tài)生成審批節(jié)點(diǎn)實(shí)例序列,并記錄在審批軌跡表中,便于事后追溯。

訂單執(zhí)行與逆向流程的邊界條件

訂單推送到賣方后,B2B 履約比 C 端復(fù)雜得多,因?yàn)槎鄶?shù)交易涉及分批發(fā)貨、物流回單和簽收單的影像留存。你的訂單狀態(tài)機(jī)至少需要覆蓋以下狀態(tài):

待確認(rèn) → 已確認(rèn) → 部分發(fā)貨 → 全部發(fā)貨 → 部分簽收 → 全部簽收 → 已完成

每個(gè)狀態(tài)變更都應(yīng)產(chǎn)生操作日志,并允許采購方通過 API 或 Webhook 訂閱狀態(tài)變更通知。

逆向流程(退貨/退款)在 B2B 場景下不是單純的售后操作,而是與財(cái)務(wù)沖銷直接掛鉤。關(guān)鍵約束包括:

  • 退貨授權(quán):買方必須先在系統(tǒng)中提交退貨申請,獲得 RMA 編碼后方可退回貨物,否則倉庫拒收。
  • 對賬沖抵:退貨產(chǎn)生的貸方憑證必須能與原訂單的發(fā)票批次關(guān)聯(lián),支持部分退款和折讓。
  • 發(fā)票合規(guī):如果原訂單已開具增值稅專用發(fā)票且買方已抵扣,退貨必須由買方開具紅字信息表。你的系統(tǒng)需要校驗(yàn)紅字信息表編號(hào)與金額的匹配關(guān)系,不能只是簡單的退款操作。

對賬結(jié)算:把財(cái)務(wù)體驗(yàn)納入設(shè)計(jì)范疇

B2B 訂單的終點(diǎn)不是“確認(rèn)收貨”,而是“對賬完成并形成結(jié)算單”。你需要為采購方財(cái)務(wù)人員單獨(dú)設(shè)計(jì)對賬工作臺(tái),而不僅僅是訂單列表里的“申請開票”按鈕。

對賬工作臺(tái)應(yīng)支持按合同或按訂單批次勾選待對賬的已簽收記錄,自動(dòng)生成對賬單,并顯示差異項(xiàng)(發(fā)貨數(shù)量 vs 簽收數(shù)量、協(xié)議價(jià)格 vs 訂單價(jià)格)。雙方在線確認(rèn)對賬單后,系統(tǒng)生成結(jié)算單,再進(jìn)入開票流程。

結(jié)算條款的配置需要靈活支持:

  • 賬期(發(fā)貨后 N 天付款 / 對完賬后 N 天付款)
  • 分期付款比例(如 30% 預(yù)付、70% 貨到驗(yàn)收后支付)
  • 質(zhì)保金預(yù)留比例

每條結(jié)算條款都應(yīng)體現(xiàn)在訂單的應(yīng)付計(jì)劃中,財(cái)務(wù)系統(tǒng)據(jù)此生成應(yīng)付賬款預(yù)測,而不是人工拆解。

行動(dòng)建議

如果你正在規(guī)劃或重構(gòu) B2B 電商平臺(tái)的采購流程,按以下優(yōu)先級推進(jìn):

  1. 先畫角色與授權(quán)的矩陣,再畫頁面原型。不清楚組織中誰能選品、誰能批預(yù)算、誰能改交付日期之前,不要寫一行代碼。
  2. 把協(xié)議價(jià)和審批規(guī)則做成產(chǎn)品的基礎(chǔ)能力,而不是定制化項(xiàng)目。這兩個(gè)模塊一旦寫死,后續(xù)每個(gè)客戶上線都會(huì)變成開發(fā)工單堆。
  3. 對賬工作臺(tái)至少與下單流程投入同等資源。B2B 的留存指標(biāo)不在復(fù)購按鈕上,在財(cái)務(wù)部門是否愿意重復(fù)使用你的系統(tǒng)來對賬。
  4. 為每一次狀態(tài)變更留痕并暴露接口。采購方的 ERP 需要這些痕跡來同步數(shù)據(jù),手工導(dǎo)入導(dǎo)出會(huì)耗盡雙方的耐性。

設(shè)計(jì) B2B 采購流程時(shí),始終用這個(gè)測試套件檢驗(yàn)?zāi)愕姆桨福喝绻少彿降呢?cái)務(wù)人員無法在審計(jì)時(shí)打印出一張完整的“從請購到付款”的追溯清單,你的流程就還沒有及格。

← 上一篇 B2B2C 商城系統(tǒng)適合哪些企業(yè)?先別急著選型,看清這四類業(yè)務(wù)模型 下一篇 → 電商系統(tǒng)對接ERP:從混亂搬運(yùn)到可靠集成管道的構(gòu)建