利用AO采集金蝶K3财务软件数据库数据的步骤与方法.doc

利用AO采集金蝶K3财务软件数据库数据的步骤与方法.doc

ID:55688211

大小:347.00 KB

页数:16页

时间:2020-05-24

利用AO采集金蝶K3财务软件数据库数据的步骤与方法.doc_第1页
利用AO采集金蝶K3财务软件数据库数据的步骤与方法.doc_第2页
利用AO采集金蝶K3财务软件数据库数据的步骤与方法.doc_第3页
利用AO采集金蝶K3财务软件数据库数据的步骤与方法.doc_第4页
利用AO采集金蝶K3财务软件数据库数据的步骤与方法.doc_第5页
资源描述:

《利用AO采集金蝶K3财务软件数据库数据的步骤与方法.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、利用AO采集金蝶K3财务软件数据库数据的步骤与方法  某市某公司使用的是金蝶软件公司开发的K3财务管理系统,其版本为v10.4,后台数据库为MicrosoftSQLServer2000。该公司于2007年建账,当时使用的是KIS标准版,在2009年的时候,账套由标准版升级到K3。另从2010年开始,重新建了帐套。这样,同一个公司,需要采集两个账套的数据,一个是07年到09年由KIS标准版升级而来的账套,一个是2010年新建的账套。但在使用AO进行数据采集时,审计人员仅能通过AO中的金蝶K3 9.31SQL备份模板,转换该公司2010年的财务软件备份数据,而2007

2、年至2009年的备份文件却显示数据源不匹配。现通过采集软件数据库方式将其财务数据导入AO。采集转换的步骤与方法如下:一、采集原始财务软件数据库根据所需要的财务软件备份数据文件,通过K3的账套管理工具,找到该账套相对应的数据实体(即后台数据库),查找其存储路径,请对方计算机管理人员复制此数据库文件(该公司2007到2009年的账套文件,名称为:E:K3账套AIS640_data.mdf和E:K3账套AIS640_log.ldf),并附加到审计人员计算机中的SQL数据库中。 二、简化数据库(一)找到所需要的源数据表使用SQL企业管理器,打开刚才附加的数据库,这

3、里面有2500多个项目表。其中t_TableDescription为表描述表,说明了各张表的含义。根据它,我们可以轻松地找到t_Balance(余额表),t_Voucher(凭证表),t_VoucherEntry(凭证分录表),t_Account(科目表)。为方便使用,我们可以将上述表名分别改为yyeb(源余额表)、ypzb(源凭证表)、ypzfb(源凭证附表)、ykmb(源科目表)。 (二)修改数据表的字段名金蝶K3的数据库中,表的列名都是英文的,对于不熟悉的审计人员来说,不方便识别。如果没有数据字典,我们可以从数据库中找到t_FieldDescription这

4、张表。它是表字段描述表,说明了一些字段的含义。根据它,我们可以在表设计界面里,对照字段含义将上述几张表里的常用的列名分别由英文改为中文,注意不要变动各列的数据类型,改完保存即可。(三)新建简化数据库原数据库里数据太多,不方便查找且很多数据审计人员并不需要。我们可以新建一个数据库如:cssj(测试数据),再将原来的企业数据库中的4张表yyeb、ypzb、ypzfb、ykmb导入测试数据库。 三、分析整理三张表在新建的cssj数据库中,我们可以通过查询分析,对需要导入AO的3张表进行整理。(一)整理科目表分析科目表ykmb中的“科目代码”字段,发现其编制不是很规则。它

5、用小数点作为分隔符,共分4级,但有的级次编码位数不固定,如有的是4.3.2.2,有的是4.2.3.2等。(查询语句如下图) 为了使科目表能顺利导入AO,须对“科目代码”字段进行修改,首先使编码统一为4-3-3-3,其次要去掉分隔符(测试时,如果不去掉会出错)。举例说明:查找二级科目的位数,发现科目代码有的是7位,如:5502.07,有的是8位,如:1002.001。这时,需将7位的变成8位,即在5502.后面加0,变成5502.007(SQL语句见下图)。 采用同样的方法,可将三级和四级科目都统一编制成为规则的代码。语句示例如下:selectdistinctlen

6、(科目代码)fromykmbwhere科目级次='3'(返回结果为11、12)select*fromykmbwherelen(科目代码)=11and科目级次='3'updateykmbset科目代码=left(科目代码,9)+'0'+right(科目代码,2)wherelen(科目代码)=11;selectdistinctlen(科目代码)fromykmbwhere科目级次='4'(返回结果为14)select*fromykmbwherelen(科目代码)=14and科目级次='4'updateykmbset科目代码=left(科目代码,9)+'0'+right(

7、科目代码,5)wherelen(科目代码)=14;selectdistinctlen(科目代码)fromykmbwhere科目级次='4'(返回结果为15)select*fromykmbwherelen(科目代码)=15and科目级次='4'updateykmbset科目代码=left(科目代码,13)+'0'+right(科目代码,2)wherelen(科目代码)=15。在此基础上,我们用updateykmbset科目代码=replace(科目代码,'.','')fromykmb的语句去掉科目代码中的分隔符——小数点。 经过以上整理,科目表已符合AO的导入要求。

8、(二)整理

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。