“自动审计”在新农合基金审计中的应用

作 者:

作者简介:
王旭升,龙口市审计局

原文出处:
财会与审计

内容提要:


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

关 键 词:

字号:

      龙口市审计局在对该市2009年度新型农村合作医疗基金筹集、管理和使用情况进行审计时,充分发挥计算机技术优势,借助《现场审计实施系统2008》提供的账表分析、数据分析及自动审计等功能,详细审查了基金财务数据、农民参合信息及医疗报销登记等数据,实现了“虚报参合人数”、“未参合人员报销”等违规问题的“自动审计”,取得了非常好的审计效果。

      一、虚报参合人数自动审计

      (一)分析步骤及语句

      步骤一:获取实际参合人数。根据规定,当年只有交费的农民才能享受医疗报销待遇,因此在新农合医疗报销系统中,为区别交费人员信息与未交费人员信息,在农户信息表中设有布尔型“年审”字段,已交费的人员此字段值为true,未交费的人员此字段值为false,所以统计农户信息表中“年审”字段为true的人数就是实际参合人数。

      语句如下:

      var

      sqistr,cx;

      begin

      sqistr:='seiect count(身份证号)as实际参合人数from源__农户信息where年审=true';

      ex:=createq(sqistr,-1);

      createtemptable('实际参合人数',sqistr);

      end.

      步骤二:获取上报参合人数。基金财务账中基金收入主要有参合农民交费收入、政府资助收入及利息收入等,根据参合农民交费收入及当年农民个人交费金额可计算出上报参合人数。

      语句如下:

      var

      sqistr,cx,grjfje,kmbh;

      begin

      grjfje:=newread('请输入个人交费金额'):

      if grjfje<=0 then

      showmsg('个人交费金额应大于0');

      kmbh:=newread('请输入农民交费收入科目编号');

      sqistr:='seIect贷方发生额/'+grjfje+'as上报参合人数from[科目余额]where[科目编码]='+''''+kmbh+'''';

      cx:=createq(sqistr,-1);

      createtemptable('上报参合人数',sqistr);

      end.

      步骤三:对比上报参合人数与实际参合人数。如果上报参合人数较实际参合人数大,则存在虚报参合人数以套取财政补助资金的疑点,需要进一步审查。

      var

      sqistr,cx,isempty;

      begin

      sqistr:='select上报参合人数,实际参合人数,上报参合人数-实际参合人数as多报参合人数from实际参合人数,上报参合人数':

      cx:=createq(sqistr,-1);

      begin

      repeat

      AddTransRsit(cx,'虚报参合人数表');

      isempty:=qmov(cx,1);

      isempty:=qeof(cx);

      untii isempty=1;

      TransBatch(cx,'虚报参合人数查询结果');

      end

      end.

      步骤四:落实疑点。审查交费等原始资料,落实是否存在垫付参合资金,虚增参合人数以套取财政补助资金的问题,形成审计证据和底稿。

      (二)自动审计结果

      点击运行《现场审计实施系统2008》中提供的自动审计功能,选择该审计方法,运行过程中手工输入当年农民个人交费金额及参合农民交费收入科目编码,执行后的结果保存在疑点库中,点击审计分析—疑点管理,选择相应的审计过程。结果显示当年上报参合人数为423463人,实际参合人数为422142人,二者相差1321人。

      二、未参合人员报销自动审计

      (一)分析步骤及语句

      步骤一:生成参合人员表。在新农合医疗报销系统中,为区别交费人员信息与未交费人员信息,在农户信息表中设有布尔型“年审”字段,交费的人员此字段值为true,交费人员即当年参加新农户合作医疗人员,将所有参合人员形成到“参合人员表”。

      语句如下:

      var

      sqlstr,cx;

      begin

      sqlstr:='select distinct身份证号,医疗证号from源__农户信息where年审=true';

      ex:=createq(sqlstr,-1);

      createtemptable('参合人员表',sqlstr);

      end.

      步骤二:生成未参合人员报销记录表。根据医疗证号、身份证号两字段关联报销登记表和参合人员表,筛选出报销登记表中未参合人员的报销记录,形成到“报销疑点表”。

      语句如下:

      var

      sqlstr,cx;

      begin

      sqlstr:='select a.[医疗证号],a.[身份证号],[患者姓名],[登记日期],[总费用],[应报金额],[报销金额],[诊治医院编码]from[源__报销登记]a left join[参合人员表]b on a.[医疗证号]=b.[医疗证号]and a.[身份证号]=b.[身份证号]where b.[身份证号]is null';

      cx:=createq(sqlstr,-1);

相关文章: