审计人员在审前调查、与被审计单位会计人员沟通的基础上,了解到被审计单位运用项目账辅助记录相关会计事项。审计人员结合以往审计经验和数据库知识,认定被审计单位项目账与会计账务记账方法、规则一致,进而确定审计财务软件中项目账所需数据库相关数据表,即项目凭证表、项目名称表、项目余额表。下面以“中财信”财务软件为例,介绍如何将被审计单位项目账导AO审计软件: 一、整合数据库,形成项目账审计要素 在被审计单位取得财务后台数据库文件,并对文件导入SQLServer进行分析,找到项目凭证表(Z_PROJ)、项目余额表 (Z_ITEMS)、 项目名称表(Z_ITEMS)。 (一)对项目凭证表(Z_PROJ)进行整理 1.去除凭证日期、凭证号、摘要、凭证类型字段为空值得记录,并形成新的凭证表(Z_PROJ01)。 经过对被审计单位财务数据库中项目账凭证表分析,项目账只涉及收入、支出相关科目,不涉及现金、银行等科目。故在项目凭证表中部分记录中的摘要、凭证日期、凭证号、凭证类型为空值,因此需要将这些记录在凭证表中删除,否则在导入AO审计软件过程中系统将报错。 SQL语句如下: select * into Z_PROJ01 from Z_PROJ where pzrq is not null and pzh is not null and zy is not null and pzlx is not null 2.将Z_PROJ01表中借方、贷方为空值的数据转换为0。 在项目凭证表中一笔凭证可能分成若干笔记录显示,因此借贷方会存在空值的记录,需要将这些记录中的借方或贷方空值转换为0,否则在导入AO审计软件过程中系统将报错。 SQL语句如下: update Z_PROJ01 set j=0 where j is null update Z_PROJ01 set d=0 where d is null 3.将财务会计科目代码进行整理,生成新的科目代码表(NEWKM) 对科目代码的整理可以更好地让审计人员对资金的收支有更加直观的认识,例如可以将原来的“级别工资”科目细化为“经费支出\工资福利支出\基本工资\级别工资”。此项调整需要根据会计科目级次划分确定具体内容。以下SQL语句是以32222五级科目级次为例。 SQL语句如下: select a.kmdm,kmmc=al.kmmc+ case when len (a.kmdm)>3 then
+a2.kmmc else" end+ case when len (a.kmdm)>5 then
+a3.kmmc else" end+ case when len (a.kmdm)>7 then
+a4.kmmc else" end+ case when len (a.kmdm)>9 then
+a5.kmmc else" end into NEWKM from km a join km a1 on left (a.kmdm,3)=a1.kmdm join km a2 on left (a.kmdm,5)=a2.kmdm join km a3 on left (a.kmdm,7)=a3.kmdm join km a4 on left (a.kmdm,9)=a4.kmdm join km a5 on left (a.kmdm,11)=a5.kmdm 4.将新的科目代码表嵌入到项目凭证表中,并生成新的项目凭证表(Z_PROJ02) SQL语句如下: 由于项目凭证表中只有科目代码而没有科目名称,为了能够使审计人员在项目账导入后能够看到具体项目收入或支出所对应的会计科目,将科目名称内容导入项目凭证表中。 select a.*,b.kmmc into Z_PROJ02 from Z_PROJ01 a join NEWKM b on a.kmdm=b.kmdm (二)对项目名称表(Z_ITEMS)进行整理。 在审计人员将项目账导入AO审计软件后浏览余额表时发现部分级次的余额、借贷方发生额显示为0,通过导入多套被审计单位数据后发现导致此现象的原因为被审计单位会计人员在期初设置项目级次不规范而形成的,因此在将项目账导入AO审计软件之前应对项目名称表中项目设置级次进行检查,如果存在项目级次设置不规范情况应对其进行手工修改,以实现AO审计软件能够正常显示各级次项目的余额、借贷方发生额。