在实际工作中,审计人员经常会发现运用AO辅助审计时,电子数据中资产负债表期末结余数减去期初结余数与利润表中的本年结余数不一致,采集数据及账表重建过程都没有任何问题,那是什么原因导致本应该一致的数据而现在出现了不一致呢?笔者经过对AO软件中资产负债表模板与利润表模板的“结余”科目函数分析,认为AO软件中关于“结余”科目在不同的报表中使用了不同的函数,导致了以上不一致现象。 AO软件中,利润表模板“结余”科目使用的函数为:Cell(x,y),函数Cell(x,y)功能是返回指定单元格的值,x,y分别是数据表列、行。全年利润表模板中“结余”科目的具体公式为:Cell(3,7)-Cell(6,7),它表示全年利润表中第七行第三列对应的值减去第七行第六列对应的值,也就是利润表中收入总数与支出总数的差,收入总数和支出总数分别是由各类收入数合计及各类支出数合计得出的。计算各类收入的函数是:贷方发生函数DFFS(AccCode,iYear,iMonth1,iMonth2),此函数功能是指定收入类会计科目在(iMonth2-iMonth1)个期间的发生额(贷方发生额),其中iMonth1为开始期,iMonth2为计算截止期,也就是收入类科目从期初至期末的所有贷方发生额的汇总数(注意:包括因调账而出现在贷方的记录);计算各类支出的函数是: 借方发生函数JPFS(AccCode,iYear,iMonth.1,iMonth2),此函数功能是指定费用支出类会计科目在(iMonth2-iMonth1)个期间的发生额(借方发生额),其中iMonth1为开始期,iMonth2为计算截止期,借方发生函数会将支出类科目的期初至期末所有借方发生额进行汇总(注意:包括因调账而出现在借方的记录)。 正是因为AO利润表模板中运用的DFFS函数与JFFS函数,使得AO利润表中的结余数与被审计单位的实际结余数会出现不一致情况。函数DFFS是将所有的贷方发生数汇总,函数JFFS是将所有的借方发生数汇总,如果收支类科目没有内部明细之间的调整,则利润表中的结余数就是正确的,如果收支类科目有内部明细之间的调整,则利润表中的结余数就是错误的。例如:凭证库中有这样一笔分录,“借:经费支出一人员支出60000元贷:经费支出一公务支出60000元”,这笔分录对结余数实际上是应该没有影响的,但是JFFS函数会将所有的借方发生数进行汇总,使得汇总支出比实际发生支出多了60000元,导致结余数减少60000元,进而使AO中利润表中的结余数比实际结余数小了60000元。对于DFFS函数也是同一个道理,只是如果收入类科目存在内部明细之间的调整,DFFS函数会最终使得AO利润表中的结余比实际的结余要大。 资产负债表模板中“结余”科目使用的函数是:贷方期末函数DFQM(AccCode,iYear,iMonth),此函数的功能是指定的会计科目的期末余额(贷方期末),其中AccCode为会计科目编码,iYear、iMonth分别为所计算会计年、会计月。函数DFQM不进行汇总计算,直接取出所指定科目的期末余额,所以资产负债表中的期末结余数一般都是正确的。 运用AO进行审计的过程中,我们如果发现资产负债表中的期末结余数不等于资产负债表中期初结余数与利润表中结余数之和,那么利润表中的结余数就很可能有问题,查看收支类明细确定是否有内部之间的调整记录,将利润表中的结余数减去或加上这些调整的金额就应是正确的结余数了。