中国民生银行外汇清算系统详细设计说明书 下载本文

中国民生银行外汇清算系统详细设计说明书

中国民生银行外汇清算系统详细设计说明书

深圳XX电脑有限公司

2000年12月

1

中国民生银行外汇清算系统详细设计说明书

一、 系统概述 ......................................................................................................................................................3 二、 系统环境 ......................................................................................................................................................3 三、 参考文档 ......................................................................................................................................................4 四、 网络结构 ......................................................................................................................................................4 五、 数据库设计 .................................................................................................................................................4 六、 功能模块设计 ...........................................................................................................................................14 七、 电文业务处理流程 ..................................................................................................................................23 八、 接口设计 ....................................................................................................................................................29 九、 运行设计 ....................................................................................................................................................29 十、 出错处理 ....................................................................................................................................................30 十一、 安全保密设计 ......................................................................................................................................30 十二、 维护设计 ...............................................................................................................................................30 十三、 其他 ........................................................................................................................................................31 十四、 备注 ........................................................................................................................................................32

2

中国民生银行外汇清算系统详细设计说明书

民生银行外汇清算系统详细设计说明书

一、 系统概述

? 编写目的

编写本说明书是为了明确外汇清算系统的设计方案,以及系统代码设计时应遵循的框架、规程和要求等,并作为外汇清算系统开发和维护的参考文档。本说明书的读者对象为项目管理者、项目设计开发者和项目验收者。 项目背景

?

项目背景 ? ? ? ? ?

本项目系统全称:《中国民生银行外汇清算系统》; 本项目任务提出者:中国民生银行总行;

本项目开发者:深圳XX电脑有限公司;

本项目最终用户:中国民生银行总行外汇清算业务员;

本项目目标: 完成符合《中国民生银行外汇清算需求书》的要求,解决民生银行全行外汇业务信息发出和接收进行分拣及帐务处理。

二、 系统环境

系统运行环境硬件为每个使用外汇清算系统的人员一台工作站,若干台工作站连接到并共享一台服务器:

