HH SaaS电商系统的结算系统设计
文章目錄
- 一、第三方賣家銷售貨款結算
- 流程說明:
- 銷售貨款結算邏輯流程圖
- 預期收入如何統計
- 二、第三方賣家推廣分銷傭金結算
- 傭金結算邏輯流程圖
- 逾期傭金收入如何統計
- 三、采購貨款結算
- 租戶采購貨款結算
- 流程說明
- 商城采購貨款結算
- 流程說明
- 店鋪商家的采購貨款結算
- 流程說明
- 四、特別注意
一、第三方賣家銷售貨款結算
-
第三方賣家是指在商城開店的商家,買家支付的貨款實際已經入賬商城指定的銀行賬戶,按理應該入賬至商家的銀行賬戶,但是因為買家付款后隨時會發起退款,為了避免交易糾紛,因此交易貨款在訂單歸檔前由商城代管,為了安全起見,實際交由商城指定的第三方資金存管機構保管。商家再通過提現申請方式獲取最終的銷售貨款。
-
推廣分銷商的銷售訂單的商品來自多個供貨商,而且銷售貨款并不是直接結算給分銷商而是結算給供貨商,因此銷售主訂單會對應多個貨款結算單,那么生成貨款結算單后,銷售主單就不適合保存貨款結算單的ID。那么銷售子單保存結算單ID適合嗎?雖然銷售子單保存結算單ID不僅可以快速查找到銷售主單關聯了哪些結算單,而且也可以快速查詢子單的結算狀態和結算金額,但是銷售訂單涉及到的結算單太多了,分銷傭金結算單、拉新獎勵結算單、返現結算單、貨款結算單,也許以后還會有很多結算單,難道都把結算單ID保存在銷售訂單上嗎?顯然不合適。最好的方案就是在結算主單上保存銷售主單ID,結算單的商品上保存銷售子單ID,銷售子單的貨款結算狀態和貨款結算金額取自關聯的貨款結算單。
-
銷售訂單和銷售貨款結算單是一對多的關系
-
發生退款售后,退款成功后取消原結算單,生成新的結算單
P.S. 銷售主訂單和結算單目前是一對一的關系,但是為了將來可能的需求變化,需要設計成多對一的關系(即多個銷售主單一起結算),生成結算單后,銷售主單需要保存結算單的ID,銷售主單的結算狀態和結算金額取自關聯的結算單。此方案行不通,因為推廣分銷商的銷售訂單的商品來自多個供應商,而且銷售貨款并不是直接結算給分銷商而是結算給供貨商,因此銷售主訂單會對應多個貨款結算單,那么生成貨款結算單后,銷售主單就不適合保存貨款結算單的ID。如果還搞多個銷售主單合并結算,那么銷售主單和結算單的關系就變成多對多,太惡心了
流程說明:
1、買家付款,資金轉入商城在第三方機構的托管賬戶;
2、付款成功后同步生成貨款結算單,此時結算單的狀態為“未入賬”;
3、訂單歸檔后,結算單狀態轉變成“已入賬”,相應的結算金額轉入商家的錢包余額中(這是虛擬資金賬戶,僅是記錄下商城代管的商家資金而已);
4、商家申請提現,商城核準提現并申請打款,商家的虛擬資金被扣減,提現資金從商城在第三方機構的托管賬戶轉入商家實際的銀行賬戶中。
銷售貨款結算邏輯流程圖
預期收入如何統計
因為貨款結算單在銷售訂單付款后就生成了,所以只要統計全部的“未入賬”結算單的結算金額,得到的總金額就是商家的預期收入
沒有提前生成結算單,如何統計預期收入?
先獲取已付款未歸檔的銷售子單,再獲取關聯的退款成功的退款單,統計退款金額,再統計全部已付款未歸檔的銷售訂單的實付金額,實付總金額-退款總金額=預期收入總額
二、第三方賣家推廣分銷傭金結算
-
本系統允許開通推廣店鋪,即允許純推廣賣家入駐開店,但是只能推廣商城銷售的商品,這類賣家產生的訂單屬于推廣分銷訂單,因為推廣的商品本就屬于商城銷售,所以無需結算銷售貨款,只要結算推廣分銷傭金。
-
推廣分銷商的銷售訂單關聯多個供貨商,所以一個銷售主單會對應多個傭金結算單,那么生成傭金結算單后,銷售主單就不適合保存傭金結算單的ID,而是在結算單上保存銷售單ID,在分銷傭金結算單上保存銷售訂單ID,分銷傭金結算單的商品上保存銷售子單ID,銷售子單的傭金結算狀態和傭金結算金額取自關聯的傭金結算單。
-
銷售訂單和分銷傭金結算單是一對多的關系
傭金結算邏輯流程圖
流程圖和貨款結算邏輯流程圖相同
逾期傭金收入如何統計
因為傭金結算單在銷售訂單付款后就生成了,所以只要統計全部的“未入賬”結算單的結算金額,得到的總金額就是分銷商的預期傭金收入
三、采購貨款結算
采購單和結算單是一對一的關系,采購貨款結算單保存采購單ID,采購單的結算狀態和結算金額取自關聯的結算單。
P.S. 放棄多個采購單一起結算的方案,因為將來采購單可能會涉及到更多的結算單,不適合把結算單ID保存在采購單上
租戶采購貨款結算
流程說明
1、銷售訂單歸檔后,同步采購單也歸檔,接著同步生成采購貨款結算單(一個采購單生成一個結算單),相應的虛擬資金轉入供應商在租戶的錢包余額中;
2、供應商申請提現,租戶核準提現并申請打款,供應商的虛擬資金被扣減,提現資金從租戶在第三方機構的托管賬戶轉入供應商實際的銀行賬戶中。
商城采購貨款結算
流程說明
1、銷售訂單歸檔后,同步采購單也歸檔,接著同步生成采購貨款結算單(一個采購單生成一個結算單),相應的虛擬資金轉入供應商在商城的錢包余額中;
2、供應商申請提現,商城核準提現并申請打款,供應商的虛擬資金被扣減,資金從商城在第三方機構的托管賬戶1轉入供應商實際的銀行賬戶中。
店鋪商家的采購貨款結算
流程說明
1、銷售訂單歸檔后,同步采購單也歸檔,接著同步生成采購貨款結算單(一個采購單生成一個結算單),相應的虛擬資金轉入供應商在店鋪商家的錢包余額中;
2、供應商申請提現,店鋪商家核準提現,供應商的虛擬資金被扣減,資金從店鋪商家在第三方機構的 托管賬戶2 轉入供應商實際的銀行賬戶中。
四、特別注意
1、結算單的狀態有:待入賬,等待財務審核、已入賬3,如果不需要財務審核,銷售單或者采購單歸檔后結算單直接轉變成“已入賬”;
2、銷售訂單歸檔后,系統的訂單中心必須獲取供應商入駐時約定的結算時間,計算得到實際的貨款結算日期,保存在采購單中,然后通知系統的結算中心進行貨款結算;(暫不采用此方案);
3、系統的結算中心可以定時執行任務獲取采購狀態為“交易完成”,協議結算日期是當天的且沒有結算單ID的采購單生成一份結算單。(暫不采用此方案);
4、銷售訂單付款成功后就要通知系統的結算中心,對銷售訂單的貨款和傭金進行結算并生成貨款結算單和傭金結算單;
5、采購采購單歸檔后采購中心要通知系統的結算中心,對采購貨款進行結算并生成采購貨款結算單;
6、租戶和商城不設置虛擬賬戶,二者沒有相關的虛擬資金流水記錄,商城也沒有提現功能。因為實際用于收款的銀行卡劃撥資金時,根本不會通知系統,所以結算銀行卡的實際資金余額和系統的虛擬資金余額是無法保持一致的,所以開設租戶和商城的虛擬資金賬戶以及記錄租戶和商城的虛擬資金流水毫無意義。而租戶和商城的虛擬資金余額,其實就是租戶和商城的銷售毛利,這些銷售毛利應該在銷售報表模塊中查看。
實際業務中,往往用的是租戶在第三方機構的托管賬戶 ??
店鋪商家需要在第三方資金存管機構注冊資金賬戶,綁定借記卡時其實就是在第三方資金存管機構注冊賬戶~ ??
之前的設計方案結算單的狀態為:待結算、待審核、已結算,后來覺得不是很合適,因為結算單已經生成了,所以金額已經結算出來,只是沒有入賬而已。所以把“待結算”和“已結算”兩種狀態改成“待入賬”和“已入賬”更為合理點 ??
總結
以上是生活随笔為你收集整理的HH SaaS电商系统的结算系统设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为U8160(华为U8120)
- 下一篇: java信息管理系统总结_java实现科