来源:审计局 发布时间:2019-10-15
在日常审计工作中,审计人员常常需要采集被审计单位的财务数据并导入到AO2011中生成财务账套,以便于进行筛选、分析、核查等。由于被审计单位所使用财务核算软件的不同,审计人员会遇到很多不同种类的财务软件,相同的财务软件也有不同格式和类型的备份数据。正确选择备份数据类型和采集转换模板是决定数据能否成功转换的关键因素。笔者根据多年来采集转换数据的经验,归纳总结了如下八种常见的财务软件数据获取和采集转换方法:
一、用友U**系列财务软件
该类财务软件后台数据库通常为SQL SERVER,可以利用财务软件的备份功能获取财务备份数据,存放数据的默认路径为财务软件安装目录,文件名通常为UFDATA.BA_;也可以从SQL SERVER数据库中获取备份文件,数据库名通常为UFDATA_账套号_年度,通过数据库中备份到文件功能备份数据。
数据采集可以使用AO2011中的模板采集方式采集,使用编号为[35]的《用友8.X SQL SERVER 备份》模板对从财务软件中备份出的UFDATA.BA_格式的文件进行采集转换。
二、金算盘财务软件
该类财务软件后台数据库通常为oracle,从财务软件中备份数据有两种备份方式,一是备份为access数据库文件格式,文件名通常为*****.gdb,二是直接备份为该财务软件可以直接读取的备份文件格式,文件通常为该财务软件相关文件(无法直接导入AO2011);从oracle数据库中也可以直接获取数据文件,文件名通常为****.dmp。
数据采集可以使用AO2011中的模板采集方式采集,使用编号为[322]的《金算盘8e导出文件》对从财务软件中以access数据库文件方式备份的*****.gdb格式的文件进行采集转换。
若采用的是联网方式,在客户端无法获取备份数据的情况下,可使用“手工采集”方式来采集数据。具体操作方法是:通过金算盘的查询功能获取科目代码表、科目余额表和凭证表的数据。首先在金算盘系统主菜单下选择“文件-数据导出”,再选择“基础设置”下的“科目”导出科目代码表;然后利用金算盘的查询功能,查询出相应会计年度的科目余额表,再利用该软件的“打印-输出到文件”功能导出科目余额表;最后利用金算盘系统中“文件-数据导出”功能,导出凭证表。利用上述三个表的数据,我们先将三表中的数据导入SQL Server中,然后利用AO软件的“财务软件数据库数据”采集功能来采集并重建账套。
三、金蝶KIS专业版
该类财务软件后台数据库通常为SQL SERVER ,财务软件备份数据文件名通常为****.AIB或****.AIS,数据库文件备份数据文件名通常为****.bak。
数据采集可以使用AO2011中的模板采集方式采集,对于数据库备份****.bak的文件,可采用编号为[300]《金蝶K3 V10 SQL SERVER备份》或编号为[2103]《金蝶KIS SQL SERVER备份文件》这两个模板进行采集。对于财务软件备份****.AIB或****.AIS的文件,可采用编号为[240]《金蝶6.2行政事业版-备份文件》或编号为[260]《金蝶2K标准版7.0-备份文件》这两个模板进行采集转换。
当使用AO2011中自带的模板无法完成采集转换时,可使用采集数据库数据的方法进行采集转换。将数据库备份文件****.bak在SQL SERVER数据库中还原,选择导入AO所需的三张表:科目表(GLAcct)、余额表(GLBal)、凭证表(GLVch),通过AO软件的“财务软件数据库数据”采集功能来采集并重建账套。所需字段分别是:余额表的期初余额字段(Fbegbal)、科目编码(FacctID)、会计月(Fperiod);科目表的科目编码(FacctID)、科目名称(FAcctName)、借贷方向(FDC)(C为贷,D为借);凭证表的凭证日期(Fdate)、凭证流水号(Fnum)、凭证类型(FGroup)、借方发生额(Fdebit)、贷方发生额(FCredit)、摘要(Fexp)、科目编码(FacctID)。
四、神犬4.X
该类财务软件后台数据库通常为SQL SERVER ,财务软件备份数据文件名通常为****.JLBAK,数据库文件备份数据文件名通常为****.bak。
数据采集可以使用AO2011中的模板采集方式采集,对于财务软件备份****.JLBAK的文件,可采用编号为[577]《吉联商软<神犬ASERP4.0企业管理软件>财务备份数据》模板进行采集转换。
当使用模板无法采集转换时,可将数据库备份数据****.bak还原到SQL SERVER中,通过财务软件数据库数据采集方式采集转换。所需数据表分别为:科目表(由科目余额表生成)、科目余额表(TA_Subject)、凭证主表(TA_Voucher)、凭证明细表(TA_DetachRecord)。科目表由TA_Subject中的l_subjectcode(科目编码)、l_SubjectDescription (科目名称)、l_SubjectID(科目ID)生成,余额表由TA_Subject中的l_subjectcode(科目编码)、l_DebitCurrency(借方余额)、l_LoanCurrency(贷方余额)生成,凭证主表由TA_Voucher中的l_VoucherNumber(凭证编号)、l_MakeDate(凭证日期)、l_AttachAmount(附件数)、l_VoucherID(凭证ID--关联凭证明细表)生成,凭证明细表由TA_DetachRecord中的l_DetachBrief(摘要)、l_Currency(金额)、l_LoanTag(借贷方向)、l_SubjectID(科目ID—关联科目表)、l_VoucherID(凭证ID—关联凭证主表)。
五、浪潮财务软件
该类财务软件后台数据库为SYBASE、ORACLE或SQL SERVER,通过财务软件备份数据文件通常为文件夹形式,文件夹中储存多个系统自动命名的txt文本的文件。
数据采集可以使用AO2011中的模板采集方式采集,可采用编号为[1064]《浪潮软件9.0备份数据》模板进行采集转换,采集转换时注意只选择到文件夹路径,不用选择具体文件。
六、新中大财务软件
该类财务软件后台数据库为SQL SERVER或SYBASE,通过财务软件备份数据文件通常为文件夹形式,文件夹中按月份又分为多个文件夹,每个文件夹储存多个txt文本的文件,备份时会让用户选择备份文件存储路径。
数据采集可以使用AO2011中的模板采集方式采集,采用编号为[417]《新中大10.0TXT备份文件》模板进行采集转换,采集转换时注意在选择文件夹路径时,要选择月份为12月的文件夹,采集的才是全年的数据。
七、天大天财财务软件
该类财务软件后台数据库通常为SQL SERVER,通过财务软件备份数据和数据库备份,数据文件名为****.bak。
数据采集可以使用AO2011中的模板采集方式采集,采用编号为[677]《天大天财3.0(sql server 备份文件)》模板进行采集转换。
当使用模板无法完成采集转换时,可直接将备份文件****.bak还原到SQL SERVER中,通过采集财务软件数据库数据的方法采集,所需字段分别为:科目表(zwkmzd)中的科目编码(kmbh)、科目名称(kmmc)、余额方向(yefx),余额表(zwkmje)中的科目编码(kmbh)、年初余额(ncye),凭证主表(zwpzb)中的凭证日期(pzrq)、凭证编号(pzbh)、凭证内码(pznm)——关联凭证主表和凭证明细表,凭证明细表(zwpzfl)中的科目编码(kmbh)、摘要(zy)、借方发生额(jje)、贷方发生额(dje)、凭证内码(码(pznm)——关联凭证主表和凭证明细表。
八、方正春园财务软件
该类财务软件后台数据库为SQL SERVER或ORACLE,单机版后台数据库为SQL SERVER2000,网络版和财政集中支付总预算版后台数据库都为ORACLE,单机版的备份文件为****.BAK格式。
单机版方正春园数据采集时,可采用编号为[1821]《方正春园(sql server 备份文件)》模板进行采集转换。在一个数据库备份下只有一个账套时该模板可以直接采集转换成功。但是当一个数据库备份中存在两个或两个以上账套时,在账表重建时会出现借贷方发生额不相等的错误,无法进行账表重建。在这种情况下,我们可将数据库备份数据还原至sql server中,在数据库中查看book_set表,可以看到该数据库中有多少个账套和几套(set_code字段)。根据几套选择其中一个账套,将其余账套数据进行清理,根据下列语句生成清理语句:
declare @name sysname
declare csr1 cursor
for
select distinct a.name
from sysobjects a inner join syscolumns b on a.id = b.id
where a.xtype = 'U' and b.name = 'set_code'
open csr1
FETCH NEXT FROM csr1 INTO @name
while @@FETCH_STATUS=0
BEGIN
SET @name=@name
print 'delete from ' + @name+' where set_code<>''044001001'''--根据账套号修改号码
fetch next from csr1 into @name
END
CLOSE csr1
DEALLOCATE csr1
清理完毕后数据库就只剩下一个账套的数据了,再将这个数据库备份到文件,使用上面的采集模板对新备份的数据进行采集转换就可成功。若要采集多个账套数据,重复执行上面的步骤进行采集即可。