版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SWIFT系统详细设计说明书1、 系统概述32、 系统环境33、 参考文档44、 网络结构45、 数据库设计46、 功能模块设计147、 电文业务处理流程238、 接口设计289、 运行设计29十、出错处理29十一、安全保密设计29十二、维护设计30十三、其他30十四、备注31民生银行外汇清算系统详细设计说明书一、系统概述&编写目的编写本说明书是为了明确外汇清算系统的设计方案,以及系统代码设计时应遵循的框架、规程和要求等,并作为外汇清算系统开发和维护的参考文档。本说明书的读者对象为项目管理者、项目设计开发者和项目验收者。项目背景项目背景本项目系统全称:中国民生银行外汇清算系统;本项目任
2、务提出者:中国民生银行总行;本项目开发者:深圳XX电脑有限公司;本项目最终用户:中国民生银行总行外汇清算业务员;本项目目标:完成符合中国民生银行外汇清算需求书的要求,解决民生银行全行外汇业务信息发出和接收进行分拣及帐务处理二、系统环境系统运行环境硬件为每个使用外汇清算系统的人员一台工作站,若干台工作站连接到并共享一台服务器:工作站(P200以上CPU、32M以上内存、网卡),中文Windows95/98/NT/2000;安装DelphiBDESYBASB3LIENT等;服务器NT或UNIX服务器(P3/450以上CPU、128M以上内存、网卡),安装SYBASESERVE破更高版本。数据库名称
3、:SWIFTDB前台运行文件名称:应用程序服务器运行文件名称:三、参考文档中国民生银行外汇清算需求书中国民生银行外汇清算系统总体设计说明书中国银行SWIFT实用手册(第二版)«SWIFTStandardsSeptember2000edition»四、网络结构五、数据库设计数据保存格式名称保存格式日期YYYYMMDD口表示2000年12月1日时间HH:MM:SS如14:20:55金额Money/Currency电文类型MTxxx用户号CHAR(6)数据显示格式名称保存格式日期YYYYMMDD时间HH:MM:SS金额#,#JPY和ITL不做特殊处理,仍显示到金额的小数点后两位电
4、文类型MTxxx数据库表列表表名描述SWIFTPU曲文交易主库SWIFTSERVACK/NAKSWIFTMESCfe文文本、电文显示格式、电文打印格式SWIFTACC咪务传票SWIFTPUB_H曲史SWIFTSERV_H曲史SWIFTMESG_HI的史BANLANC除额表USERINFCffi户资料USERAUT用户权限TRANCODE易代码REFERCODE务编号表AGENCYACCO外帐户行帐户BRANCHINFOM亍资料BRANCHACCO行帐户资料,包括分行存总行备付金余额SWIFTCOD分支机构SWIFT代码ACCOCODE计科目表MTSORTMN文分类管理PROGLOG(统日志ER
5、RCOD错误代码表KEYGEN觥水号表PROGPARA统参数表存储过程列表名称描述Sp_GetUniqueKey按传入的参数返回唯一的顺序号,用于生产流水号Sp_CheckRepeat1、检查总行制作的电文是否重复2、检查收到的分行的电文是否重复Sp_AutoTick自动撮合Sp_AutoCloseDebit汇出汇款核销(MT940/950借记核销)Sp_AutoCloseCredit汇入汇款核销(MT940/950贷记核销)Sp_Backup主表转历史库数据库各表结构描述(暂定,以附件的为准)SWIFTPUB电文交易主库字段名字段描述流水号入库日期入库时间电文类型B-总行制作发往分行电文来源
6、I-行外收文,M分行发文,M-总行制作发往行外,发报行收报行业务编号相关业务编号汇票编号分行票汇汇入汇款流水币种金额起息日汇款人MT100/MT103汇出行MT100/MT103/MT202受益行MT202发送标记发送日期发送时间撮合标记撮合日期撮合时间撮合电流水号勾对标记勾对日期勾对时间勾对电流水号销帐标记销帐日期销帐时间帐务处理标记帐务处理日期帐务处理时间帐务处理流水经办用户号经办用户名经办日期经办时间复核用户号复核用户名复核日期复核时间授权用户号授权日期授权时间SWIFTSERM艮文ACK/NAK表字段名字段描述流水号来电日期来电时间电文类型ACK标记发报行收报行业务编号货币金额起息日状
7、态标记P未找到对应电文,F一找到对应电文SWIFTMES版文数据表(记录报文的原始格式、打印格式)字段名字段描述流水号电文来源O一行外来文,I一行内发文,SACK/NAK电文类型电文文本电文显示格式电文打印格式SWIFTCOD分支机构SWIFT号码表字段名字段描述机构编号机构名称SWIFT代码状态标记A可用,PPending,D-已删除复核授权标记襄经办,C复核,G授权经办用户号经办用户名经办日期经办时间复核用户号复核用户名复核日期复核时间授权用户号授权用户名授权日期授权时间REFERCODE务编号表字段名字段描述编号类型BRCD-分行彳号,ITCD国际结算业务代号,CLCD-清算业务代号,M
8、M编号代码*L*表示该业务编号流水的总长度编号说明状态标记A可用,PPending,D一删除复核授权标记襄经办,C复核,G授权经办用户号经办用户名经办日期经办时间复核用户号复核用户名复核日期复核时间授权用户号授权用户名授权日期授权时间AGENCYACCO外帐户行资料表字段名字段描述SWIFT代码帐户行中文名称帐户行英文名称状态标记A可用,PPending,D一删除复核授权标记襄经办,C复核,G授权经办用户号经办用户名经办日期经办时间复核用户号复核用户名复核日期复核时间授权用户号授权用户名授权日期授权时间授权时间=最后更新时间BRANCHINF妗行资料表字段名字段描述机构代码SWIFT代码分行中
9、文名称分行英文名称状态标记A可用,PPending,D一删除复核授权标记襄经办,C复核,G授权经办用户号经办用户名经办日期经办时间复核用户号复核用户名复核日期复核时间授权用户号授权用户名授权日期授权时间授权时间=最后更新时间BRANCHACCO行帐户资料表字段名字段描述机构代码币种帐号属分行的客户及帐号状态标记A可用,A删除BANLANCE940寸帐单余额表字段名字段描述日期帐户行代码币种起始余额上日余额清算系统余额核心系统余额核对标记1950/940余额核对标记N未核对,S一前后期余额一至,D前后期余额不一至核对标记2950/940余额与清算系统余额核对标记N一未核对,S一余额一至,D一余额
10、不一至核对标记3清算系统余额与核心系统余额核对标记N一未核对,S一余额一至,D一余额不一至ACCOCODE计科目表字段名字段描述MTSORTM电文分类管理字段名字段描述电文类型类型描述收款标记付款标记处理标记0不处理,1转发USERINFCffi户资料表字段名字段描述用户号CHAR(6)用户名称CHAR(8)Q-查询用户级别A经办,B复核,C授权,生效日期失效日期上次登录日期上次登录时间上次签退日期上次签退时间联系电话Email地址状态标记A可用,PPending,D一删除复核授权标记襄经办,C复核,G授权经办用户号经办用户名经办日期经办时间复核用户号复核用户名复核日期复核时间授权用户号授权用
11、户名授权日期授权时间授权时间=最后更新时间USERAUT用户权限表说明:用户权限的设置流程同用户资料表,若要修改用户权限,用户资料表的相应用户记录的状态标记、复核授权标记要相应置位字段名字段描述用户号交易代码对应于交易代码表TRANCOD交易代码表字段名字段描述交易代码交易代码别名交易代码由本系统自行设计,别名则可有用户设计便于记忆的代码,应用于熟练的用户可以通过该代码别名直接进入交易界面交易代码说明授权控制标记N不用复核授权、C一仅需复核、G-需要复核授权状态标记A可用,PPending,D一删除复核授权标记襄经办,C复核,G授权经办用户号经办用户名经办日期经办时间复核用户号复核用户名复核日
12、期复核时间授权用户号授权用户名授权日期授权时间授权时间=最后更新时间ERRCOD错误代码表字段名字段描述错误彳码CHAR(7),SUC0000表示成功,ERRnnnn表示错误错误代码说明PROGPAR藤统参数表字段名字段描述参数类型CHAR(6)参数彳码CHAR(4)参数名称VARCHAR(20)参数顺序号SMALLINT可用标记A可用,D删除PROGLOGJ志表字段名字段描述流水号日期时间用户号用户名称交易代码状态标记SUC0000-成功,ERRnnnn表示错误日志描述KEYGEN觥水号表字段名字段描述日期YYYYMMD巧用的日期段用X代替,如2000XXXX200012XX流水号名CHAR
13、(8)顺序号INT数据库存储过程描述存储过程名称Sp_GetUniqueKey传入参数YYYYMMD日期、KeyName流水号名称传出参数UniqueKey顺序号功能说明相关数据库表KEYGENN备注存储过程名称Sp_CheckRepeat传入参数天数,默认为30天传出参数无功能说明将总行新制作的电文、分行发给总行的电文与指定天数内的有效电文进行比较,对每笔新电文设置重复标记相关数据库表SWIFTPUB备注存储过程名称Sp_AutoTick传入参数无功能说明电文自动撮合相关数据库表SWIFTPUB备注存储过程名称Sp_AutoCloseDibit传入参数无传出参数无功能说明电文自动勾对(汇出汇
14、款)相关数据库表SWIFTPUB备注存储过程名称Sp_AutoCloseCredit传入参数无传出参数无功能说明电文自动勾对(汇入汇款)相关数据库表SWIFTPUB备注存储过程名称Sp_Backup传入参数无传出参数无功能说明将总行新制作的电文、分行发给总行的电文与指定天数内的有效电文进行比较,对每笔新电文设置重复标记相关数据库表SWIFTPUB备注六、功能模块设计本系统设计的功能模块主要按照中国民生银行外汇清算需求书中要求完成的功能进行结构化分类,以后的代码编写将按照结构化编程模式将功能模块逐一实现。模块代码模块名称ReadOutSwift读行外收文、分拣ReadInSwift读行内发文Sw
15、iftMake电文制作SendToAlliance电文发送到SWIFT系统SendToBranch电文发送到分行UserServ用户资料管理UserAuth用户权限管理TranCode交易代码管理ErrorCode错误代码管理BackupTable主表数据传历史TickSwift电文撮合CloseDebitSwift汇出汇款核销(MT950/940借记核销)CloseCreditSwift汇入汇款核销(MT950/940贷记核销)BanlanceServ余额管理BanlanceServ1950/940余额核对BanlanceServ2950/940余额与清算系统余额的核对BanlanceSer
16、v3与核心系统的对帐ValueDateServ起息日管理BranchFundServ分行存放总行备付金管理TransGrant业务授权控制ProgTip备忘录管理DailyTrans日常事务管理MenuContr菜单管理AccoProc帐务处理CheckMoney检查分行实付头寸是否超过总可付头寸CheckAccoBank检查是否我行境外帐户行CheckRepeat检查电文是否重发QueryServ查询模块ReportServ统计模块模块彳码ReadOutSwift模块名称读行外收文、分拣功能描述从SWIFT系统中读入行外的来电,作为业务处理的原始依据实现方案1、系统定时自动从指定磁盘路径读入
17、外部电文文件2、对读入的电文文件进行分析,提前电文类型、发报行、收报行、业务编号、货币、金额、起息日等数据,写入数据库,并设置相应状态标记3、可重复读入,但系统根据电文的顺序号判断电文是否已经读入相关数据库表名SWIFTPUB相关存储过程无模块彳码ReadInSwift模块名称读行内发文功能描述从分行电文接口中读入分行发给总行的电文,作为业务处理的原始依据,并转发发往行外的电文到SWIFT系统实现方案1、系统定时自动接口读入分行电文2、对读入的电文文件进行分析,提前电文类型、发报行、收报行、业务编号、货币、金额、起息日等数据,写入数据库,并设置相应状态标记3、对系统判断为可能重复的电文,给出提
18、示并由操作员确定相关数据库表名SWIFTPUB相关存储过程Sp_CheckRepeat模块彳码SwiftMake模块名称电文制作功能描述根据电文类型,制作符合SWIFT系统格式的电文,用于发送到SWIFT系统和生产内部电文发送给分行实现方案1、根据电文类型显示电文录入界面2、对录入资料进行完整性、合法行检查3、保存相关数据库表名SWIFTPUB相关存储过程无模块彳码SendToAlliance模块名称发送电文到Alliance功能描述1.将收到的分行国际结算系统发往行外的电文通过SWIFT系统发送到行外2 .将系统制作生成的待发往行外的电文通过SWIFT系统发送到行外实现方案写电文到PC-CO
19、NNEC机器上的指定磁盘目录,由PC-CONNECT理发送相关数据库表名SWIFTPUB相关存储过程无模块彳码SendToBranch模块名称发送电文到分行国际结算系统功能描述1.将行外发给分行的电文转发给分行国际结算系统3 .将系统生产的待发送给分行的内部电文发送给分行国际结算系统4 .将无法处理的分行电文退回实现方案发送电文到分行电文接口相关数据库表名SWIFTPUB相关存储过程无模块彳码UserServ模块名称用户资料管理功能描述1、显示用户资料列表2、用户资料维护3、用户权限维护实现方案用户资料保存在数据表USERINF/,USERINFOUSERAUT的关系是一对多的主从关系相关数据
20、库表名USERINFOUSERAUTH相关存储过程无模块彳码AuthServ模块名称权限控制功能描述权限控制,控制某个用户可做的交易实现方案用户提交一项交易前,先调用该模块,根据用户号和交易代码,在数据表USERAUT中查找用户是否有该项交易的权限相关数据库表名USERINFOUSERAUTHTRANCODE相关存储过程无模块彳码TranCode模块名称交易代码管理功能描述1、显示交易代码列表,供查询2、交易代码用于用户权限检查,每一个用户可使用的交易与交易代码关联实现方案在系统内定义交易代码常量,每种交易代码对应一项交易相关数据库表名TRANCODE相关存储过程无模块彳码ErrorCode模
21、块名称错误代码管理功能描述1、显示错误代码列表供查询2、根据错误代码,返回错误信息实现方案相关数据库表名ERRCODE相关存储过程无模块彳码BackupTable模块名称电文转历史数据功能描述在系统运行一段长时间后,电文交易主库的记录数量太大,影响查询速度,可考虑把某一时间段前的记录倒入历史表中,统计查询应将历史库考虑在内实现方案建立与主表结构相同的历史表,每隔一段时间将指定天数以前的已处理完成记录倒入历史库,并从主表中删除相关数据库表名SWIFTPUBSWIFTSERVSWIFTPUB_HISSWIFTSERV_HISBACKUP_LOG相关存储过程Sp_Backup模块彳码TickSwif
22、t模块名称MT10aMT202MT910撮合功能描述对于新收进的与汇入款项有关的报文,有效MT100/103、有效MT202(所谓有效是指已判断款项所属分行)、MT910,都要先与已收存的另两类报文撮合,相应确定是否将款项下划分行实现方案撮合对象:MT100/103&MT202MT100/103&MT910MT202&MT910撮合条件:币种、金额、起息日完全相同,MT100/103的20项、MT202的21项、MT910的21项相符。撮合方式分为自动撮合和手工撮合1、自动撮合调用存储过程Sp_AutoTick,将满足撮合条件的电文标记相互关联标记2、手工撮合屏幕列出自
23、动撮合不成功的三类电文,有操作员手工选择,并设置撮合标记撮合完成后,将款项下划分行(记分行帐,同时向分行发内部MT910贷记通知),所有撮合成功下划分行的款项,还需要与随后收到的帐户行对帐单(MT940/950)进行勾销相关数据库表名SWIFTPUB相关存储过程Sp_AutoTick模块彳码CloseDebitSwift模块名称汇出汇款核销(MT940/950借记核销)功能描述实现方案勾对对象:所有汇出款项(包括分行和总行)付款电文MT940/950借方内部MT900&MT940/950借方勾对条件:币种、金额、起息日、付款帐户行完全一致,且MT900的相关业务编号、付款摘要的业务编号
24、与对帐单借方发生的业务编号相符。以未核销的帐户行MT940/950借方为依据:1、自动勾对调用存储过程Sp_AutoCloseDebit,将满足勾对条件的电文设置关联标记1、手工勾对屏幕列出自动勾对不成功的电文,由操作员手工选择,并设置勾对标记对于经过手工勾对,仍无法勾对掉的借记发生,判断是否属于以下业务:1 .帐户费用2 .帐户利息3 .帐户自动投资4 .原错入帐冲回5 .排除了以上四种情况,对帐单上借方还有未勾对事项,手工制作报文向帐户行发MT199查询电,并进行帐户处理应有而未有的对帐单借记发生手工勾对,在与对帐单上的所有借方发生相勾对后,如果仍然有未勾对掉的汇出款项流水,则需发出提示,
25、并选择是否向帐户行发报查询。相关数据库表名SWIFTPUB相关存储过程Sp_AutoCloseDebit模块彳码CloseCreditSwift模块名称汇入汇款核销(MT940/950贷记核销、勾对)功能描述实现方案勾对对象:帐户行MT100/103&MT940/950贷方MT202&MT940/950贷方MT910&MT940/950贷方勾对条件:币种、金额、起息日、业务编号、相关业务编号等,具体如下分为自动勾对和手工勾对2、自动勾对调用存储过程Sp_AutoCloseCredit,将满足勾对条件的电文设置关联标记3、手工勾对屏幕列出自动勾对不成功的电文,由操作员手工
26、选择,并设置勾对标记以未勾对的MT940/950为依据:1 .与已下划分行的汇入款项的勾对核销2 .与仍未下划分行的MT100/103撮合和勾对核销3 .与票汇汇入汇款MT299撮合和勾对核销4 .与总行资金业务汇入款项的撮合和勾对核销若MT940/950贷方发生仍有未勾对掉的,则手工判断是否为以下业务:1 .自动投资返还2 .以前错扣帐冲回3 .以上都不是的,记为无头贷记应有但未有的对帐单贷方发生若与所有的对帐单贷方发生相勾对后,仍然有收进的MT100/103未被撮合和勾销,则需要发出提示,并向MT100/103的发报行发MT199查询电。相关数据库表名SWIFTPUB相关存储过程Sp_Au
27、toCloseCredit模块彳码BanlanceServ模块名称余额管理功能描述核对起始余额(OPENINGBALANCE疗上日余额(CLOSEBALANCE是否一致、核对起始余额与我方清算系统余额记录、从核心系统调阅前日存放境外同业帐户各余额与清算系统前日余额核对实现方案1、950/940余额核对,见子模块BanlanceServI2、950/940余额与清算系统余额的核对,见子模块BanlanceServ23、与核心系统的对帐,见子模块BanlanceServ3根据检查结果设置BANLANC的核对状态位相关数据库表名BANLANCE相关存储过程无子模块代码BanlanceServ1子模块
28、名称950/940余额核对功能描述核对起始余额(OPENINGBALANCE疗上日余额(CLOSEBALANCE是否一致实现方案MT199,tag相关数据库表名SWIFTPUBBANLANCE相关存储过程无子模块代码BanlanceServ2子模块名称950/940余额与清算系统余额的核对功能描述核对起始余额与我方清算系统余额记录实现方案相关数据库表名相关存储过程子模块代码BanlanceServ3子模块名称与核心系统的对帐功能描述从核心系统调阅前日存放境外同业帐户各余额与清算系统前日余额核对实现方案相关数据库表名相关存储过程模块彳码ValueDateServ模块名称起息日管理功能描述1、分行
29、的付款报文,起息日晚于总行收到分行报文的日期(发报日与起息日不一致),将产生的分录先挂起,待起息日当天再发到核心系统记帐。报文所列起息日等于或早于总行收到分行报文的日期,当天产生分录并发到核心系统记帐。2、对于光票托收项下的汇入款项,特别是通过运通银行(AE旧US33XXX)进行的托收,起息日可能比对帐单上的记帐日晚,凭业务编号判断该笔款项属于某分行后,应将产生的分录先挂起,待起息日当天再发送到核心系统记帐。同时发出提示,向分行发MT999通知。实现方案在电文帐务处理前,现调用本模块,检查电文起息日是否晚于当天处理时间,系统根据返回结果判断是否入帐相关数据库表名SWIFTPUB相关存储过程无模
30、块彳码BranchFundServ模块名称分行存放总行备付金管理功能描述1、总行收到境外银行发来的与汇入款项有关的报文MT100/MT103(帐户行、非帐户行)、MT202MT910MT940/MT950,在确定该汇入款项所属分行后,生成内部MT910作为贷记通知发往分行,由总分行分别做系统内存放备付金和存放总行备付金的帐务处理依据。内部MT910的内容包括:发报行(总行)、收报行(分行)、内部910流水号(20项)、相关业务编号(21项)、币种、金额、起息日、附言。2、总行收到分行发来的付款报文,要生成内部MT900作为借记通知发往分行,由总分行分别做系统内存放备付金和存放总行备付金的帐务处
31、理依据。内部MT900的内容包括:发报行(总行)、收报行(分行)、内部900流水号(20项)、相关业务编号(21项,引用分行付款报文MT100/103/202/203的20项编号)、币种、金额、起息日、附言。实现方案系统在进行收付款电文的帐务处理成功后,更改分行存放总行备付金金额(BRANCHACOO),并相应生成内部MT900/910电文发送给分行相关数据库表名SWIFTPUB,BRANCH,BRANCHACCO相关存储过程无模块彳码AccoProc模块名称帐务处理功能描述收付款性质的电文进行帐务处理实现方案参考现国际结算系统的模式,与核销系统对接相关数据库表名ACCOCODE相关存储过程模
32、块彳弋码CheckMoney模块名称检查分行实付头寸是否超过总可付头寸功能描述检查分行发送到行外的付款电文的实付头寸是否超过总可付头寸,返回True/False实现方案分行的帐户资料表中设置了分行总可付头寸,根据分行代码、币种、实付头寸在BRACNHACCO查到对应记录,比较实付头寸和总可付头寸相关数据库表名BRANCHINFOBRANCHACCO相关存储过程无模块彳弋码CheckAccoBank模块名称检查是否我行境外帐户行功能描述检查是否我行境外帐户行实现方案我行境外帐户行资料保存在数据库表AGENCYACCO,根据SWIFT代码和币种检查该数据表是否有对应的有效记录相关数据库表名AGNECYACCO相关存储过程无模块彳码CheckRepeat模块名称检查电文是否重发功能描述将总行新制作的电文、分行发给总行的电文与
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 钢铁贸易业务操作手册
- 酒精味精酱油醋调味品制造行业现状
- 冷链运输成本核算与控制手册
- 美术馆美术考级组织管理工作手册(标准版)
- 通信工程通信抗干扰技术应用手册 (标准版)
- 鞋厂配色工序操作指导手册
- 2025-2026学年如何利用图片设计教学
- 3.3.1 细胞核的结构与功能教学设计-2025-2026学年高一上学期生物人教版(2019)必修1
- 3.5 作品鉴赏 锦鸡出山 教学设计-2023-2024学年高中音乐人音版(2019)必修 音乐鉴赏
- 2025-2026学年食物酸碱教案
- 超乳手柄清洗流程
- 汽车出口流程
- 证券公司合规管理有效性评估参考表
- 2025年投资策略 云开雾散曙光现 高善文演讲速记
- 食品加工厂应急处理预案
- (正式版)JBT 14449-2024 起重机械焊接工艺评定
- JJF1030-2023温度校准用恒温槽技术性能测试规范
- 《海参中海参多糖的测定 高效液相色谱法》国家标准编制说明
- 人大代表履职知识讲座
- 员工综合素质能力考核评分表
- ISO-37301-2021-合规管理体系要求及使用指南(中文版)
评论
0/150
提交评论