OTC清算详细设计说明书清算框架.docx

上传人:b****0 文档编号:325004 上传时间:2022-10-08 格式:DOCX 页数:23 大小:78.02KB
下载 相关 举报
OTC清算详细设计说明书清算框架.docx_第1页
第1页 / 共23页
OTC清算详细设计说明书清算框架.docx_第2页
第2页 / 共23页
OTC清算详细设计说明书清算框架.docx_第3页
第3页 / 共23页
OTC清算详细设计说明书清算框架.docx_第4页
第4页 / 共23页
OTC清算详细设计说明书清算框架.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

OTC清算详细设计说明书清算框架.docx

《OTC清算详细设计说明书清算框架.docx》由会员分享,可在线阅读,更多相关《OTC清算详细设计说明书清算框架.docx(23页珍藏版)》请在冰豆网上搜索。

OTC清算详细设计说明书清算框架.docx

OTC清算详细设计说明书清算框架

 

软件设计说明书

(清算框架)

公司名称

深圳市金证科技股份有限公司

文档编号

文档名称

OTC-软件设计说明书-清算框架

文档版本

0.1

起草

曹永亮

起草日期

2013-11-15

审批

<审批人>

审批日期

YYYY-MM-DD

修订历史

版本号

日期

状态

修订人

摘要

0.1

2013-11-15

C

曹永亮

初稿

状态标识:

C–CreatedA-AddedM-ModifiedD-Deleted

1前言5

1.1目的和范围5

1.2背景5

1.3术语和定义5

1.4参考资料5

2清算框架设计6

2.1清算数据准备6

2.1.1查询未完成清算的TA或产品6

2.1.2数据采集准备6

2.1.3查询需采集数据6

2.1.4数据采集过程6

2.1.5数据采集结束处理6

2.1.6数据导入准备过程6

2.1.7查询需导入数据7

2.1.8数据导入过程7

2.1.9数据导入结束处理7

2.2清算预处理7

2.2.1查询可清算批次7

2.2.2查询清算数据状态7

2.2.3预处理准备7

2.3下账处理8

2.3.1查询可导出数据8

2.3.2数据导出过程8

2.3.3查询数据导出状态8

2.3.4查询可下发数据8

2.3.5数据下发过程8

2.3.6查询数据下发状态8

3数据结构设计9

4接口设计9

5后台类设计10

5.1清算数据准备10

5.1.1设计说明10

5.2清算预处理11

5.2.1设计说明11

5.3簿记处理12

5.3.1设计说明12

5.4下账处理13

5.4.1设计说明13

1前言

2

2.1目的和范围

2.2

本文对OTC清算子系统的清算框架的概要设计和详细设计进行了描述说明,将作为清算框架编码的依据。

2.3背景

2.4

 

2.5术语和定义

2.6

2.7参考资料

2.8

●金证股份《OTC-清算概要设计说明书.docx》

●金证股份《KBSS_OTC_SETT_ORACLE.pdm》

●金证股份《OTC_清算框架详细设计_OOM.oom》

 

3清算框架设计

4

4.1清算数据准备

4.2

4.2.1数据采集准备

4.2.2

4.2.2.1处理流程

4.2.2.2

1.检查入参数据的合法性:

检查数据字典,登记公司及产品代码是否存在;

2.

3.调用COtcSettDataPrepare:

:

FetchProvisionBegin方法;

4.

5.输出执行结果给前台。

6.

相关SQL:

当前清算日是否有清算记录:

SELECTCOUNT(*)FROMOTC_SETT_STATWHERESETT_DATE=@SETT_DATE

存在状态为‘0’、‘1’取该记录批次号:

SELECTDISTINCT(SETT_BAT_NO)

FROMOTC_SETT_STAT

WHERESETT_DATE=@SETT_DATE

ANDSETT_STATIN('0','1')

存在状态不为‘0’、‘1’取该最大批次号+1:

SELECTMAX(SETT_BAT_NO)+1

FROMOTC_SETT_STAT

WHERESETT_DATE=@SETT_DATE

ANDSETT_STATNOTIN('0','1')

4.2.3查询需采集数据

4.2.4

4.2.4.1处理流程

4.2.4.2

1.调用COtcSettFetchStat:

:

ListFetchData方法;

2.

3.输出查询结果给前台。

4.

相关SQL:

SELECTA.TABLE_CODE,A.TABLE_NAME,A.SRC_SUBSYS,A.FETCH_WAY,A.SQL_COND,A.SQL_CHECK,

A.EARLIEST_FETCH_TIME,A.LATEST_FETCH_FLAG,A.DUP_FETCH_FLAG,

COALESCE(B.SETT_DATE,0),COALESCE(B.SETT_BAT_NO,0),COALESCE(B.LAST_FETCH_TIMESTAMP,NULL),

COALESCE(B.FETCH_TIMES,0),COALESCE(B.FETCH_REC_CNT,0),

COALESCE(B.SRC_REC_CNT,0),COALESCE(B.DEST_REC_CNT,0),COALESCE(B.FETCH_STAT,''),

COALESCE(B.CHECK_STAT,''),COALESCE(B.REMARK,''),COALESCE(B.FETCH_OPER,0)

FROMOTC_SETT_FETCH_CONFIGA,OTC_SETT_FETCH_STATB

