利用SQL server有效解决复杂情况下往来款项的审计

作 者:

作者简介:
杨献华 昆山市审计局

原文出处:
江苏审计

内容提要:


期刊代号:V3
分类名称:审计文摘
复印期号:2010 年 12 期

关 键 词:

字号:

      往来款项往往具有挂账时间长、核算内容杂、期末余额大等特点,特别是跨年度业务,前后年度之间具有很强的延续性。通常审计过程中只是对往来款项的期末余额进行分类,并对其进行账龄分析,而往往忽略每笔业务的形成、内容、收付过程等重要信息。通过审计实践发现,要想对往来款项的每笔业务在审计期间内进行全程监控,尤其是对那些业务量巨大或因某种特殊职能而产生大量代收代付的单位,可以利用SQL server将审计期间该单位全部往来款项数据进行合并,进而轻松完成审计目标。

      一、为什么要利用SQL server进行审计

      在AO审计系统里,要完成多年度数据合并只能利用“审计分析—账表分析—多套数据审查”中的“多套数据合并”功能,而多套数据合并的前提是每个年度的科目设置必须完全相同,这一点理论上可以通过“科目变更检查及调整”来完成。但在AO审计系统里,科目调整需由手工完成,对于那些核算复杂、科目变化大的单位,手工调整几乎是不可能的,利用SQL server则无需对此进行调整。通过对多年度数据的合并,有效地解决了在往来款核算复杂的情况下,跨年度经费不能一次性完成核对的问题,从而大大提高审计工作效率。

      二、数据来源

      (一)被审计单位数据库数据

      将被审计单位数据库数据中需要的数据直接导入SQL server,用SQL server语句进行处理后形成往来款凭证表,第一年数据全取,以后年度的数据去除期初余额,最后将全部数据进行合并。如审计期间为07-09年,被审计单位数据库中“凭证表”和“科目表”分两张表,期初余额会计期间为0。首先利用SQL server语句“select〈所需字段〉into凭证总表07from凭证表aloin科目表bona.科目代码=b.科目代码”生成“凭证总表07”,同理生成“凭证总表08”和“凭证总表09”;再利用“select〈所需字段〉into往来款凭证表from凭证总表where科目代码=需审计科目的科目代码”语句生成07年“往来款凭证表”,和“select〈所需字段〉into往来款凭证表08 from凭证总表08 where科目代码=需审计科目的科目代码and会计期间<>0”语句生成“往来款凭证表08”,同理生成“往来款凭证表09”;最后利用语句“Insert into往来款凭证表select * from往来款凭证表08”分别将“往来款凭证表08”和“往来款凭证表09”所有记录插入“往来款凭证表”形成新的“往来款凭证表”即为所需数据。

      (二)AO账套中的数据

      一是利用AO账套中的“审计分析—账表分析—会计科目查询”功能查询所需科目,在显示查询条件状态下第一年去除月计、累计,以后年度去除期初余额、月计、累计后将数据导出。二是利用AO账套中的“审计分析—数据分析”功能,使用SQL语句分别在“凭证库”和“科目余额”表中查询相关科目,将查询结果执行到分组表或排序表,然后导出。导出后的数据只留表格,其他部分全部删除。在数据量不大的情况下可以直接将多张表格复制后合并,然后导入SQLserver,否则在SQL server中按上述方法进行合并。

      三、审计内容和方法(以其他应付款为例,科目代码为0203***)

      (一)审查账龄三年以上的其他应付款

      查找2007年期初余额不为0,且三年内无业务发生的记录,SQL server语句:select distinct a.* from往来款凭证表a join往来款凭证表b ona.科目代码=b.科目代码where a.科目代码=0203***and a.贷方余额>0 anda.会计期间=0andb.会计期间<>0and b.借方发生额=0 and b.贷方发生额=0。查询结果即为账龄为三年以上的其他应付款。

      (二)审查不符合会计业务常规的记录作为疑点

      如查询其他应付款付款金额超过收款金额,即余额为借方的明细科目,SQL server语句:select科目名称,sum(借方发生额),sum(贷方发生额),sum(期初余额)from往来款凭证表where科目代码=0203***groupby科目名称having sum(借方发生额)-sum(贷方发生额)>sum(期初余额),将查询结果保存作为疑点,再逐个科目查清原因。

      (三)审查是否有收支性质的经费直接在往来款中核算

      首先浏览一下所有其他应付款情况,看摘要栏是否有“收**费*”、“支**费用*”等字段,是否存在按被审计单位各部门设立的明细科目以及其他不符合常规的情况等,然后一一进行查询。如查询摘要栏有“**费用*”字段的记录,SQL server语句:select * from往来款凭证表where科目代码=0203***,and摘要like‘%费用%’and 借方发生额>0。

      总之,利用SQL server对往来款项多年度数据汇总后进行审查,可以全面掌握往来款项的过去和现状,避免审查过程中不同账套之间的切换,并通过简单的SQL server语句查询,将往来款项中多年度的违规情况一次性得出查询结果。

相关文章: