南通市基层审计机关
应用AO审计研讨会交流材料
辅助账数据导入AO的两种方法及取证打印
如东县审计局 刘亚林 吴斌
AO审计软件为目前市面流行的财务核算软件提供了相应的财务备份数据转换模板,使得审计人员能够便捷有效地采集转换被审计单位财务数据,大大减轻了数据整理的工作量,为计算机审计工作的开展提供了有力的支持。
但是, AO软件提供的数据转换模板目前只能从三类基本信息
(即列示会计科目代码和会计科目名称对应关系的科目代码表;反映各会计科目期初、期末余额的余额表)中提取相关信息,转换到AO软件内部
数据库,然后再通过账表重建,还原为统一格式的电子账。当被审单位使用辅助核算模块核算往来事项时,所形成的诸如部门代码表、部门余额表等辅助核算信息转换模板无法采集,导入的电子账无法查阅一些往来科目的末级明细账。通过摸索,我们找到两种将辅助核算信息导入AO,实现辅助账审计查询的方法。下面是以用友8.0 SQL 财务软件和新中大6.0为例的介绍:
一、将辅助核算信息整合进基本信息表,通过账表重建,生成包含往来明细核算信息的电子账
以用友8.0 SQL为例,主要步骤为:
(一)数据采集
逐级打开采集转换→财务数据→数据库数据菜单,运行“数据导入导向”,添加SQL SERVER数据源,链接用友8.0财务软件后台数据库;选择相关账套导入Code(科目表)、 GL_accsum(余额表)、GL_accvouch(凭证表) 三张基本信息表和Customer(客户目录表)、GL_accass(辅助余额表)两张辅助信息表。
(二)利用AO软件提供的“辅助导入”功能生成财务数据中间表,将数据按照设置的对应关系导入AO标准数据库中。
1.重构并导入余额表。
选择“源科目余额表”为GL_accsum,点击“查看”按钮,在弹出的操作类SQL编辑器中输入并执行以下语句:
INSERT INTO gl_accsum(ccode,iperiod,cbegind_c,mb)
SELECT ccode+ccus_id, gl_accass.iperiod,
gl_accass.cbegind_c, gl_accass.mb
FROM gl_accass
(作用:将辅助余额表gl_accass中的科目代码和客户代码拼接成新的科目代码,连同会计期间iperiod、余额方向cbegind_c、期初余额mb等字段形成的记录集添加至余额表gl_accsum,构造新的包含往来明细账期初余额信息的余额表);然后再根据导向提示进行相关设置,将余额表导入AO标准数据库。
2.重构并导入科目表。
选择“源会计科目表”为Code,在SQL编辑器中输入并执行以下语句:
INSERT INTO code ( ccode, ccode_name )
SELECT [GL_accass]![ccode]+[GL_accass]![ccus_id] AS kmdm, Customer.cCusName
FROM Customer INNER JOIN GL_accass ON Customer.cCusCode = GL_accass.ccus_id
GROUP BY [GL_accass]![ccode]+[GL_accass]![ccus_id], Customer.cCusName
(作用:将客户目录表Customer与辅助余额表gl_accass按客户代码cCusCode/ ccus_id关联,再把科目代码和客户代码拼接成新科目代码,连同客户名称cCusName字段形成的记录集添加至科目代码表Code中,形成新的包含往来明细科目代码、科目名称的新科目代码表);然后再根据导向提示进行相关设置,将科目代码表导入AO标准数据库。
3.科目设置。
由于原科目代码和客户代码遵循不同的编码规则,故两者拼接形成的新代码表会出现同一级次的科目代码长度不一致的情况(如本例中原系统设置的三级科目代码长度为2位,添加辅助信息后,暂付款和暂收款均出现长度是6位的三级科目代码),因此要将科目级次设定为“不规则”方式,通过替换操作人工设置特殊长度的编码。
4.重构并导入凭证表。
选择“源凭证表”为GL_accvouch,在SQL编辑器中输入并执行以下语句:
UPDATE gl_accvouch set ccode =ccode+ccus_id
where ccus_id is not null
(作用:如果凭证记录信息中有客户代码,则将科目代码和客户代码拼成新科目代码。这步也可省略,待后面系统提示选择科目代码时,选“多字段”,合并 ccode和ccus_id两字段);然后再根据导向提示进行相关设置,将凭证表导入AO标准数据库。其有关字段对应关系为:iperiod(会计期间)、csign(凭证类别)、ino_id(凭证号)、dbill_date(制单日期)、ccode(科目代码)、cdigest(摘要)、md(借方金额)、mc(贷方金额)、idoc(附件张数)、cbook(记账人)、cbill(制单人)、ccheck(审核人)。
(三)点击“账表重账”,生成电子账。至此,就可以在AO中直接实现往来明细账的查询
二、在使用模板导入电子账后,将辅助核算信息作为业务数据导入AO,使用“审计分析-业务分析”工具实现辅助账的查询
以新中大6.0为例,主要步骤为:
(一) 解压新中大备份数据文件
1.从被审计单位的新中大系统文件中拷回新中大解压文件Lzw15.exe,同时在取得新中大6.0系统中各账套备份数据文件中找出以下三个文件:dwtx.tx_(单位代码)、 z_dwwl.tx_(单位往来)和km.tx_(科目),将他们单独放在一个Zw文件夹里,并将Lzw15.exe也拷入该文件夹中,否则无法解压该文件。
2.进入Dos,找到存放需要解压的Zw文件夹,分别输入以下命令“lzw15 e dwtx.tx_ dwtx.txt”、“lzw15 e z_dwwl.tx_ z_dwwl.txt”、“lzw15 e km.tx_ km.txt”,这时系统自动解压生成了生成三个Txt文件,即dwtx.txt、z_dwwl.txt、km.txt。
3.为了方便数据处理,编了一个在Dos中运行的批处理文件xzdjy-txt.bat,文件内容:
echo off
lzw15 e dwtx.tx_ dwtx.txt
lzw15 e z_dwwl.tx_ z_dwwl.txt
lzw15 e km.tx_ km.txt
end
将其拷进ZW的文件夹内,双击后就会自动运行生成三个Txt文件。
(二)在Excel“新中大往来账转换过渡表”中导入已解压的数据
由于解压后的Txt文件没有标题行,因此编制一张Excel“新中大往来账转换过渡表”,按数据字典内容加上了三个TXT文件的标题行,对三个表格命名为dwtx、z_dwwl、km,然后分别在三个表格中的A2处点击“数据→获取外部数据→导入文本文件”,对应导入三个Txt文件,进行保存(因为AO导入这三个Txt文件时提示有错误,无法运行下一步,所以多做了这一步)。
(三)将Excel三个表格数据导入AO
运行AO,在“采集转换→业务数据→采集数据”中的“数据导入→目标数据库(任意)→新建数据导入定义”,到“添加→数据定义→Excel 8.0/97-2000→设置”,打开Excel“新中大往来账转换过渡表”,再“确定→刷新→下一步”,选中三个表,然后“下一步”;在生成数据表过程中选三个表后一直点击下一步,不需要选择,最后“导入”,至此完成了数据导入工作。
(四)编写生成往来明细账的SQL语句
在AO中编写一段SQL语句,以生成往来明细账,命名为“新中大往来业务查询”(因为在导入Excel时AO对文件名有时会加上$,有时不加,所以做了两个SQL文件,一个含$,一个不含$)。“新中大往来业务查询”SQL语句如下(含$):
SELECT iif(Left([业务_km$]![科目编码],3)="104","暂付款","暂存款") as 科目名称, [业务_dwtx$].暂存暂付名称, [业务_dwtx$].往来单位名称, [业务_z_dwwl$].日期, [业务_z_dwwl$].凭证号, [业务_z_dwwl$].摘要, iif([业务_z_dwwl$]![借方金额] is null,0,val([业务_z_dwwl$]![借方金额])) as 借方金额, [业务_z_dwwl$].贷方金额, iif(Left([业务_km$]![科目编码],3)="104","借","贷") as 借或贷
From [业务_km$] inner join ([业务_dwtx$] inner join [业务_z_dwwl$] on ([业务_dwtx$].暂存暂付类型 = [业务_z_dwwl$].暂存暂付类型) and ([业务_dwtx$].往来单位序号 = [业务_z_dwwl$].往来单位序号)) on [业务_km$].科目编码 = [业务_z_dwwl$].科目编码
Order by iif(Left([业务_km$]![科目编码],3)="104","暂付款","暂存款") desc , [业务_dwtx$].暂存暂付名称, [业务_dwtx$].往来单位名称, [业务_z_dwwl$].日期, [业务_z_dwwl$].凭证号;
(五)运行SQL“新中大往来业务查询”语句,生成往来明细表
在“审计分析→数据分析”中点击“选择SQL语句”,选择“新中大往来业务查询”,点击“执行SQL到排序表”。最后生成了有科目名称、暂存暂付名称、往来单位名称、日期、凭证号摘要、借贷方金额等内容的往来明细表,这时可按照AO提供的查询方法查询往来明细了。
三、往来账查询结果的取证、打印
为了方便运用AO查账后的取证,我们编制了“记账凭证、账簿、科目余额取证打印表”、“新中大往来账打印表”,具体取证打印过程是:
(一)将往来信息合并到AO财务系统中的往来账取证
在核查时需要打印记账凭证、账簿、科目余额的,将导出记账凭证、明细账、科目余额的Excel“现场审计结果表”全部复制粘贴到已编好的“记账凭证、账簿、科目余额取证打印表”中,这时另外一张表中直接生成比较标准的记账凭证、账簿、科目余额表。
(二)对新中大往来账部分有需打印明细账的取证
将AO中往来明细表导出Excel生成的“现场审计结果表”,全部复制粘贴到编制好的“新中大往来账打印表”,这时在另外一张表中通过分户设定,就可直接生成比较标准的分户往来明细账。以上生成的打印取证表中还注明了证据提供单位、取证资料来源、取证时间、提供证据单位人员签字盖章等,并将其打印出来作为审计取证资料,可减轻取证工作量,使所取得审计证据更为规范。
继续阅读