个人外汇业务非现场监测软件设计.doc_第1页
个人外汇业务非现场监测软件设计.doc_第2页
个人外汇业务非现场监测软件设计.doc_第3页
个人外汇业务非现场监测软件设计.doc_第4页
个人外汇业务非现场监测软件设计.doc_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

个人外汇业务非现场监测软件设计第一章 绪论一、设计背景随着我国涉外经济的迅猛发展,特别是2007年中国人民银行颁布实施个人外汇管理办法,个人外汇管理改革不断深化,管理政策进一步放宽,充分便利了个人外汇交易,个人外汇收支规模呈现几何式增长。但是,受人民币升值及境内外本外币利差的影响,投机需求引发的异常资金通过个人渠道进行跨境加以逐渐成为外汇改革中不可忽视的风险。从个人外汇业务检查实际出发,当前个人项下外汇业务违规种类层出不穷,如货物贸易项下外汇借道个人外汇流入、个人或企业资本项目资金混入个人外汇流出(入),甚至出现地下钱庄借用多名个人身份信息进行非法外汇经营等重大扰乱外汇市场的行为,因此如何防范个人项下异常资金流入风险成为亟待解决的难题。二、研究来源把非现场监管作为其对涉汇主体进行持续性监管的主要手段和日常工作,是深化外汇管理改革,提高管理效率的必经之路。在对大量数据、信息进行监测分析的基础上有针对性地对相关主体开展现场检查,这不仅节约了监管者与被监管者双方的成本,而且提高了监管效率,也易于为被监管者接受。而目前外汇局监管工作还较多依赖于各类现场核査和现场检查,在检查对象、检査项目的确定方面难以做到精准定位,现场检査过程中的数据剥离和分析也耗费大量精力,有时还会出现检査效果与初衷相背的情况。因此,要增强主体监管的有效性,就必须构建科学有效的非现场监管体系。非现场监管由以下四个体系构成:一是基础的信息体系。包括数据、报表和其他定性信息。二是风险监测计量指标体系。数据信息最后要转化为识别、计量、评价、监测风险的一些重要的指标。三是风险评估判断体系。它以各种数据信息及指标为基础,包括支持形成风险判断的事实依据以及风险分析过程。四是风险预警体系。它的功能是运用所掌握的有价值的信息及有效的工具,实现对风险的动态预警和对风险趋势的判断,在此基础上提出风险监管的行动建议。外汇非现场监管是外汇局运用现代化的监管工具,建立科学合理、符合监管标准的监测指标体系,并对涉外主体的经营情况进行持续监测、分析、判断和预警,以及时掌握涉外机构和整个金融外汇体系的运行状况、风险因素和突出问题,并采取防范和纠正措施的监管行为。非现场监管是一种事前监管,其目的在于认识、监测与控制涉外业务的内在风险。三、国内外外汇管理研究(一)国外外汇非现场监管方式在理论上,自由开放式的监管意味着外汇市场不受管理和制约,从而私人可以自由地在相互间进行外汇买卖。但在实务中,外币通常通过银行或金融期货市场进行,要受到各国监管机构的监督。(1)美国外汇非现场监管方式美国的外汇管理是通过对银行的监管进行的,采用的监管工具为以数据分析与线索挖掘的特点的监管信息系统。美国正在使用的监管信息系统主要有两个:全国检査数据库系统和银行机构全国桌面系统。前者属于美联储国家信息中心的一部分,该系统专门服务于监管职能,因此只有美联储的监管人员能够进入和使用,监管范围是美联储所属各监管对象。后者最大的特点是数据的共享性强,通过一些新的功能设置能有效地增进监管部门之间的信息交流与合作,同时有助于监管人员对不同机构的同种业务类别和风险特征进行比较分析。监管数据的采集由专业的信息技术公司EDS (Electronic Data System)负责进行。EDS公司将收集到的近1万家银行的报表按照不同的监管权限传输给美联储数据处理中心和美联储存款保险公司数据处理中心,两个数据中心机构编制出监管核心报告,其中的非现场检査数据分析指标和分析模型,代表性的是美国金融机构监督体系(FMS),侧重于数理统计分析和非现场监督的早期预警。数据的采集内容、标准和格式由联邦金融机构检査委员会统一规定。(2)日本外汇非现场监管方式日本的金融监管信用信息系统主要有两个:一个是始建于1991年的金融机构数据库系统,用户为日本银行和金融厅,监管范围涵盖了日本的所有金融机构;另一个是日本政府于1998年10月针对当时整个金融体系剧烈动荡的紧急救济政策中提出的金融风险监测信息系统,该系统数据更为专一,为金融厅专用,监管范围在金融机构数据库系统的基础上扩大到包括证券和保险公司在内的所有金融机构。数据的采集和维护由银行监管部门、信息服务部门负责,日本的商业银行、信托银行、长期信用银行等共170余家银行通过金融厅报送各项监管数据。监管信息系统可以提供按时间、币种以及风险类别等不同的报表,并使用SAS经济研究的专业软件对原始数据进行检索、加工或统计计算,自动生成各种分析资料,可以很方便地对数据样本进行数据泛化、辨别模式、分类发现、关联规章挖掘、聚类分析和预测等。监管部门和系统之间通过保密专线连接,但尚未实现通过专线或因特网直接采集监管数据,接受相关监测分析结果和指令。(3)欧洲外汇非现场监管方式外汇业务及储备金的管理等已经成为欧洲中央银行的职能之一。各类监管和统计信息由金融机构统一报中央银行收集分析后,向金融服务监管局提供,从而确定监督检查的重点。信贷登记系统是德国政府出资建立的全国数据库网络系统,收集企业和个人信贷信息,隶属于中央银行,为监管部门提供最新的借贷大户和银行风险的基本情况,对涉汇主体的资金投向、期限分配、财务行为、成立时间、流动资金和自由资产占比等情况进行综合评价,分类管理,将合规性监管和风险监管紧密结合,且更注重风险监管。(二)国内外汇管理研究随着我国涉外经济规模的不断扩大,当前采取的行为监管方式在外汇监管方面存在的弊端日益显现,转变外汇监管方式成为学术界和实物界的一个研究热点,国内学者对外汇主体监管方式也做了大量有益的探索。毛德君(2010)认为,由于当前实施主体监管的技术保障和外部环境欠佳,且缺乏综合素质较高的业务人员,构建主体监管框架仍面临着很多挑战。为构建主体监管框架提供保障,建议从以下四个方面入手:完善相应的外汇法规体系;建立健全适应主体监管的监测预警体系;加强外汇管理人员的队伍建设;加强与外部的信息共享与交流。沈筱曼、余影冷、寒冰(2011)认为外汇监管方式由行为监管向主体监管转变之后,外汇局各分、支局的内部组织架构也应当根职责和业务流程的转变进行调整,从原来的由各部门受理业务,调整为一个部门集中受理业务,一个部门进行外汇收支监测,并根据外汇收支风险进行分类监管。李亚新、刘明、徐迎军(2011)认为,根据主体监管制度的内涵,其制度框架应包括:一是按市场主体设置监管组织体系;二是是对外汇业务实行集中管理;三是强化全口径监测分析;四是突出综合风险评估;五是基于主体风险特点的分类管理;六是不断降低市场交易成本。张冰莹(2007)提出非现场监管系统是基于决策支持系统(DSS)基础上建立的,主要指利用数据和模型来解决非结构化问题的交互式计算机系统。数据处理系统提供数据给检查人员,用于检查人员筛选数据。可充分利用各类外汇业务系统数据,对外汇形势和异常违规资金进行分析和研究,及时发现违规和异常线索,从而有效确定外汇检查的方向、内容和检查对象,并验证从其他途径发现的异常线索,为外汇管理现场检查服务;通过对外汇形势的分析、异常情况的研究,为外汇管理政策调整提供依据,从而实现促进国际收支基本平衡和国家经济金融安全的最终目标,即做出决策。四、我国个人外汇管理现状与改革思路当前,个人外汇管理工作任务重、要求高,与目前的人员配备远远不相匹配,只有从加大个人外汇信息的集成化管理入手,改善监管手段,方能提高个人外汇管理成效。(一)个人外汇管理任务繁重个人外汇管理任务重、要求高,不仅要对个人购汇、结汇进行监管,还要对与之相关的个人跨境外汇收支、境内划转、存取外币现钞、个人外汇账户等业务进行延伸性的现场调查核实。以福建省为例,目前全省共有2225个银行网点办理个人结售汇业务,月均交易16万笔,月最高交易量20万笔,而全省仅省分局层面配备1名专职人员,基层外汇局均为兼职人员,繁重的监管任务与人员紧缺形成了巨大反差。唯有创新监管方式,从加大个人外汇信息的集成化管理入手改善监管手段,方能提高个人外汇管理成效。(二)转变外汇管理理念与方式近年来,外汇管理从加快了管理理念的转变,从重审批转变为重监测分析,从重事前监管转变为重事后监督管理,从重行为监管转变为重主体监管,以数据分析为主要特点的非现场监管成为当前外汇管理的主要方式。非现场管理内容主要包括两个方面,一是非现场监管的策略,包括监管目标与监管内容,个人外汇业务非现场监管的目标应该打破对涉汇主体交易行为的分类监管,实现对资金的跨境流动与境内汇兑进行一体化监管,监管内容则应该按照中华人民共和国外汇管理条例、个人外汇管理办法等相关法规的要求,尽可能覆盖其中的交易违规风险点;二是要有界面友好、功能完善、易于扩展的监测平台,当前外汇资金交易的数据信息量往往达到了百万、千万,甚至更高的数量级,已经远远超出了手工计量的范围,非现场监管必须建立在以计算机技术辅助分析的基础上,运用先进的数据库管理技术,实现对海量数据的存取,同时利用计算机语言编程技术,将外汇管理政策中的风险点转化成计算机能够识别的语言,利用计算机高速计算能力,对海量数据进行筛选、分析,实现对异常资金交易的自动化监测。(三)完善指标体系与监管系统目前,外汇管理部门依据国家外汇管理局推广应用的个人结售汇系统对境内外居民结售汇业务进行日常的个人外汇业务非现场监管,但是该系统功能设置方面存在多方面的局限,一是监管范围仅仅局限在个人结售汇业务,缺少对资金跨境交易的监测,二是在统计分析方面的功能设置过于简单,基本停留在对辖区内业务总量的统计分析,如根据经办银行、结售汇业务性质、辖区等要素汇总相关业务总类,没有整合对异常资金的筛选功能,无法满足外汇管理人员的多样化需求。运用该系统不能全面对个人外汇资金活动进行全方位的监测,因此,亟待完善个人外汇非现场监管体系和配套的科学的监测系统,以确保个人项下外汇资金的合规、合法流动。个人非现场监管系统可以在目前个人结售汇系统和国际收支统计申报监测系统的基础上,加以整合与改造,一方面可以相对节约前期的研发成本和后期的试运行成本;另一方面,通过对现有的数据资源进行整合,实现各系统数据信息共享,提高数据资源的集成度,可以节省多系统查询花费的时间和对系统资源的占用,实现个人本外币兑换、外汇境内及跨境全方位的监管,促进监管效率和管理水平的进一步提升。五、论文研究的主要内容为有效监测个人外汇资金流动的情况,进一步提升外汇局对个人外外汇业务的非现场监管水平,本文将重点研究对个人外汇业务的非现场监管方式与方法,构建适合实际需求的个人外汇业务非现场监管软件。在现行国家外汇管理局推广应用的“个人结售汇信息系统”(以下简称个人结售汇系统)的基础上创建“个人外汇业务监管系统”,将个人外币现钞存取、外汇储蓄账户资金划转和个人外汇跨境交易等业务纳入系统监管,同时结合个人外汇业务检查实际,有针对性地设置非现场检查模块,通过设定的监测指标构建个人外汇资金全方位动态监测体系,运用一系列非现场监测指标和各种专业化、智能化的统计与分析方法,自动生成预警信息,有效识别以分拆存、取的方式来规避限额或频繁发生结汇、售汇或外币现钞存取的个人,准确、高效地实现对交易主体行为的真实性审核、合规性监控和动态趋势预警分析,最终达到对个人交易行为的事后管理、对个人交易主体的分类管理以及对个人外汇流入与流出的均衡管理,形成有针对性的监管信息,供银行和外汇管理部门跟踪核查和统计分析使用。第二章 使用主要技术介绍本章简单阐述系统开发中应用的关键技术,包括开发系统所使用的vb语言技术、数据库技术,作为系统开发所使用的主要技术环境等。一、开发工具Visual BasicVisual Basic(VB)是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。其主要特点是:(1) 可视化的设计平台 传统程序设计语言编程时,需要通过编程计算来设计程序界面,在设计过程中看不到程序的实际显示效果,必须在运行程序的时候才能观察。如果对程序的界面不满意,还要回到程序中去修改,这一过程常常需要反复多次,大大影响了编程的效率。VB提供的可视化的设计平台,把Windows界面设计的复杂性“封装”起来。程序员不必再为界面的设计而编写大量的程序代码,只需按设计的要求,用系统提供的工具在屏幕上“画出”各种对象,VB自动产生界面设计代码,程序员所需要编写的只是实现程序功能的那部分代码,从而大大提高了编程的效率。(2) 面向对象的设计方法VB采用面向对象的编程方法(Object Oriented Programming),把程序和数据封装起来作为一个对象,并为每个对象赋予相应的属性。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具“画”在界面上,由VB自动生成对象的程序代码并封装起来。 (3) 事件驱动的编程机制 VB通过事件来执行对象的操作。在设计应用程序的时候,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或由事件驱动程序调用通用过程来执行指定的操作。 (4)开放的数据库功能与网络支持 VB具有很强的数据库管理功能,不仅可以管理MS Access 格式的数据库,还能访问其它外部数据库,如FoxPro、Paradox等格式的数据库。另外,VB还提供了开放式数据连接(Open DataBase Connectivity)功能,可以通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Sever、Oracle等。在应用程序中,可以使用结构化查询语言(SQL)直接访问Sever 上的数据库,并提供简单的面向对象的库操作命令、多用户数据库的加锁机制和网络数据库的编程技术,为单机上运行的数据库提供SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(C/S)方案二、数据库技术(一)SybaseSybase是Sybase公司研制的一种关系型数据库系统,是一种典型的UNIX或WindowsNT平台上客户机/服务器环境下的大型数据库系统。 Sybase提供了一套应用程序编程接口和库,可以与非Sybase数据源及服务器集成,允许在多个数据库之间复制数据,适于创建多层应用。系统具有完备的触发器、存储过程、规则以及完整性定义,支持优化查询,具有较好的数据安全性。Sybase通常与SybaseSQLAnywhere用于客户机/服务器环境,前者作为服务器数据库,后者为客户机数据库,采用该公司研制的PowerBuilder为开发工具,在我国大中型系统中具有广泛的应用。 其主要特点是:(1)基于客户/服务器体系结构在客户/服务器结构中,应用被分在了多台机器上运行。一台机器是另一个系统的客户,或是另外一些机器的服务器。这些机器通过局域网或广域网联接起来。客户/服务器模型的好处是,它支持共享资源且在多台设备间平衡负载,允许容纳多个主机的环境,充分利用了企业已有的各种系统。(2)真正开放的数据库由于采用了客户/服务器结构,应用被分在了多台机器上运行。更进一步,运行在客户端的应用不必是Sybase公司的产品。对于一般的关系数据库,为了让其它语言编写的应用能够访问数据库,提供了预编译。Sybase数据库,不只是简单地提供了预编译,而且公开了应用程序接口DB-LIB,鼓励第三方编写DB -LIB接口。(3)高性能的数据库一般的数据库都依靠操作系统来管理与数据库的连接。当有多个用户连接时,系统的性能会大幅度下降。 Sybase数据库不让操作系统来管理进程,把与数据库的连接当作自己的一部分来管理。此外,Sybase的数据库引擎还代替操作系统来管理一部分硬件资源,如端口、内存、硬盘,绕过了操作系统这一环节,提高了性能。(二)DB2IBM公司研制的一种关系型数据库系统。DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于OS/2、Windows等平台下。DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。DB2采用了数据分级技术,能够使大型机数据很方便地下载到LAN数据库服务器,使得客户机/服务器用户和基于LAN的应用程序可以访问大型机数据,并使数据库本地化及远程连接透明化。它以拥有一个非常完备的查询优化器而著称,其外部连接改善了查询性能,并支持多任务并行查询。DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。三、本章小结本章简单阐述了系统开发中应用的关键技术,包括VB语言、Sybase与DB2数据库等,这些技术在后面的系统的实现中都会使用到。 第三章 需求分析系统建设以涵盖个人外汇管理办法中对个人外汇业务管理规定的风险点为主要目标,通过整合外汇局国际收支数据与个人结售汇数据,采用指标化筛选模式,实现对个人外汇跨境交易与结售汇业务的全流程管理一、分拆行为监管根据个人外汇管理办法及其实施细则的规定,对个人结汇和境内个人购汇实行年度总额管理。年度总额分别为每人每年等值5万美元,超过5万美元的结售汇业务必须按照相关规定提供资金来源或用途的证明材料,进行资金交易真实性审核。在外汇业务检查实践中发现,不法分子为将资金汇入或汇出用于现行外汇管理限制性的用途,因无法提供相应的交易证明,为逃避外汇局真实性审核,往往采用分拆的形式,规避个人结售汇限额管理。资金汇入方面,为将大额资金汇入境内,资金汇入方往往借用多人的身份证件,将大规模的资金拆分成若干份小额资金,形成多笔5万美元以下的资金汇入,并使用这些人的年度结汇额度,办理外汇资金结汇,并将所得人民币资金汇入最终的目的账户,如2008年,境内居民陈某欲将其在境外设立的公司好得利贸易有限公司经营收益130万美元汇回境内,其借用30名个人身份证件开立境内账户,将130万资金拆分为30笔小额资金后汇入这些账户,并利用这30名个人的年度结汇额度办理结汇,所得900多万元人民币全部转入A在境内开立的人民币账户。资金汇出方面,为将大额资金汇出境外,用于购买境外资产或用于境外金融投资等用途,资金汇出方往往借用多人的身份证件开立多个账户,向每个账户汇入等值5万美元的人民币资金,并利用这些人的年度购汇额度,将人民币资金兑换为外币后汇出,最终转入境外目的账户。如2009年,境内个人杨某为将300万元人民币资金汇出境外进行股权投资,其借用了10名个人身份证件,将资金拆分为10笔后购汇汇出,所有外币资金全部汇入其在境外开立的账户。为遏制个人以分拆等方式规避限额监管,2009年国家外汇管理局发布关于进一步完善个人结售汇业务管理的通知,明确要求个人不得以分拆等方式规避个人结汇和境内个人购汇年度总额管理。该通知规定个人分拆结售汇行为主要具有以下特征(节选):(一)境外同一个人或机构同日、隔日或连续多日将外汇汇给境内5个以上(含,下同)不同个人,收款人分别结汇;(二)5个以上不同个人同日、隔日或连续多日分别购汇后,将外汇汇给境外同一个人或机构;(三)个人在7日内从同一外汇储蓄账户5次以上(含)提取接近等值1万美元外币现钞;或者5个以上个人同一日内,共同在同一银行网点,每人办理接近等值5000美元现钞结汇。在个人外汇业务非现场监管软件中,对应以上的监管要求,应分别设置了相应监管模块,如设置一对多结汇、多对一购汇、多人大额现钞同时结汇、多人同时大额购汇提钞、多笔大额结汇及多笔大额购汇等六个模块。二、银行外汇业务合规性检查 对银行外汇业务合规性监管是系统开发设计的重要目的之一。当前外汇管理改革已经把绝大部分的审核工作前置,由各外汇指定银行完成对外汇交易的真实性审核,并把交易信息通过电子系统传输到外汇局,而外汇局工作重心则从日常审核转向了数据分析与线索挖掘。银行是外汇资金流动的主要渠道,控制好银行外汇业务审核风险,就意味着控制住异常外汇资金交易风险。因此,在系统功能设置中,应融入对银行外汇业务合规性管理的理念,一是对银行报送业务数据完整性与准确性的管理,数据完整、准确是外汇局开展非现场数据分析的首要前提;二是对银行真实性审核的重点业务进行预警提示,使外汇局开展银行外汇业务合规性现场检查时能够有的放矢,提高现场检查效率与精准度。三、宏观监测分析开展宏观监测分析,为完善外汇管理政策,审时度势调整外汇管理方式是外汇管理工作的重中之重。宏观监测分析就是对数据的加工处,把数据按照一定的标准进行汇总分析,实现对风险监测、风险提示与风险预警,并结合现场的调查最终形成风险监测判断报告,进而提出更有价值的风险监管的建议或监管行动建议。因此在系统功能中应当设置对数据的多角度分析模块,通过对数据的分类汇总分析,可以确定个人外汇资金流动的主要特点、方向,预测未来发展趋势,并预警可能发生的大规模异常资金交易。四、基础数据查询目前总局层面对个人外汇业务的监管系统为个人外汇管理信息系统,数据采用大集中的方式,服务器架设在总局。考虑到系统承载能力,对明细数据的查询与提取进行了限制,数据提取量为300条。此次开发的系统数据仅限制在福建辖区,数据通过向总局申请下发的方式采集,数据量较小,可以考虑增加全口径数据的下载功能。全口径数据提取提高数据使用的灵活性,使外汇管理人员不拘泥与本系统现有的监管功能,可以根据辖区监管需要,对明细数据进行深度加工,使非现场监管工作更好地为外汇管理工作服务。五、系统功能模块树状图系统功能更改密码个人外汇业务非现场监管数据使用各省分局本地化的结售汇与因私跨境收支数据。用户管理数据管理检测数据(供系统管理员使用)监测分析多笔大额同时结汇个人外汇业务非现场监管系统多人大额现钞同时结汇“一对多”分拆收结汇多笔大额同时购汇多人大额同时购汇提钞“多对一”分拆购付汇数据查询个人结汇明细查询个人购汇明细查询个人现钞存取明细查询(预留)分类统计个人账户划转明细查询(预留)个人结汇统计个人购汇统计个人现钞存取统计(预留)个人账户划转统计(预留)关 注 提 示个人结汇关注类型个人购汇关注类型六、本章小结本章从外汇管理工作实践出发,以外汇管理法规为依据,从分拆行为监管、银行外汇业务合规性检查、宏观监测分析、基础数据查询等五个方面,简要介绍了系统设计需求。这将是下一步系统实现的基础。第四章 系统设计与实现一、系统结构概览该系统是通过采集“个人结售汇管理信息系统”的个人结售汇数据和“国际收支网上申报系统”的个人跨境收支数据,设定各种监测指标,查找出分拆规避限额或频繁发生结售汇的个人,形成有针对性的监管信息,供外汇管理部门和银行跟踪核查和统计分析使用。系统采用C/S体系结构,服务端直接连接在各省分局本地化的数据库,从中抽取个人结售汇数据和金宏工程个人跨境收支数据。客户端采用VB6.0开发,兼容性好,硬件运行环境要求低。系统数据流程如图4-1所示: 按省分发个人结售汇数据包 数据定期导入 外汇局内联网 个人结售 汇数据库 国际收支数 据库 本地化的外汇 业务数据库 后台数据处理 省 外汇局内联网 客户端 按省分发对私跨境收支数据包 使用各分局本地化的IBM 小型机上的数据库 包括:个人结售汇数据和 对私跨境收支数据 翻译成数据 库操作语言实现预警监测 根据权限监测、查询本辖 区的个人外汇业务数据 总 局 省 分 局 省分局及 所 属支 局 客户端 客户端 图4-1:系统数据流程图二、运行环境要求客户端只要使用一般的PC机,操作系统为Windows XP SP3,内存512M以上,硬盘空间余量100M以上,10/100M自适应网卡。客户端通过外汇局内联网连接到服务器或小型机。三、实现过程(一)数据库管理数据库由国家外汇管理局统一部署,使用DB2与Sybase数据库,其中DB2数据库存储国际收支汇入表与国际收支汇出表,Sybase数据库存储个人结售汇数据。本系统利用vb 6.0开发平台进行系统开发。(1)初始化数据库连接Set conn = New ADODB.ConnectionSet rc = New ADODB.Command(2)打开数据库Public Sub openDB(dbType As String)dbString = 连接国际收支汇入/汇出表db2If dbType = db2 Then dbString = Provider=IBMDADB2.1;Password= & db2Password & ;Persist Security Info=True;User ID= & db2User & ;Data Source= & db2Name & ;Location= & db2Address & ;Extended Properties=End If 连接个人结售汇sybase,If dbType = sybase Then l = InStr(sybaseAddress, ,) address = Mid(sybaseAddress, 1, l - 1) addressPort = Mid(sybaseAddress, l + 1) If conType = odbc Then dbString=Provider=MSDASQL.1;PersistSecurity Info=False;Extended Properties=DRIVER=Sybase ASE ODBC Driver;Charset= & sybaseCharset & ;NetworkAddress= & sybaseAddress & ;DB= & sybaseName & ;UID= & sybaseUser & ;PWD= & sybasePassword & Else dbString = Provider=Sybase.ASEOLEDBProvider.2;Initial Catalog= & sybaseName & ;Password= & sybasePassword & ;User ID= & sybaseUser & ;Server Name= & address & ;Server Port Address= & addressPort & ;Network Protocol=winsock;Persist Security Info=True;Character set= & sybaseCharset End If End IfEnd IfCall closeDBIf conn.State = 0 Thenconn.ConnectionString = dbStringconn.CursorLocation = adUseClientconn.ConnectionTimeout = 15conn.Openrc.ActiveConnection = connrc.Properties(Command Time Out) = 600End IfExit Sub(二)监测分析(1)一对多收结汇监管模块用于查找境外同一个人/机构在查询时段或者在查询时间内继续设定滚动时间(系统默认为5天,下同)汇至境内5人(系统默认为5人,下同)以上的情况,系统将自动关联收汇资金办理结汇情况。系统还能支持外汇局选择,并能进行自定义的查询,条件包括业务期间、所属外汇局、人次。查询的结果显示在下方的表格。双击某一境外汇款个人/机构,系统还能进一步列明查询明细,结果显示在最下方表格中。该模块界面如图4-2所示:图4-2 一对多收结汇模块界面1.异常线索筛选境外同一个人或机构在业务发生时间段将外汇汇给境内5个以上不同个人。模块查询实例图4-3所示:图4-3 一对多收结汇异常线索实例一关注的主要要素为:境外汇款人、境内收款人数、汇入笔数、汇入金额等。查询代码如下:select 境外汇款人,count (DISTINCT 个人身份证号码) as 境内收款人数,count(境内个人身份证号码) as 笔数,sum(交易折美元金额) as 折美元金额, from 国际收支汇入表 设置的查询条件主要包括:查询时间段、所属区域,境内个人身份信息不为空,境内个人人数超过5名。其中所属区域为申报号码前6位,可由申报号码代替。条件设置代码如下:where 申报号码 & bank_Code and 申报号码 =& date_from and收汇时间= & date_to & and 个人身份证号码 group by 境外汇款人having count(distinct 境内个人身份证号码)=5境外同一个人或机构在连续10天内将外汇汇给境内5个以上不同个人。模块查询实例图4-4所示:图4-4 一对多收结汇异常线索实例二第二类异常线索较第一类复杂,需要经过多层次筛选,关注要素大致相同。第一层,按照境外汇款人进行归集,归集在业务发生时间段内,所有境外汇款人向境内汇入资金的发生时间,并将所得数据存入A表。select 发生时间, 境外汇款人 from 国际收支汇入表 where 申报号码 & bank_Code & and 申报号码 =& date_from & and收汇时间= & date_to & and 境内个人身份证号码 group by 发生时间, 境外汇款人 into table A第二层,提取业务发生时间内汇入款明细数据,并将所得数据存入B表。select 发生时间, 境外汇款人, 申报号码, 境内个人身份证号码, 交易折美元金额 from 国际收支汇入表 where 申报号码 & bank_Code & and 申报号码 =& date_from & and收汇时间= & date_to & and 境内个人身份证号码第三层,利用A,B表进行关联,提取出在业务发生时间内,连续10天内向境内5名个人汇入外币资金的明细数据,并将所得数据存入C表。select a.发生时间 ,a. 境外汇款人 ,count(DISTINCT b. 境内个人身份证号码) as 境内收款人数,count(b. 境内个人身份证号码) as 笔数,sum(交易折美元金额) as 折美元金额 from a, b where a. 境外汇款人=b. 境外汇款人 and (b.发生时间 -a. 发生时间)=0 and (b. 发生时间- a. 发生时间) =5 into table C第四层,将C表中的明细数据按照境外汇款人进行汇总,并设置若干预警信息。select 境外汇款人,max(境内收款人数) as 最多人数,max(笔数) as 最多笔数,max(折美元金额) as 最多折美元金额,count(境内收款人数) as 预警次数 from C group by 境外汇款人2.明细数据查询异常线索筛选表中,钩选出想要进一步查询的条目后,通过“查询选中的明细”控件实现明细查询。查询实例如图4-5所示:图4-5 一对多收结汇明细数据实例 第一层,筛选与目标境外个人或机构发生交易的境内个人身份信息,并将数据存入A表。select distinct 境内个人身份证号码 from 国际收支汇入表 where 发生时间 = & DTPicker1.Value & and 发生时间 & whjText.Text & and 申报号码 & whjText.Text & X and 境内个人身份证号码 “” into table A第二层,提取外币资金汇入明细,并将所得数据存入B表。select 发生时间, 境内个人身份证号码,姓名,境外汇入 as 交易类别,币种, 交易金额, 汇入折美元,结汇折美元,现汇or结汇账号,境外汇款人,交易对方国别,金融机构标示码,金融机构名称,交易附言或资金属性,业务编号 from 国际收支汇入表 where 发生时间= & DTPicker1.Value & and 发生时间 & whjText.Text & and 申报号码 & whjText.Text & X and 境内个人身份证号码 “” into table B第三层,提取外币资金结汇明细,并将所得数据存入C表。select 发生时间,境内个人身份证号码,姓名,结汇 as 交易类别,币种, 交易金额,结汇折美元, as 现汇or结汇账号, as 境外汇款人, as 交易对方国别,金融机构标示码,金融机构名称,交易附言或资金属性,业务编号 from 结汇表 where 业务编号 J & whjText.Text & and 业务编号= & DTPicker1.Value & and deal_date=30000 and 业务参号 J & whjText.Text and 业务参号= & DTPicker1.Value and 结汇时间=10 根据以上条件查询实例如图4-7所示:图4-6 多笔大额结汇异常线索实例 2.明细数据查询在查询出的异常线索表中选定目标银行网点,双击所在行,触发dbclick事件,查询相应的结汇明细数据。实现代码如下: Select * from 结汇表 where结汇金额折美元=30000 and 银行网点代码=& deal_bank_code and 结汇时间= & deal_date & 根据上述条件查询实例如图4-7所示: 图4-7多笔大额结明细数据实例(3)多人大额现钞同时结汇用于查找同一天同一网点发生5个以上个人且每人办理一定金额以上的手持现钞结汇的银行网点。可自定义的查询条件包括业务期间、所属外汇局、笔数、最低金额,查询的结果显示在左侧的表格,点击某一银行网点,可进一步查询明细,结果显示在右侧的表格。该模块界面如图4-8所示:图4-8 多人大额现钞同时结汇筛选界面(1)异常线索筛选根据异常情况的定义,设置相应的参数,关注的主要要素包括,银行网点、结汇时间、结汇人数、结汇总额等,实现代码如下:select银行网点,结汇时间,count(DISTINCT 结汇人身份号码) as 结汇人数,sum( 结汇金额折美元 ) as 等值美元 from 结汇表 where结汇金额折美元= 4500 and 结汇资金形态=1 and 业务参号 J & whjText.Text & and 业务参号 = & DTPicker1.Value & and 结汇时间= 5按照上述条件查询实例如图4-9所示:图4-9 多人大额现钞同时结汇异常线索实例(2)明细数据查询在查询出的异常线索表中选定目标银行网点,双击所在行,触发dbclick事件,查询相应的结汇明细数据。实现代码如下:select 银行网点代码,银行网点名称,业务参号,结汇时间, 结汇人身份号码,姓名,个人所属国别,币种,实际结汇金额, 结汇金额折美元,结汇资金属性,结汇资金形态,经办人代码,修改次数,交易主体,是否需要审批,备注,所属银行代码 from 结汇表 where结汇资金形态=1 and银行网点代码= & deal_bank_code & and 结汇时间=& deal_date & 按照上述条件查询实例如图4-10所示:图4-10 多人大额现钞同时结汇明细数据实例(4)多对一购付汇用于查找境内不同(默认5个人)在查询时段或者在查询时间内继续设定滚动时间(系统默认为5天,下同)汇至境外同一人/机构的情况,系统将自动关联购汇资金汇出情况。系统支持外汇局选择,并能进行自定义的查询,条件包括业务期间、所属外汇局、人次。查询的结果显示在下方的表格。双击某一境外收款个人/机构,系统还能进一步列明查询明细,结果显示在最下方表格中。其界面如图4-11所示:图4-11 多对一购付汇筛选界面因购汇业务与结汇业务数据字段及关注点相似,实现的过程也大致相同,在此不赘述,下同。(5)多笔大额同时购汇用于查找同一天同一网点发生10笔以上购汇且每笔金额都在3万美元以上的银行网点。可自定义的查询条件包括业务期间、所属外汇局、笔数、最低金额,查询的结果显示在左侧的表格,点击某一银行网点,可进一步查询明细,结果显示在右侧的表格。其界面如图4-12所示:图4-12 多笔大额同时购汇筛选界面(6)多人大额同时购汇提钞用于查找同一天同一网点发生5个以上个人且每人办理一定金额以上的购汇后提钞的银行网点。可自定义的查询条件包括业务期间、所属外汇局、笔数、最低金额,查询的结果显示在左侧的表格,点击某一银行网点,可进一步查询明细,结果显示在右侧的表格。其界面如图4-13所示:图4-13 多人大额同时购汇提钞汇筛选界面(三)关注提示根据中华人民共和国

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论