? 工作站(P200以上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

3

中国民生银行外汇清算系统详细设计说明书

三、 参考文档

? ? ? ?

《中国民生银行外汇清算需求书》

《中国民生银行外汇清算系统总体设计说明书》 《中国银行SWIFT实用手册》(第二版) 《SWIFT Standars September2000 edition》

核心系统询帐务处理接收行外的电文分行国际结算系统发送电文给分行国际结算系统Sybase ServerAppServerBDE、接收国际结算系统的电文查SWIFT Alliance局域网发送电文到PCC再到AllianceMSClearing.exeMSClearing.exePC COMNENT四、 网络结构

五、 数据库设计

? 数据保存格式

4

中国民生银行外汇清算系统详细设计说明书

名称 日期 时间 金额 电文类型 用户号 保存格式 YYYYMMDD,如20001201表示2000年12月1日 HH:MM:SS,如14:20:55 Money/Currency MTxxx CHAR(6) ? 数据显示格式 名称 日期 时间 金额 电文类型 保存格式 YYYYMMDD HH:MM:SS #,##0.00 JPY和ITL不做特殊处理,仍显示到金额的小数点后两位 MTxxx ? 数据库表列表 描述 电文交易主库 ACK/NAK 电文文本、电文显示格式、电文打印格式 帐务传票 历史 历史 历史 余额表 用户资料 用户权限 交易代码 业务编号表 境外帐户行帐户 分行资料 分行帐户资料,包括分行存总行备付金余额 分支机构SWIFT代码 会计科目表 电文分类管理 系统日志 错误代码表 流水号表 系统参数表 表名 SWIFTPUB SWIFTSERV SWIFTMESG SWIFTACCO SWIFTPUB_HIS SWIFTSERV_HIS SWIFTMESG_HIS BANLANCE USERINFO USERAUTH TRANCODE REFERCODE AGENCYACCO BRANCHINFO BRANCHACCO SWIFTCODE ACCOCODE MTSORTMN PROGLOG ERRCODE KEYGENN PROGPARA

? 存储过程列表

名称 Sp_GetUniqueKey Sp_CheckRepeat Sp_AutoTick

描述 按传入的参数返回唯一的顺序号,用于生产流水号 1、检查总行制作的电文是否重复 2、检查收到的分行的电文是否重复 自动撮合 5

中国民生银行外汇清算系统详细设计说明书

Sp_AutoCloseDebit Sp_AutoCloseCredit Sp_Backup ?

汇出汇款核销(MT940/950借记核销) 汇入汇款核销(MT940/950贷记核销) 主表转历史库 数据库各表结构描述(暂定,以附件的为准)

SWIFTPUB 电文交易主库 字段名 字段描述 流水号 入库日期 入库时间 电文类型 电文来源 I-行外收文,O-分行发文,M-总行制作发往行外,B-总行制作发往分行 发报行 收报行 业务编号 相关业务编号 汇票编号 分行票汇汇入汇款流水 币种 金额 起息日 MT100/MT103 汇款人 MT100/MT103/MT202 汇出行 MT202 受益行 发送标记 发送日期 发送时间 撮合标记 撮合日期 撮合时间 撮合电流水号 勾对标记 勾对日期 勾对时间 勾对电流水号 销帐标记 销帐日期 销帐时间 帐务处理标记 帐务处理日期 帐务处理时间 帐务处理流水 经办用户号 经办用户名 经办日期 6

中国民生银行外汇清算系统详细设计说明书

经办时间 复核用户号 复核用户名 复核日期 复核时间 授权用户号 授权日期 授权时间

SWIFTSERV报文ACK/NAK表 字段名 字段描述 流水号 来电日期 来电时间 电文类型 ACK标记 发报行 收报行 业务编号 货币 金额 起息日 状态标记 P—未找到对应电文,F—找到对应电文

SWIFTMESG报文数据表(记录报文的原始格式、打印格式) 字段名 字段描述 流水号 电文来源 O—行外来文,I—行内发文,S—ACK/NAK 电文类型 电文文本 电文显示格式 电文打印格式

SWIFTCODE分支机构SWIFT号码表 字段名 字段描述 机构编号 机构名称 SWIFT代码

7

中国民生银行外汇清算系统详细设计说明书

状态标记 复核授权标记 经办用户号 经办用户名 经办日期 经办时间 复核用户号 复核用户名 复核日期 复核时间 授权用户号 授权用户名 授权日期 授权时间 A—可用,P—Pending,D—已删除 O—经办,C—复核,G—授权

REFERCODE业务编号表 字段名 字段描述 编号类型 BRCD—分行代号,ITCD—国际结算业务代号,CLCD—清算业务代号,MM 编号代码 *L*表示该业务编号流水的总长度 编号说明 状态标记 A—可用,P—Pending,D—删除 复核授权标记 O—经办,C—复核,G—授权 经办用户号 经办用户名 经办日期 经办时间 复核用户号 复核用户名 复核日期 复核时间 授权用户号 授权用户名 授权日期 授权时间

AGENCYACCO境外帐户行资料表 字段名 字段描述 SWIFT代码 帐户行中文名称 帐户行英文名称 状态标记 A—可用,P—Pending,D—删除 复核授权标记 O—经办,C—复核,G—授权 经办用户号 经办用户名 经办日期

8

中国民生银行外汇清算系统详细设计说明书

经办时间 复核用户号 复核用户名 复核日期 复核时间 授权用户号 授权用户名 授权日期 授权时间 授权时间=最后更新时间

BRANCHINFO字段名 机构代码 SWIFT代码 分行中文名称 分行英文名称 状态标记 复核授权标记 经办用户号 经办用户名 经办日期 经办时间 复核用户号 复核用户名 复核日期 复核时间 授权用户号 授权用户名 授权日期 授权时间 分行资料表 字段描述 A—可用,P—Pending,D—删除 O—经办,C—复核,G—授权 授权时间=最后更新时间

BRANCHACCO分行帐户资料表 字段名 字段描述 机构代码 币种 帐号 属分行的客户 及帐号 状态标记 A—可用,D—删除

BANLANCE940对帐单余额表 字段名 字段描述 日期 帐户行代码 币种

9

中国民生银行外汇清算系统详细设计说明书

起始余额 上日余额 清算系统余额 核心系统余额 核对标记1 核对标记2 核对标记3 950/940余额核对标记 N—未核对,S—前后期余额一至,D—前后期余额不一至 950/940余额与清算系统余额核对标记 N—未核对,S—余额一至,D—余额不一至 清算系统余额与核心系统余额核对标记 N—未核对,S—余额一至,D—余额不一至

ACCOCODE会计科目表 字段名 字段描述

MTSORTMN 电文分类管理 字段名 字段描述 电文类型 类型描述 收款标记 付款标记 处理标记 0―不处理,1―转发

USERINFO用户资料表 字段名 字段描述 CHAR(6) 用户号 CHAR(8) 用户名称 用户级别 A—经办,B—复核,C—授权,Q—查询 生效日期 失效日期 上次登录日期 上次登录时间 上次签退日期 上次签退时间

10

中国民生银行外汇清算系统详细设计说明书

联系电话 Email地址 状态标记 复核授权标记 经办用户号 经办用户名 经办日期 经办时间 复核用户号 复核用户名 复核日期 复核时间 授权用户号 授权用户名 授权日期 授权时间 A—可用,P—Pending,D—删除 O—经办,C—复核,G—授权 授权时间=最后更新时间

USERAUTH用户权限表

说明:用户权限的设置流程同用户资料表,若要修改用户权限,用户资料表的相应用户记录的状态标记、复核授权标记要相应置位 字段名 字段描述 用户号 交易代码 对应于交易代码表

TRANCODE交易代码表 字段名 字段描述 交易代码 交易代码别名 交易代码由本系统自行设计,别名则可有用户设计便于记忆的代码,应用于熟练的用户可以通过该代码别名直接进入交易界面 交易代码说明 授权控制标记 N—不用复核授权、C—仅需复核、G—需要复核授权 状态标记 A—可用,P—Pending,D—删除 复核授权标记 O—经办,C—复核,G—授权 经办用户号 经办用户名 经办日期 经办时间 复核用户号 复核用户名 复核日期 复核时间 授权用户号 授权用户名 授权日期 授权时间 授权时间=最后更新时间 11

中国民生银行外汇清算系统详细设计说明书

ERRCODE错误代码表 字段名 字段描述 错误代码 CHAR(7),SUC0000表示成功,ERRnnnn表示错误 错误代码说明

PROGPARA 系统参数表 字段名 字段描述 CHAR(6) 参数类型 CHAR(4) 参数代码 VARCHAR(20) 参数名称 SMALLINT 参数顺序号 可用标记 A-可用,D-删除

PROGLOG日志表 字段名 字段描述 流水号 日期 时间 用户号 用户名称 交易代码 状态标记 SUC0000—成功,ERRnnnn表示错误 日志描述

KEYGENN流水号表 字段名 字段描述 日期 YYYYMMDD,不用的日期段用X代替,如2000XXXX,200012XX CHAR(8) 流水号名 INT 顺序号

? 数据库存储过程描述

存储过程名称 Sp_GetUniqueKey 传入参数 YYYYMMDD日期、KeyName流水号名称 传出参数 UniqueKey顺序号 功能说明 相关数据库表 KEYGENN 备注

存储过程名称

Sp_CheckRepeat 12

中国民生银行外汇清算系统详细设计说明书

传入参数 传出参数 功能说明 相关数据库表 备注

存储过程名称 传入参数 传出参数 功能说明 相关数据库表 备注

存储过程名称 传入参数 传出参数 功能说明 相关数据库表 备注

存储过程名称 传入参数 传出参数 功能说明 相关数据库表 备注

存储过程名称 传入参数 传出参数 功能说明 相关数据库表 备注

天数,默认为30天 无 将总行新制作的电文、分行发给总行的电文与指定天数内的有效电文进行比较,对每笔新电文设置重复标记 SWIFTPUB Sp_AutoTick 无 无 电文自动撮合 SWIFTPUB Sp_AutoCloseDibit 无 无 电文自动勾对(汇出汇款) SWIFTPUB Sp_AutoCloseCredit 无 无 电文自动勾对(汇入汇款) SWIFTPUB Sp_Backup 无 无 将总行新制作的电文、分行发给总行的电文与指定天数内的有效电文进行比较,对每笔新电文设置重复标记 SWIFTPUB 13

中国民生银行外汇清算系统详细设计说明书

六、 功能模块设计

本系统设计的功能模块主要按照《中国民生银行外汇清算需求书》中要求完成的功能进行结构化分类,以后的代码编写将按照结构化编程模式将功能模块逐一实现。 模块代码 ReadOutSwift ReadInSwift SwiftMake SendToAlliance SendToBranch UserServ UserAuth TranCode ErrorCode BackupTable TickSwift CloseDebitSwift CloseCreditSwift BanlanceServ BanlanceServ1 BanlanceServ2 BanlanceServ3 ValueDateServ BranchFundServ TransGrant ProgTip DailyTrans MenuContr AccoProc CheckMoney CheckAccoBank CheckRepeat QueryServ ReportServ

模块代码 模块名称 功能描述 实现方案 ReadOutSwift 读行外收文、分拣 从SWIFT系统中读入行外的来电,作为业务处理的原始依据 1、系统定时自动从指定磁盘路径读入外部电文文件 2、对读入的电文文件进行分析,提前电文类型、发报行、收报行、业务编号、货币、金额、起息日等数据,写入数据库,并设置相应状14

模块名称 读行外收文、分拣 读行内发文 电文制作 电文发送到SWIFT系统 电文发送到分行 用户资料管理 用户权限管理 交易代码管理 错误代码管理 主表数据传历史 电文撮合 汇出汇款核销(MT950/940借记核销) 汇入汇款核销(MT950/940贷记核销) 余额管理 950/940余额核对 950/940余额与清算系统余额的核对 与核心系统的对帐 起息日管理 分行存放总行备付金管理 业务授权控制 备忘录管理 日常事务管理 菜单管理 帐务处理 检查分行实付头寸是否超过总可付头寸 检查是否我行境外帐户行 检查电文是否重发 查询模块 统计模块

中国民生银行外汇清算系统详细设计说明书

相关数据库表名 相关存储过程

模块代码 模块名称 功能描述 实现方案 态标记 3、可重复读入,但系统根据电文的顺序号判断电文是否已经读入 SWIFTPUB 无 相关数据库表名 相关存储过程 模块代码 模块名称 功能描述 实现方案 ReadInSwift 读行内发文 从分行电文接口中读入分行发给总行的电文,作为业务处理的原始依据,并转发发往行外的电文到SWIFT系统 1、 系统定时自动接口读入分行电文 2、 对读入的电文文件进行分析,提前电文类型、发报行、收报行、业务编号、货币、金额、起息日等数据,写入数据库,并设置相应状态标记 3、 对系统判断为可能重复的电文,给出提示并由操作员确定 SWIFTPUB Sp_CheckRepeat 相关数据库表名 相关存储过程

模块代码 模块名称 功能描述 SwiftMake 电文制作 根据电文类型,制作符合SWIFT系统格式的电文,用于发送到SWIFT系统和生产内部电文发送给分行 1、根据电文类型显示电文录入界面 2、对录入资料进行完整性、合法行检查 3、保存 SWIFTPUB 无 实现方案 相关数据库表名 相关存储过程 模块代码 模块名称 功能描述 SendToAlliance 发送电文到Alliance 1.将收到的分行国际结算系统发往行外的电文通过SWIFT系统发送到行外 2.将系统制作生成的待发往行外的电文通过SWIFT系统发送到行外 写电文到PC-CONNECT机器上的指定磁盘目录,由PC-CONNECT处理发送 SWIFTPUB 无 实现方案 相关数据库表名

SendToBranch 发送电文到分行国际结算系统 1.将行外发给分行的电文转发给分行国际结算系统 2.将系统生产的待发送给分行的内部电文发送给分行国际结算系统 3.将无法处理的分行电文退回 发送电文到分行电文接口 SWIFTPUB 15

中国民生银行外汇清算系统详细设计说明书

相关存储过程

模块代码 模块名称 功能描述 无 实现方案 相关数据库表名 相关存储过程 模块代码 模块名称 功能描述 实现方案 相关数据库表名 相关存储过程 模块代码 模块名称 功能描述 UserServ 用户资料管理 1、显示用户资料列表 2、用户资料维护 3、用户权限维护 用户资料保存在数据表USERINFO中,USERINFO与USERAUTH的关系是一对多的主从关系 USERINFO,USERAUTH 无 AuthServ 权限控制 权限控制,控制某个用户可做的交易 用户提交一项交易前,先调用该模块,根据用户号和交易代码,在数据表USERAUTH中查找用户是否有该项交易的权限 USERINFO、USERAUTH、TRANCODE 无 实现方案 相关数据库表名 相关存储过程 模块代码 模块名称 功能描述 实现方案 相关数据库表名 相关存储过程

模块代码 TranCode 交易代码管理 1、显示交易代码列表,供查询 2、交易代码用于用户权限检查,每一个用户可使用的交易与交易代码关联 在系统内定义交易代码常量,每种交易代码对应一项交易 TRANCODE 无 ErrorCode 错误代码管理 1、显示错误代码列表供查询 2、根据错误代码,返回错误信息 ERRCODE 无 BackupTable 16

中国民生银行外汇清算系统详细设计说明书

模块名称 功能描述 实现方案 相关数据库表名 相关存储过程 模块代码 模块名称 功能描述 电文转历史数据 在系统运行一段长时间后,电文交易主库的记录数量太大,影响查询速度,可考虑把某一时间段前的记录倒入历史表中,统计查询应将历史库考虑在内 建立与主表结构相同的历史表,每隔一段时间将指定天数以前的已处理完成记录倒入历史库,并从主表中删除 SWIFTPUB、SWIFTSERV、SWIFTPUB_HIS、SWIFTSERV_HIS、BACKUP_LOG Sp_Backup 实现方案 相关数据库表名 相关存储过程

模块代码 模块名称 功能描述 实现方案 TickSwift MT100、MT202、MT910撮合 对于新收进的与汇入款项有关的报文,有效MT100/103、有效MT202(所谓有效是指已判断款项所属分行)、MT910,都要先与已收存的另两类报文撮合,相应确定是否将款项下划分行 撮合对象:MT100/103??MT202 MT100/103??MT910 MT202??MT910 撮合条件:币种、金额、起息日完全相同,MT100/103的20项、MT202的21项、MT910的21项相符。 撮合方式分为自动撮合和手工撮合 1、自动撮合 调用存储过程Sp_AutoTick,将满足撮合条件的电文标记相互关联标记 2、手工撮合 屏幕列出自动撮合不成功的三类电文,有操作员手工选择,并设置撮合标记 撮合完成后,将款项下划分行(记分行帐,同时向分行发内部MT910贷记通知),所有撮合成功下划分行的款项,还需要与随后收到的帐户行对帐单(MT940/950)进行勾销 SWIFTPUB Sp_AutoTick CloseDebitSwift 汇出汇款核销(MT940/950借记核销) 勾对对象:所有汇出款项(包括分行和总行)付款电文??MT940/950借方 内部MT900??MT940/950借方 勾对条件:币种、金额、起息日、付款帐户行完全一致,且MT900的相关业务编号、付款摘要的业务编号与对帐单借方发生的业务编号相符。 以未核销的帐户行MT940/950借方为依据: 1、、自动勾对 调用存储过程Sp_AutoCloseDebit,将满足勾对条件的电文设置关联标记 1、手工勾对 屏幕列出自动勾对不成功的电文,由操作员手工选择,并设置勾对标记 17

中国民生银行外汇清算系统详细设计说明书

相关数据库表名 相关存储过程

模块代码 模块名称 功能描述 实现方案 对于经过手工勾对,仍无法勾对掉的借记发生,判断是否属于以下业务: 1.帐户费用 2.帐户利息 3.帐户自动投资 4.原错入帐冲回 5.排除了以上四种情况,对帐单上借方还有未勾对事项,手工制作报文向帐户行发MT199查询电,并进行帐户处理 应有而未有的对帐单借记发生 手工勾对,在与对帐单上的所有借方发生相勾对后,如果仍然有未勾对掉的汇出款项流水,则需发出提示,并选择是否向帐户行发报查询。 SWIFTPUB Sp_AutoCloseDebit 相关数据库表名

CloseCreditSwift 汇入汇款核销(MT940/950贷记核销、勾对) 勾对对象:帐户行MT100/103??MT940/950贷方 MT202??MT940/950贷方 MT910??MT940/950贷方 勾对条件:币种、金额、起息日、业务编号、相关业务编号等,具体如下 分为自动勾对和手工勾对 2、自动勾对 调用存储过程Sp_AutoCloseCredit,将满足勾对条件的电文设置关联标记 3、手工勾对 屏幕列出自动勾对不成功的电文,由操作员手工选择,并设置勾对标记 以未勾对的MT940/950为依据: 1.与已下划分行的汇入款项的勾对核销 2.与仍未下划分行的MT100/103撮合和勾对核销 3.与票汇汇入汇款MT299撮合和勾对核销 4.与总行资金业务汇入款项的撮合和勾对核销 若MT940/950贷方发生仍有未勾对掉的,则手工判断是否为以下业务: 1.自动投资返还 2.以前错扣帐冲回 3.以上都不是的,记为无头贷记 应有但未有的对帐单贷方发生 若与所有的对帐单贷方发生相勾对后,仍然有收进的MT100/103未被撮合和勾销,则需要发出提示,并向MT100/103的发报行发MT199查询电。 SWIFTPUB 18

中国民生银行外汇清算系统详细设计说明书

相关存储过程 模块代码 模块名称 功能描述 Sp_AutoCloseCredit 实现方案 相关数据库表名 相关存储过程

子模块代码 子模块名称 功能描述 实现方案

相关数据库表名 相关存储过程

子模块代码 子模块名称 功能描述 实现方案

相关数据库表名 相关存储过程

子模块代码 子模块名称 功能描述 实现方案

相关数据库表名 相关存储过程

模块代码 模块名称 功能描述 BanlanceServ 余额管理 核对起始余额(OPENING BALANCE)与上日余额(CLOSE BALANCE)是否一致、核对起始余额与我方清算系统余额记录、从核心系统调阅前日存放境外同业帐户各余额与清算系统前日余额核对 1、 950/940余额核对,见子模块BanlanceServ1 2、 950/940余额与清算系统余额的核对,见子模块BanlanceServ2 3、 与核心系统的对帐,见子模块BanlanceServ3 根据检查结果设置BANLANCE的核对状态位 BANLANCE 无 BanlanceServ1 950/940余额核对

核对起始余额(OPENING BALANCE)与上日余额(CLOSE BALANCE)是否一致 MT199,tag

SWIFTPUB、BANLANCE 无

BanlanceServ2

950/940余额与清算系统余额的核对 核对起始余额与我方清算系统余额记录

BanlanceServ3 与核心系统的对帐

从核心系统调阅前日存放境外同业帐户各余额与清算系统前日余额核对

ValueDateServ 起息日管理 1、分行的付款报文,起息日晚于总行收到分行报文的日期(发报日与起息日不一致),将产生的分录先挂起,待起息日当天再发到核心19

中国民生银行外汇清算系统详细设计说明书

实现方案 相关数据库表名 相关存储过程

模块代码 模块名称 功能描述 系统记帐。报文所列起息日等于或早于总行收到分行报文的日期,当天产生分录并发到核心系统记帐。 2、对于光票托收项下的汇入款项,特别是通过运通银行(AEIBUS33XXX)进行的托收,起息日可能比对帐单上的记帐日晚,凭业务编号判断该笔款项属于某分行后,应将产生的分录先挂起,待起息日当天再发送到核心系统记帐。同时发出提示,向分行发MT999通知。 在电文帐务处理前,现调用本模块,检查电文起息日是否晚于当天处理时间,系统根据返回结果判断是否入帐 SWIFTPUB 无 实现方案 相关数据库表名 相关存储过程

模块代码 模块名称 功能描述 实现方案 相关数据库表名 相关存储过程

模块代码 模块名称 功能描述

BranchFundServ 分行存放总行备付金管理 1、 总行收到境外银行发来的与汇入款项有关的报文MT100/MT103(帐户行、非帐户行)、MT202、MT910、MT940/MT950,在确定该汇入款项所属分行后,生成内部MT910作为贷记通知发往分行,由总分行分别做系统内存放备付金和存放总行备付金的帐务处理依据。内部MT910的内容包括:发报行(总行)、收报行(分行)、内部910流水号(20项)、相关业务编号(21项)、币种、金额、起息日、附言。 2、 总行收到分行发来的付款报文,要生成内部MT900作为借记通知发往分行,由总分行分别做系统内存放备付金和存放总行备付金的帐务处理依据。内部MT900的内容包括:发报行(总行)、收报行(分行)、内部900流水号(20项)、相关业务编号(21项,引用分行付款报文MT100/103/202/203的20项编号)、币种、金额、起息日、附言。 系统在进行收付款电文的帐务处理成功后,更改分行存放总行备付金金额(BRANCHACCO中),并相应生成内部MT900/910电文发送给分行 SWIFTPUB,BRANCH,BRANCHACCO 无 AccoProc 帐务处理 收付款性质的电文进行帐务处理 参考现国际结算系统的模式,与核销系统对接 ACCOCODE CheckMoney 检查分行实付头寸是否超过总可付头寸 检查分行发送到行外的付款电文的实付头寸是否超过总可付头寸,返20

中国民生银行外汇清算系统详细设计说明书

实现方案 相关数据库表名 相关存储过程 模块代码 模块名称 功能描述 实现方案 相关数据库表名 相关存储过程 模块代码 模块名称 功能描述 实现方案 回True/False 分行的帐户资料表中设置了分行总可付头寸,根据分行代码、币种、实付头寸在BRACNHACCO中查到对应记录,比较实付头寸和总可付头寸 BRANCHINFO、BRANCHACCO 无 CheckAccoBank 检查是否我行境外帐户行 检查是否我行境外帐户行 我行境外帐户行资料保存在数据库表AGENCYACCO中,根据SWIFT代码和币种检查该数据表是否有对应的有效记录 AGNECYACCO 无 相关数据库表名 相关存储过程 模块代码 模块名称 功能描述 实现方案 相关数据库表名 相关存储过程 模块代码 模块名称 功能描述 CheckRepeat 检查电文是否重发 将总行新制作的电文、分行发给总行的电文与指定天数内的电文进行比较是否重复,并提示操作员,避免重复处理 比较对象: 1、总行新制作的电文 2、分行发给总行的电文 比较条件: 1、收付款性质的报文,比较发报行、收报行、业务编号、币种、金额、起息日 2、其他的电文比较发报行、收报行、业务编号 对每笔新入库的电文设置重复标记为N—未处理,系统调用存储过程Sp_CheckRepeat,并相应设置重复标记,对检查到重复的电文,需由操作员确认是否真的重复 SWIFTPUB Sp_CheckRepeat QueryServ 查询模块 对所有已收发的报文按照日期、报文格式、发报行、收报行、报文编号等进行单笔或多笔查询,查询报文原文 SWIFTPUB 无 ReportServ 统计模块 1、报文收发量统计 按收报/发报等统计收发报文量,自动生成月统计表。 21

中国民生银行外汇清算系统详细设计说明书

实现方案 相关数据库表名 相关存储过程 模块代码 模块名称 功能描述 实现方案 2、清算业务量统计 按汇出/汇入分行等统计汇出/汇入款项笔数和总金额等,自动生成月统计表。 SWIFTPUB 无 相关数据库表名 相关存储过程

模块代码 模块名称 功能描述 实现方案 相关数据库表名 相关存储过程 模块代码 模块名称 功能描述 实现方案 相关数据库表名 相关存储过程 模块代码 模块名称 功能描述 实现方案 相关数据库表名 相关存储过程

TransGrant 业务授权控制 多级别授权控制,并对授权进行一般性校验。 对需要复核授权的交易在交易代码表TRANCODE中设置相应标记位,系统根据该标记位判断是否需要复核、授权,并检查用户是否有复核、授权的权限 SWIFTPUB、USERINFO、USERAUTH、TRANCODE 无 ProgTip 备忘录管理 提示当天需办理的业务 系统搜索数据库业务数据表的记录状态标记,显示当日应做而未做的业务 SWIFTPUB 无 DailyTrans 日常事务管理 以各色标签提示日常待处理事务,挂起业务、待核销交易等 系统显示交易数据时,根据业务记录的状态标记位以颜色加以提示 SWIFTPUB 无 MenuContr 菜单管理 编辑、修改系统显示菜单,编辑、修改不同权限用户显示菜单 系统通过检查用户权限,将用户无权使用的菜单、按钮灰显 USERINFO、USERAUTH、TRANCODE 无 22

中国民生银行外汇清算系统详细设计说明书

七、 电文业务处理流程

?

发出到行外电文的处理

1. 从分行国际结算系统收来的电文

(1) 收报行为我行总行或另一分行 转到收进报文进行处理。

(2) 非付款性质的电文

调用模块SendToAlliance,发送到SWIFT系统。 (3) 可能为付款性质,也可能为非付款性质的电文 判断是付款性质电文的条件:

A. 必须是MT100/103格式的客户汇款电文

B. 收报行是我行境外帐户行(调用模块CheckAccoBank)

非付款性质电文转(2)处理,发送到SWIFT系统

付款性质电文处理:

(4) 付款性质的电文 判断条件:

A. 电文格式必须为MT202/203

23

中国民生银行外汇清算系统详细设计说明书 流程图1检查分行实付头寸是否超过总可付头寸(CheckMoeny)是否否是否放行是退回分行国际结算系统(SendToBranch)帐务处理(AccoProc)内部MT900电文保存生产发送给分行的内部MT900借记通知电文(SwiftMake)发送到分行(SendToBranch)发送到SWIFT系统(SendToAlliance)汇出汇款核销(CloseDebitSwift)B. 收报行为我行境外帐户行(调用模块CheckAccoBank)

24

中国民生银行外汇清算系统详细设计说明书

流程图2MT202/203检查收报行是否我行境外帐户行(CheckAccoBank)否是检查分行实付头寸是否超过总可付头寸,其中MT203以总金额为准(CheckMoeny)否是否是否放行是退回分行国际结算系统(SendToBranch)帐务处理(AccoProc)内部MT900电文保存生产发送给分行的内部MT900借记通知电文(SwiftMake)发送到分行(SendToBranch)发送到SWIFT系统(SendToAlliance)汇出汇款核销(CloseDebitSwift)

(5) 汇票汇出款报文MT299

A. 直接发送到SWIFT系统(SendToAlliance),不做帐务处理 B. 待汇出汇款核销状态

25

中国民生银行外汇清算系统详细设计说明书

2. 从清算系统制作生成的电文

(1) 外汇资金业务电文 ? 非付款性质的电文

电文类型 电文说明 MT300 外汇买卖证实 MT305 期权交易证实 MT320 定期存放款证实 MT324 定期存放款清算通知 MT330 通知存放款证实 MT5xx 与债券业务有关的报文 MT399 自由格式报文 MT999 自由格式报文 以上总行资金部门的业务报文不须进行帐务处理,经过经办、复核和授权,调用模块(SendToAlliance)发送到SWIFT系统

? 付款性质的电文

总行资金业务付款使用MT200、MT202。资金业务包括外汇买卖、拆放同业、同业拆放、帐户行头寸调整等。 电文类型 电文说明 MT200 专用于两个相同币种境外帐户之间的资金调拨,从甲帐户行调拨到乙帐户行 MT202 用于向他行付款

MT200/202经过经办、复核和授权,调用模块SendToAlliance发送到SWIFT系统,并进行帐务处理,转汇出汇款核销(CloseDebitSwift)

(2) 清算部门电文 非付款性质电文 电文类型 电文说明 MT199 自由格式报文 MT999 自由格式报文 以上两种电文不需帐务处理,经过经办、复核和授权,调用模块SendToAlliance发送到SWIFT系统。

付款性质电文 电文类型 电文说明 MT299 清算部门在办理退汇业务中使用的借记授权电文 以上电文经过经办、复核和授权,调用模块SendToAlliance发送到SWIFT系统,调用模块AccoProc进行帐务处理,并转到待汇出汇款核销队列,调用汇出汇款核销模块

26

中国民生银行外汇清算系统详细设计说明书

(CloseDebitSwift)进行处理。

?

从行外收进电文的处理 (1)非收款性质电文

报文类别 MT110 MT111 MT112 MT400 MT410 MT412 MT420 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项(相关业务编号)与某分行国际结算系统的业务编号相符 无法自动判断的,由操作员指定发送到那个分行。

报文类别 MT300 MT305

说明 外汇买卖证实 期权交易证实 27

中国民生银行外汇清算系统详细设计说明书

MT320 MT324 MT330 MT399 MT5xx

定期存放款证实 定期存放款清算通知 通知存放款证实 自由格式 与债券业务有关的报文 以上类型的电文不需帐务处理,调用模块Print3xx打印后人工转交总行资金部门 报文类别 说明 MT199 MT999 MTn92 MTn95 MTn96 以上类型的电文不需帐务处理,由操作员手工确定转发分行(调用模块SendToBranch),或调用模块PrintSwift打印后人工转交总行资金部门。

报文类别 说明 MT199 MT999 MTn92 MTn95 MTn96 以上类型的电文不需帐务处理,由操作员手工确定转发分行(调用模块SendToBranch),或调用模块PrintSwift打印后人工转交总行资金部门。

报文类别 说明 MT900 以上电文仅留存,不处理

清算查询答复报文调用模块PrintSwift打印后由清算部门留存。

错发的电文,调用模块ResendToBranch进行重新发送。

(2)收款性质电文 电文类型 MT100/103

说明 这是发报行(可能为我行帐户行,也可能非我行帐户行)指示收报行(我行总28

中国民生银行外汇清算系统详细设计说明书

行或分行)将一笔款项解付给汇款的受益人; 有业务编号。 MT202 这是发报行(一定是我行帐户行)指示收报行(一定是我行总行)将一笔款项划给受益行(我行分行); 有相关业务编号。 MT910 这是帐户行发给我行总行,告知已经在我行总行帐户贷记一笔款项。 有相关业务编号。 此款项可能属分行,也可能属总行。 以上电文的处理: A. 撮合

B. 下划分行。记分行帐,并向分行发送内部MT910贷记通知电文 C. 成功下划分行的电文,与MT940/950帐户行对帐单进行勾销

(3)MT940/950对帐单电文 A. 余额管理

B.汇出汇款核销、汇入汇款核销

(4)他行错发我行的电文

无法下发的MT100/103/200电文,均属他行错发我行电文,标记为错发电文,不进行处理,并向发报行发MT199/999查询电。

八、 接口设计

(1)外部接口

A.与SWIFT系统的电文交换; B.与核销系统的数据交换;

C.与分行国际结算系统的电文交换。

(2)内部接口

通过数据库进行数据交换

九、 运行设计

? 运行模块组合

A.与SWIFT系统通过接口交换报文;

29

中国民生银行外汇清算系统详细设计说明书

B.与分行国际结算系统通过接口交换报文;

C.电文业务处理,包括行外收文,行内发文的读入、撮合、勾对核销、制作电文、转发; D.交易复核授权控制,通过列表显示待复核、授权的交易,相应权限的操作员进行通过、退回操作;

E.信息管理,包括用户资料、用户权限资料、分行资料、分行帐户资料、境外帐户行资料、业务编号参数、交易代码等查询、录入、修改、删除等操作,需经过经办复核; F.系统提示待办事宜

G.查询、统计,以电文业务数据为依据

十、 出错处理

(1) 提示出错输出信息

系统可预知的错误,提示错误代码和错误信息;

(2) 系统日志

系统记录详细的日志,可由系统管理员跟踪追查错误来源;

(3) 出错处理对策

A.根据系统返回的内部错误代码和错误信息,判断错误原因 B.网络或系统未知错误:可退出系统,重新进入 C.由系统管理员查系统日志

十一、 安全保密设计

? ?

客户必须录入有效的用户号和密码才能连登录,密码由用户修改并自行管理; 用户分属不同的级别,并且用户资料的增加、修改、删除、权限设置均要经过相应权限的用户进行复核、授权后方能生效,用户只能作有权限的交易功能;

十二、 维护设计

本系统采用结构化设计,便于维护。

30

中国民生银行外汇清算系统详细设计说明书

十三、

?

报文分类

其他

非收付款报文 报文类别 说明 MT110 支票通知 MT111 支票止付要求 MT112 支票止付情况 MT210 收款通知 MT300 外汇买卖证实 MT305 期权交易证实 MT320 定期存放款证实 MT324 定期存放款清算通知 MT330 通知存放款证实 MT400 付款通知 MT410 确认 MT412 承兑通知 MT420 查询 MT422 通知单据情况 MT430 修改托收指示 MT456 拒付通知 MT5xx 与债券业务有关的报文 MT700/701 开证 MT705 预先通知 MT710/711 转发信用证 MT720/721 转开信用证 MT730 确认 MT732 通知接受单据 MT734 拒付通知 MT740 偿付授权 MT742 索偿 MT747 修改偿付授权 MT750 通知不符点 MT752 授权付款承兑或议付 MT754 已付款承兑或议付的通知 MT756 通知已偿付或付款 MT760 保函 MT767 修改保函 MT768 确认收妥 MT769 通知担保减额或解除责任

31

中国民生银行外汇清算系统详细设计说明书

MTx99 除MT299以外的其它公共组报文,包括MT199、MT399、MT999自由格式、MTn92要求取消、MTn95查询、MTn96答复等

收付款报文 报文类别 MT100/103 MT202/203/200 MT910/850/940 MT299 说明 客户汇款 银行间汇款 贷记证实书 自由格式

?

分支机构SWIFT代码

结构名称 总行 北京管理部 上海分行 广州分行 深圳分行 武汉分行 大连分行 杭州分行 南京分行 太原支行 石家庄支行 SWIFT代码 MSBCCNBJXXX MSBCCNBJ001 MSBCCNBJ002 MSBCCNBJ003 MSBCCNBJ004 MSBCCNBJ005 MSBCCNBJ006 MSBCCNBJ007 MSBCCNBJ008 MSBCCNBJ201 MSBCCNBJ202 十四、 备注

32