巧用存款数据发现银行违规发放贷款

时间:2023-05-01 07:01:15 资料 我要投稿
  • 相关推荐

巧用存款数据发现银行违规发放贷款

作者:胥雪刚

巧用存款数据发现银行违规发放贷款

中国审计 2010年04期

审计署长春特派办在对某银行吉林省分行进行审计时,充分发挥计算机技术优势,巧用存款数据,发现该银行向企业发放贷款5亿余元用于掩盖不良贷款等违规事项。在审前调查期间,审计组对该行进行了全面细致的内部控制测试,发现该行内部控制薄弱,基层分支机构违规经营现象严重。因此审计组决定对该行信贷资产质量真实性进行重点审计,核实其资产质量状况。

审计组重点选取了“法人活期存款分户账”(记录客户账号、客户名称和开户日期等基本信息)和“法人活期存款明细账”(记录客户存款交易日期、金额、余额等明细信息)两张表的数据进行下载。

1.形成“法人存款数据基础表”。

将“法人活期存款分户账”中的账号字段与“法人活期存款明细账”中的账号字段相连接,形成“法人存款数据基础表”。

语句如下:

create table法人存款数据基础表as

select a.账号,a.客户代码,a.客户名称,b.交易金额,b.余额,b.交易代码,b.交易日期,b.交易页号,b.页内笔号

from法人活期存款分户账a

join法人活期存款明细账b

on a.账号=b.账号

2.形成“法人存款数据标准表”。

对“法人存款数据基础表”中的交易页号和页内笔号进行十进制处理,即把类似“第a页,第b笔”的交易序号转换成十进制的交易序号,形成存款账户资金交易序号。该行业务系统每页记录10笔,满10笔自动跳入下一页,因此将转换公式设计为“十进制顺序码=(交易页号-1)×10+页内笔号”。比如将“第6页,第2笔”转换为十进制交易序号,即为(6-1)×10+2=52。

语句如下:

create table法人存款数据标准表as

select账号,客户代码,客户名称,交易金额,余额,交易代码,交易日期,((交易页号-1)*10+页内笔号)as交易序号

from法人存款数据基础表

3.形成“法人贷款表”。

利用交易代码字段从“法人存款数据标准表”中筛选出贷款进入该存款账户的交易记录,形成“法人贷款表”。

在存款数据中,交易代码“212110”代表的交易是发放贷款。

语句如下:

create table法人贷款表as

select*

from法人存款数据标准表

where交易代码like '212110%'

4.形成“法人还款表”。

利用交易代码字段从“法人存款数据标准表”中筛选出资金从该存款账户转出用于偿还贷款的交易记录(包括偿还贷款本金和偿还贷款利息两种情况),形成“法人还款表”。

在存款数据中,交易代码“212210”代表的交易是偿还贷款本金,交易代码“212220”代表的交易是偿还贷款利息。

语句如下:

create table法人还款表as

select*

from法人存款数据标准表

where交易代码like '212210%'

or交易代码like '212220%'

5.形成“贷款还款对应基础表”。

利用账号相同、交易金额相同和交易日期相差十天以内作为条件,连接“法人贷款表”和“法人还款表”,形成“贷款还款对应基础表”。即对同一账户来说,在十天内发生了金额相同的发放贷款和偿还贷款交易。

语句如下:

create table贷款还款对应基础表as

selecta.账号,a.交易金额,a.余额as发放贷款后账户余额,a.交易日期as发放贷款日期,b.交易日期as偿还贷款日期,a.交易序号as发放贷款交易序号,b.交易序号as偿还贷款交易序号

from法人贷款表a

join法人还款表b

on a.账号=b.账号and a.交易金额=b.交易金额

where datediff(dd,a.交易日期,b.交易日期)≤10

6.形成“贷款还款对应表”。

由于在“贷款还款对应基础表”中记录了“发放贷款后账户余额”字段,为初步确定偿还贷款的资金是银行发放的贷款,利用“发放贷款前账户余额《交易金额》这一条件进行等价变换:“发放贷款前账户余额<交易金额”→“发放贷款前账户余额+交易金额<交易金额+交易金额”→“发放贷款后账户余额<2×交易金额”。

利用这个条件可以筛掉贷款前企业存款资金余额大于贷款发放金额,导致无法对贷款去向取证或者定性的交易记录,即除掉“水池中存水量大于进水量,不知进水何处去”的情况,大大提高了审计效率。

语句如下:

create table贷款还款对应表as

select*

from贷款还款对应基础表

where发放贷款后账户余额<2×交易金额

利用以上方法,审计组发现,1998年12月23日,该行人民广场支行向某市亚行物资经销公司发放流动资金贷款158万元,期限一年,贷款用途为购煤。经查,上述贷款用于偿还逾期贷款本金153万元,偿还贷款利息5万元。

由于企业存款账户资金往来频繁,发放贷款日期和偿还贷款日期之间其他用途资金的交易会严重干扰对贷款资金去向的判断。

因此,审计人员利用十进制交易序号定位发放贷款和偿还贷款交易,对上述方法进行优化:选取发放贷款日期与偿还贷款日期之间其他用途资金的交易总额占发放贷款金额比例在10%以内的交易,即在此期间的交易基本未占用贷款资金,由此可以确认贷款资金大部分用于偿还贷款。

利用账号字段连接“贷款还款对应表”和“法人存款数据标准表”,同时计算在发放贷款日期和偿还贷款日期之间其他用途资金的交易总额,形成“贷款还款对应临时表”。

语句如下:

create table贷款还款对应临时表as

select a.账号,sum(b.交易金额)as其他用途资金交易总额

from贷款还款对应表a

join法人存款数据标准表b

on a.账号=b.账号

where b.交易序号>a.发放贷款交易序号

and b.交易序号<a.偿还贷款交易序号

group by a.账号

利用账号连接“贷款还款对应临时表”和“贷款还款对应表”,查找出其他用途资金的交易总额小于发放贷款金额10%的账户,形成“可疑还款表”。

语句如下:

create table可疑还款表as

select a.账号,b.发放贷款日期,b.交易金额as贷款金额

from贷款还款对应临时表a

join贷款还款对应表b

on a.账号=b.账号

wherea.其他用途资金交易总额<b.交易金额×0.1利用“可疑还款表”确定重点关注对象,提高了“打击”精度。通过调阅企业贷款档案和实地延伸审计,审计组发现,2002年,该行营业部和某市分行等分支机构为掩盖不良贷款违规发放贷款50483万元。此外,审计组还发现,2005年12月30日,该行营业部向某集团公司发放流动资金贷款3000万元;当日.某集团公司将3000万元贷款资金存入该行营业部某分理处;2006年1月4日,某集团公司向该行营业部偿还3000万元贷款本金。经延伸审计发现,该笔贷款发放给某集团公司,目的是让其将资金存入该行营业部某分理处,实际是为该分理处年底完成当年存款任务使用。

上述方法简单流程图如左上:

至此,该行违规发放贷款的问题被揭露。审计组针对该行基层分支机构“一把手”制约失效、贷款审批流于形式等现象,向被审计单位提出了改进建议。审计组将上述经验应用于其他商业银行审计,亦取得了良好效果。

作者介绍:胥雪刚 审计署长春特派办

【巧用存款数据发现银行违规发放贷款】相关文章:

银行存款证明12-28

(优选)银行存款证明07-05

成长银行中的“存款”作文02-18

企业银行存款证明12-29

银行存款证明范文10-25

银行存款营销方案09-08

银行存款活动方案01-14

银行英语口语-存款05-04

银行存款证明11篇06-13

银行存款证明9篇06-14