用友u8 财务数据采集方法
笔者日前参与医院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采集转换-财务数据-数据库数据模块,按照辅助导入方式进行采集即可。