WHEREA.TABLE_CODE=B.TABLE_CODE(+)

AND(B.SETT_DATE=20131123ORB.SETT_DATEISNULL)

AND(B.SETT_BAT_NO=1ORB.SETT_BAT_NOISNULL)

4.2.5数据采集过程

4.2.6

4.2.6.1处理流程

4.2.6.2

1.检查入参数据的合法性;

2.

3.调用COtcSettDataPrepare:

:

DoDataFetch方法;

4.

5.输出执行结果给前台。

6.

处理流程图:

相关SQL:

加锁:

UPDATEOTC_SETT_FETCH_STATASETA.FETCH_REC_CNT=A.FETCH_REC_CNT

WHEREA.SETT_DATE=20131121

ANDA.TABLE_CODE='OTC_MARKET'

ANDA.SETT_BAT_NO=1;

采集状态更新:

UPDATEOTC_SETT_FETCH_STATASETA.FETCH_STAT='1'

WHEREA.SETT_DATE=20131121

ANDA.TABLE_CODE='OTC_MARKET'

ANDA.SETT_BAT_NO=1

ANDA.FETCH_STAT<>'1';

4.2.7数据采集结束处理

4.2.8

4.2.8.1处理流程

4.2.8.2

1.检查入参数据的合法性;

2.

3.调用COtcSettDataPrepare:

:

FetchProvisionEnd方法;

4.

5.输出执行结果给前台。

6.

相关SQL:

按采集的状态更新清算状态:

SELECTCOUNT(*)CNTFROMOTC_SETT_STATX

WHEREX.SETT_DATE=%d

ANDX.SETT_BAT_NO=%d

ANDNOTEXISTS

SELECT0FROM(

SELECTCOALESCE(B.SETT_DATE,%d)SETT_DATE,COALESCE(B.SETT_BAT_NO,%d)SETT_BAT_NO,

COALESCE(B.FETCH_STAT,'')FETCH_STAT,COALESCE(B.CHECK_STAT,'')CHECK_STAT

FROMOTC_SETT_FETCH_CONFIGA,OTC_SETT_FETCH_STATB

WHEREA.TABLE_CODE=B.TABLE_CODE(+)

)CWHEREC.SETT_DATE=X.SETT_DATE

ANDC.SETT_BAT_NO=X.SETT_BAT_NO

AND(C.FETCH_STAT!

='%c'ORC.CHECK_STAT!

='%c')

CNT为0时,按SETT_DATE,SETT_BAT_NO更新状态为’9’,否则更新为’2’

按采集状态和导入状态更新清算状态:

UPDATEOTC_SETT_STATASETSETT_STAT='1'

WHEREA.SETT_DATE=20131121

ANDA.SETT_BAT_NO=1

ANDA.FETCH_STAT='2'

ANDA.IMP_STAT='2'

4.2.9数据导入准备过程

4.2.10

4.2.10.1处理流程

4.2.10.2

1.检查入参数据的合法性;

2.

3.调用COtcSettDataPrepare:

:

ImpProvisionBegin方法;

4.

5.输出执行结果给前台。

6.

4.2.11查询需导入数据

4.2.12

4.2.12.1处理流程

4.2.12.2

1.检查入参数据的合法性;

2.

3.调用COtcSettDataStat:

:

ListImpData方法;

4.

5.输出查询结果给前台。

6.

相关SQL:

SELECTA.SETT_CFG_ID,A.MKT_CODE,A.TA_CODE,A.INST_SNO,A.INST_CLS,A.ITF_ID,A.PROVIDE_TYPE,A.DATA_TYPE,

A.IMP_XML,A.ITF_TABLE,A.FILE_FORMAT,A.FILE_NAME,A.FILE_PATH,

COALESCE(B.IMP_STAT,''),COALESCE(B.DEAL_STAT,'')

FROMOTC_SETT_DATA_PATHA,OTC_SETT_DATA_STATB

WHEREA.SETT_CFG_ID=B.SETT_CFG_ID(+)

ANDA.ITF_ID=B.ITF_ID(+)

AND(B.SETT_DATE=20131123ORB.SETT_DATEISNULL)

AND(B.SETT_BAT_NO=1ORB.SETT_BAT_NOISNULL)

AND(B.DEAL_STATIN('0','1','2')ORB.DEAL_STATISNULL);;

4.2.13数据导入过程

4.2.14

4.2.14.1处理流程

4.2.14.2

1.检查入参数据的合法性;

2.

3.调用COtcSettDataPrepare:

:

DoDataImp方法;

4.

5.输出执行结果给前台。

相关SQL:

加锁:

UPDATEOTC_SETT_DATA_STATASETA.IMP_CNT=A.IMP_CNTWHERE

A.SETT_CFG_ID=1

ANDA.SETT_DATE=20131121

ANDA.SETT_BAT_NO=1

ANDA.ITF_ID='0_01'

更新导入状态:

UPDATEOTC_SETT_DATA_STATASETA.IMP_STAT='1',A.DEAL_STAT='0'

WHEREA.SETT_CFG_ID=1

ANDA.SETT_DATE=20131121

ANDA.SETT_BAT_NO=1

ANDA.ITF_ID='0_01'

ANDA.IMP_STAT<>'1'

ANDA.DEAL_STATIN('0','1','2')

处理流程:

4.2.15

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1