当前位置: 首页 > 审计论坛
暂存款、暂付款审计中的经典SQL语句
信息来源:市审计局 发布日期:2018-03-14 浏览次数: 字号: [小] [中] [大]

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

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

SELECT DISTINCT 源凭证号

FROM 凭证库

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

               FROM 凭证库

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

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

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

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

SELECT DISTINCT 源凭证号

FROM 凭证库

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

                FROM 凭证库

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

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

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

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

SELECT DISTINCT 源凭证号

FROM 凭证库

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

               FROM 凭证库

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

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

四、审查暂存款核算是否合规等。

思路:筛选出“借:暂存款(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

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

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

SELECT DISTINCT 源凭证号

FROM 凭证库

WHERE (源凭证号 IN(SELECTDISTINCT 源凭证号

                  FROM 凭证库

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

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

六、审查有无利用“暂付款”科目隐匿收入的问题。

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

SELECT DISTINCT 源凭证号

FROM 凭证库

WHERE (源凭证号 IN(SELECTDISTINCT 源凭证号

                FROM 凭证库

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

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

个人总结:

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

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

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

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

因此,从思路来说,略加变化这些SQL语句适用于对所有科目的审计。(财金处杨娟)