1、中国民生银行外汇清算系统详细设计说明书1中国民生银行外汇清算系统详细设计说明书深圳 XX 电脑有限公司2000 年 12 月中国民生银行外汇清算系统详细设计说明书2一、 系统概述 .3二、 系统环境 .3三、 参考文档 .4四、 网络结构 .4五、 数据库设计 .4六、 功能模块设计 .14七、 电文业务处理流程 .23八、 接口设计 .28九、 运行设计 .29十、 出错处理 .29十一、 安全保密设计 .29十二、 维护设计 .30十三、 其他 .30十四、 备注 .31中国民生银行外汇清算系统详细设计说明书3民生银行外汇清算系统详细设计说明书一、 系统概述 编写目的编写本说明书是为了明确
2、外汇清算系统的设计方案,以及系统代码设计时应遵循的框架、规程和要求等,并作为外汇清算系统开发和维护的参考文档。本说明书的读者对象为项目管理者、项目设计开发者和项目验收者。项目背景 项目背景 本项目系统全称:中国民生银行外汇清算系统 ; 本项目任务提出者:中国民生银行总行; 本项目开发者:深圳 XX 电脑有限公司; 本项目最终用户:中国民生银行总行外汇清算业务员; 本项目目标: 完成符合中国民生银行外汇清算需求书的要求,解决民生银行全行外汇业务信息发出和接收进行分拣及帐务处理。二、 系统环境系统运行环境硬件为每个使用外汇清算系统的人员一台工作站,若干台工作站连接到并共享一台服务器: 工作站(P2
3、00 以上 CPU 、32M 以上内存、网卡) ,中文Windows95/98/NT/2000;安装 Delphi BDE SYBASE CLIENT 等; 服务器 NT 或 UNIX 服务器(P3/450 以上 CPU 、128M 以上内存、网卡) ,安装SYBASE SERVER 11.5 或更高版本。 数据库名称:SWIFTDB 前台运行文件名称:MSClearing.exe 应用程序服务器运行文件名称:MSAppServer.exe中国民生银行外汇清算系统详细设计说明书4三、 参考文档 中国民生银行外汇清算需求书 中国民生银行外汇清算系统总体设计说明书 中国银行 SWIFT 实用手册(
4、第二版) SWIFT Standars September2000 edition四、 网络结构五、 数据库设计 数据保存格式局 域 网Sybase ServerAppServerBDE SWIFT AllianceMSClearing.exe MSClearing.exe PC COMNENT分 行 国 际 结 算 系 统 接 收 国 际 结 算 系统 的 电 文发 送 电 文 给 分行 国 际 结 算 系统 接 收 行 外 的 电 文发 送 电 文 到 PCC再 到 Alliance帐 务 处 理、 查 询核 心 系 统中国民生银行外汇清算系统详细设计说明书5名称 保存格式日期 YYYYM
5、MDD,如 20001201 表示 2000 年 12 月 1 日时间 HH:MM:SS,如 14:20:55金额 Money/Currency电文类型 MTxxx用户号 CHAR(6) 数据显示格式名称 保存格式日期 YYYYMMDD时间 HH:MM:SS金额 #,#0.00 JPY 和 ITL 不做特殊处理,仍显示到金额的小数点后两位电文类型 MTxxx 数据库表列表表名 描述SWIFTPUB 电文交易主库SWIFTSERV ACK/NAKSWIFTMESG 电文文本、电文显示格式、电文打印格式SWIFTACCO 帐务传票SWIFTPUB_HIS 历史SWIFTSERV_HIS 历史SWI
6、FTMESG_HIS 历史BANLANCE 余额表USERINFO 用户资料USERAUTH 用户权限TRANCODE 交易代码REFERCODE 业务编号表AGENCYACCO 境外帐户行帐户BRANCHINFO 分行资料BRANCHACCO 分行帐户资料,包括分行存总行备付金余额SWIFTCODE 分支机构 SWIFT 代码ACCOCODE 会计科目表MTSORTMN 电文分类管理PROGLOG 系统日志ERRCODE 错误代码表KEYGENN 流水号表PROGPARA 系统参数表 存储过程列表名称 描述Sp_GetUniqueKey 按传入的参数返回唯一的顺序号,用于生产流水号Sp_Ch
7、eckRepeat 1、检查总行制作的电文是否重复2、检查收到的分行的电文是否重复Sp_AutoTick 自动撮合中国民生银行外汇清算系统详细设计说明书6Sp_AutoCloseDebit 汇出汇款核销(MT940/950 借记核销)Sp_AutoCloseCredit 汇入汇款核销(MT940/950 贷记核销)Sp_Backup 主表转历史库 数据库各表结构描述(暂定,以附件的为准 )SWIFTPUB 电文交易主库字段名 字段描述流水号入库日期入库时间电文类型电文来源 I行外收文,O分行发文,M总行制作发往行外,B总行制作发往分行发报行收报行业务编号相关业务编号汇票编号 分行票汇汇入汇款流
8、水币种金额起息日汇款人 MT100/MT103汇出行 MT100/MT103/MT202受益行 MT202发送标记发送日期发送时间撮合标记撮合日期撮合时间撮合电流水号勾对标记勾对日期勾对时间勾对电流水号销帐标记销帐日期销帐时间帐务处理标记帐务处理日期帐务处理时间帐务处理流水经办用户号经办用户名经办日期中国民生银行外汇清算系统详细设计说明书7经办时间复核用户号复核用户名复核日期复核时间授权用户号授权日期授权时间SWIFTSERV 报文 ACK/NAK 表字段名 字段描述流水号来电日期来电时间电文类型ACK 标记发报行收报行业务编号货币金额起息日状态标记 P未找到对应电文,F 找到对应电文SWIF
9、TMESG 报文数据表(记录报文的原始格式、打印格式)字段名 字段描述流水号电文来源 O行外来文,I行内发文,SACK/NAK电文类型电文文本电文显示格式电文打印格式SWIFTCODE 分支机构 SWIFT 号码表字段名 字段描述机构编号机构名称SWIFT 代码中国民生银行外汇清算系统详细设计说明书8状态标记 A可用,P Pending,D已删除复核授权标记 O经办,C复核,G授权经办用户号经办用户名经办日期经办时间复核用户号复核用户名复核日期复核时间授权用户号授权用户名授权日期授权时间REFERCODE 业务编号表字段名 字段描述编号类型 BRCD分行代号,ITCD 国际结算业务代号,CLC
10、D 清算业务代号,MM编号代码 *L*表示该业务编号流水的总长度编号说明状态标记 A可用,PPending,D 删除复核授权标记 O经办,C复核,G授权经办用户号经办用户名经办日期经办时间复核用户号复核用户名复核日期复核时间授权用户号授权用户名授权日期授权时间AGENCYACCO 境外帐户行资料表字段名 字段描述SWIFT 代码帐户行中文名称帐户行英文名称状态标记 A可用,PPending,D 删除复核授权标记 O经办,C复核,G授权经办用户号经办用户名经办日期中国民生银行外汇清算系统详细设计说明书9经办时间复核用户号复核用户名复核日期复核时间授权用户号授权用户名授权日期授权时间 授权时间最后
11、更新时间BRANCHINFO 分行资料表字段名 字段描述机构代码SWIFT 代码分行中文名称分行英文名称状态标记 A可用,PPending,D 删除复核授权标记 O经办,C复核,G授权经办用户号经办用户名经办日期经办时间复核用户号复核用户名复核日期复核时间授权用户号授权用户名授权日期授权时间 授权时间最后更新时间BRANCHACCO 分行帐户资料表字段名 字段描述机构代码币种帐号属分行的客户及帐号状态标记 A可用,D删除BANLANCE940 对帐单余额表字段名 字段描述日期帐户行代码币种中国民生银行外汇清算系统详细设计说明书10起始余额上日余额清算系统余额核心系统余额核对标记 1 950/9
12、40 余额核对标记N未核对,S 前后期余额一至,D 前后期余额不一至核对标记 2 950/940 余额与清算系统余额核对标记N未核对,S 余额一至,D 余额不一至核对标记 3 清算系统余额与核心系统余额核对标记N未核对,S 余额一至,D 余额不一至ACCOCODE 会计科目表字段名 字段描述MTSORTMN 电文分类管理字段名 字段描述电文类型类型描述收款标记付款标记处理标记 0不处理,1转发USERINFO 用户资料表字段名 字段描述用户号 CHAR(6)用户名称 CHAR(8)用户级别 A经办,B复核,C授权, Q查询生效日期失效日期上次登录日期上次登录时间上次签退日期上次签退时间中国民生
13、银行外汇清算系统详细设计说明书11联系电话Email 地址状态标记 A可用,PPending,D 删除复核授权标记 O经办,C复核,G授权经办用户号经办用户名经办日期经办时间复核用户号复核用户名复核日期复核时间授权用户号授权用户名授权日期授权时间 授权时间最后更新时间USERAUTH 用户权限表说明:用户权限的设置流程同用户资料表,若要修改用户权限,用户资料表的相应用户记录的状态标记、复核授权标记要相应置位字段名 字段描述用户号交易代码 对应于交易代码表TRANCODE 交易代码表字段名 字段描述交易代码交易代码别名 交易代码由本系统自行设计,别名则可有用户设计便于记忆的代码,应用于熟练的用户
14、可以通过该代码别名直接进入交易界面交易代码说明授权控制标记 N不用复核授权、C仅需复核、G需要复核授权状态标记 A可用,PPending,D 删除复核授权标记 O经办,C复核,G授权经办用户号经办用户名经办日期经办时间复核用户号复核用户名复核日期复核时间授权用户号授权用户名授权日期授权时间 授权时间最后更新时间中国民生银行外汇清算系统详细设计说明书12ERRCODE 错误代码表字段名 字段描述错误代码 CHAR(7),SUC0000 表示成功, ERRnnnn 表示错误错误代码说明PROGPARA 系统参数表字段名 字段描述参数类型 CHAR(6)参数代码 CHAR(4)参数名称 VARCHA
15、R(20)参数顺序号 SMALLINT可用标记 A可用,D删除PROGLOG 日志表字段名 字段描述流水号日期时间用户号用户名称交易代码状态标记 SUC0000成功, ERRnnnn 表示错误日志描述KEYGENN 流水号表字段名 字段描述日期 YYYYMMDD,不用的日期段用 X 代替,如 2000XXXX,200012XX流水号名 CHAR(8)顺序号 INT 数据库存储过程描述存储过程名称 Sp_GetUniqueKey传入参数 YYYYMMDD 日期、KeyName 流水号名称传出参数 UniqueKey 顺序号功能说明相关数据库表 KEYGENN备注存储过程名称 Sp_CheckRe
16、peat中国民生银行外汇清算系统详细设计说明书13传入参数 天数,默认为 30 天传出参数 无功能说明 将总行新制作的电文、分行发给总行的电文与指定天数内的有效电文进行比较,对每笔新电文设置重复标记相关数据库表 SWIFTPUB备注存储过程名称 Sp_AutoTick传入参数 无传出参数 无功能说明 电文自动撮合相关数据库表 SWIFTPUB备注存储过程名称 Sp_AutoCloseDibit传入参数 无传出参数 无功能说明 电文自动勾对(汇出汇款)相关数据库表 SWIFTPUB备注存储过程名称 Sp_AutoCloseCredit传入参数 无传出参数 无功能说明 电文自动勾对(汇入汇款)相关
17、数据库表 SWIFTPUB备注存储过程名称 Sp_Backup传入参数 无传出参数 无功能说明 将总行新制作的电文、分行发给总行的电文与指定天数内的有效电文进行比较,对每笔新电文设置重复标记相关数据库表 SWIFTPUB备注中国民生银行外汇清算系统详细设计说明书14六、 功能模块设计本系统设计的功能模块主要按照中国民生银行外汇清算需求书中要求完成的功能进行结构化分类,以后的代码编写将按照结构化编程模式将功能模块逐一实现。模块代码 模块名称ReadOutSwift 读行外收文、分拣ReadInSwift 读行内发文SwiftMake 电文制作SendToAlliance 电文发送到 SWIFT
18、系统SendToBranch 电文发送到分行UserServ 用户资料管理UserAuth 用户权限管理TranCode 交易代码管理ErrorCode 错误代码管理BackupTable 主表数据传历史TickSwift 电文撮合CloseDebitSwift 汇出汇款核销(MT950/940 借记核销)CloseCreditSwift 汇入汇款核销(MT950/940 贷记核销)BanlanceServ 余额管理BanlanceServ1 950/940 余额核对BanlanceServ2 950/940 余额与清算系统余额的核对BanlanceServ3 与核心系统的对帐ValueDat
19、eServ 起息日管理BranchFundServ 分行存放总行备付金管理TransGrant 业务授权控制ProgTip 备忘录管理DailyTrans 日常事务管理MenuContr 菜单管理AccoProc 帐务处理CheckMoney 检查分行实付头寸是否超过总可付头寸CheckAccoBank 检查是否我行境外帐户行CheckRepeat 检查电文是否重发QueryServ 查询模块ReportServ 统计模块模块代码 ReadOutSwift模块名称 读行外收文、分拣功能描述 从 SWIFT 系统中读入行外的来电,作为业务处理的原始依据实现方案 1、系统定时自动从指定磁盘路径读入
20、外部电文文件2、对读入的电文文件进行分析,提前电文类型、发报行、收报行、业务编号、货币、金额、起息日等数据,写入数据库,并设置相中国民生银行外汇清算系统详细设计说明书15应状态标记3、可重复读入,但系统根据电文的顺序号判断电文是否已经读入相关数据库表名 SWIFTPUB相关存储过程 无模块代码 ReadInSwift模块名称 读行内发文功能描述 从分行电文接口中读入分行发给总行的电文,作为业务处理的原始依据,并转发发往行外的电文到 SWIFT 系统实现方案 1、 系统定时自动接口读入分行电文2、 对读入的电文文件进行分析,提前电文类型、发报行、收报行、业务编号、货币、金额、起息日等数据,写入数
21、据库,并设置相应状态标记3、 对系统判断为可能重复的电文,给出提示并由操作员确定相关数据库表名 SWIFTPUB相关存储过程 Sp_CheckRepeat模块代码 SwiftMake模块名称 电文制作功能描述 根据电文类型,制作符合 SWIFT 系统格式的电文,用于发送到SWIFT 系统和生产内部电文发送给分行实现方案 1、根据电文类型显示电文录入界面2、对录入资料进行完整性、合法行检查3、保存相关数据库表名 SWIFTPUB相关存储过程 无模块代码 SendToAlliance模块名称 发送电文到 Alliance功能描述 1将收到的分行国际结算系统发往行外的电文通过 SWIFT 系统发送到
22、行外2将系统制作生成的待发往行外的电文通过 SWIFT 系统发送到行外实现方案 写电文到 PC-CONNECT 机器上的指定磁盘目录,由 PC-CONNECT处理发送相关数据库表名 SWIFTPUB相关存储过程 无模块代码 SendToBranch模块名称 发送电文到分行国际结算系统功能描述 1将行外发给分行的电文转发给分行国际结算系统2将系统生产的待发送给分行的内部电文发送给分行国际结算系统3将无法处理的分行电文退回实现方案 发送电文到分行电文接口相关数据库表名 SWIFTPUB中国民生银行外汇清算系统详细设计说明书16相关存储过程 无模块代码 UserServ模块名称 用户资料管理功能描述
23、 1、显示用户资料列表2、用户资料维护3、用户权限维护实现方案 用户资料保存在数据表 USERINFO 中,USERINFO 与 USERAUTH 的关系是一对多的主从关系相关数据库表名 USERINFO,USERAUTH相关存储过程 无模块代码 AuthServ模块名称 权限控制功能描述 权限控制,控制某个用户可做的交易实现方案 用户提交一项交易前,先调用该模块,根据用户号和交易代码,在数据表 USERAUTH 中查找用户是否有该项交易的权限相关数据库表名 USERINFO、USERAUTH、TRANCODE相关存储过程 无模块代码 TranCode模块名称 交易代码管理功能描述 1、显示交
24、易代码列表,供查询2、交易代码用于用户权限检查,每一个用户可使用的交易与交易代码关联实现方案 在系统内定义交易代码常量,每种交易代码对应一项交易相关数据库表名 TRANCODE相关存储过程 无模块代码 ErrorCode模块名称 错误代码管理功能描述 1、显示错误代码列表供查询2、根据错误代码,返回错误信息实现方案相关数据库表名 ERRCODE相关存储过程 无模块代码 BackupTable模块名称 电文转历史数据中国民生银行外汇清算系统详细设计说明书17功能描述 在系统运行一段长时间后,电文交易主库的记录数量太大,影响查询速度,可考虑把某一时间段前的记录倒入历史表中,统计查询应将历史库考虑在
25、内实现方案 建立与主表结构相同的历史表,每隔一段时间将指定天数以前的已处理完成记录倒入历史库,并从主表中删除相关数据库表名 SWIFTPUB、SWIFTSERV、 SWIFTPUB_HIS、SWIFTSERV_HIS、BACKUP_LOG相关存储过程 Sp_Backup模块代码 TickSwift模块名称 MT100、MT202、MT910 撮合功能描述 对于新收进的与汇入款项有关的报文,有效 MT100/103、有效MT202(所谓有效是指已判断款项所属分行 )、MT910,都要先与已收存的另两类报文撮合,相应确定是否将款项下划分行实现方案 撮合对象:MT100/103MT202MT100/
26、103MT910MT202MT910撮合条件:币种、金额、起息日完全相同,MT100/103 的 20 项、MT202 的 21 项、MT910 的 21 项相符。撮合方式分为自动撮合和手工撮合1、自动撮合 调用存储过程 Sp_AutoTick,将满足撮合条件的电文标记相互关联标记2、手工撮合 屏幕列出自动撮合不成功的三类电文,有操作员手工选择,并设置撮合标记撮合完成后,将款项下划分行(记分行帐,同时向分行发内部 MT910贷记通知) ,所有撮合成功下划分行的款项,还需要与随后收到的帐户行对帐单(MT940/950)进行勾销相关数据库表名 SWIFTPUB相关存储过程 Sp_AutoTick模
27、块代码 CloseDebitSwift模块名称 汇出汇款核销(MT940/950 借记核销)功能描述实现方案 勾对对象:所有汇出款项(包括分行和总行 )付款电文MT940/950 借方内部 MT900MT940/950 借方勾对条件:币种、金额、起息日、付款帐户行完全一致,且 MT900 的相关业务编号、付款摘要的业务编号与对帐单借方发生的业务编号相符。以未核销的帐户行 MT940/950 借方为依据:1、 、自动勾对 调用存储过程 Sp_AutoCloseDebit,将满足勾对条件的电文设置关联标记1、手工勾对 屏幕列出自动勾对不成功的电文,由操作员手工选择,并设置勾对标记中国民生银行外汇清
28、算系统详细设计说明书18对于经过手工勾对,仍无法勾对掉的借记发生,判断是否属于以下业务:1帐户费用2帐户利息3帐户自动投资4原错入帐冲回5排除了以上四种情况,对帐单上借方还有未勾对事项,手工制作报文向帐户行发 MT199 查询电,并进行帐户处理应有而未有的对帐单借记发生手工勾对,在与对帐单上的所有借方发生相勾对后,如果仍然有未勾对掉的汇出款项流水,则需发出提示,并选择是否向帐户行发报查询。相关数据库表名 SWIFTPUB相关存储过程 Sp_AutoCloseDebit模块代码 CloseCreditSwift模块名称 汇入汇款核销(MT940/950 贷记核销、勾对)功能描述实现方案 勾对对象
29、:帐户行 MT100/103MT940/950 贷方MT202MT940/950 贷方MT910MT940/950 贷方勾对条件:币种、金额、起息日、业务编号、相关业务编号等,具体如下分为自动勾对和手工勾对2、自动勾对 调用存储过程 Sp_AutoCloseCredit,将满足勾对条件的电文设置关联标记3、手工勾对 屏幕列出自动勾对不成功的电文,由操作员手工选择,并设置勾对标记以未勾对的 MT940/950 为依据:1与已下划分行的汇入款项的勾对核销2与仍未下划分行的 MT100/103 撮合和勾对核销3与票汇汇入汇款 MT299 撮合和勾对核销4与总行资金业务汇入款项的撮合和勾对核销若 MT
30、940/950 贷方发生仍有未勾对掉的,则手工判断是否为以下业务:1自动投资返还2以前错扣帐冲回3以上都不是的,记为无头贷记应有但未有的对帐单贷方发生若与所有的对帐单贷方发生相勾对后,仍然有收进的 MT100/103 未被撮合和勾销,则需要发出提示,并向 MT100/103 的发报行发 MT199查询电。相关数据库表名 SWIFTPUB中国民生银行外汇清算系统详细设计说明书19相关存储过程 Sp_AutoCloseCredit模块代码 BanlanceServ模块名称 余额管理功能描述 核对起始余额(OPENING BALANCE)与上日余额(CLOSE BALANCE)是否一致、核对起始余额
31、与我方清算系统余额记录、从核心系统调阅前日存放境外同业帐户各余额与清算系统前日余额核对实现方案 1、 950/940 余额核对,见子模块 BanlanceServ12、 950/940 余额与清算系统余额的核对,见子模块 BanlanceServ23、 与核心系统的对帐,见子模块 BanlanceServ3根据检查结果设置 BANLANCE 的核对状态位相关数据库表名 BANLANCE相关存储过程 无子模块代码 BanlanceServ1子模块名称 950/940 余额核对功能描述 核对起始余额(OPENING BALANCE)与上日余额(CLOSE BALANCE)是否一致实现方案 MT19
32、9,tag相关数据库表名 SWIFTPUB、BANLANCE相关存储过程 无子模块代码 BanlanceServ2子模块名称 950/940 余额与清算系统余额的核对功能描述 核对起始余额与我方清算系统余额记录实现方案相关数据库表名相关存储过程子模块代码 BanlanceServ3子模块名称 与核心系统的对帐功能描述 从核心系统调阅前日存放境外同业帐户各余额与清算系统前日余额核对实现方案相关数据库表名相关存储过程模块代码 ValueDateServ模块名称 起息日管理功能描述 1、分行的付款报文,起息日晚于总行收到分行报文的日期(发报日与起息日不一致) ,将产生的分录先挂起,待起息日当天再发到
33、核中国民生银行外汇清算系统详细设计说明书20心系统记帐。报文所列起息日等于或早于总行收到分行报文的日期,当天产生分录并发到核心系统记帐。2、对于光票托收项下的汇入款项,特别是通过运通银行(AEIBUS33XXX)进行的托收,起息日可能比对帐单上的记帐日晚,凭业务编号判断该笔款项属于某分行后,应将产生的分录先挂起,待起息日当天再发送到核心系统记帐。同时发出提示,向分行发MT999 通知。实现方案 在电文帐务处理前,现调用本模块,检查电文起息日是否晚于当天处理时间,系统根据返回结果判断是否入帐相关数据库表名 SWIFTPUB相关存储过程 无模块代码 BranchFundServ模块名称 分行存放总
34、行备付金管理功能描述 1、 总行收到境外银行发来的与汇入款项有关的报文MT100/MT103(帐户行、非帐户行) 、MT202、MT910、MT940/MT950 ,在确定该汇入款项所属分行后,生成内部 MT910 作为贷记通知发往分行,由总分行分别做系统内存放备付金和存放总行备付金的帐务处理依据。内部 MT910 的内容包括:发报行(总行)、收报行(分行) 、内部 910 流水号(20 项)、相关业务编号(21 项)、币种、金额、起息日、附言。2、 总行收到分行发来的付款报文,要生成内部 MT900 作为借记通知发往分行,由总分行分别做系统内存放备付金和存放总行备付金的帐务处理依据。内部 M
35、T900 的内容包括:发报行(总行) 、收报行(分行) 、内部 900 流水号(20 项) 、相关业务编号(21 项,引用分行付款报文 MT100/103/202/203 的 20 项编号)、币种、金额、起息日、附言。实现方案 系统在进行收付款电文的帐务处理成功后,更改分行存放总行备付金金额(BRANCHACCO 中) ,并相应生成内部 MT900/910 电文发送给分行 相关数据库表名 SWIFTPUB,BRANCH,BRANCHACCO相关存储过程 无模块代码 AccoProc模块名称 帐务处理功能描述 收付款性质的电文进行帐务处理实现方案 参考现国际结算系统的模式,与核销系统对接相关数据
36、库表名 ACCOCODE相关存储过程模块代码 CheckMoney模块名称 检查分行实付头寸是否超过总可付头寸中国民生银行外汇清算系统详细设计说明书21功能描述 检查分行发送到行外的付款电文的实付头寸是否超过总可付头寸,返回 True/False实现方案 分行的帐户资料表中设置了分行总可付头寸,根据分行代码、币种、实付头寸在 BRACNHACCO 中查到对应记录,比较实付头寸和总可付头寸相关数据库表名 BRANCHINFO、BRANCHACCO相关存储过程 无模块代码 CheckAccoBank模块名称 检查是否我行境外帐户行功能描述 检查是否我行境外帐户行实现方案 我行境外帐户行资料保存在数
37、据库表 AGENCYACCO 中,根据SWIFT 代码和币种检查该数据表是否有对应的有效记录相关数据库表名 AGNECYACCO相关存储过程 无模块代码 CheckRepeat模块名称 检查电文是否重发功能描述 将总行新制作的电文、分行发给总行的电文与指定天数内的电文进行比较是否重复,并提示操作员,避免重复处理实现方案 比较对象:1、总行新制作的电文2、分行发给总行的电文比较条件:1、收付款性质的报文,比较发报行、收报行、业务编号、币种、金额、起息日2、其他的电文比较发报行、收报行、业务编号对每笔新入库的电文设置重复标记为 N未处理,系统调用存储过程Sp_CheckRepeat,并相应设置重复
38、标记,对检查到重复的电文,需由操作员确认是否真的重复相关数据库表名 SWIFTPUB相关存储过程 Sp_CheckRepeat模块代码 QueryServ模块名称 查询模块功能描述 对所有已收发的报文按照日期、报文格式、发报行、收报行、报文编号等进行单笔或多笔查询,查询报文原文实现方案相关数据库表名 SWIFTPUB相关存储过程 无模块代码 ReportServ模块名称 统计模块功能描述 1、报文收发量统计中国民生银行外汇清算系统详细设计说明书22按收报/发报等统计收发报文量,自动生成月统计表。2、清算业务量统计按汇出/汇入分行等统计汇出 /汇入款项笔数和总金额等,自动生成月统计表。实现方案相
39、关数据库表名 SWIFTPUB相关存储过程 无模块代码 TransGrant模块名称 业务授权控制功能描述 多级别授权控制,并对授权进行一般性校验。实现方案 对需要复核授权的交易在交易代码表 TRANCODE 中设置相应标记位,系统根据该标记位判断是否需要复核、授权,并检查用户是否有复核、授权的权限相关数据库表名 SWIFTPUB、USERINFO、USERAUTH、TRANCODE相关存储过程 无模块代码 ProgTip模块名称 备忘录管理功能描述 提示当天需办理的业务实现方案 系统搜索数据库业务数据表的记录状态标记,显示当日应做而未做的业务相关数据库表名 SWIFTPUB相关存储过程 无模
40、块代码 DailyTrans模块名称 日常事务管理功能描述 以各色标签提示日常待处理事务,挂起业务、待核销交易等实现方案 系统显示交易数据时,根据业务记录的状态标记位以颜色加以提示相关数据库表名 SWIFTPUB相关存储过程 无模块代码 MenuContr模块名称 菜单管理功能描述 编辑、修改系统显示菜单,编辑、修改不同权限用户显示菜单实现方案 系统通过检查用户权限,将用户无权使用的菜单、按钮灰显相关数据库表名 USERINFO、USERAUTH、TRANCODE相关存储过程 无中国民生银行外汇清算系统详细设计说明书23七、 电文业务处理流程 发出到行外电文的处理1. 从分行国际结算系统收来的
41、电文(1) 收报行为我行总行或另一分行转到收进报文进行处理。(2) 非付款性质的电文调用模块 SendToAlliance,发送到 SWIFT 系统。(3) 可能为付款性质,也可能为非付款性质的电文判断是付款性质电文的条件:A. 必须是 MT100/103 格式的客户汇款电文B. 收报行是我行境外帐户行(调用模块 CheckAccoBank)非付款性质电文转(2)处理,发送到 SWIFT 系统付款性质电文处理:(4) 付款性质的电文判断条件:A. 电文格式必须为 MT202/203中国民生银行外汇清算系统详细设计说明书24B. 收报行为我行境外帐户行(调用模块 CheckAccoBank)检
42、查 分 行 实 付 头 寸 是 否 超 过总 可 付 头 寸 (CheckMoeny)否是 否 放 行是否帐 务 处 理(AccoProc)发 送 到 SWIFT系 统(SendToAlliance)汇 出 汇 款 核 销(CloseDebitSwift)退 回 分 行 国 际 结 算 系 统(SendToBranch)是生 产 发 送 给 分 行 的 内 部 MT900借 记通 知 电 文(SwiftMake)内 部 MT900电 文 保 存发 送 到 分 行(SendToBranch)流 程 图 1中国民生银行外汇清算系统详细设计说明书25(5) 汇票汇出款报文 MT299A. 直接发送到
43、 SWIFT 系统(SendToAlliance) ,不做帐务处理B. 待汇出汇款核销状态检 查 分 行 实 付 头 寸 是 否 超 过总 可 付 头 寸 ,其 中 MT203以 总金 额 为 准 (CheckMoeny)MT202/203否是 否 放 行是否帐 务 处 理(AccoProc)发 送 到 SWIFT系 统(SendToAlliance)汇 出 汇 款 核 销(CloseDebitSwift)退 回 分 行 国 际 结 算 系 统(SendToBranch)是生 产 发 送 给 分 行 的 内 部 MT900借 记通 知 电 文(SwiftMake)内 部 MT900电 文 保
44、存发 送 到 分 行(SendToBranch)流 程 图 2检 查 收 报 行 是 否 我 行 境 外 帐户 行 (CheckAccoBank)是否中国民生银行外汇清算系统详细设计说明书262. 从清算系统制作生成的电文(1) 外汇资金业务电文 非付款性质的电文电文类型 电文说明MT300 外汇买卖证实MT305 期权交易证实MT320 定期存放款证实MT324 定期存放款清算通知MT330 通知存放款证实MT5xx 与债券业务有关的报文MT399 自由格式报文MT999 自由格式报文以上总行资金部门的业务报文不须进行帐务处理,经过经办、复核和授权,调用模块(SendToAlliance)发
45、送到 SWIFT 系统 付款性质的电文总行资金业务付款使用 MT200、MT202。资金业务包括外汇买卖、拆放同业、同业拆放、帐户行头寸调整等。电文类型 电文说明MT200 专用于两个相同币种境外帐户之间的资金调拨,从甲帐户行调拨到乙帐户行MT202 用于向他行付款MT200/202 经过经办、复核和授权,调用模块 SendToAlliance 发送到 SWIFT 系统,并进行帐务处理,转汇出汇款核销(CloseDebitSwift )(2) 清算部门电文非付款性质电文 电文类型 电文说明MT199 自由格式报文MT999 自由格式报文以上两种电文不需帐务处理,经过经办、复核和授权,调用模块
46、SendToAlliance 发送到 SWIFT 系统。付款性质电文电文类型 电文说明MT299 清算部门在办理退汇业务中使用的借记授权电文以上电文经过经办、复核和授权,调用模块 SendToAlliance 发送到 SWIFT 系统,调用模块 AccoProc 进行帐务处理,并转到待汇出汇款核销队列,调用汇出汇款核销模块中国民生银行外汇清算系统详细设计说明书27(CloseDebitSwift)进行处理。 从行外收进电文的处理(1)非收款性质电文报文类别 说明MT110 支票通知MT111 支票止付要求MT112 支票止付情况MT400 付款通知MT410 确认MT412 承兑通知MT420
47、 查询MT422 通知单据情况MT430 修改托收指示MT456 拒付通知MT700/701 开证MT705 预先通知MT710/711 转发信用证MT720/721 转开信用证MT730 确认MT732 通知接受单据MT734 拒付通知MT740 偿付授权MT742 索偿MT747 修改偿付授权MT750 通知不符点MT752 授权付款承兑或议付MT754 已付款承兑或议付的通知MT756 通知已偿付或付款MT760 保函MT767 修改保函MT768 确认收妥MT769 通知担保减额或解除责任以上电文调用模块 SendToBranch 转发给分行国际结算系统转发条件:报文的 21 项(相关
48、业务编号)与某分行国际结算系统的业务编号相符无法自动判断的,由操作员指定发送到那个分行。报文类别 说明MT300 外汇买卖证实MT305 期权交易证实中国民生银行外汇清算系统详细设计说明书28MT320 定期存放款证实MT324 定期存放款清算通知MT330 通知存放款证实MT399 自由格式MT5xx 与债券业务有关的报文以上类型的电文不需帐务处理,调用模块 Print3xx 打印后人工转交总行资金部门报文类别 说明MT199MT999MTn92MTn95MTn96以上类型的电文不需帐务处理,由操作员手工确定转发分行(调用模块 SendToBranch),或调用模块 PrintSwift 打
49、印后人工转交总行资金部门。报文类别 说明MT199MT999MTn92MTn95MTn96以上类型的电文不需帐务处理,由操作员手工确定转发分行(调用模块 SendToBranch),或调用模块 PrintSwift 打印后人工转交总行资金部门。报文类别 说明MT900以上电文仅留存,不处理清算查询答复报文调用模块 PrintSwift 打印后由清算部门留存。错发的电文,调用模块 ResendToBranch 进行重新发送。(2)收款性质电文电文类型 说明MT100/103 这是发报行(可能为我行帐户行,也可能非我行帐户行 )指示收报行 (我行总中国民生银行外汇清算系统详细设计说明书29行或分行)将一笔款项解付给汇款的受益人;有业务编号。MT202 这是发报行(一定是我行帐户行 )指示收报行(一定是我行总行)将一笔款项划给受益行(我行分行);有相关业务编号。MT910 这是帐户行发给我行总行,告知已经在我行总行帐户贷记一笔款项。有相关业务编号。此款项可能属分行,也可能属总行。以上电文的处理