首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 财会考试 > 国际注册内审师 > 经验交流 >

如何利用SQL语句审计商业银行高息揽存问题

2010-10-27 
读书人财会频道财会考试专业网站 http://www.reader8.com/exam/caikuai/ 随着国有商业银行和股份制银行的重组、上市,入世后外资银行的不断涌入,银行间的竞争特别是存款大战愈演愈烈。沈阳办结合银行审计项目积极开展计算

读书人财会频道 财会考试专业网站 http://www.reader8.com/exam/caikuai/

随着国有商业银行和股份制银行的重组、上市,入世后外资银行的不断涌入,银行间的竞争特别是存款大战愈演愈烈。沈阳办结合银行审计项目积极开展计算机辅助审计工作, 运用计算机SQL语句对商业银行的高息揽存问题进行了有益探索。
一、取得银行的有关数据后,按照审计需要重新建立了数据库和数据表。在建表过程中,首先要根据数据字典将表名和表头汉字化。然后把对公活期存款主表与对公活期存款明细表关联,形成对公活期存款的分户账,此新表中包含客户号、客户中文名以及所有对公活期存款明细表的字段,以便下一步查询。SQL语句如下:
Select distinct b.客户号,b.客户中文名,a.* into 对公存款活期表 from 对公存款活期明细表 a left join 对公存款活期主表 b on a.帐号=b.帐号
结果见表一:


表一 对公存款活期表
二、利用对公活期存款分户账,通过平行模拟法计算各个存款户年度应结利息。活期存款的利息计算公式为(∑存款金额×存款天数×年利率/360),存款金额取值为上次交易的余额,存款天数是当次交易与上次交易的时间间隔。在操作中,需要将对公活期存款表按照账号、交易日期和交易时间升序排列,再插入序号,这样同一账号内,序号小一个的,即为上次交易,存款金额和存款天数就可以确定了,然后根据公式,计算出每个账号分年度的应结利息,存入新表。SQL语句如下:
Create view jxg_利息计算表 as
select a.*,b.帐户余额 as 金额,((cast(a.交易日期 as int) -cast(b.交易日期 as int))/10000)*360+(((((cast(a.交易日期as int) -cast(b.交易日期 as int))000))/100)ˆ)*30+ ((cast(a.交易日期 as int)-cast(b.交易日期 as int))0p) as 存期天数, (((cast(a.交易日期 as int)-cast(b.交易日期 as int)) /10000 ) *360 +(((((cast(a.交易日期 as int)-cast(b.交易日期 as int)) 000)) /100)ˆ)*30+((cast(a.交易日期 as int) -cast(b.交易日期 as int ))0p))*b.帐户余额*0.72/36000 as 应计利息 from 活期存款表 a inner join 活期存款表 b on a.帐号=b.帐号 and a.单位序号=b.单位序号+1
结果见表二:


表二 存款户年度应结利息表
三、利用对公活期存款表,计算各个账户每年度实际结息金额,与计算的应结利息比较。计算实际结息金额,可以根据‘对公活期存款单户结息’交易码或摘要栏带有“结息”字样来检索结息记录,然后按照账号,年度分组将交易额相加即为年度实际结息金额,将计算后的表形成新表。然后和年度应结利息表关联,查询出有支付高息嫌疑的存款户,形成“涉嫌支付高息存款户”表。SQL语句如下:
Create view jxg_高息表 as
select a.*,b.利息合计 as 应计利息,a.利息合计-b.利息合计 as 利息差额 from jxg_年度实计利息表 a left join jxg_年度应计利息表 b on a.帐号=b.帐号 and a.年=b.年 where a.利息合计>b.利息合计 and a.利息合计>500000
结果见表三:


表三 “涉嫌支付高息存款户”表
四、利用对公活期存款表,重新建立了高息存款户的分户账。然后,进一步通过逐笔排查的方法,确定是否存在高息揽存的行为。
通过使用上述方法,审计人员最终发现某行从1998年6月开始,通过直接提高利率或以与该存款户签订存款协议书的形式变相高息揽存,截至2007年3月末,累计吸收存款10多亿元,超过人民银行规定利率多支付利息上千万元。
来源:读书人-内审师考试

热点排行