產品交割到兌付運作流程

2021-08-08 10:59:48 字數 2263 閱讀 1251

1. 產品交割

1.1.修改產品滾動資訊表cap_stage的申購截止日(prch_end_date)為當前日期。

update `cap_stage` set `prch_end_date`='20170918' where (`pd_no`='');

1.2.產品系統-執行自動任務:交割批量解凍扣賬自動任務。此時產品的狀態為正在批扣(sale_stat=02)

呼叫支付系統服務-批量提交

就是插入支付系統的批量資料,此時支付的批量表狀態t_bat[0].stat=0//待處理

產品批量表中狀態cap_bat.stat=2//等待處理結果

1.3.支付系統-執行自動任務:實時批量接收後處理(併發到賬戶系統)

呼叫賬戶系統服務-批量提交

此時支付的批量表狀態變為t_bat[0].stat=3//收到處理結果

就是插入賬戶系統的批量資料eact_bat.stat=0//待處理

最後等到賬戶系統的批量資料狀態eact_bat.stat=s//

處理完成後再執行一次自動任務修改支付的批量表狀態為t_bat.stat=s//處理完成

1.4.賬戶系統-執行自動任務:批量記賬自動任務

查詢賬戶批量表(eact_bat)記錄的狀態為0(待處理)的資料

呼叫單筆解凍服務服務邏輯

更新該條批量的狀態為處理完成(eact_bat.stat=s)

1.5.執行支付系統自動任務:批量結果處理

將該條批量狀態改為t_bat.stat=s//處理完成

1.6.產品系統-執行自動任務:交割批量解凍扣賬確認自動任務

處理了更新表狀態:將正在批扣狀態改為sale_stat=04//計息中

1.7.

2. 產品兌付

2.1.修改產品到期日cap_stage表中的產品到期日:pd_end_date

update cap_stage set pd_end_date = '20170918' where pd_no = '編號';

2.2.產品系統-執行自動任務:更新產品狀態為已到期自動任務

查詢產品為計息中的產品並且產品已經到期sale_stat='04' and pd_end_date='%s'

產品狀態改為sale_stat='05'//已到期

如果為線下交割,delivery_flag='1'//線下,將產品狀態改為sale_stat='12'//已結算轉賬

2.3.進行試算流程

填寫兌付金額:本金+本金*年利率/365*產品週期

兌付管理確認後,產品狀態變為:兌付待審批

2.4.修改產品的兌付日為當前日期

update `cap_stage` set `pd_pay_date`='20170918' where (`pd_no`='');

2.5.兌付審批通過,產品狀態為cap_stage.sale_stat='06'//已清算

2.6.產品系統-執行自動任務:兌付試算自動任務

執行後插入產品還款明細表(cap_repaydetail)記錄,更新產品登記表(cap_rgst)的最終收益(pd_cnvr_amt),試算狀態改為cap_stage.cash_stat='02'

2.7.產品系統-執行自動任務:批量兌付入賬自動任務

產品狀態cap_stage.sale_stat='07'

2.8.支付系統-執行自動任務:實時批量接收後處理(傳送到賬戶系統)

呼叫賬戶系統服務:批量提交

此時支付的批量狀態變為t_bat.stat='3'//收到處理結果

就是插入賬戶系統的批量資料eact_bat.stat=0//待處理

最後等到賬戶系統的批量資料狀態eact_bat.stat=s//

處理完成後再執行一次自動任務修改支付的批量表狀態為t_bat.stat=s//處理完成

2.9.賬戶系統-執行自動任務:批量記賬自動任務

查詢批量狀態eact_stat='0'待處理的記錄

呼叫單筆解凍服務邏輯

更新該條批量表的eact_bat.stat='s'為處理完成

3.0.支付系統-執行自動任務:批量結果處理

更新支付的批量狀態t_bat='s'//處理完成

3.1.產品系統-執行自動任務:批量兌付確認自動任務

將產品的批量狀態cap_stage.sale_stat='10'//已完成

3.2.清算系統-執行自動任務:批量清算處理

記錄清算的交易核算流水

以上,僅使用者工作上的專案的流程總結。