一、数据库采集准备 通过对某失业保险经办机构的业务管理系统进行调查,我们得知该单位是利用VF自行开发的业务软件系统开展日常业务管理工作,集基金的征收、管理、使用为一体,负责数据管理的工作人员每月定期对数据进行备份(数据存放形式为.dbf文件)。根据审计的内容和重点,我们对失业保险业务过程进行了解、分析后,向被审计单位提出了数据需求,采集了失业保险基金的征收、发放、参保、申领等主要电子数据资料。为了掌握失业保险基金缴费基数的情况,对数据库进一步分析,发现其业务数据主要存放在失业保险基金征收数据库(mx061231.dbf)和失业保险基金个人参保信息库(hmc.dbf)两张数据表中。表内的重要字段如表。 名称重要字段 单位编码(DWBM)—参保单位身份唯一标识 单位名称(DWMC) 单位职工人数(DWZRS) 失业保险基金征收数据库 缴费基数(JFJS) (mx061231.dbf) 缴费费率(JFFN)—应缴养老保险费 缴费金额(JFJE) 个人缴费金额(GRJFJE) 缴费合计(JFHJ) 缴费日期(JFSSRO) 单位代码(DWDM) 失业保险基金个人参保信息单位名称(DWMC) (hmc.dbf) 职工姓名(ZGXM) 身份证号码(SFZHM) 性别(XB) 我们将原始的失业保险基金征收数据库(mx061231.dbf)取名为征收数据库,将原始的失业保险基金个人参保信息库(hmc.dbf)取名为个人参保信息库。通过转换导入到Access数据库中,以便于在AO软件中操作使用。 二、将数据采集转换到AO软件中。 将上述两张表分别通过AO软件中的采集转换——业务数据——采集数据进行导入,在数据采集工作完成后,将对业务数据进行整理。 三、在AO软件中对数据进行整理 为防止数据冗余带来的不一致性,以及数据表中的空值影响数据分析结果的准确性,需要将空值字段和冗余字段进行清理,从采集的征收数据库中筛选出有效信息,同时将缴费基数和单位参保人数为零、为空的信息删除,形成新的“缴费信息表”。 使用Sql语句为:SELECTDWBM,DWMC,DWZRS,JFJS,JFFN,JFJE,GRJFJE,JFHJ,JFSSRQ Into缴费信息表 FROM业务——源——征收数据库 WHERE(((DWZRS)>0)AND((JFJS)>0)) 四、利用AO软件对数据进行分析 1.因为失业保险金缴费没有上限,从缴费信息库中按照缴费基数小于816元(全市月平工资额*60%)为条件筛选数据。因为每个参保单位的参保人数不一,每个参保人的缴费基数也不一,为避免在多人缴费情况下,缴费基数较低者影响缴费基数总额,可以将缴费基数除以单位职工人数,用平均值与最低缴费基数作比较,将小于816元的缴费信息生成“缴费基数异常表”。使用Sql语句为:SELECTDWBM,DWMC,DWZRS,JFJS,JFFN,JFJE,GRJFJE,JFHJ,JFSSRQ;Into缴费基数异常表;From缴费信息表;WHERE(((jfjs/dwzrs)<816))。 2.对筛选出来的数据,根据单位编码在个人参保信息表中查找参保职工的个人信息资料。因为在失业保险经办机构的失业保险数据库中,参保人员个人信息库与保险征收库没有关键字段进行关联,因此只能根据相关信息进行判断分析。将以上分析结果进行综合分析、判断,可以找到缴费基数异常的参保个人情况。使用Sql语句为:SELECT*From个人参保信息库WHERE单位编码=’OXXX’or单位编码=’OYYY’(注:语句中“单位编码”’OXXX”Oyyy’为“缴费基数异常表”查询出需在“个人参保信息库”中找到具体参保人员的单位编码)。 五、将结果从AQ软件中导出汇总计算。 在A0软件中将结果导出至EXCEL表中,并计算缴费单位多缴或少缴失业保险费金额,查出未按最低数816元作为缴费基数的有140727人,而这部分人实际缴费基数的总度是按108,236,401.4元计算的。 使用AO软件采用上述计算机审计方法,我们发现某失业保险经办机构2006年在征收失业保险基金时,个人缴费基数低于816元的有140727人,按最低缴费标准816元计算,缴费金额共计140727*816=114,833,232元,而实际的缴费金额为108,236,401.4元,两者相差6,596,830.65元,按照缴费比例3%计算,失业保险经办机构少核缴保费197,905元。