HH SaaS电商系统的出库功能模块设计
文章目錄
- 出庫單業務流程
- 基本流程
- 擴展流程
- 找不到符合條件的倉庫,要求部分退款(未生成出庫單時)
- 找不到符合條件的倉庫,全部退款(未生成出庫單時)
- 找不到符合條件的倉庫,等待庫存補足(未生成出庫單時)
- 指定倉庫的庫存不足,需要更換倉庫(未生成出庫單時)
- 找不到符合條件的倉庫,需更換供應商(未生成出庫單時)
- 出庫單的狀態
- 出庫單類型
- 出庫單的實體
- 出庫單的關聯表
- 手動創建出庫單
- 確認出庫(即發貨)
- 取消出庫
- 場景
- 流程
- 買家退款成功,取消出庫單
- 商品的實際庫存不足且同個供應商其它倉庫也沒有貨,其他供應商也沒有貨,取消出庫單
- 商品的實際庫存不足,但是同個供應商的其它倉庫有貨,取消出庫單
- 商品的實際庫存不足,但是其他供應商有貨,取消出庫單(涉及到取消采購單的問題)
- 重新生成出庫單
出庫單業務流程
基本流程
訂單中心的商品全部鎖定供應商后,再將“未退款”且“未確定倉庫”的商品和訂單數據發送給調度中心
調度中心根據“發貨策略”確定每個商品的發貨倉庫,接著將商品、訂單和倉庫數據發給倉儲中心
倉儲中心接收到相關數據后按倉庫生成出庫單,同步將商品的倉庫信息反饋給調度中心
調度中心收到反饋后,將倉庫信息反饋給訂單中心
訂單中心收到反饋后,將倉庫信息保存在對應的銷售子單上
倉庫人員在出庫單點擊“發貨”按鈕,填寫物流信息,提交后完成商品的出庫
擴展流程
找不到符合條件的倉庫,要求部分退款(未生成出庫單時)
訂單中心將“未退款”且“未確定倉庫”的商品和訂單數據發送給調度中心
調度中心根據“發貨策略”確定發貨倉庫,有商品找不到符合條件的倉庫
調度中心反饋給客服中心,并且把找不到發貨倉庫的商品信息傳給客服中心,客服中心依此生成“出庫”類型的工單給倉儲部門指定的人員
倉庫人員接收到工單后檢查其他供應商也沒有庫存,于是倉庫專員創建“售后”類型的工單給客服部門
客服人員接收到工單后和買家協商部分退款,買家申請部分退款(即子單退款),客服中心生成退款單,退款成功后客服中心將商品的退款信息反饋給訂單中心
訂單中心收到反饋信息后修改相關子單的狀態,同步將退款信息反饋給采購中心
采購中心收到反饋信息后修改相關采購子單的采購狀態(轉變成“退款成功”)
接著倉庫人員需要回到“訂單管理”模塊,找到需要重新生成出庫單的銷售訂單,點擊“重新生成出庫單”按鈕,讓系統重新生成出庫單
找不到符合條件的倉庫,全部退款(未生成出庫單時)
訂單中心將“未退款”且“未確定倉庫”的商品和訂單數據發送給調度中心
調度中心根據“發貨策略”確定發貨倉庫,有商品找不到符合條件的倉庫
調度中心反饋給客服中心,并且把找不到發貨倉庫的商品信息傳給客服中心,客服中心依此生成“出庫”類型的工單給倉儲部門指定的人員
倉庫人員接收到工單后檢查其他供應商也沒有庫存,于是倉庫專員創建“售后”類型的工單給客服部門
客服人員收到工單與買家協商部分退款,買家要求全部退款,買家執行退款操作,客服中心生成退款單,退款成功后客服中心反饋給訂單中心,訂單中心修改相關子單狀態(子單狀態變成“退款成功”,主單狀態變成“訂單關閉”)
接著訂單中心將退款信息反饋給采購中心,采購中心修改相關采購子單的退款狀態(采購子單狀態變成“退款成功”,采購主單狀態變成“交易關閉”)后流程結束
找不到符合條件的倉庫,等待庫存補足(未生成出庫單時)
訂單中心將“未退款”且“未確定倉庫”的商品和訂單數據發送給調度中心
調度中心根據“發貨策略”確定發貨倉庫,有商品找不到符合條件的倉庫
調度中心反饋給客服中心,并且把找不到發貨倉庫的商品信息傳給客服中心,客服中心依此生成“出庫”類型的工單給倉儲部門指定的人員
倉庫人員接收到工單后,經過調查得知商品在等待入庫,庫存補足后倉庫人員需要回到“訂單管理”模塊,找到需要重新生成出庫單的銷售訂單,點擊“重新生成出庫單”按鈕,讓系統重新生成出庫單
指定倉庫的庫存不足,需要更換倉庫(未生成出庫單時)
訂單中心將“未退款”且“未確定倉庫”的商品和訂單數據發送給調度中心
調度中心根據“發貨策略”確定發貨倉庫,有商品找不到符合條件的倉庫
調度中心反饋給客服中心,并且把找不到發貨倉庫的商品信息傳給客服中心,客服中心依此生成“出庫”類型的工單給倉儲部門指定的人員
倉庫人員接收到工單后檢查其他倉庫有貨,于是修改“發貨策略”
接著倉庫人員需要回到“訂單管理”模塊,找到需要重新生成出庫單的銷售訂單,點擊“重新生成出庫單”按鈕,讓系統重新生成出庫單
找不到符合條件的倉庫,需更換供應商(未生成出庫單時)
訂單中心將“未退款”且“未確定倉庫”的商品和訂單數據發送給調度中心
調度中心根據“發貨策略”確定發貨倉庫,有商品找不到符合條件的倉庫
調度中心反饋給客服中心,并且把找不到發貨倉庫的商品信息傳給客服中心,客服中心依此生成“出庫”類型的工單給倉儲部門指定的人員
倉庫人員接收到工單后檢查其他供應商有庫存,于是創建“采購”類型的工單給采購部門指定的人員,工單內容要描述清楚哪些商品需要調整采購策略,所以才需要取消相關的原采購單
采購人員接收到工單后取消相關的采購單,采購單取消成功后采購中心反饋給訂單中心,訂單中心將相關商品修改為“未確定供應商”,實則就是把“供應商”字段置為空
接著采購專員修改相關商品的采購策略,修改好之后采購專員再回到“訂單管理”模塊,找到需要重新生成采購單的銷售訂單,點擊“重新生成采購單”按鈕,讓系統重新生成采購單
接著采購專員創建“出庫”類型的工單給倉儲部門,倉庫專員收到工單后回到“訂單管理”模塊,找到需要重新生成出庫單的銷售訂單,點擊“重新生成出庫單”按鈕,讓系統重新生成出庫單
PS:出庫時需要判斷出庫單中是否存在0<實際出庫數<計劃出庫數的商品,存在則說明部分出庫(已取消部分出庫的設計)
出庫單的狀態
出庫單類型
調整出庫單、調撥出庫單、國內銷售出庫單、跨境銷售出庫單、換貨出庫單、報損出庫單(暫無)、備貨出庫單(暫無)
-
調整出庫單
系統庫存數多于實際倉儲庫存數時,需要創建調整出庫單手動扣減商品的系統庫存數 -
銷售出庫單
系統根據“發貨策略”確定出貨倉庫后,會按倉庫生成對應的出庫單,此時系統需要判斷出庫單中的出貨倉庫是否為跨境倉,如果是則將此出庫單標記為“跨境銷售出庫單”,如果不是則標記為“國內銷售出庫單” -
換貨出庫單
在換貨流程中,商家確認收到退貨后,系統會自動生成“換貨出庫單” -
調撥出庫單
倉庫之間相互調貨時候,調出的倉庫會生成調撥出庫單,調入的倉庫會生成調撥入庫單。需要調撥的倉庫人員創建調撥申請單1,審核通過后系統會自動生成調撥出庫單和調撥入庫單,接著倉庫人員在調撥出庫單填寫發貨物流信息完成發貨,在調撥入庫單確認入庫完成收貨
出庫單的實體
出庫單的關聯表
-
采購單和出庫單目前不建立關聯關系
-
換貨單和出庫單是一對一關系,若果買家收到換貨后還要換貨,必須結束當前換貨流程,再申請換貨
-
備貨單和出庫單是一對多關系,備貨單的商品來自多個倉庫,但是目前沒有做備貨出庫單
-
物流單和出庫單是多對多關系,一個出庫單可以分多個包裹發貨,而多個出庫單也可能只有一個包裹(同個買家下了多個訂單,多個出庫單合并發貨),所以出庫單和物流單也存在多對多的關系,采用中間表建立關聯關系。但是不推薦這樣的業務關系,建議設計成多對一的關系,物流單保存出庫單ID
-
入庫單和出庫單是一對一關系,有些外部倉的退貨入庫單需要關聯退貨商品的原出庫單
-
銷售單和出庫單是一對多關系,銷售單的商品可能來自多個倉庫,所以會生成多個出庫單,出庫單保存銷售單ID
手動創建出庫單
倉庫人員發貨時漏發、少發了,需要創建出庫單(類型:國內銷售出庫單),此時創建的出庫單必須關聯訂單,確認出庫后系統要扣減“出庫凍結數”
創建無關銷售的出庫單時(例如:報損出庫單),確認出庫后系統不僅要扣減真實的庫存數還要扣減銷售庫存數
系統庫存數多于實際倉儲庫存數時,需要創建出庫單(類型:調整出庫單)手動扣減商品的系統庫存數
確認出庫(即發貨)
-
在狀態為“待出庫”的出庫單點擊“發貨”按鈕,填寫物流信息提交,可以填寫多個物流信息(即多個包裹發貨),這樣才完成商品的出庫發貨,即是“確認出庫”。
-
本系統實際是需要通過出庫單進行發貨,確認出庫實則就是“發貨”,在本系統中為了避免單據過多的冗余,就不再另行設計“發貨單”,此時系統需要核銷出庫凍結數
-
一個出庫單只能一次性完成發貨,所以出庫單不存在部分發貨的情況
取消出庫
場景
消費者申請退款成功,需要取消出庫單
供應商發現商品實際庫存不足需要取消出庫單
- 涉及到更換倉庫的問題
- 涉及到更換供應商和取消采購單的問題
- 涉及到部分退款或者整單退款問題
- 涉及到更換供應商和取消采購單的問題
- 涉及到部分退款或者整單退款問題
流程
買家退款成功,取消出庫單
買家申請退款,客服中心生成退款單,退款成功后客服中心反饋給訂單中心,訂單中心修改相關子單狀態
修改相關子單狀態后,訂單中心再通知倉儲中心查找退款商品相關的出庫單,如果出庫單的狀態為“待出庫”則取消出庫單,否則不做任何操作
訂單中心收到倉儲中心成功取消出庫的反饋,將訂單中相關商品修改為“未確定倉庫”,實則就是把“發貨倉庫”字段置為空
接著訂單中心將退款信息反饋給采購中心,采購中心修改相關采購子單的退款狀態后把結果反饋回訂單中心
訂單中心再將“未退款”且“未確定倉庫”的商品和訂單信息發送給調度中心
調度中心再根據“發貨策略”重新確定發貨倉庫,調度中心再將商品信息、訂單信息、倉庫信息發給倉儲中心
倉儲中心接收到相關數據后按倉庫生成出庫單,同步將商品的倉庫信息反饋給調度中心
調度中心收到反饋后,將倉庫信息反饋給訂單中心
訂單中心收到反饋后,將倉庫信息保存在對應的銷售子單上
P.S. 買家退款成功后,可以由倉庫人員手動生成出庫單,不要讓系統自動生成出庫單,因為如果消費者在短時間內申請多筆退款,那么系統會自動生成多個出庫單并且又都取消掉,造成垃圾數據的同時也會給系統增加不必要的負荷,不過目前的產品方案依舊讓系統自動生成出庫單,后期看情況再做調整~
商品的實際庫存不足且同個供應商其它倉庫也沒有貨,其他供應商也沒有貨,取消出庫單
供應商主動取消出庫單,倉儲中心取消出庫單后將取消出庫的商品信息反饋給訂單中心
訂單中心收到反饋信息后,將相關商品修改為“未確定倉庫”,接著訂單中心要將取消出庫的商品信息反饋給客服中心
客服中心收到反饋信息后,生成“出庫”類型的工單給倉儲部門,倉庫專員接收到工單后檢查其它倉庫和供應商,發現都沒有貨
倉庫專員創建“售后”類型的工單給客服部門,客服人員接收到工單后和買家協商部分退款,買家申請 部分退款,客服中心生成退款單,退款成功后客服中心將退款信息反饋給訂單中心,訂單中心修改相關子單狀態
接著訂單中心將退款信息反饋給采購中心,采購中心修改相關采購子單的采購狀態
接著倉庫人員需要回到“訂單管理”模塊,找到需要重新生成出庫單的銷售訂單,點擊“重新生成出庫單”按鈕,讓系統重新生成出庫單
商品的實際庫存不足,但是同個供應商的其它倉庫有貨,取消出庫單
供應商主動取消出庫單,倉儲中心取消出庫單后將取消出庫的商品信息反饋給訂單中心
訂單中心收到反饋信息后,將相關商品修改為“未確定倉庫”,接著訂單中心要將取消出庫的商品信息反饋給客服中心
客服中心收到反饋信息后,生成“出庫”類型的工單給倉儲部門指定的人員
倉庫人員接收到工單后檢查其它倉庫和供應商,發現同個供應商的其它倉庫有貨,于是倉庫人員修改相關商品的“發貨策略”
接著倉庫人員需要回到“訂單管理”模塊,找到需要重新生成出庫單的銷售訂單,點擊“重新生成出庫單”按鈕,讓系統重新生成出庫單
商品的實際庫存不足,但是其他供應商有貨,取消出庫單(涉及到取消采購單的問題)
供應商主動取消出庫單,倉儲中心取消出庫單后將取消出庫的商品信息反饋給訂單中心
訂單中心收到反饋信息后,將相關商品修改為“未確定倉庫”(實則就是把“發貨倉庫”字段置為空),接著訂單中心要反饋給客服中心,把“未確定倉庫”的商品信息傳給客服中心
客服中心收到反饋信息后,生成“出庫”類型的工單給倉儲部門指定的人員
倉庫人員接收到工單后檢查其它倉庫和供應商,發現其它供應商有貨,接著倉庫專員創建“采購”類型的工單給采購部門,要求他們取消相關的采購單,工單要說明取消采購單的相關情況
采購專員接收到工單后取消相關采購單,采購單取消成功后采購中心反饋給訂單中心,訂單中心將相關商品修改為“未確定供應商”(實則就是把“供應商”字段置為空)
接著采購專員修改相關商品的采購策略,修改好之后采購專員再回到“訂單管理”模塊,找到需要重新生成采購單的銷售訂單,點擊“重新生成采購單”按鈕,讓系統重新生成采購單
接著采購專員創建“出庫”類型的工單給倉儲部門指定的人員,通知他們采購單已經重新生成了,倉儲部可以將有關商品重新生成出庫單了,倉庫人員收到工單后回到“訂單管理”模塊,找到需要重新生成出庫單的銷售訂單,點擊“重新生成出庫單”按鈕,讓系統重新生成出庫單
重新生成出庫單
狀態非“等待買家付款”、“訂單已取消”,“訂單已關閉”的銷售訂單存在沒有發貨倉庫的商品,銷售訂單則會出現“重新生成出庫單”的按鈕,倉庫專員點擊按鈕,系統先判斷相關商品是否鎖定了供應商,如果沒有則提示“非常抱歉,有商品沒有生成采購單,所以無法生成出庫單!”,若相關商品已經鎖定了供應商,則將沒有發貨倉庫且未退款的商品信息和訂單信息提交給“調度中心”根據“發貨策略”鎖定發貨倉庫(如果因為庫存等原因找不到符合條件的倉庫,系統要提示,且生成有關的工單,提示信息:非常抱歉,訂單中的商品(商品編號:xxxxxxxx)找不到符合條件的倉庫,此訂單無法生成有關的出庫單),然后“調度中心”再將訂單信息、商品信息和倉庫信息提交給“倉儲中心”生成出庫單,倉儲中心接收到相關數據后按倉庫生成出庫單,同步將商品的倉庫信息反饋給調度中心,接著調度中心再將倉庫信息反饋給訂單中心,訂單中心收到反饋后,將倉庫信息保存在對應的銷售子單上
注意:如果存在多個商品找不到符合條件的倉庫,提示信息中的商品編號之間請使用英文逗號隔開
調撥申請單狀態:待審核、審核未過、審核通過 ??
總結
以上是生活随笔為你收集整理的HH SaaS电商系统的出库功能模块设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电商系统的商品流水记录
- 下一篇: HH SaaS电商系统的采购功能模块设计