SQL Server2008中快速确定源数据表正确性的方法
审计人员在采集数据库数据时,将数据导入A02011后通常利用软件的报表审查功能和纸质报表核对,用来确定采集数据的正确性。当对源科目表、源余额表和源凭证表的某个字段发生误判时,导入A02011的报表和纸质报表是不能对应的,需要再回到SQL Server2008中验证源表的正确性,修改过后又要重新导入AO2011。因此,若能在导入A02011之前,在SQL Server2008中验证三张源数据表的正确性,而后在导入AO2011就不需要重复采集多次了,这样即节省时间也提高了效率。
其实,根据会计学试算平衡的原理:“资产=负债+所有者权益”。在借贷记账法下,试算平衡的基本公式是:1.全部账户的借方期初余额合计数=全部账户的贷方期初余额合计数,2.全部账户的借方发生额合计=全部账户的贷方发生额合计;3.全部账户的借方期末余额合计=全部账户的贷方期末余额合计。上述三个公式成立,说明记账工作是正确的。
根据上述原理来确定采集数据库数据源表字段的准确性,三张表所要确定的字段分别是:科目表(科目编码、科目名称),余额表(科目编码、期初余额、余额方向),凭证表(科目编码、凭证日期、凭证号、借方发生额、贷方发生额、摘要)。
执行以下语句,分别验证三张表的正确性
1.验证科目表
Select * from 余额表 where 科目编码 not in (select 科目编码 from 科目表)
如果执行结果为空,说明生成的科目表是正确的。
2.验证余额表
Select sum(期初余额) as 借方向期初余额 from 源余额表 where 余额方向=’借’
Select sum(期初余额) as 贷方向期初余额 from 源余额表 where 余额方向=’贷’
如果执行结果相等(满足公式1),并且等于纸质报表的期初数,说明余额表采集是正确的。
3.验证凭证表
Select sum(借方发生额) as 借方 from 凭证表
Select sum(贷方发生额) as 贷方 from 凭证表
如果执行结果相等(满足公式2),并且借方期初余额与借方发生额的和等于纸质报表的期末数,说明凭证表采集正确。
通过上述步骤,利用AO2011采集就不会遇到报表不平的情况出现了,从而可以迅速将数据库数据导入软件了。