总预算2000数据采集方法

上传人:小** 文档编号:89170906 上传时间:2019-05-20 格式:DOC 页数:8 大小:63KB
返回 下载 相关 举报
总预算2000数据采集方法_第1页
第1页 / 共8页
总预算2000数据采集方法_第2页
第2页 / 共8页
总预算2000数据采集方法_第3页
第3页 / 共8页
总预算2000数据采集方法_第4页
第4页 / 共8页
总预算2000数据采集方法_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《总预算2000数据采集方法》由会员分享,可在线阅读,更多相关《总预算2000数据采集方法(8页珍藏版)》请在金锄头文库上搜索。

1、总预算2000数据采集方法一、获取原始数据“总会计2000”是由北京四方志诚软件公司开发,经财政部推荐,在全国财政系统普遍推广的会计核算软件。“总会计2000”软件分单用户版和网络版两个版本。单用户版数据库采用ACCESS,采集原始数据时可直接拷贝“总会计2000”安装目录下的ACCESS文件(扩展名为MDB)即可;网络版数据库采用SQL SERVER,采集原始数据时可使用SQL SERVER的“导入和导出数据”(DTS)功能,将SQL SERVER数据库导出成ACCESS数据库格式。二、数据库结构分析及处理(一)会计科目表1数据结构分析在“总会计2000”软件中,会计科目表由基础科目表(BM

2、1BASE01)和会计科目表(BM1KJ01)组成。基础科目表(表名BM1BASE01)中存储包括科目源码(SCM),科目级次(JC),科目名称(NAME),科目类型(ATT),科目年度(YEAR)等会计科目的基本信息。会计科目表(表名BM1KJ01)中存储包括科目源码(SCM),科目级次(JC),科目年初余额(VALOO),余额方向(SF_FLAG),基础科目源码(BASESCM),科目年度(YEAR),SCM_1SCM_8,是否末级科目(JC_FALG),自动科目编码(KJ_KMH)等字段。在BM1KJ01中自动科目编码(KJ_KMH)可由“总会计2000”软件按照科目级次自动生成。但在实

3、际转换过程中,我们发现,“总会计2000”数据库中的会计科目编码不规则情况时有发生,经常导致对其数据库的转换不能顺利完成。为此,研究“总会计2000”会计科目表库结构,生成规则的会计科目编码就成为在AO中正确转换“总会计2000”数据的关键。经过分析,我们发现,在“总会计2000”数据库中,关联凭证表与会计科目表的字段是科目流水号字段(SCM),而不是科目编码字段(KJ_KMH),因此,其数据库中会计科目表的科目编码(KJ_KMH)可有可无,从而导致有的数据库有规则的会计科目编码,而有的数据库的会计科目编码不规则甚至没有会计科目编码,如下表。SCMJCBASESCMSCM_1SCM_2SCM_

4、3SCM_4SCM_5SCM_6SCM_7SCM_8KJ_KMH1849117401849000000018502696184918500000001851278418491851000000185621060184918560000001857310941849185618570000018584179918491856185718580000经过对会计科目表的分析,我们发现,每一个科目流水号(SCM),都对应了从SCM1SCM8(数字型)的一个唯一序列,而且最后一个不为零的SCMx值与科目流水号(SCM)相等。由此我们分析认为,SCM1SCMx-1分别为该科目对应的1级、2级、X-1级上级

5、科目流水号。因此,利用SCM1SCMx生成其科目编码,就解决了科目编码不规则甚至为空的问题,如下表。SCMJCBASESCMSCM_1SCM_2SCM_3SCM_4SCM_5SCM_6SCM_7SCM_8KJ_KMH184911740184900000001849185026961849185000000018491850185127841849185100000018491851185621060184918560000001849185618573109418491856185700000184918561857185841799184918561857185800001849185618

