浅析计算机辅助审计在住房公积金审计中的运用
淄博市审计局 袁倩倩
住房公积金制度实质上是一种具有中国城镇住房特色的住房保障制度,有效的形成了国家、集体、个人三者共同负担解决住房问题的筹资机构。住房公积金以其保障性、互助性、强制性、工资性和长期性的特点成为推动住房制度改革实行住房分配货币化的最重要形式。其中,发放个人住房贷款又是体现住房公积金制度改善职工居住水平的最主要方式。但是,目前住房公积金在贷款方面还存在超标准贷款、逾期贷款等问题。
由于住房公积金业务涉及面非常广泛,Oracle数据库系统数据量庞大,业务处理流程繁杂,利用数据分析将大大提高工作效率。
一、贷款额度超过规定最高额度
审查购买首套住房,建筑面积在90平方米(含)以下的,贷款比例超过80%;购买首套住房,建筑面积在90平方米以上的,贷款比例超过70%;或者是贷款额度超过规定的最高额度40万元的贷款信息。方法语言如下:
select 贷款合同号 合同编号 ,
经办银行,
银行名称,
贷款人 ,
贷款人姓名 ,
case 贷款人证件类型 when '01' then '身份证'
when '02' then '军官证' end as 贷款人证件类型 ,
贷款人证件号码 ,
合同申请编号 ,
replace ( left (合同签订日期 , 10 ),'-','') 合同签订日期 ,
发放金额 ,
贷款期限 ,
case 房屋类型 when 1.0 then '首套住房'
when 1.1 then '第二套住房' end as 购房类型,
建筑面积 ,
房屋总价 ,
round (发放金额/房屋总价, 4 ) 贷款比例,
case when (合同状态>='01' and 合同状态<='09') then '放贷'
when 合同状态='31' then '正常还清'
when 合同状态='32' then '提前还清'
when 合同状态='33' then '逾期还清'
when 合同状态='41' then '已删除' end as 合同状态
from 贷款_贷款合同信息表
where
(建筑面积<= 90 and 发放金额 > 0.8 *房屋总价 and 房屋类型= 1.0 and 房屋总价> 0 )
or (建筑面积> 90 and 发放金额 > 0.7 *房屋总价 and 房屋类型= 1.0 and 房屋总价> 0 )
or (发放金额 > 400000 and 房屋总价> 0 )
or (房屋类型= 1.1 and 房屋总价> 0 and 发放金额 > 0.5 *房屋总价)
二、首套住房首付比例不足申请贷款
审查使用住房公积金个人住房贷款购买首套普通自住住房,首付比例不足20%的合同信息。方法语言如下:
select 贷款合同号 合同编号 ,
经办银行,
银行名称,
贷款人 ,
贷款人姓名,
case 贷款人证件类型 when '01' then '身份证'
when '02' then '军官证' end as 贷款人证件类型,
贷款人证件号码 ,
合同申请编号,
replace ( left (合同签订日期 , 10 ),'-','') 合同签订日期 ,
发放金额,
[首付金额] ,
贷款期限,
case 房屋类型 when 1.0 then '首套住房'
when 1.1 then '第二套住房' end as 购房类型,
建筑面积 ,
房屋总价 ,
round (首付金额/房屋总价, 4 ) 首付比例,
case when (合同状态>='01' and 合同状态<='09') then '放贷'
when 合同状态='31' then '正常还清'
when 合同状态='32' then '提前还清'
when 合同状态='33' then '逾期还清'
when 合同状态='41' then '已删除' end as 合同状态
from 贷款_贷款合同信息表
where
房屋类型= 1.0 and 房屋总价> 0
and 首付金额<房屋总价* 0.2
三、缴纳公积金不满期限就贷款情况分析
审查职工连续缴存公积金不足六个月就进行公积金贷款的情况信息。分析缴存明细中个人最小缴存年月和合同年月相隔不到六个月的贷款人信息。方法语言如下:
SELECT a.单位编号
,c.单位名称
,[个人编号]
,[姓名]
, min ([归属期间]) as 缴存开始期
, datediff ( month , convert (date, min (归属期间)+'01'), convert (date, replace ( left (b.合同签订日期, 7 ),'-','')+'01'))+ 1 as 缴费月数
, replace ( left (b.合同签订日期, 7 ),'-','') 合同签订日期
,b.贷款合同号
, case when (合同状态>='01' and 合同状态<='09') then '放贷'
when 合同状态='31' then '正常还清'
when 合同状态='32' then '提前还清'
when 合同状态='33' then '逾期还清'
when 合同状态='41' then '已删除' end as 合同状态
,b.贷款人证件号码
FROM 归集_个人缴存明细表 a
left join [贷款_贷款合同信息表] b on a.个人编号=b.贷款人
left join [基本信息_单位基本信息表] c on a.单位编号=c.单位编号
where 红冲标志='N'
and a.姓名 is not null
and b.[公积金账号] is not null
and a.单位编号 Is not null
and replace ( left (b.合同签订日期, 7 ),'-','')> 201306
group by a.单位编号
,c.单位名称
,[个人编号]
,[姓名]
,b.合同签订日期
,b.贷款合同号
,b.合同状态
,b.贷款人证件号码
having datediff ( month , convert (date, min (归属期间)+'01'), convert (date, replace ( left (b.合同签订日期, 7 ),'-','')+'01'))+ 1 < 6
and replace ( left (b.合同签订日期, 7 ),'-','') between min (归属期间)
and max (归属期间)
order by 缴费月数 desc