首页 > 审计科研 > 审计学会
财政审计中的经典SQL语句
来  源: 审计局     发表时间:2017-09-29     字体显示:【】【】【
 

 审查有无隐瞒、转移收入的问题

思路查找将收入转入暂存款的所有凭证,即筛选出“借:收入类(4**)科目,贷:暂存款(203)” 的所有凭证。 

    源码 

SELECT DISTINCT 源凭证号 

FROM 凭证库 

WHERE 源凭证号 IN ( SELECT  DISTINCT 源凭证号 

FROM 凭证库 

WHERE LEFT科目编码, 3 ) = '203' AND 贷方金额  <> 0) 

AND LEFT(科目编码 , 1) = '4' AND 借方金额 <> 0 

  

  

2审查有无虚列支出、多计成本费用问题等 

思路查找所有通过暂存款列支的凭证,即筛选出“借:支出类科目(5**),贷:暂存款(203)”的所有凭证。 

源码 

SELECT DISTINCT 源凭证号 

FROM 凭证库 

WHERE 源凭证号 IN ( SELECT  DISTINCT 源凭证号 

FROM 凭证库 

WHERE LEFT(科目编码 , 3) = '203' AND 贷方金额  <> 0) 

AND LEFT(科目编码 , 1) = '5' AND 借方金额 <> 0 

  

  

3审查有无代管资金、出借户、转移收入等问题 

思路筛选出“借:银行存款(102),贷:暂存款(203)”的所有凭证,再对照审核原始凭证。 

    源码 

SELECT DISTINCT 源凭证号 

FROM 凭证库 

WHERE 源凭证号 IN ( SELECT  DISTINCT 源凭证号 

FROM 凭证库 

WHERE LEFT(科目编码 , 3) = '203' AND 贷方金额  <> 0) 

AND LEFT(科目编码 , 3) = '102' AND 借方金额 <> 0 

  

  

4审查暂存款核算是否合规等 

思路筛选出“借:暂存款(203),贷:不是银行存款(102)、现金(101)”的所有凭证,再对照审核原始凭证。 

    源码 

SELECT DISTINCT 源凭证号 

FROM 凭证库 

WHERE 源凭证号 IN ( SELECT  DISTINCT 源凭证号 

FROM 凭证库 

WHERE LEFT(科目编码 , 3) = '203' AND 借方金额  <> 0) 

AND LEFT(科目编码 , 3) NOT IN ( '102', '101') AND 贷方金额 <> 0 

  

  

5审查有无虚列暂付款,转移资金的问题 

思路筛选出借方为“暂付款(104)”,贷方不是“现金(101)”或“银行存款(102)”的记录。 

     源码 

SELECT DISTINCT 源凭证号 

FROM 凭证库 

WHERE (源凭证号 IN (SELECT DISTINCT 源凭证号 

FROM 凭证库 

WHERE LEFT(科目编码, 3) = '104' AND 借方金额 <> 0)) 

AND LEFT(科目编码 , 3) <> '101' AND LEFT(科目编码, 3) <> '102' AND 贷方金额 <> 0 

  

  

6审查有无利用暂付款科目隐匿收入的问题 

思路筛选出借:“现金(101)”或“银行存款(102)”,贷“暂付款(104)”的记录。 

    源码 

SELECT DISTINCT 源凭证号 

FROM 凭证库 

WHERE (源凭证号 IN (SELECT DISTINCT 源凭证号 

FROM 凭证库 

WHERE LEFT(科目编码, 3) = '104' AND 贷方金额 <> 0)) 

AND 借方金额 <> 0 AND LEFT(科目编码 , 3) IN ('101' , '102') 

总结: 

这些SQL语句之所以堪称经典是因为: 

1. 所有语句使用了统一查询模式,即主查询查凭证的借方条件(或贷方条件),子查询查贷方条件(或借方条件),以此获得满足条件的所有凭证号; 

2. 所有语句均基于审计人员会计记账问题的经验认识,即某类问题在会计记账时通过某类分录形式体现(换句话说,如果会计高明的话,不通过这种分录形式记账,就查不出问题。) 

3. 如果知道所有正确分录的写法,则通过排除所有正确写法查异常写法就可以发现审计线索(例如上述方法五、六)。 

因此,从思路来说,略加变化这些SQL语句适用于对所有科目的审计 



收藏】【打印】【关闭