HH SaaS电商系统的采购功能模块设计
文章目錄
- 如何生成采購單
- 系統生成采購單的流程
- 基本流程
- 擴展流程
- 找不到符合條件的供應商,要求部分退款(初次生成采購單時)
- 找不到符合條件的供應商,要求全部退款(初次生成采購單時)
- 指定供應商的庫存不足,需要更換供應商(初次生成采購單時)
- 取消采購單
- 采購單結算
- 采購單狀態
- 采購單實體圖
- 協議貨款結算日期
- 采購單的關聯表
- 重新生成采購單
如何生成采購單
采購業務說明
本系統的采購業務和正常采購業務不同,本系統的采購邏輯其實和分銷系統的采購邏輯一樣。
本系統的消費者下單付款后,系統才根據銷售訂單和商品的采購策略生成采購單(消費者購買,商品的采購方才向供貨商發起采購單),也就是說實際采購單是依據銷售單而產生的,之后采購方依據采購單與供貨商對賬和結算貨款。
生成采購單的系統邏輯
本系統的采購單是由“訂單中心”自動引發的,銷售訂單付款后,“訂單中心”會將訂單及商品數據發送給“調度中心”,“調度中心”根據商品的“采購策略”確定實際的供應商,再將訂單、商品、供應商數據發送給“采購中心”,采購中心按供應商生成對應的采購單。
系統生成采購單的流程
基本流程
訂單中心將訂單狀態更新為“等待商家發貨”后,同步將 “未退款” 且“未確定供應商”的商品及訂單數據發送給調度中心
調度中心根據“采購策略”確定最終的供應商,同步將商品、訂單、供應商數據發送采購中心
采購中心生成有關供應商的采購單,并反饋信息給調度中心
調度中心收到反饋信息后,再將供應商信息反饋給訂單中心
訂單中心收到反饋信息后,將供應商信息保存在對應的銷售子單上
擴展流程
找不到符合條件的供應商,要求部分退款(初次生成采購單時)
訂單中心將“未退款”且“未確定供應商”的商品和訂單數據發送給調度中心
調度中心根據“采購策略”確定供應商,有商品找不到符合條件的供應商
調度中心反饋給客服中心,并且把找不到供應商的商品信息傳給客服中心,客服中心依此生成“采購”類型的工單給采購部門指定的人員
采購人員接收到工單后去查找其它的供應商,最后也沒有找到其它符合條件的供應商,于是采購專員創建“售后”類型的工單給客服部門指定的人員
客服人員接收到工單后和買家協商部分退款,買家申請部分退款(即子單退款),客服中心生成退款單,退款成功后客服中心將商品退款信息反饋給訂單中心
訂單中心收到反饋信息后修改相關子單的狀態,此時不需要自動通知“調度中心”鎖定供應商,由采購專員手動重新生成采購單
接著采購人員需要回到“訂單管理”模塊,找到需要重新生成采購單的銷售訂單,點擊“重新生成采購單”按鈕,讓系統重新生成采購單
找不到符合條件的供應商,要求全部退款(初次生成采購單時)
訂單中心將“未退款”且“未確定供應商”的商品和訂單數據發送給調度中心
調度中心根據“采購策略”確定供應商,有商品找不到符合條件的供應商
調度中心反饋給客服中心,并且把找不到供應商的商品信息傳給客服中心,客服中心依此生成“采購”類型的工單給采購部門指定的人員
采購人員接收到工單后去查找其它的供應商,最后也沒有找到其它符合條件的供應商,于是采購專員創建“售后”類型的工單給客服部門指定的人員
客服人員收到工單與買家協商部分退款,買家要求全部退款,買家執行退款操作,客服中心生成退款單,退款成功后客服中心反饋給訂單中心,訂單中心修改相關子單狀態(全部子單的狀態變成“退款成功”,主單狀態變成“訂單關閉”)后業務流程結束
指定供應商的庫存不足,需要更換供應商(初次生成采購單時)
訂單中心將“未退款”且“未確定供應商”的商品和訂單數據發送給調度中心
調度中心根據“采購策略”確定供應商,有商品找不到符合條件的供應商
調度中心反饋給客服中心,并且把找不到供應商的商品信息傳給客服中心,客服中心依此生成“采購”類型的工單給采購部門指定的人員
采購人員接收到工單后找到其他符合的供應商,于是修改“采購策略”
接著采購人員需要回到“訂單管理”模塊,找到需要重新生成采購單的銷售訂單,點擊“重新生成采購單”按鈕,讓系統重新生成采購單
取消采購單
供應商主動取消出庫單,倉儲中心取消出庫單后將取消出庫的商品信息反饋給訂單中心
訂單中心收到反饋信息后,將相關商品修改為“未確定倉庫”(實則就是把“發貨倉庫”字段置為空),接著訂單中心要反饋給客服中心,把“未確定倉庫”的商品信息傳給客服中心
客服中心收到反饋信息后,生成“出庫”類型的工單給倉儲部門指定的人員
倉庫人員接收到工單后檢查其它倉庫和供應商,發現其它供應商有貨,接著倉庫專員創建“采購”類型的工單給采購部門,要求他們取消相關的采購單,工單要說明取消采購單的相關情況
采購專員接收到工單后取消相關采購單,采購單取消成功后采購中心反饋給訂單中心,訂單中心將相關商品修改為“未確定供應商”(實則就是把“供應商”字段置為空)
接著采購專員修改相關商品的采購策略,修改好之后采購專員再回到“訂單管理”模塊,找到需要重新生成采購單的銷售訂單,點擊“重新生成采購單”按鈕,讓系統重新生成采購單
接著采購專員創建“出庫”類型的工單給倉儲部門指定的人員,通知他們采購單已經重新生成了,倉儲部可以將有關商品重新生成出庫單了,倉庫人員收到工單后回到“訂單管理”模塊,找到需要重新生成出庫單的銷售訂單,點擊“重新生成出庫單”按鈕,讓系統重新生成出庫單
P.S. 發現供應商的商品實際庫存不足,但是其他供應商有貨,應該先取消出庫單,再取消采購單。供應商沒有直接取消采購單的權限,如果采購商直接取消采購單,系統必須判斷采購單是否存在未確定發貨倉庫的商品,如果存在說明倉庫人員已經先取消出庫單或者根本沒有生成出庫單,所以可以直接取消采購單,如果不存在未確定發貨倉的商品,則不允許取消采購單,系統提示:采購單內的商品都已經生成出庫單,不允許直接取消采購單,若您確實要取消采購單,建議您先取消有關的出庫單后再取消采購單~
采購單結算
點擊查看結算系統設計方案
采購單狀態
采購主單狀態圖
采購子單狀態圖
采購主單的狀態需要新增歸檔狀態,因為采購單后面也涉及到售后問題,分銷商可以在采購單發起售后,參考天貓分銷平臺的設計
采購單實體圖
協議貨款結算日期
如果入駐供應商有協商貨款結算日期,那么生成采購單時就保存該結算日期,如果沒有則保存采購單歸檔日期作為結算日期
采購單的關聯表
-
采購單和銷售單是多對一關系,采購主單保存銷售主單ID,采購子單保存銷售子單ID,一個銷售單內的商品可能由不同的供應商供貨,所以一個銷售單會生成多個采購單
-
采購單和采購貨款結算單是一對一關系,采購貨款結算單保存采購主單ID,采購貨款結算單的商品保存采購子單ID,放棄多個采購單一起結算的方案,因為將來采購單可能會涉及到更多的結算單
-
采購單和出庫單是多對多關系,銷售訂單生成采購單后才生成出庫單,在實際業務中會有查看采購單關聯哪些出庫單的需求,所以出庫單不應該直接去關聯銷售訂單,而是去關聯采購單,如果要查看銷售訂單關聯哪些出庫單,可以通過關聯的采購單找到相關的出庫單,出庫單和采購單是多對多的關系,采用中間表建立關聯關系。
P.S. 取消采購單和出庫單的關聯關系,如果采購單要查看相關的出庫單,通過關聯的銷售訂單查詢
重新生成采購單
銷售訂單存在沒有供應商的商品,銷售訂單則會出現“重新生成采購單”的按鈕,采購專員點擊按鈕,將沒有供應商且未退款的商品信息提交給“調度中心”根據“采購策略”鎖定供應商,然后“調度中心”將訂單信息、商品信息和供應商信息提交給“采購中心”,采購中心接收到相關數據后按供應商生成采購單,同步將商品的供應商信息反饋給調度中心,調度中心再將供應商信息反饋給訂單中心,訂單中心收到反饋后,將供應商信息保存在對應的銷售子單上,此時不需要自動通知“調度中心”鎖定發貨倉庫,由倉庫專員手動重新生成出庫單
總結
以上是生活随笔為你收集整理的HH SaaS电商系统的采购功能模块设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 支付宝备用金取用到余额后提现到银行卡收费
- 下一篇: java信息管理系统总结_java实现科