北京云锐企业管理咨询有限公司

为企业提供
信息化解决方案

服务热线:400 097 5538

用友GRP-U8行政事业单位财务管理软件导入AO方法探究

   2022-03-17 4550
核心提示:前言:这篇文章在很久以前就写好了,一直作为自己的资料进行保存,期间修修改改,补充完善了一些点。旨在为AO采集提供一定的方法

前言:这篇文章在很久以前就写好了,一直作为自己的资料进行保存,期间修修改改,补充完善了一些点。旨在为AO采集提供一定的方法技巧。如有不妥之处,请批评指正。

用友GRP-U8行政事业单位财务管理软件导入AO方法探究

(新会计制度专版)



我们在使用AO采集用友GRP-U8行政事业单位财务管理软件(新会计制度专版)的过程中,首先想到的是使用财务软件的已入引出功能,但使用软件自带的引出模块导出的ASD文件无法导入到AO中。本人也在网上查了针对该软件的导入方法,文章很少,基本上都是雷同的方法,按照网上提供的方法进行数据整理,再进行导入AO的过程中,仍然出现报错而无法导入的情况,对导入过程中的注意事项未做进一步探究。针对此情况,本人对AO及其后台数据表结构进行了研究,通过两种不同方式将数据成功导入到AO当中,具体方法如下:

一、 整理基础表。

(一) 进入用友软件数据库后台,取得财务软件后台SQL数据库的备份文件,工作人员取得账务系统数据字典。新建数据库,将取得的基础数据还原到SQL数据库内(注意:在还原过程中,请点击选项,选中覆盖现有数据库),导入成功后对用友GRP-U8数据表进行分析。

(二) 对用友数据表进行分析后,发现凭证表、科目余额表、科目表字段不完整,需要对各表进行整理,整理代码如下:

1、整理出单位信息表,代码如下:

select * into 单位信息新表 from [2015年乡镇数据采集].[dbo].[GL_Ztcs] where kjnd =2014 and ztbh<> --整理单位信息新表,查找出单位的代码,由于以前年度编号不完整,所以选择最新年度的编号。

2、整理出余额表,代码如下:

select b.ztmc,b.hsdwmc,a.* into 新余额表 from [dbo].[GL_Yeb] a left join dbo.单位信息新表 b on a.gsdm=b.hsdwdm and a.ZTH=b.ztbh --整理新余额表

3、整理出凭证表,代码如下:

SELECT LEFT(b.pzrq,4)+-+SUBSTRING(b.pzrq,5,2)+-+RIGHT(b.pzrq,2)pzrq,b.sr,a.* into 凭证基础表1 FROM [2015年乡镇数据采集].[dbo].[GL_Pznr] a left join dbo.GL_Pzml b on a.gsdm=b.gsdm and a.ZTH =b.ZTH and a.kjqj=b.kjqj and a.pzh=b.pzh --凭证基础表1

select b.ztmc,b.hsdwmc,a.* into 凭证表新表 from dbo. 凭证基础表1 a

left join dbo.单位信息新表 b on a.gsdm=b.hsdwdm and a.ZTH=b.ztbh –-整理出凭证表新表

update dbo. 凭证表新表 set pzh=right(pzh,3) --提取凭证号

update dbo. 凭证表新表 set pzh= RTRIM(LTRIM(pzh)) --去掉字符

4、整理出科目表,代码如下:

select b.ztmc,b.hsdwmc,a.* into 科目表新表 from [2015年乡镇数据采集].[dbo].[GL_KMXX]a left join dbo.单位信息新表 b on a.gsdm=b.hsdwdm and a.ZTH=b.ztbh --整理出科目表新表

5、整理出所需单位的科目表、余额表、凭证表:

select * from dbo. 科目表新表where ztmc like %龙头%农% and kjnd=2014 --整理出支农资金专账科目表

select * from dbo. 凭证表新表 where ztmc like %龙头%农% and LEFT(kjqj,4)=2014 --整理出支农资金专账凭证表

select kmdm,SUM(ncj)ncj,SUM(ncd)ncd from 新余额表 where ztmc like %龙头%农% and kjnd=2014

group by kmdm --整理出支农资金余额表


整理好之后,将各表 ** 粘贴到电子表格内,或者加入插入到数据库中,再导入AO的时候使用SQL Server数据源。将数据导入到AO系统中,至于具体导入步骤,在这里就不一一进行说明,仅导入过程中的注意事项和两种方法进行解剖。

二、 导入各表注意事项

(一)数据类型的修改,主要修改以下字段类型:

三张表的Kmdm,pzh,flh,ncj,ncj字段数据类型全部修改成nvarchar,将凭证表的je字段修改成deci ** l并保留两位小数。

(二)在导入凭证表的过程中,设置源凭证号时,没有源凭证号字段,可选择多个字段作为源凭证号,即选择凭证号和凭证日期来作为源凭证号,同时不选则凭证类型。

三、导入方法解剖。

方法一:进入AO数据库后台,找到以下数据库,并找到凭证库表AOC_Finance_7430c7cf-b176-43a9-a9cd-045e21e58fa4_000(这个库是所建项目的数据库,这个库不是系统自带的),将凭证库的两个主键约束字段去掉。因为在数据插入到AO凭证库时,在日志管理中会出现如下错误提示:违反了 PRIMARY KEY 约束 PK_AO_凭证库。不能在对象 dbo.凭证库 中插入重复键,两个主键为电子数据编号,分录序号。个人认为,电子数据编号,分录号的约束作用不大,因为我们将数据导入AO后上传服务器,还要对电子数据编号进行重新编码,而分录号如果是从财务数据后台导出的完整数据,使用凭证日期,凭证号就能确定一张会计凭证,分录号只是多一张会计凭证内分录的不重复约束。这种方法对分录号修改后,适用于在导入过程中使用选择凭证表的分录号字段,若不进行修改,则无法使用凭证表分录号,同时,该方法下导入的财务数据,无法通过AO间相互导入导出。

方法二:在不修改数据库后台的情况下,对凭证表的导入过程中,使用分录自动编号功能,经也能够成功导入,也能够在AO用户间互相导入导出。

以上两种方法优缺点:方法一对基础数据进行了保留,特别是在原数据分录上,未做修改,但由于对基础数据库的主键进行了改动,导致无法在AO成员间进行数据交互。方法二没有对基础数据库进行修改,能够在AO成员间进行数据交互,操作方法简单。但是,对数据分录进行了重新编排,没能保留原数据的分录号。

四、后期工作

1、与被审计单位提供的总账余额表进行核对,查看导入数据是否与总账余额一致。

2、保存好导入模块,以便下次使用。这里有一个注意事项,就是在使用方法一编写的模块导入过程中,仍然会出现报错情况,提示信息为:数据库中不存在凭证库数据表或数据为空!此问题本人也为找到是什么原因,但是以原数据表为基础,新建一个模块却能够导入,方法二则没有出现以上情况,制作的导入模块具有通用性。


 
反对 0举报 0 收藏 0 评论 0
 
更多>同类新闻中心
推荐图文
点击排行