利用GOORS GRP R9I辅助会计将财务数据导入AO2011的方法_辅助核算论文

用友GRP R9i辅助核算财务数据导入AO2011的方法,本文主要内容关键词为:用友论文,财务数据论文,方法论文,R9i论文,GRP论文,此文献不代表本站观点,内容供学术参考,文章仅供参考阅读下载。

      近年来,我们在审计中多次遇到被审计单位采用用友GRP R9i软件进行财务核算,而AO2011软件中自带的用友GRP R9相关模板均不匹配,只能手工导入采集数据库数据。因该软件设置了部门、项目、往来等多类辅助核算科目,必须运用AO2011的辅助账采集功能,转换为包含部门、项目、往来账等多类辅助核算信息的电子账套,从而更直观地查看电子数据。下面以用友GRP R9i为例,演示在AO2011软件中导入多类辅助核算财务数据的方法。

      一、数据的前期处理

      在sql server数据库软件中编写SQL语句对数据进行前期处理,生成科目表、余额表、凭证表、辅助项目表和辅助余额表。主要对以下八个数据表进行前期处理:

      gl_kmxx(科目信息表)gl_yeb(科目余额表)

      gl_pzml(凭证主表)gl_pznr(凭证明细表)

      g1_fzxzl(辅助项资料表)pubbmxx(部门信息表)

      gl_xmzl(项目资料表)pubkszl(客商资料表)

      生成科目表:select kjnd;gsdm;zth;kmdm;kmmc;yefx into kmb2012 from gl_kmxx where kjnd=2012 and gsdm=‘101000’and zth=‘101000’(注:gsdm公司代码、zth账套号需向被审计单位询问。)

      生成科目余额表:select a.kjnd;a.gsdm;a.zth;a.kmdm;ncj;ncd into yeb2012 from gl_yeb a inner join kmb2012 b on a.kjnd=b.kjnd and a.gsdm=b.gsdm and a.zth=b.zth and a kmdm=b.kmdm where a YEBLX=‘B'(注:YEBLX字段为余额表类型,值为‘B’代表货币余额。如不选择该条件,则会将科目的数量余额同时列入。)

      科目余额表处理:delete from yeb2012 where ncj=0and ncd=0/***去除年初无余额科目***/

      delete from yeb2012 where round(ncj;2)=round(ncd;2)/***去除年初借贷方余额相等科目***/

      insert into yeb2012 select kjnd;gsdm;zth;left(kmdm;7);sum(ncj);sum(ncd)from yeb2012 where len(kmdm)=9group by kjnd;gsdm;zth;left(kmdm;7)/***汇总有下级的三级科目余额***/

      insert into yeb2012 select kjnd;gsdm;zth;left(kmdm;5);sum(ncj);sum(ncd)from yeb2012 where len(kmdm)=7group by kjnd;gsdm;zth;left(kmdm;5)/***汇总有下级的二级科目余额***/

      insert into yeb2012 select kjnd;gsdm;zth;left(kmdm;3);sum(ncj);sum(ncd)from yeb2012 where len(kmdm)=5group by kjnd;gsdm;zth;left(kmdm;3)/***汇总有下级的一级科目余额***/

      select kjnd;gsdm;zth;kmdm;sum(ncj)as ncj;sum(ncd)as ncd into ye2012 from yeb2012 group by kjnd;gsdm;zth;kmdm/***生成汇总同科目不同辅助项目余额的新科目余额表***/

      update ye2012 set ncj=ncj-ncd where ncj〈〉0and ncd〈〉0 and left(kmdm;1)=1

      update ye2012 set ncd=0 where ncj 〈〉0 and ncd〈〉0and left(kmdm;1)=1

      update ye2012 set ncd=ncd-ncj where ncj 〈〉0 and ncd〈〉0 and left(kmdm;1)>1

      update ye2012 set ncj=0 where ncj 〈〉0 and ncd〈〉0 and left(kmdm;1)>1/***处理借贷方均有余额科目***/

      生成凭证表:select a.*into pzb2012 from(select a.kjqj;a.gsdm;a.zth;a.pzly;a.pzh;pzrq=cast(a.pzrq as datetime);zy;kmdm;bmdm;wldm;xmdm;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 and a.pzly=b.pzly)a inner join kmb2012 b on left(a.kjqj;4)=b.kjnd and a.gsdm=b.gsdm and a.zth=b.zth and a.kmdm=b.kmdm where a.shid〈〉-1(注:将凭证主表与凭证明细表关联生成一张表。其中pzly字段为凭证来源,值为‘GA’则为结转自动生成,值为‘FA’则为固定资产系统生成,若不选择该字段会出现凭证号重号现象;shid=-1为未经审核凭证)

      生成辅助项目表:select LBDM;FZDM;FZMC into fzxm2012from gl_fzxll wheregsdm=‘101000'and kjnd=2012

      辅助项目表处理:insert into fzxm2012 select 0;bmdm;bmmc from pubbmxx where gsdm=‘101000' and kjnd=2012/***添加部门辅助信息***/

      Insert into fzxm2012 select 1;xmdm;xmmc from GL_XMZL where gsdm=‘101000' and kjnd=2012/***添加项目辅助信息***/

      insert into fzxm2012 select 3;dwdm;dwmc from PUBKSZL where gsdm=‘101000' and kjnd=2012/***添加单位往来辅助信息***/

      delete from fzxm2012 where LBDM=6/***删除无用辅助信息***/

      alter table fzxm2012 add SJBM char(20)/***设计辅助项上级编码***/

      update fzxm2012 set SJBM=left(FZDM;4)where len(FZDM)=6 and(LBDM=0 or LBDM=1)

      update fzxm2012 set SJBM=left(FZDM;2)where len(FZDM)=4 and(LB DM=0 or LBDM=1)

      生成辅助余额表:select distinct a.kjnd;a.gsdm;a.zth;a.kmdm;ncj;ncd;FZDM0;FZDMl;FZDM3 into fzye2012from gl_yeb a inner join kmb2012 b on a.kjnd=b.kjnd and a.gsdm=b.gsdm and a.zth=b.zth where a.YEBLX =‘B'and(FZDM0 not like‘_’or FZDM1 not like‘_’or FZDM3 not like‘_’)

      二、导入AO2011系统

      

      

      进入“采集转换-财务数据-财务软件数据库数据-采集数据”,选中数据库,选择上述经过处理的五张表,进行数据采集。在“是否直接生成财务数据临时表?”中选择“是”,新建会计数据,在“选择导入方式”中选中“原数据凭证表为一个表”,在跳出的窗口中点击“辅助导入”,保存会计期间设置。

      再根据各个表的具体格式在“辅助导入”中选择各项设置。具体如下:

      源科目余额表为“ye2012”,是否存储多年数据选“否”,科目余额存储方式为“分别存储借方期初余额和贷方期初余额”,借方期初余额字段为“ncj”,贷方期初余额字段为“ncd”,科目编码存储方式为“单个字段kmdm”,科目余额是否按月存储为“否”。

      源会计科目表为“kmb2012”,是否存储多年会计科目选“否”,科目编码存储方式为“单个字段kmdm”,科目名称字段为“kmmc”,导入科目借贷方向为“yefx,D=贷,J=借”。

      科目编码长度格式为“规则,3-2-2-2”。

      源凭证表为“pzb2012”,是否存储多年凭证选“否”,凭证日期字段为“单个字段pzrq”,凭证流水号字段为“pzh”,凭证类型字段为“pzly”(此处pzly凭证来源如不作为凭证类型字段,不同来源的凭证号将会出现重复),发生额存储方式为“存储发生额和借贷方向”,发生额字段为“je”,发生额方向字段为“jdbz”,摘要字段为“zy”,科目编码存储方式为“单个字段kmdm”,原凭证库分录序号选“单个字段-自动生成”。

      源辅助信息表选“数据以单表方式存储-fzxm2012”,辅助类型名称为“lbdm”,辅助编码为“fzdm”,辅助名称为“fzmc”,上级辅助编码为“sjbm”,是否存储多年辅助信息选“否”。

      源辅助余额表辅助类型存储方式选“数据以单表横排方式存储”,源辅助余额表为“fzye2012”,辅助类型,0辅助编码选“fzdm0”;1选“fzdm1”,3选“fzdm3”,是否存储多年辅助余额选“否”,金额存储方式为“分别存储借方期初余额和贷方期初余额”,借方期初余额字段为“ncj”,贷方期初余额字段为“ncd”,科目编码存储方式为“单个字段kmdm”,科目余额是否按月存储为“否”。

      源凭证辅助明细表辅助类型存储方式选“数据以单表横排方式存储”,源凭证辅助明细表为“pzb2012”,辅助类型,0辅助编码选“bmdm”;1选“xmdm”,3选“wldm”,是否存储多年凭证辅助明细选“否”,发生额存储方式为“存储发生额和借贷方向”,发生额字段为“je”,发生额借贷方向字段为“jdbz”,摘要字段为“zy”,科目编码存储方式为“单个字段kmdm”,原凭证库分录序号选“单个字段-辅助账用分录序号自动生成”。

      关闭财务数据临时表向导,进入会计期间和科目方向调整,调整完成后点击“账表重建”。此时处理会计科目失败,原因为在会计科目表插入上级科目编码失败。因此需要进行手工调整。

      三、导入后数据处理

      进入“采集转换—财务数据—财务软件数据库数据—常规数据整理”,进入刚才新建的会计数据,选择数据表为“会计科目表”,点击“电子数据编号”查看当前电子数据的代码。

      在SQL编辑器中编写语句如下:

      UPDATE[会计科目表]SET上级科目编码=left(科目编码;3)where len(科目编码)=5 and电子数据编号=‘89b7f311_ec124664_b884_04e4d4f3c7bd'

      UPDATE[会计科目表]SET上级科目编码=left(科目编码;5)where len(科目编码)=7and电子数据编号=‘89b7f311_ec124664_b884_04e4d4f3c7bd'

      UPDATE[会计科目表]SET上级科目编码=left(科目编码;7)where len(科目编码)=9 and电子数据编号=‘89b7f311_ec12_4664_b88404e4d4f3c7bd’

      UPDATE[会计科目表]SET科目级别=1 where len(科目编码)=3 and电子数据编号=‘89b7f311_ec12_4664_b884_04e4d4f3c7bd’

      UPDATE[会计科目表]SET科目级别=2 where len(科目编码)=5 and电子数据编号=‘89b7f311_ec12_4664_b884__04e4d4f3c7bd’

      UPDATE[会计科目表]SET科目级别=3 where len(科目编码)=7 and电子数据编号=‘89b7f311_ec12_4664_b884_04e4d4f3c7bd'

      UPDATE[会计科目表]SET科目级别=4 where len(科目编码)=9 and电子数据编号=‘89b7f311_ec12_4664_b884_04e4d4f3c7bd'

      

      点击“执行”,则在会计科目表中写入上级科目编码和科目级别,此时再进入“采集转换-财务数据-财务软件数据库数据-账务账表重建”,账表重建完成,财务电子数据导入成功。

标签:;  ;  ;  

利用GOORS GRP R9I辅助会计将财务数据导入AO2011的方法_辅助核算论文
下载Doc文档

猜你喜欢