2010年1月,我们通过计算机审计发现,某县农牧局能源站将2008年巩固退耕还林成果项目购置的1700台户用太阳灶中的544台发放给非退耕户,金额为10.34万元;将2008年巩固退耕还林成果项目购置的498台户用太阳能热水器中的171台发放给非退耕户,金额为27.73万元。 在审计中,我们把计算机审计与职业判断相结合。即借助“SQL”语句对财政局发放退耕还林补贴,退耕还林验收合格人员名单及测算补贴,农牧局发放农村能源建设项目名单等电子数据进行收集整理后,关联关系,写出语句,分别按条件查询,分析研究,确定疑点,进行核对落实。 步骤一:数据整理及导入。审计组花费大量时间对采集来的电子数据进行清理、合并,选择关键字段汇总生成表。利用AO“采集转换一业务数据转换”功能,导入原始数据。 1.某县财政局退耕还林补贴清册(演示数据-1) 字段名 字段属性 姓名 nvarchar 行政村名 nvarchar 一卡通存折号码 nvarchar 退耕还林补贴之面积 float 退耕还林补贴之金额 float 2.某县退耕还林验收合格人员名单及测算补贴发放表(演示数据-2) 字段名 字段属性 退耕户 nvarchar 粮证编号 nvarchar 地址 nvarchar 兑现面积 float 实际兑现粮、现补助 float 3.某县农牧局发放农村能源建设项目名单(演示数据-3) 字段名 字段属性 姓名 nvarchar 住址 nvarchar 台数 float 农户自筹 float 步骤二:核对县财政局(演示数据-1)与县林业局(演示数据-2)提供的原始数据。 1.【演示数据-1】表中筛选“一卡通存折号码”相同的记录生成审计疑点表【某县财政局退耕还林补贴清册】 SQL语句: SELECT* INTO[某县财政局退耕还林补贴清册] FROM[业务_演示数据_1] WHERE(一卡通存折号码IN (SELECT一卡通存折号码 FROM[业务_演示数据_1] GROUP BY一卡通存折号码 HAVING COUNT(一卡通存折号码)>1)) 2.【演示数据-2】表中筛选“粮证编号”相同的记录生成审评疑点表【某县退耕还林验收合格人员名单及测算补贴发放表】 SQL语句: SELECT* INTO[某县退耕还林验收合格人员名单及测算补贴发放表] FROM[业务 演示数据_2] WHERE(粮证编号IN (SELECT粮证编号 FROM[业务_演示数据_2] GROUP BY粮证编号 HAVING COUNT(粮证编号)>1)) 核对以上审计疑点表一、二,分别将财政数据中一卡通存折号、林业数据中粮证编号相同的记录进行逐一核实筛选后,对财政与林业原始数据进行二次整理,对两张表按“姓名”进行关联,若结果无法一一对应,则应进一步向相关部门核实问题原因;若结果一一对应,则证明数据准确无误,即可使用财政局或林业局提供的原始数据与县农牧局数据做进一步比较,确定退耕农产受益范围。由于某县财政局、林业局提供的数据中没有身份证号这个关键字段,审计人员只能选择姓名作为唯一条件,进行对比分析。 SQL语句:Select[某县退耕还林验收合格人员名单及测算补贴发放表无重复记录].*,[某县财政局退耕还林补贴清册无重复记录].* INTO财政林业数据关联。 From[某县退耕还林验收合格人员名单及测算补贴发放表无重复记录]inner Join[某县财政局退耕还林补贴清册无重复记录]。 On[某县退耕还林验收合格人员名单及测算补贴发放表无重复记录].[退耕户]=[某县财政局退耕还林补贴清册无重复记录].[姓名]。 3.按照姓名字段筛选某县农牧局发放农村能源建设项目名单(演示数据—3)生成两张审计中间表,分别为【姓名相同发放表一】和【姓名不同发放表二】 4.按姓名关联【某县退耕还林验收合格人员名单及测算补贴发放表】与【姓名相同发放表一】生成审计疑点表一【超范围发放太阳能人员名单(姓名重复部分)】 5.按姓名关联【某县退耕还林验收合格人员名单及测算补贴发放表】与【姓名不同发放表二】生成审计疑点表二【超范围发放太阳能人员名单】 SQL语句:Select某县退耕还林验收合格人员名单及测算补贴发放表.*,姓名不同发放表二.* Into超范围发放太阳能人员名单 From某县退耕还林验收合格人员名单及测算补贴发放表left join姓名不同发放表二 On某县退耕还林验收合格人员名单及测算补贴发放表.退耕户=姓名不同发放表二.姓名 Order by某县退耕还林验收合格人员名单及测算补贴发放表.退耕户 6.根据AO生成的系列问题及疑点,需要调阅相关资料对审计疑点表一、二进行逐一核实、确定、落实疑点并入户核实情况。对于姓名重复的记录,也需要单独进行核实