采集转换用友GRPR9i财务数据
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
采集转换用友GRPR9i财务数据
如何在现行AO软件(现场审计实施系统)中采集转换用友GRP R9i财务数据
审计人员在采集被审单位财务数据时,先通过财务软件的数据引出功能导出ASD文件(财务软件默认的导出格式),但ASD文件在导入A O软件时,经反复尝试,使用现有的用友R9系列ASD文件采集模板均报错,提示数据源不匹配。
到底是什么原因导致这一问题的出现呢?
笔者带着问题进行了认真的调研和思考,发现该单位采用网络版用友GRP R9i财务软件,财务数据存放在财务部门的服务器上。
经与该市财政部门衔接,得知该市市直行政事业单位均采用网络版用友GRP R9i 财务软件,数据集中存放在SQL-Server数据库中。
经分析,用友GRP R9i为用友R9升级版财务软件,而现行AO软件中暂时还没有该升级版财务软件的采集模板。
要采集用友GRP R9i 财务数据,只能通过采集财务软件后台数据库数据的方式进行。
笔者通过分析其后台数据库数据表结构,找到了生成财务数据所需的若干数据表并弄清了数据表之间的勾稽关系,在数据库软件中编写SQL语句对数据进行前期处理,生成科目表、余额表和凭证表后,再在AO软件中通过“采集转换—财务数据—财务软件数据库数据”的方式将生成的三张表导入生成财务账套,成功完成用友GRP G9i财务数据的采集与转换工作,为审计工作打下了良好的数据基础。
由于所导入数据需进行前期处理,审计人员须在自己的电脑上安装SQL-Server数据库。
采集原始数据时,从财政部门获取财务软件后台S QL数据库的备份文件,并将之还原至审计人员电脑所安装的SQL 数据库中。
主要对以下四个文件进行前期处理:
gl_kmxx.dbf(科目信息表) gl_yeb.dbf(科目余额表) gl_pzml.
dbf(凭证主表) gl_pznr.dbf(凭证明细表)
一、gl_kmxx(会计科目表)处理
1.相关字段含义:kjnd(会计年度)、gsdm(关系代码)、zth(账套号)、kmdm(科目代码)、kmmc(科目名称)、yefx(余额方向)2.生成科目表
select kjnd,gsdm,zth,kmdm,kmmc,yefx into kmb from gl_kmx x where kjnd=2010 and gsdm='105012' and zth='10501201'
--注:执行上述代码时注意将会计年度、单位的关系代码和账套号填写正确。
3.将科目表中科目代码前后空格去掉
update kmb set kmdm=ltrim(kmdm)
update kmb set kmdm=rtrim(kmdm)
4.获取科目编码长度信息
select distinct len(kmdm) from kmb
二、gl_yeb (科目余额表)处理
1.相关字段含义:kjnd(会计年度)、gsdm(关系代码)、zth(账套号)、kmdm(科目代码)、ncj(年初借方余额)、ncd(年初贷方余额)
2.生成09年各科目年初余额
select a.kjnd,a.gsdm,a.zth,a.kmdm,ncj,ncd into yeb from g l_yeb a inner join kmb b on a.kjnd=b.kjnd and a.gsdm=b.gsdm and a.zth=b.zth and a.kmdm=b.kmdm
3.逐级汇总余额表:四级→三级
insert into yeb
select kjnd,gsdm,zth,left(kmdm,7),sum(ncj),sum(ncd)
from yeb whe re len(km dm)=9 gr oup by kj nd,gsdm,z th, left(kmdm, 7)
4.逐级汇总余额表:三级→二级
insert into yeb
select kjnd,gsdm,zth,left(kmdm,5),sum(ncj),sum(ncd)
from yeb whe re len(km dm)=7 gr oup by kj nd,gsdm,z th,
left(kmdm, 5)
5.逐级汇总余额表:二级→一级
insert into yeb
select kjnd,gsdm,zth,left(kmdm,3),sum(ncj),sum(ncd) from yeb where len(kmdm)=5 group by kjnd,gsdm,zth,left(kmdm,3) 6.删除余额为零的记录
delete from yeb where ncj=0 and ncd=0
7.将余额表中科目代码字段前后空格去掉
update yeb set kmdm=ltrim(kmdm)
update yeb set kmdm=rtrim(kmdm)
三、凭证表处理
1.gl_pzml(凭证主表)相关字段含义:kjqj(会计期间)、gsdm (关系代码)、zth(账套号)、pzh(凭证号)、pzrq(凭证日期)、shid(审核代码)
2.gl_pznr(凭证明细表)相关字段含义:kjqj(会计期间)、gs dm(关系代码)、zth(账套号)、pzh(凭证号)、flh(分录号)、z y(摘要)、kmdm(科目代码)、jdbz(借代标志)、je (金额)3.将两张凭证表合并为一张新的凭证表并去除作废凭证select a.* into pzb from
(select a.kjqj,a.gsdm,a.zth,a.pzh, pzrq=cast(a.pzrq as d atetime),zy,kmdm,jdbz,je,flh,shid from gl_pzml a inner join gl_pznr b on a.kjqj=b.kjqj and a.gsdm=b.gsdm and a.zth=b.zth and a.pzh=b.pzh) a inner join kmb b on left(a.kjqj,4)=b.kjn d and a.gsdm=b.gsdm and a.zth=b.zth and a.kmdm=b.kmdm where a.shid <> -1
4.将凭证表中科目代码字段前后空格去掉
update pzb set kmdm=ltrim(kmdm)
update pzb set kmdm=rtrim(kmdm)
四、将数据导入AO中生成财务账套
将通过上述处理生成的kmb、yeb和pzb三张表在AO中以“采
集转换—财务数据—财务软件数据库数据”的方式导入并生成财务账套。