用友u8 财务数据采集方法

19.05.2014  17:52

      笔者日前参与医院2013年度财务收支审计,发现该医院财务系统为用友u8,后台数据库是sqlserver 2008。财务数据采集需将备份数据在sql server 2008中进行还原后,找到财务三张表(科目代码表code、余额表gl_accsum、凭证表 gl_accvouch),清洗数据后并导入AO2011中。现就用友U8财务数据采集方法叙述如下:

一、科目表

Select  ccode 科目代码,ccode_name 科目名称,bproperty 借贷方向,igrade 科目级次 into 科目表 from   code   where iyear =2013

二、余额表

查看余额表后发现,用友U8余额表按照会计年度及月度划分,年初余额可使用2012年12月末余额或2013年1月年初余额。

1.关联科目表增加借贷方向字段(1为借方,0为贷方)

Alter table gl_accsum add 借贷方向 int

Update a set a.借贷方向=b.借贷方向 from gl_accsum a ,科目表 b where a..ccode=b.科目代码

2.关联科目表增加科目级次字段(总共4个级次,用1-4区分)

Alter table gl_accsum add 科目级次 int

Update a set a.科目级次=b.科目级次 from gl_accsum a ,科目表 b where a..ccode=b.科目代码

3.生成余额表

Select ccode 科目代码,mb 期初余额,借贷方向,级次 into 余额表 from gl_accsum where iyear=2013 and iYPeriod =201301

4.验证期初借方余额与贷方余额是否一致(一级科目)

Select sum(期初余额) from 余额表 where 借贷方向=1 and 级次=1

Select sum(期初余额) from 余额表 where 借贷方向=0 and 级次=1

三、凭证表

1.生成凭证表

Select iperiod 月度, ino_id 凭证号,dbill_date 凭证日期,cdigest 摘要,ccode 科目代码,md 借方金额,mc 贷方金额 into 凭证表 from gl_accvouch where iyear =2013

2.验证凭证表借方金额与贷方金额是否一致

Select sum(借方金额),sum(贷方金额)from 凭证表

笔者在验证过程中发现借贷方金额不一致,通过对月度去重筛选后发现,2013年度除1-12月份,出现20、21月份数据,造成借方金额与贷方金额不一致,故删除20、21月份数据。

Delete from 凭证表 where月度 =20 or月度=21

四、导入AO2011

财务三张表已全部生成,使用AO采集转换-财务数据-数据库数据模块,按照辅助导入方式进行采集即可。