6、571858在“总会计2000”中,由于SCM1SCM8是软件自动递增生成的,可能位数不一样,有的是2位,有的是3位或4位甚至5位,因此,我们在生成规则的科目编码时,不能简单地将SCM1SCMx进行字符合并,而应先对SCM1SCMx进行处理,通过加前置0使其位数保持一致,然后将处理后的SCM1SCMx进行字符合并,生成既规则又级次分明的科目编码,便于AO软件进行采集转换。2数据处理(1)生成规则会计科目编码假定每级SCM码最多为5位,不足5位在前加0 ,生成规则会计科目编码的SQL语句为:(SQL1-生成规则科目编码)IIF(SCM_1=0, ,IIF(SCM_110,0000,IIF(SCM

7、_1100,000,IIF(SCM_11000,00,IIF(SCM_110000,0,)+CSTR(SCM_1)/*处理SCM_1*/ +IIF(SCM_2=0, ,IIF(SCM_210,0000,IIF(SCM_2100,000,IIF(SCM_21000,00,IIF(SCM_210000,0,)+ CSTR(SCM_2) /*处理SCM_2*/ +IIF(SCM_3=0, ,IIF(SCM_310,0000,IIF(SCM_3100,000,IIF(SCM_31000,00,IIF(SCM_310000,0,)+CSTR(SCM_3) /*处理SCM_3*/+IIF(SCM_4=0,

8、 ,IIF(SCM_410,0000,IIF(SCM_4100,000,IIF(SCM_41000,00,IIF(SCM_410000,0,)+CSTR(SCM_4) /*处理SCM_4*/+IIF(SCM_5=0, ,IIF(SCM_510,0000,IIF(SCM_5100,000,IIF(SCM_51000,00,IIF(SCM_510000,0,)+CSTR(SCM_5) /*处理SCM_5*/+IIF(SCM_6=0, ,IIF(SCM_610,0000,IIF(SCM_6100,000,IIF(SCM_61000,00,IIF(SCM_610000,0,)+CSTR(SCM_6)

9、/*处理SCM_6*/+IIF(SCM_7=0, ,IIF(SCM_710,0000,IIF(SCM_7100,000,IIF(SCM_71000,00,IIF(SCM_710000,0,)+CSTR(SCM_7) /*处理SCM_7*/+IIF(SCM_8=0, ,IIF(SCM_810,0000,IIF(SCM_8100,000,IIF(SCM_81000,00,IIF(SCM_810000,0,)+CSTR(SCM_8) /*处理SCM_8*/(2)生成会计科目表在转换数据的过程中,AO软件会计科目表的“科目编码”字段可由SQL语句“SQL1-生成规则科目编码”生成,“科目名称”字段由B

10、M1KJ01表的“BASESCM”字段连接BM1BASE01表的“SCM”字段生成,假设我们是对2005年度进行审计,所以只选取科目年度为2005的科目,设置记录筛选条件为BM1KJ01.YEAR=2005。查询生成会计科目表的SQL语句为:(SQL2)Select SQL1-生成规则科目编码AS 自定义科目编码,b.name as 科目名称, a.sf_flag as 余额方向 from BM1KJ01 as a inner join BM1BASE01 as b on a.basescm=b.scm WHERE a.year=2005注:“SQL1-生成规则科目编码”用“生成规则会计科目编

11、码”中的具体语句代替,下同。(二)科目余额表科目余额表可由BM1KJ01直接查询生成,仅需设置筛选条件筛选出2005年的科目余额即可。查询生成科目余额表的SQL语句为:(SQL3)Select SQL1-生成规则科目编码 AS 科目编码,VAL00 AS 科目余额,SF_FLAG AS 余额方向 From BM1KJ01 WHERE YEAR=2005(三)凭证表在“总会计2000”软件中,凭证表内容由BM1PD01、BM1PD02、BM1PD03三张表共同组成。在AO软件中,通过对此三张表的组合查询,生成AO软件的凭证表。1BM1PD01处理(1)数据结构分析经过分析,我们发现,BM1PD0

12、1是总账科目凭证库,主要存放每一张凭证所涉及的总账科目金额和凭证基本信息(相当于凭证主表)。记录主要结构如“表一”,其中,英文是源表字段名。(表一)PDH凭单号YEAR年MONTH月DAY日FDJ附单据ZY摘要KM_ONE借方科目KM_TWO贷方科目VAL金额FLM(分录源码)82005110231183118210000.00236分析表一可以看出,在BM1PD01中,一张凭证只用一条记录来表示,要生成AO软件能识别的凭证分录,应把BM1PD01中每一条记录一分为二,产生两条凭证分录,如“表二”。(表二)PDH凭单号YEAR年MONTH月DAY日FDJ附单据ZY摘要KMH科目源码JD借贷方向

13、VAL金额FLM(分录源码)82005110231183110000.0023682005110231182-110000.00236在“表二”所示的凭证分录中,每一条分录对应的会计科目都是总账科目,如果该总账科目有下级明细科目,则此金额是本张凭证中该总账科目的汇总金额,因该总账科目的明细分录已在BM1PD02或BM1PD03中,故此凭证分录不能作为凭证库的一部分;如果该总账科目无下级明细科目,则此金额是该总账科目的实际发生额,此凭证分录应作为凭证库的一部分。因此在BM1PD01中分离出无明细总账科目的凭证分录成为处理BM1PD01的关键。判断BM1PD01中的总账科目是否有明细科目,必须根据其科目源码,连接BM1KJ01表,查询生成是否有明细科目标记(JC_FLAG)字段,JC_FLAG=TRUE表示该总账科目无明细科目,JC_FLAG=FALSE表示该总账科目有明细科目。(2)数据处理A查询生成借方分录查询生成BM1PD01的借方分录表:用BM1PD01的“KM_ONE”字段连接会计科目表(BM1KJ01)的“SCM”字段,合并“YEAR”、“MONTH”、“DAY”生成“凭证日期”字段,同时

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号