虚列预算支出,是本级预算执行中屡审屡犯的问题,财政部门为了完成预算指标、平衡收支,年年与审计部门玩猫捉老鼠的数字游戏。笔者在近几年的区本级预算执行审计中,发现利用计算机辅助审计,在SQL Server中设定相关语句,能够在海量笔者所在的区级财政部门虚列预算支出的形式,大体有以下几种: 一、直接虚列支出挂往来科目 这种虚列支出的方式最常见,也很容易找出,只需在凭证库中找出借方为支出类科目、贷方为暂存款等往来科目的凭证即可。通过设定凭证摘要剔除统发工资、医疗统筹等无关凭证(因凭证多为多借多贷,一张凭证往往多达上百条分录,尽量缩小范围),再进一步手工识别剔除正常的往来项目,剩下的就是虚列支出项目。 SQL语句如下: select distinct a.* from dbo.凭证内容a left join凭证内容b on a.会计期间=b.会计期间and a.凭证号=b.凭证号 left join凭证内容c on a.会计期间=c.会计期间and a.凭证号=c.凭证号 where(B.科目代码LIKE '511%' or B.科目代码LIKE '512%' or B.科目代码LIKE '501%) and b.借贷标志like'借' and(c.科目代码LIKE '211%' or c科目代码LIKE '110%' or c.科目代码LIKE '105%' or c科目代码LIKE '203%') and c.借贷标志like'贷' and a.摘要not like'%统发工资%'and a.摘要not like'%包干经费%' and a.摘要not like'%离退休人员医疗统筹%' order by a.凭证号,a.分录号 筛选结果截图:
二、以虚拟的银行存款账户列支 财政部门在会计科目中设置了一个虚拟的银行存款账户,该账户没有资金和账号,只是一个用来调整账务的工具,财政部门往往利用它来将预算内虚列的支出项目调整到预算外账套的往来科目挂账。设定SQL语句,找到借方为支出类科目、贷方为银行存款、辅助信息项“部门”为0136(银行部门-存款过渡户)的凭证,再进一步检查预算外账套的对应凭证即可。 SQL语句如下: select distinct a.* from dbo.凭证内容a left join凭证内容b on a.会计期间=b.会计期间and a.凭证号=b.凭证号 left join凭证内容c on a.会计期间=c.会计期间and a.凭证号=c.凭证号 where(B.科目代码LIKE '511%' or B.科目代码LIKE '512%' or B.科目代码LIKE '501%') and b.借贷标志like'借' and(c.科目代码LIKE '102%' or c.科目代码LIKE '111%') and c.借贷标志like'贷' and c.bmdm like '0136' order by a.会计期间,a.凭证号,a.分录号 筛选结果截图:
三、拨出资金后很快以同样方式收回 为了应付上级检查,财政部门往往在拨出教育、卫生等某些项目资金后很快以同样方式收回。从形式上看,这类资金确实以银行存款拨出了,项目内容也列的非常详细,但是延伸接下来至第二年年初的账目,就会发现很快以同样项目名称、同样金额收回。利用“项目名称相同、项目金额相同、单位相同、借贷方向相反”这一思路,将两张凭证表进行关联(当年凭证表自连接或当年凭证表与下年凭证表内连接),查找符合条件的银行存款分录,很快就能把这类凭证找到。 SQL语句如下: select distinct* from dbo.凭证内容a inner join凭证内容b on a.金额=b.金额and a.往来代码=b.往来代码and a.项目代码=b.项目代码and a.借贷标志<>b.借贷标志 where(a.科目代码LIKE '102%' or a.科目代码LIKE '111%') and(b.科目代码LIKE '102%' or b.科目代码LIKE '111%') order by a.会计期间,a.凭证号,a.分录号 筛选结果截图: