巧用AO实现农民工就业培训资金计算机审计
肖敏(审计署驻重庆特派办)
【发布时间:2011年05月05日】
字号:【大】 【中】 【小】
    为统筹城乡发展,引导农村富余劳动力合理有序转移,构建社会主义和谐社会,我国提出2006年至2010年要在全国范围内对4000万农村劳动者进行非农技能培训。按照补贴资金最低标准500元/人计算,国家对农村劳动力技能就业培训的补贴总额至少将达200亿元。面对培训覆盖面如此之广、补贴金额如此之大的一项持续性工程,如何对培训过程的真实性和实效性进行跟踪审计就显得尤为必要。
    笔者在参加某省社保专项资金审计的过程中,利用AO审计软件搭建信息资源平台,采集了农民工就业培训情况、农民身份、培训机构等信息,编写审计方法实现对多方数据的关联分析,有效地把握了总体情况,大大提高了工作效率,发现了培训机构编造虚假身份信息套取国家专项资金等问题线索。
    一、利用AO搭建信息资源平台,实现审计项目统筹管理
    在AO中建立审计项目,利用AO管理全体审计人员;同时,在AO中引入被审计单位资料,通过分析性复核,全面把握农民工就业培训专项资金总体情况,排查审计疑点,确定审计重点,作为编制审计实施方案的依据。
    二、利用AO实现数据采集和转换,摸清数据结构
    随着“金保”工程的不断推进,各省级劳动保障部门加强了信息化工作,陆续上线了劳动保障集群网、劳动就业信息系统等,增强了各项工作的电子化、集成化和网络化程度,可以此为基础开展计算机审计。利用AO的数据采集和转换功能,可将农民工就业培训的财务和业务数据整理后导入AO系统;同时,为进一步核实培训农民工的身份真实性,可采集公安部门人口管理信息系统人口信息数据。将上述数据采集进入AO后对其进行整理,最终形成了培训农民工信息表、培训机构表、培训课程表和人口基本信息表等基本表,表结构如下:
    培训农民工信息表:受训农民工身份证号码、姓名、性别、家庭住址、培训机构、培训课程、考试成绩等。
    培训机构表:培训机构名称、法人、地址、联系方式等。
    培训课程表:培训课程名称、课时、培训地点等。
    人口基本信息表:身份证号码、姓名、性别、住址、户籍等。
    三、利用AO编写审计方法,实现自动审计
    利用AO审计方法功能编写农民工就业培训审计方法,对农民工培训数据和人口信息数据进行关联分析,发现问题线索。
    1.表内审核,筛选出重复参加培训的农民工信息。
    var  TempTableName,SQL,Query;
    begin
    TempTableName:='疑点_重复参加培训农民工信息表';
    SQL:='SELECT a. STU_IDENTITY AS 重复培训农民工身份证号码,count(*) AS 重复培训次数,c. ORG_NAME FROM (([培训农民工信息表] AS a LEFT JOIN [培训课程表] AS b ON a.STU_EDUC_ID=b.ID) LEFT JOIN [培训学校表] AS c ON b.EDU_ORG_ID=c.ID) WHERE a.STU_STATE=''1'' GROUP BY a.STU_IDENTITY,c.ORG_NAME HAVING count(*)>1 ORDER BY a.STU_IDENTITY';
    CreateTempTable(TempTableName,SQL);
    Query:=createQ('select cstr(count(*)) as 重复培训人数 from [疑点_重复参加培训农民工信息表]',-1);
    ShowMsg('查询完成,共有'+QFDValue(Query,'重复培训人数')+'名农民工重复参加培训。'+'已生成"疑点_重复参加培训农民工信息表"!');
    end.
    2.多方联动,与公安部门人口管理信息进行比对发现虚假培训农民工信息。
    var TempTableName,SQL,Query;
    begin
    TempTableName:='V-虚假农民工培训中间表';
    SQL:='select a.* from [培训农民工信息表] a left join [人口基本信息表] b on rtrim(a.[STU_IDENTITY])=rtrim(b.[PEOP_IDENTITY]) where rtrim(a.STU_STATE)=''1'' and a.STU_IDENTITY like ''52%'' and b.PEOP_IDENTITY is null';
    CreateTempTable(TempTableName,SQL); 
    TempTableName:='疑点-虚假农民工培训信息表';
    SQL:='SELECT c.ORG_NAME AS 培训学校名称, e.DIS_NAME AS 培训学校所在地, STU_STUDENT_NAME AS 虚假培训农民工姓名, a.STU_IDENTITY AS 虚假培训农民工身份证号码, a.STU_EDUC_ID as 培训ID号,d.WT_NAME AS 培训工种名称, b.EDU_ADDRESS AS 培训地区, ''身份证号码不存在'' AS 虚假记录原因 FROM ((([V-虚假农民工培训中间表] as a LEFT JOIN 培训课程表 AS b ON rtrim(a.STU_EDUC_ID)=rtrim(b.ID)) LEFT JOIN 培训学校表 AS c ON rtrim(b.EDU_ORG_ID)=rtrim(c.ID)) LEFT JOIN 培训工种表 AS d ON rtrim(b.EDU_WT_ID)=rtrim(d.ID)) LEFT JOIN 培训地区表 AS e ON c.ORG_DIS_ID=e.ID ORDER BY c.ORG_NAME DESC';
    CreateTempTable(TempTableName,SQL);
    Query:=createQ('select CSTR(count(*)) as 伪造身份证号码人数 from [疑点-虚假农民工培训信息表]',-1);
    ShowMsg('查询完成,共有'+QFDValue(Query,'伪造身份证号码人数')+'名农民工登记身份信息不实,与公安部门人口管理信息系统数据比发现其登记培训身份证号码虚假。'+'已生成"疑点-虚假农民工培训信息表"!');
    end.
    四、审计发现问题
    通过利用AO对农民工就业培训资金进行计算机审计,审计人员发现了部分培训机构存在用同一农民工身份重复参加培训、通过虚构身份证号码等方式大量虚报培训人数以套取国家补贴资金的问题线索,大大缩小了审计范围、提高了工作效率。同时,这也给农民工就业培训的监管部门如何更加有效的实施监管,提供了一个很好的解决方法。(肖敏)

【关闭】    【打印】