审查有无隐瞒、转移收入的问题
思路:查找将收入转入暂存款的所有凭证,即筛选出“借:收入类(4**)科目,贷:暂存款(203)”的所有凭证。
SELECT DISTINCT 源凭证号 FROM 凭证库 WHERE 源凭证号 IN (SELECT DISTINCT 源凭证号 FROM 凭证库 WHERE LEFT( 科目编码, 3 ) =‘203' AND 贷方金额 <> 0) AND LEFT(科目编码 , 1) = ‘4' AND 借方金额 <> 0
审查有无虚列支出、多计成本费用问题等
思路:查找所有通过暂存款列支的凭证,即筛选出“借:支出类科目(5**),贷:暂存款(203)”的所有凭证。
SELECT DISTINCT 源凭证号
FROM 凭证库
WHERE 源凭证号 IN (SELECT DISTINCT 源凭证号
FROM 凭证库
WHERE LEFT(科目编码 , 3) =‘203' AND 贷方金额 <> 0)
AND LEFT(科目编码 , 1) =‘5' AND 借方金额 <> 0
审查有无代管资金、出借帐户、转移收入等问题
思路:筛选出“借:银行存款(102),贷:暂存款(203)”的所有凭证,再对照审核原始凭证。
SELECT DISTINCT 源凭证号
FROM 凭证库
WHERE 源凭证号 IN (SELECT DISTINCT 源凭证号
FROM 凭证库
WHERE LEFT(科目编码 , 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) NOTIN (‘102', ‘101') AND 贷方金额 <> 0
审查有无虚列暂付款,转移资金的问题
思路:筛选出借方为“暂付款(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
审查有无利用“暂付款”科目隐匿收入的问题
思路:筛选出借:“现金(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语句之所以堪称经典是因为主查询查凭证的借方条件(或贷方条件),子查询查贷方条件(或借方条件),以此获得满足条件的所有凭证号;所有语句均基于审计人员会计记账问题的经验认识,通过排除所有正确写法查异常写法就可以发现审计线索。因此,从思路来说,略加变化这些SQL语句适用于对所有科目的审计。