住房公积金计算机审计经验

作 者:

作者简介:
张合喜 甘肃省审计厅计算机信息中心

原文出处:
甘肃审计

内容提要:


期刊代号:V3
分类名称:审计文摘
复印期号:2010 年 12 期

关 键 词:

字号:

      在对某市住房公积金的审计中,根据公积金管理信息化程度较高、业务量大的特点,我们开展了计算机审计。通过采集转换被审计单位公积金业务数据、编制SQL查询语句、调阅相关原始档案资料,查出某市公积金管理中心超基数超比例归集公积金、一个职工设立两个以上住房公积金账户、住房公积金重复贷款、向夫妻双方同时发放住房公积金贷款、超额发放公积金贷款、超限期发放住房公积金贷款、住房公积金贷款首付比例低于30%、住房公积金贷款还贷支出超比例、担保人在担保期间提取公积金等问题。

      一、数据采集

      某市住房公积金管理软件采用的是北京金天鹏软件科技有限公司开发的住房公积金管理系统,其数据库服务器的操作系统为Unix环境,采用的数据库管理系统为DB2,版本为V9.1,数据库大小为18G。采集的方法是首先在审计人员的笔记本电脑上安装DB2 Runtime Client(如果审计人员无此软件,可以要求被审计单位技术人员提供),将审计人员的笔记本电脑接入被审计单位网络中,然后通过建立到被审计单位住房公积金管理系统后台数据库的ODBC连接或通过建立IBM OLE DB Provider for DB2连接的方式,利用SQL Server2000的DTS工具,将数据采集到审计人员笔记本电脑的SQL Server2000数据库中。

      二、审计中用到的表及主要字段说明

      我们通过对被审计单位提供的金天鹏住房公积金管理系统数据库字典的分析,结合此次住房公积金审计的计算机审计方案,确定在审计中用到的表及主要字段说明如下:

      三、计算机审计思路及过程

      (一)超基数超比例归集公积金

      根据某市住房公积金管理的相关规定,职工缴存住房公积金的基数不得超过职工工作地所在设区城市统计部门公布的上一年度职工月平均工资的3倍,缴存比例不得高于12%。但一些金融、保险、石化、烟草等收入较高的行业,缴费基数及比例高于上述规定。针对这一现象,我们通过对数据的分析,查出某市住房公积金管理中心超比例或超基数归集住房公积金的违纪问题。审计过程为(注:该市2008年度职工月平均工资为2176.5元):

      1.计算每个职工的个人月最高缴存额和单位月最高缴存额。SQL语句为:

      CREATEVIEW职工最高缴存额AS

      SELECT*,个人月最高缴存额=CEILING(CASE WHEN A011>2176.5*3 THEN 2176.5*3 ELSE A011 END*CASE WHENA063>0.12THEN 0.12ELSEA063END),单位月最高缴存额=CEILING (CASE WHEN A011>2176.5*3 THEN 2176.5*3 ELSE A011 END*CASE WHEN A064>0.12 THEN0.12ELSE A064 END)FROM CZJBK

      2.查询某市住房公积金管理中心超比例或超基数归集住房公积金的违纪问题。SQL语句为:

      表名:GZJBK(职工基本信息表)

      

      表名.GZBJK(职工汇补缴明细表)

      

      表名:GZDKK(贷款人贷款账户情况表)

      

      表名:GZSHK(贷款人申请贷款基本情况表)

      

      表名:BM_ZYDB(借款人质押担保情况表)

      

      表名:GZZQK(职工支取情况明细表)

      

      SELECT*,个人全年超额归集=(CASE WHEN A034>个人月最高缴存额THEN A034—个人月最高缴存额ELSE 0END)*12,单位全年超额归集=(CASEWHENA035>单位月最高缴存额THEN A035—单位月最高缴存额EISEOEND)*12

      FROM职工最高缴存额WHERE (A034>个人月最高缴存额OR A035>单位月最高缴存额)

      (二)一个职工设立两个以上住房公积金账户

      根据《住房公积金管理条例》规定:“每个职工只能有一个住房公积金账户”。通过对数据的分析发现,有些职工在工作调动后,存在新老单位都同时为其缴纳住房公积金的情况。审计过程:

      1.生成一个职工有两个以上公积金账户的信息表。SQL语句为:

      SELECT*INTO一人有两个以上账户

      FROM GZJBK W

      WHERE CASE WHEN LEN (A008)=18 THEN LEFT(A008,6)+SUBSTRING(A008,9,9)ELSE A008 END IN(SELECT CASE WHEN LEN(A008)=18 THENLEFT(A008,6)+SUBSTRING(A008,9,9)ELSE A008 END

相关文章: