审计机关在审计中,应用信息化审计工具可以提高审计效率,目前最为广泛的审计软件为AO2011。在信息化审计中,财务电子数据的导入是基础工作,由于目前使用的AO2011版本更新较慢,采集模板局限性大,不能适应被审计单位财务系统和业务系统的更新速度,采用手工导入成为审计机关数据审计的唯一选择。本文以用友R9系统财务数据为例,详细介绍了AO数据采集前备份数据库中相关财务数据表的整理,对财务数据采集转换工作具有一定的参考价值。 近日,我局某项目审计组在某开发区开展财政同级审前期调研工作,发现其使用某系统软件为用友R9版本,后台使用的数据库为ORACLE,被审计单位提供了数据库后台的dmp文件备份,而AO2011软件中无对应的采集模板。经过对该系统的认真分析,决定使用AO2011软件的数据库数据采集方式手工导入。 首先,将数据库备份文件还原至审计用计算机中。在审计用计算机安装的oracle系统中,按被审计单位数据库中用户名和表空间建立同样名称的用户和表空间。在字符控制台下,使用imp命令将系统备份数据导入本机。 接下来对数据库表空间中的数据表进行分析。其中与审计相关财务表为:表PUBGSZL为核算单位信息表,GL_ZTCS为账套信息表,GL_Fzxlb为辅助核算类别表,GL_Fzxzl为辅助核算信息表,GL_KMXX为科目表,GL_YEB为余额表,GL_Pzml凭证主表,GL_Pznr凭证分录表。根据以上表,可以做出满足AO2011数据导入的6张基础表。 在分析完数据库表空间后,开始对相关数据表进行整理,形成6张基础表。AO2011数据库导入所需的6张基础表为:科目表、余额表、凭证表、辅助信息表、辅助余额表、辅助凭证表。其中,要想在AO中形成账套,必须有科目表、余额表和凭证表。该被审计单位还采用了辅助核算方式记账,因此要还原整个被审计单位账套必须导入全部6张表。 1.科目表GL_KMXX的处理。需要提取的字段为:kjnd会计年度,kmdm科目代码,kmmc科目名称,yefx余额方向,gsdm单位代码,zth账套号。其中单位代码和账套号从核算单位信息表和账套信息表可以查得,作为筛选条件,提取出需要的单位账套(全部6张表中均含该字段,处理方式相同,不再赘述)。 2,余额表GL_YEB的处理。需要提取的字段为:kjnd会计年度,kmdm科目代码,ncj年初借方金额,ncd年初贷方金额,gsdm单位代码,zth账套号。在处理余额表时,可以发现其余额是按照辅助核算项进行统计的,因此需要对不同辅助核算项的年初借方和贷方金额按年度、辅助核算项进行分组求和。 3,凭证表的处理。凭证表分为主表GL_Pzml和子表GL_Pznr,两张表通过凭证期间kjqj和凭证号pzh字段连接起来可得需要的凭证表。提取的字段为:left((GL_Pzml.pzh),4)凭证类型,right(GL_Pzml.pzh,6)凭证号,GL_Pzml.fjzs附件张数,GL_Pzml.sr制单人,GL_Pzml.sr审核人,GL_Pzml.jzr记账人,GL_Pzml.kjzg会计主管,GL_Pzml.pzrq制单日期,GL_Pznr.flh分录号,GL_Pznr.zy摘要,GL_Pznr.kmdm科目代码,GL_Pznr.jdbz借贷标志,GL_Pznr.je金额。 4,辅助信息表gl_fzxzl的处理。对余额表GL_YEB和凭证表GL_Pznr中字段进行分析发现,辅助代码4字段fzdm4存在数据,因此其辅助类别为4,通过为辅助核算类别表GL_Fzxlb查得其类别为“功能科目”,对辅助信息表gl_fzxzl中辅助核算编码进行长度查询发现编码规则为3-3-3-3,存在上级编码,编写SQL语句如下: ——此处以2015年辅助核算信息为例,单位代码为003001,先生成临时表 create table fzinfo as select’功能科目’辅助类别,fzdm辅助核算编码,fzmc辅助核算名称 from gl_fzxzl where lbdm=’4’and kjnd=2015 and gsdm=003001 ——汇总生成辅助信息表 create table fzxxb as select t.辅助核算编码,t.辅助核算名称,t1.辅助类别, case when length(trim(t.辅助核算编码))>9 then t3.辅助核算编码 when length(trim(t.辅助核算编码))>6 then t2.辅助核算编码 when length(trim(t.辅助核算编码))>3 then t1.辅助核算编码 else" end as上级辅助核算编码 from fzinfo t join kfq_fzinfo t1 on left(trim(t.辅助核算编码),3)=trim(t1.辅助核算编码) join kfq_fzinfo t2 on left(trim(t.辅助核算编码),6)=trim(t2.辅助核算编码)