当前位置: 首页 > 审计论坛

灵活应用AO模板转换用友安易财务数据

作者:邓鹏鹏   来源:黄石市审计局      时间:2021-10-12

近日,黄石市审计局在采集市直某局财务核算软件数据中,在现成的采集模板无法满足数据采集的情况下,通过简单手工转换巧妙利用现有AO模板,完成了数据的采集转换。

某局使用的财务软件为“用友安易行政事业财务管理软件—新会计制度专版”,后台数据库为SQLSERVER。审计人员采集了该软件的数据库备份。拿到数据后,审计人员准备进行数据转换。一般情况下,处理数据库备份的方式有模板采集和手工采集两种方式,前者在效率上明显优于后者,但是能否使用模板采集该数据呢?审计人员考虑到,一般大型行业软件的后台数据库结构具有延续性,即新版本和老版本的数据结构保持兼容,可以尝试使用数据采集转换中用友安易有关SQLSERVER数据备份的转换模板。

因为在数据采集过程中模板采集比较省时省力,我们优先考虑使用模板采集数据,审计人员打开AO2011采集转换-采集财务软件备份数据-尝试使用“[180]安易2K数据库备份”模板。系统提示采集成功,但在数据帐表重建中报错。

 

经分析发现,仅“凭证库”有数据,而“科目余额表”为空。经分析,“凭证库”采集成功,证明该模板基本可用,只不过需要对科目表和余额表的采集转换规则进行修改。审计人员进入AO2011安装目录下的“XXCJB\DataBase”目录,并打开了“Template.mdb”,然后查看“TBConvertWay”表(转换方法)和“TBField”表(字段对应关系)中与“180”号模板相关的记录,发现两点异常:

一、相关记录中,原始余额表对应的表名为“GL_KMYE”,而实际采集的余额表名称为“GL_YEB”。

二、在“TBConvertWay”表中,与“180”号模板对应记录的“AccountFilter”列值为“where cast(GL_Kmxx.GSDM as int)=[NEEDYEAR]”,而采集的数据库中“GL_Kmxx”的“GSDM”字段却是代表公司或单位的代码,值域不同,该条件必然不能成立。

为此,做出如下修改:

一、调整字段。在“TBField”表中按“CurNo”值为“180”过滤,将“SourceFieldName”字段中的“GL_Kmye”全部替换为 “GL_yeb”;“KMNCJ”替换为“NCJ”;“KMNCD”替换为“NCD”。

二、改变值域。在“TBConvertWay”表中按“CurNo”值为“180”过滤,将“AccountFilter”列中的“GSDM”修改为“KJND”;将“BalTablename”和 “BalFilter”列中的“GL_Kmye”修改为“GL_Yeb”。

再次使用“180”模板进行采集,顺利提示“账表重建完成”。至此,审计人员通过修改模板的方式,成功采集无模板数据备份。

通过此次数据采集,审计人员发现现场审计实施系统AO2011中,涉及用友安易的一系列模板都存在定义错误导致科目余额表为空表的问题,均可通过本方法处理解决。

总结:

在实际工作中,养成良好的数据采集习惯,是成功采集数据的关键:

一是尽量采集多种格式数据。笔者到被审计单位,一般会将AO2011支持的国标接口导出、财务软件备份及数据库备份一次性采集齐全,软件支持的话还会导出科目表、余额表、凭证表“三张表”,以确保使用AO2011采集成功。

二是做好数据采集记录。采集时弄清楚被审计单位使用的财务软件名称、版本、数据库类型及版本,以便使用对应的模板进行采集,采集转换成功后,记录下对应的模板编号以便以后直接使用;直接手工采集的,编制好表及字段的对照说明文件并存档;经整理后手工采集的,将SQL语句存档。

三是注意资料和文档备份。无论是采集的被审计单位原始数据还是转换后的标准数据,亦或是经调整了的AO模板文件,一定要及时备份,确保保留修改前的原始数据,避免因误操作导致数据丢失或AO系统崩溃。