SQL助力发放非货币性福利审计

14.08.2014  12:14
  •   按照税法相关规定一般纳税人企业将自产产品用于集体福利或个人消费应视同销售行为,确认主营业务收入的同时应计算缴纳增值税。审计人员面对庞大的财务、业务数据采用传统的方法很难查找企业是否正确处理账务,而采用计算机辅助审计能够准确、快速查找疑点,提高了工作效率。以下是具体的审计思路和方法。

      一、整理科目表、凭证表保留科目表的科目代码、科目名称字段,凭证表的序号、月份、科目代码、凭证日期、凭证类型、摘要、凭证号、借方金额、贷方金额字段。

          二、整理好的数据表导入数据库中,利用SQL语句进行查询。(一)由于凭证表中没有科目名称,利用SQL语句添加科目名称。1、添加科目名称字段。语句为:alter table 凭证表 add 科目名称 varchar(10)。2、赋值科目名称。语句为:update 凭证表 set 科目名称=a.科目名称 from 科目表a,凭证表 b where a.科目代码=b.科目代码(二)利用SQL语句生成发放非货币性福利表。语句为:select c.*into 发放非货币性福利 from 凭证表 a,凭证表 b, 凭证表 c where a.科目代码 like’214%’ and a.借方金额>0 and a.月份=b.月份 and a.凭证类型=b.凭证类型 and a.凭证号=b.凭证号 and b.科目代码 like’501%’’and b.贷方金额>0  and b.月份=c.月份 and c.凭证类型=b.凭证类型 and c.凭证号=b.凭证号。(三)查询发放福利时,确认了主营业务收入没有计提增值税销项税情况。语句为:select  凭证号 from发放非货币性福利表 where 科目代码 like '501%' and 贷方金额>0  and CAST(月份 as varchar(2))  +'-' +凭证类型+'-'+cast(凭证号 as varchar(4)) not in   ( select CAST(月份 as varchar(2))  +'-' +凭证类型+'-'+cast(凭证号 as varchar(4))  from发放非货币性福利表    where 科目代码 like '22106%' and 贷方金额 >0  )。