SWIFT系统详细设计说明书Word下载.docx
- 文档编号:4815787
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:28
- 大小:25.33KB
SWIFT系统详细设计说明书Word下载.docx
《SWIFT系统详细设计说明书Word下载.docx》由会员分享,可在线阅读,更多相关《SWIFT系统详细设计说明书Word下载.docx(28页珍藏版)》请在冰点文库上搜索。
完成符合《中国民生银行外汇清算需求书》的要求,解决民生银行全行外汇业务信息发出和接收进行分拣及帐务处理。
二、系统环境
系统运行环境硬件为每个使用外汇清算系统的人员一台工作站,若干台工作站连接到并共享一台服务器:
工作站(P200以上CPU、32M以上内存、网卡),中文Windows95/98/NT/2000;
安装DelphiBDESYBASECLIENT等;
服务器NT或UNIX服务器(P3/450以上CPU、128M以上内存、网卡),安装SYBASESERVER或更高版本。
数据库名称:
SWIFTDB
前台运行文件名称:
应用程序服务器运行文件名称:
三、参考文档
《中国民生银行外汇清算需求书》
《中国民生银行外汇清算系统总体设计说明书》
《中国银行SWIFT实用手册》(第二版)
《SWIFTStandardsSeptember2000edition》
四、网络结构
五、数据库设计
数据保存格式
名称保存格式
日期YYYYMMDD,如表示2000年12月1日
时间HH:
MM:
SS,如14:
20:
55
金额Money/Currency
电文类型MTxxx
用户号CHAR(6)
数据显示格式
日期YYYYMMDD
SS
金额#,##
JPY和ITL不做特殊处理,仍显示到金额的小数点后两位
数据库表列表
表名描述
SWIFTPUB电文交易主库
SWIFTSERVACK/NAK
SWIFTMESG电文文本、电文显示格式、电文打印格式
SWIFTACCO帐务传票
SWIFTPUB_HIS历史
SWIFTSERV_HIS历史
SWIFTMESG_HIS历史
BANLANCE余额表
USERINFO用户资料
USERAUTH用户权限
TRANCODE交易代码
REFERCODE业务编号表
AGENCYACCO境外帐户行帐户
BRANCHINFO分行资料
BRANCHACCO分行帐户资料,包括分行存总行备付金余额
SWIFTCODE分支机构SWIFT代码
ACCOCODE会计科目表
MTSORTMN电文分类管理
PROGLOG系统日志
ERRCODE错误代码表
KEYGENN流水号表
PROGPARA系统参数表
存储过程列表
名称描述
Sp_GetUniqueKey按传入的参数返回唯一的顺序号,用于生产流水号
Sp_CheckRepeat1、检查总行制作的电文是否重复
2、检查收到的分行的电文是否重复
Sp_AutoTick自动撮合
Sp_AutoCloseDebit汇出汇款核销(MT940/950借记核销)
Sp_AutoCloseCredit汇入汇款核销(MT940/950贷记核销)
Sp_Backup主表转历史库
数据库各表结构描述(暂定,以附件的为准)
SWIFTPUB电文交易主库
字段名字段描述
流水号
入库日期
入库时间
电文类型
电文来源I-行外收文,O-分行发文,M-总行制作发往行外,B-总行制作发往分行
发报行
收报行
业务编号
相关业务编号
汇票编号分行票汇汇入汇款流水
币种
金额
起息日
汇款人MT100/MT103
汇出行MT100/MT103/MT202
受益行MT202
发送标记
发送日期
发送时间
撮合标记
撮合日期
撮合时间
撮合电流水号
勾对标记
勾对日期
勾对时间
勾对电流水号
销帐标记
销帐日期
销帐时间
帐务处理标记
帐务处理日期
帐务处理时间
帐务处理流水
经办用户号
经办用户名
经办日期
经办时间
复核用户号
复核用户名
复核日期
复核时间
授权用户号
授权日期
授权时间
SWIFTSERV报文ACK/NAK表
来电日期
来电时间
ACK标记
货币
状态标记P—未找到对应电文,F—找到对应电文
SWIFTMESG报文数据表(记录报文的原始格式、打印格式)
电文来源O—行外来文,I—行内发文,S—ACK/NAK
电文文本
电文显示格式
电文打印格式
SWIFTCODE分支机构SWIFT号码表
机构编号
机构名称
SWIFT代码
状态标记A—可用,P—Pending,D—已删除
复核授权标记O—经办,C—复核,G—授权
授权用户名
编号类型BRCD—分行代号,ITCD—国际结算业务代号,CLCD—清算业务代号,MM
编号代码*L*表示该业务编号流水的总长度
编号说明
状态标记A—可用,P—Pending,D—删除
AGENCYACCO境外帐户行资料表
帐户行中文名称
帐户行英文名称
授权时间授权时间=最后更新时间
BRANCHINFO分行资料表
机构代码
分行中文名称
分行英文名称
BRANCHACCO分行帐户资料表
帐号
属分行的客户及帐号
状态标记A—可用,D—删除
BANLANCE940对帐单余额表
日期
帐户行代码
起始余额
上日余额
清算系统余额
核心系统余额
核对标记1950/940余额核对标记
N—未核对,S—前后期余额一至,D—前后期余额不一至
核对标记2950/940余额与清算系统余额核对标记
N—未核对,S—余额一至,D—余额不一至
核对标记3清算系统余额与核心系统余额核对标记
字段名字段描述
MTSORTMN电文分类管理
类型描述
收款标记
付款标记
处理标记0―不处理,1―转发
USERINFO用户资料表
用户名称CHAR(8)
用户级别A—经办,B—复核,C—授权,Q—查询
生效日期
失效日期
上次登录日期
上次登录时间
上次签退日期
上次签退时间
联系电话
Email地址
USERAUTH用户权限表
说明:
用户权限的设置流程同用户资料表,若要修改用户权限,用户资料表的相应用户记录的状态标记、复核授权标记要相应置位
用户号
交易代码对应于交易代码表
TRANCODE交易代码表
交易代码
交易代码别名交易代码由本系统自行设计,别名则可有用户设计便于记忆的代码,应用于熟练的用户可以通过该代码别名直接进入交易界面
交易代码说明
授权控制标记N—不用复核授权、C—仅需复核、G—需要复核授权
错误代码CHAR(7),SUC0000表示成功,ERRnnnn表示错误
错误代码说明
PROGPARA系统参数表
参数类型CHAR(6)
参数代码CHAR(4)
参数名称VARCHAR(20)
参数顺序号SMALLINT
可用标记A-可用,D-删除
PROGLOG日志表
时间
用户名称
状态标记SUC0000—成功,ERRnnnn表示错误
日志描述
日期YYYYMMDD,不用的日期段用X代替,如2000XXXX,200012XX
流水号名CHAR(8)
顺序号INT
数据库存储过程描述
存储过程名称Sp_GetUniqueKey
传入参数YYYYMMDD日期、KeyName流水号名称
传出参数UniqueKey顺序号
功能说明
相关数据库表KEYGENN
备注
存储过程名称Sp_CheckRepeat
传入参数天数,默认为30天
传出参数无
功能说明将总行新制作的电文、分行发给总行的电文与指定天数内的有效电文进行比较,对每笔新电文设置重复标记
相关数据库表SWIFTPUB
存储过程名称Sp_AutoTick
传入参数无
功能说明电文自动撮合
存储过程名称Sp_AutoCloseDibit
功能说明电文自动勾对(汇出汇款)
存储过程名称Sp_AutoCloseCredit
功能说明电文自动勾对(汇入汇款)
存储过程名称Sp_Backup
六、功能模块设计
本系统设计的功能模块主要按照《中国民生银行外汇清算需求书》中要求完成的功能进行结构化分类,以后的代码编写将按照结构化编程模式将功能模块逐一实现。
模块代码模块名称
ReadOutSwift读行外收文、分拣
ReadInSwift读行内发文
SwiftMake电文制作
SendToAlliance电文发送到SWIFT系统
SendToBranch电文发送到分行
UserServ用户资料管理
UserAuth用户权限管理
TranCode交易代码管理
ErrorCode错误代码管理
BackupTable主表数据传历史
TickSwift电文撮合
CloseDebitSwift汇出汇款核销(MT950/940借记核销)
CloseCreditSwift汇入汇款核销(MT950/940贷记核销)
BanlanceServ余额管理
BanlanceServ1950/940余额核对
BanlanceServ2950/940余额与清算系统余额的核对
BanlanceServ3与核心系统的对帐
ValueDateServ起息日管理
BranchFundServ分行存放总行备付金管理
TransGrant业务授权控制
ProgTip备忘录管理
DailyTrans日常事务管理
MenuContr菜单管理
AccoProc帐务处理
CheckMoney检查分行实付头寸是否超过总可付头寸
CheckAccoBank检查是否我行境外帐户行
CheckRepeat检查电文是否重发
QueryServ查询模块
ReportServ统计模块
模块代码ReadOutSwift
模块名称读行外收文、分拣
功能描述从SWIFT系统中读入行外的来电,作为业务处理的原始依据
实现方案1、系统定时自动从指定磁盘路径读入外部电文文件
2、对读入的电文文件进行分析,提前电文类型、发报行、收报行、业务编号、货币、金额、起息日等数据,写入数据库,并设置相应状态标记
3、可重复读入,但系统根据电文的顺序号判断电文是否已经读入
相关数据库表名SWIFTPUB
相关存储过程无
模块代码ReadInSwift
模块名称读行内发文
功能描述从分行电文接口中读入分行发给总行的电文,作为业务处理的原始依据,并转发发往行外的电文到SWIFT系统
实现方案1、系统定时自动接口读入分行电文
3、对系统判断为可能重复的电文,给出提示并由操作员确定
相关存储过程Sp_CheckRepeat
模块代码SwiftMake
模块名称电文制作
功能描述根据电文类型,制作符合SWIFT系统格式的电文,用于发送到SWIFT系统和生产内部电文发送给分行
实现方案1、根据电文类型显示电文录入界面
2、对录入资料进行完整性、合法行检查3、保存
模块代码SendToAlliance
模块名称发送电文到Alliance
功能描述1.将收到的分行国际结算系统发往行外的电文通过SWIFT系统发送到行外
2.将系统制作生成的待发往行外的电文通过SWIFT系统发送到行外
实现方案写电文到PC-CONNECT机器上的指定磁盘目录,由PC-CONNECT处理发送
模块代码SendToBranch
模块名称发送电文到分行国际结算系统
功能描述1.将行外发给分行的电文转发给分行国际结算系统
2.将系统生产的待发送给分行的内部电文发送给分行国际结算系统
3.将无法处理的分行电文退回
实现方案发送电文到分行电文接口
模块代码UserServ
模块名称用户资料管理
功能描述1、显示用户资料列表
2、用户资料维护
3、用户权限维护
实现方案用户资料保存在数据表USERINFO中,USERINFO与USERAUTH的关系是一对多的主从关系
相关数据库表名USERINFO,USERAUTH
模块代码AuthServ
模块名称权限控制
功能描述权限控制,控制某个用户可做的交易
实现方案用户提交一项交易前,先调用该模块,根据用户号和交易代码,在数据表USERAUTH中查找用户是否有该项交易的权限
相关数据库表名USERINFO、USERAUTH、TRANCODE
模块代码TranCode
模块名称交易代码管理
功能描述1、显示交易代码列表,供查询
2、交易代码用于用户权限检查,每一个用户可使用的交易与交易代码关联
实现方案在系统内定义交易代码常量,每种交易代码对应一项交易
相关数据库表名TRANCODE
模块代码ErrorCode
模块名称错误代码管理
功能描述1、显示错误代码列表供查询
2、根据错误代码,返回错误信息
实现方案
相关数据库表名ERRCODE
模块代码BackupTable
模块名称电文转历史数据
功能描述在系统运行一段长时间后,电文交易主库的记录数量太大,影响查询速度,可考虑把某一时间段前的记录倒入历史表中,统计查询应将历史库考虑在内
实现方案建立与主表结构相同的历史表,每隔一段时间将指定天数以前的已处理完成记录倒入历史库,并从主表中删除
相关数据库表名SWIFTPUB、SWIFTSERV、SWIFTPUB_HIS、SWIFTSERV_HIS、BACKUP_LOG
相关存储过程Sp_Backup
模块代码TickSwift
模块名称MT100、MT202、MT910撮合
功能描述对于新收进的与汇入款项有关的报文,有效MT100/103、有效MT202(所谓有效是指已判断款项所属分行)、MT910,都要先与已收存的另两类报文撮合,相应确定是否将款项下划分行
实现方案撮合对象:
MT100/103&
MT202
MT910
MT202&
撮合条件:
币种、金额、起息日完全相同,MT100/103的20项、MT202的21项、MT910的21项相符。
撮合方式分为自动撮合和手工撮合
1、自动撮合
调用存储过程Sp_AutoTick,将满足撮合条件的电文标记相互关联标记
2、手工撮合
屏幕列出自动撮合不成功的三类电文,有操作员手工选择,并设置撮合标记
撮合完成后,将款项下划分行(记分行帐,同时向分行发内部MT910贷记通知),所有撮合成功下划分行的款项,还需要与随后收到的帐户行对帐单(MT940/950)进行勾销
相关存储过程Sp_AutoTick
模块代码CloseDebitSwift
模块名称汇出汇款核销(MT940/950借记核销)
功能描述
实现方案勾对对象:
所有汇出款项(包括分行和总行)付款电文MT940/950借方
内部MT900&
MT940/950借方
勾对条件:
币种、金额、起息日、付款帐户行完全一致,且MT900的相关业务编号、付款摘要的业务编号与对帐单借方发生的业务编号相符。
以未核销的帐户行MT940/950借方为依据:
1、、自动勾对
调用存储过程Sp_AutoCloseDebit,将满足勾对条件的电文设置关联标记
1、手工勾对
屏幕列出自动勾对不成功的电文,由操作员手工选择,并设置勾对标记
对于经过手工勾对,仍无法勾对掉的借记发生,判断是否属于以下业务:
1.帐户费用
2.帐户利息
3.帐户自动投资
4.原错入帐冲回
5.排除了以上四种情况,对帐单上借方还有未勾对事项,手工制作报文向帐户行发MT199查询电,并进行帐户处理
应有而未有的对帐单借记发生
手工勾对,在与对帐单上的所有借方发生相勾对后,如果仍然有未勾对掉的汇出款项流水,则需发出提示,并选择是否向帐户行发报查询。
相关存储过程Sp_AutoCloseDebit
模块代码CloseCreditSwift
模块名称汇入汇款核销(MT940/950贷记核销、勾对)
帐户行MT100/103&
MT940/950贷方
MT202&
MT910&
币种、金额、起息日、业务编号、相关业务编号等,具体如下
分为自动勾对和手工勾对
2、自动勾对
调用存储过程Sp_AutoCloseCredit,将满足勾对条件的电文设置关联标记
3、手工勾对
以未勾对的MT940/950为依据:
1.与已下划分行的汇入款项的勾对核销
2.与仍未下划分行的MT100/103撮合和勾对核销
3.与票汇汇入汇款MT299撮合和勾对核销
4.与总行资金业务汇入款项的撮合和勾对核销
若MT940/950贷方发生仍有未勾对掉的,则手工判断是否为以下业务:
1.自动投资返还
2.以前错扣帐冲回
3.以上都不是的,记为无头贷记
应有但未有的对帐单贷方发生
若与所有的对帐单贷方发生相勾对后,仍然有收进的MT100/103未被撮合和勾销,则需要发出提示,并向MT100/103的发报行发MT199查询电。
相关存储过程Sp_AutoCloseCredit
模块代码BanlanceServ
模块名称余额管理
功能描述核对起始余额(OPENINGBALANCE)与上日余额(CLOSEBALANCE)是否一致、核对起始余额与我方清算系统余额记录、从核心系统调阅前日存放境外同业帐户各余额与清算系统前日余额核对
实现方案1、950/940余额核对,见子模块BanlanceServ1
2、950/940余额与清算系统余额的核对,见子模块BanlanceServ2
3、与核心系统的对帐,见子模块BanlanceServ3
根据检查结果设置BANLANCE的核对状态位
相关数据库表名BANLANCE
子模块代码BanlanceServ1
子模块名称950/940余额核对
功能描述核对起始余额(OPENINGBALANCE)与上日余额(CLOSEBALANCE)是否一致
实现方案MT199,tag
相关数据库表名SWIFTPUB、BANLANCE
子模块代码BanlanceServ2
子模块名称950/940余额与清算系统余额的核对
功能描述核对起始余额与我方清算系统余额记录
相关数据库表名
相关存储过程
子模块代码BanlanceServ3
子模块名称与核心系统的对帐
功能描述从核心系统调阅前日存放境外同业帐户各余额与清算系统前日余额核对
模块代码ValueDateServ
模块名称起息日管理
功能描述1、分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SWIFT 系统 详细 设计 说明书