4.1 财务数据采集转换
财务数据的采集转换包括三种方式:符合国家标准数据的采集转换、财务软件备份数据的采集转换和财务软件数据库数据的采集转换。下面逐一介绍。
4.1.1 符合国家标准数据
1.会计核算软件数据接口国家标准简介
近年来,随着我国会计电算化产业飞速发展,国内会计核算软件也越来越多,它们往往采用不同的数据库平台和数据库结构,没有统一规范的数据输出接口。这种状况对于审计工作的影响尤为严重,审计人员在进行现场的计算机审计或联网审计时,在计算机上经常要安装十几种软件,用来应付不同单位使用的各种财务软件。即使如此,由于数据接口的不统一、不规范,审计软件还是经常遇到打不开电子账、看不懂财务数据的情况,大大增加了审计软件采集财务数据的难度。国家有关部门也已经认识到了问题所在,国务院办公厅《关于利用计算机信息系统开展审计工作有关问题的通知》(国办发〔2001〕88号)中就明确提出,要求“被审计单位的计算机信息系统应当具备符合国家标准或者行业标准的数据接口”;“审计机关发现被审计单位的计算机信息系统不符合法律、法规和政府有关主管部门的规定、标准的,可以责令限期改正或者更换。在规定期限内不予改正或者更换的,应当通报批评并建议有关主管部门予以处理”。
为了解决数据接口这个难题,审计署早在1999年就开展了“会计核算软件数据接口”方面的研究探索,并于2002年2月开始着手编写《会计核算软件数据接口》国家标准。2004年9月20日,《信息技术 会计核算软件数据接口》国家标准由国家标准化管理委员会(以下简称国家标准委)正式批准发布,并于2005年1月1日开始实施,标准号为GB/T 19581-2004。该标准主要是针对国内所有正在使用的会计核算软件(包括含会计核算功能的会计信息系统、管理信息系统、ERP系统等),规定统一的数据输出内容和格式。自2005年标准正式实施以来,共有国内外19个厂商的31个会计核算软件提供了符合标准的数据输出接口功能,并通过了国家相关机构的检测认证,市场应用率超过90%。
2006年,财政部发布了新的企业会计准则,2007年1月1日在全国范围内开始实施,新的企业会计准则包括1项基本准则、38项具体准则和相应的应用指南,准则涵盖了各类企业的所有主要经济业务,《信息技术 会计核算软件数据接口》已经不能适应新的会计制度,迫切需要修订。为此,审计署2007年年底启动了与新的会计制度相配套的会计核算软件接口国家标准的修订工作。标准起草组由审计署计算机技术中心、南京审计学院、广东省审计厅、中国电子技术标准化研究所以及用友、金蝶、浪潮、金算盘、新中大、ORACLE、SAP等多个企业共同参与。2010年6月24日,经过履行法定程序,国家标准委批准发布了企业和行政事业单位会计核算软件数据接口标准,标准名称和标准号是《财经信息技术 会计核算软件数据接口 第1部分:企业》(GB/T 24589.1-2010)、《财经信息技术 会计核算软件数据接口 第2部分:行政事业单位》(GB/T 24589.2-2010)。两个标准于2010年12月1日在全国范围内实施。
2.GB/T 24589-2010实施推进情况
GB/T 24589-2010系列国家标准颁布后,越来越多的财务软件通过了该标准的检测认证,提供了输出符合国家标准的数据文件的接口功能。截至2010年年底,共有8家会计软件企业的19个产品向标准化检测机构提出了申请,其中的17个认证申请通过检测。具体情况如下。
通过《财经信息技术 会计核算软件数据接口 第1部分:企业》(GB/T 24589.1-2010)检测认证的产品有:
用友软件股份有限公司的用友NC、U8、U9;
畅捷通软件有限公司的畅捷通T系列企业管理软件;
甲骨文(中国)软件系统有限公司的Oracle JD Edwards EnterpriseOne、Oracle电子商务套件、PeopleSoft Enterprise管理软件;
浪潮集团山东通用软件有限公司的浪潮GS管理软件、浪潮PS管理软件;
思爱普(北京)软件系统有限公司的SAP商务套件;
金蝶软件(中国)有限公司的金蝶EAS、K/3 WISE创新管理平台;
深圳市金蝶友商电子商务服务有限公司的KIS专业版;
重庆金算盘软件有限公司的金算盘eERP;
杭州新中大有限公司的新中大URP软件i6系统。
通过《财经信息技术 会计核算软件数据接口 第2部分:行政事业单位》(GB/T 24589.2-2010)检测认证的产品有:
用友政务软件有限公司的用友A++政府财务管理信息系统、用友R9i财务管理软件;
甲骨文(中国)软件系统有限公司的Oracle电子商务套件、PeopleSoft Enterprise管理软件;
重庆金算盘软件有限公司的金算盘eERP。
通过测试认证的产品,由认证部门授予认证证书,准许在产品或者其包装上使用规定的认证标志。
4.1.1.1 采集数据
《现场审计实施系统》提供了对符合国家标准数据的采集转换功能,使得审计人员能够完整、准确、方便、快捷地采集转换被审计单位的会计核算数据。AO 2008版提供了对符合GB/T 19581-2004的数据的采集转换功能,AO 2011版在此基础上提供了对符合GB/T 24589-2010的数据的采集转换功能,今后AO还将紧随国家标准的颁布,陆续推出各种针对符合国家标准的数据的采集转换功能。
单击【采集转换】|【财务数据】|【符合国家标准数据】|【采集数据】,如图4-1所示。
图4-1
在弹出的【会计核算标准接口数据采集】对话框中单击【选择国家标准】下拉框,如图4-2所示。
图4-2
目前,AO 2011版提供了对三个国家标准数据的采集转换功能,分别是GB/T 19581-2004、GB/T 24589.1-2010、GB/T 24589.2-2010。审计人员根据实际情况选择某一模板(以采集符合GB/T 24589.1-2010的企业数据为例),然后单击【选择数据源】文本框的【选择】,如图4-3所示。
图4-3
说明:
通过GB/T 19581-2004检测认证的财务软件,输出的符合国家标准的数据文件有xml和txt两种格式。xml格式,默认输出1个文件,文件名为会计核算软件数据.xml;txt格式,默认输出10个文件,分别为格式说明文件(GSSM.TXT)、电子账簿文件(DZZB.TXT)、会计科目文件(KJKM.TXT)、部门(BMXX.TXT)、单位(WLDW.TXT)、项目信息(XMXX.TXT)、科目余额及发生额(KMYE.TXT)、记账凭证(JZPZ.TXT)、企业资产负债表(Q_ZCFZ.TXT)、企业利润表(Q_LR.TXT)。
通过GB/T 24589-2010检测认证的财务软件,输出的符合国家标准的数据文件只有xml一种格式。其中,GB/T 24589.1-2010默认输出5个文件,分别为公共档案.xml、总账.xml、应收应付.xml、固定资产.xml、员工薪酬.xml; GB/T 24589.2-2010默认输出4个文件,分别为公共档案.xml、总账.xml、固定资产.xml、工资.xml。
为了保证数据能够准确无误地采集转换到AO中,审计人员不得修改财务软件输出的符合国家标准的数据文件名称和文件格式等。
审计人员根据实际情况进行选择,选择后弹出【浏览文件夹】对话框,审计人员在此指定数据文件所在的文件夹,如图4-4所示。
图4-4
单击【确定】,回到【会计核算标准接口数据采集】对话框,单击【导入】,系统开始采集数据,如图4-5所示。
图4-5
采集完成后,弹出【电子数据管理】对话框,需要新建或选择一个已有会计数据保存采集的结果,如图4-6所示。
图4-6
如果选择一个已有会计数据进行保存,则本次采集转换的结果会将原来该会计数据中的内容覆盖,因此一般建议新建会计数据。单击【新建会计数据】,在弹出的对话框中选择或输入会计数据名称、单位名称、会计年度、选择行业等,如图4-7所示。
图4-7
单击【确定】,回到【电子数据管理】对话框,如图4-8所示。
图4-8
单击【确定】,屏幕右下角提示系统正在导入数据,如图4-9所示。
图4-9
最后,系统提示数据采集成功,是否立即账表重建,如图4-10所示。
图4-10
单击【是】,立即重建财务账表,参见图4-13。
单击【否】,放弃账表重建。需要时再使用相应的菜单重建财务账表,参见4.1.1.2。
4.1.1.2 财务账表重建
单击【采集转换】|【财务数据】|【符合国家标准数据】|【财务账表重建】,如图4-11所示。
图4-11
弹出【电子数据管理】对话框,从中选择需要账表重建的会计数据,如图4-12所示。
图4-12
单击【确定】,系统自动重建财务账表,如图4-13所示。
图4-13
最后,系统提示重建账表完成,如图4-14所示。
图4-14
单击【确定】即可。
4.1.2 财务软件备份数据
为保证财务系统的数据安全,财务核算软件一般都提供数据备份功能,部分软件还提供数据导出功能(如用友安易2000)。因此,可从备份数据中采集、转换审计用的数据,并且,获取备份数据只需被审计单位提供备份盘即可,避免了审计人员直接和财务核算软件(特别是和其后台数据库)打交道,规避了一定的风险。但是,财务核算软件为了安全和节省空间,往往会对备份文件进行加密和压缩,而且采用的算法各不相同,审计人员直接操作这些备份文件比较困难。为此,对不同财务核算软件备份(或导出)的数据,AO制作了采集转换模板,使得用户只需简单设置即可将数据采集转换至AO中。
4.1.2.1 采集数据
单击【采集转换】|【财务数据】|【财务软件备份数据】|【采集数据】,如图4-15所示。
图4-15
弹出【采集财务软件备份盘数据】对话框,如图4-16所示。
图4-16
在转换模板下拉列表框中选择转换模板,如图4-17所示。
图4-17
如果安装AO时没有选择安装“财务数据采集模板”(参见图2-23),下拉列表框中将只有一个转换模板。
如果生成备份盘数据的会计核算软件已经通过《信息技术 会计核算软件数据接口》(GB/T 19581-2004)、《财经信息技术 会计核算软件数据接口 第1部分:企业》(GB/T 24589.1-2010)或者《财经信息技术 会计核算软件数据接口 第2部分:行政事业单位》(GB/T 24589.2-2010)国家标准的认证,即该会计核算软件能够输出符合上述标准的数据文件,AO会弹出提示对话框,如图4-18所示。
图4-18
单击【是】,退出【采集财务软件备份盘数据】对话框。单击【否】,继续选择数据源和财务数据的会计年度,如图4-19所示。
图4-19
单击【开始】,开始采集数据,完成后,弹出【电子数据管理】对话框,如图4-20所示。
图4-20
新建或选择会计数据后(一般建议新建),单击【确定】,系统提示如图4-21所示。
图4-21
完成后,系统提示数据采集成功,如图4-22所示。
图4-22
单击【确定】,立即进行数据整理,即对会计期间、科目方向、科目余额进行检查或调整,参见图4-31。
直接关闭,放弃会计期间、科目方向、科目余额调整。需要时再使用相应菜单进行检查或调整,参见4.1.2.2。
补充:
1.模板设置显示
图4-17的【转换模板】下拉框中显示的模板是可以设置的。单击下拉列表框旁的【设置模板列表】图标,弹出【模板设置显示】对话框,其中红色字体的模板包含了辅助信息的采集,黑色字体的模板不包含辅助信息的采集,备注中描述了模板对应的会计核算软件是否通过了相应国家标准的认证,如图4-23所示。
图4-23
选中【全部选择】,或者在列表中勾选所需模板,单击【应用】,选中的模板就会出现在图4-17中的【转换模板】下拉框列表中。
单击标题行各列的下拉框按钮,弹出【数据过滤】下拉列表,如图4-24所示。
图4-24
选择“自定义”会弹出【设置过滤条件】对话框,如图4-25所示。
图4-25
可以设置查询条件,单击【确定】查找具体的采集模板。
2.常见提示
若选择的转换模板与数据源不匹配,系统提示如图4-26、图4-27所示。
图4-26
图4-27
3.查看采集转换日志
如果采集转换发生了错误,可以在AO 2011版安装路径下的“…\XXBCJ\Log”目录查看采集转换日志文件,分析错误原因,如图4-28所示。
图4-28
4.1.2.2 会计期间及科目调整
会计期间及科目调整,提供对会计期间、科目方向、科目余额进行检查或调整的功能。如果修改了会计期间、科目方向、科目余额,AO在账表重建时将按照新的会计期间和科目方向来创建总账、明细账和报表。
1.进入方法
单击【采集转换】|【财务数据】|【财务软件备份数据】|【会计期间及科目调整】,如图4-29所示。
图4-29
弹出【电子数据管理】对话框,如图4-30所示。
图4-30
选择会计数据后,单击【确定】,打开【财务数据整理】窗口,如图4-31所示。
图4-31
窗口包括【会计期间定义】、【科目方向调整】、【科目余额调整】三个选项卡,审计人员可以在账表重建之前分别检查会计期间、科目方向、科目余额是否存在异常。一般情况下,直接单击【账表重建】重建财务账表。
2.会计期间定义
系统默认按照自然月的方式划分为12个会计期间,审计人员可以根据实际情况修改。
(1)增加一个会计期间。单击【增加】,输入会计年份、会计月份,选择会计月份的开始日期和截止日期后,单击【保存】即可增加一个会计期间,如图4-32所示。
图4-32
(2)增加多个会计期间。单击【追加会计期间】,弹出【按指定日期追加】对话框,输入开始月份和截止月份,如图4-33所示。
图4-33
单击【确定】,系统增加多个会计期间后,提示追加会计期间成功,如图4-34所示。
图4-34
(3)删除一个会计期间。选中某条会计期间记录,单击【删除】,系统提示如图4-35所示。
图4-35
单击【是】即可。
(4)删除多个会计期间。单击【按条件删除】,弹出【按条件删除】对话框,如图4-36所示。
图4-36
【全部删除】:删除所有会计期间。
【条件删除】:一次性删除指定年或指定月或指定开始日期后或指定截止日期前的所有会计期间。
选择【全部删除】或者选择【条件删除】输入会计年份或会计月份或开始日期或截止日期后,单击【确定】,系统会提示是否确定删除记录,如图4-37所示。
图4-37
单击【是】即可。
(5)修改会计期间。选中某条会计期间记录,单击【修改】,修改会计年份、会计月份或会计月份的开始、截止日期后,单击【保存】即可。
(6)调整起始日。单击【起始日调整】,弹出【设置会计期间起始日】对话框,如图4-38所示。
图4-38
输入新的起始日后,单击【确定】,系统提示设置起始日成功,如图4-39所示。
图4-39
单击【确定】即可改变所有会计期间的起始日。
3.科目方向调整
在【财务数据整理】窗口单击【科目方向调整】标签,【科目方向调整】选项卡上方为查询区,下方为浏览区,如图4-40所示。
图4-40
(1)查找会计科目。在查询区输入查询条件,单击【查找】,即可查找出相应数据;也可以选中【模糊查询】复选框,实现模糊查询;单击【清空】,清除查询条件。
(2)修改借贷方向。在浏览区选中某个科目的科目借贷方向字段,在出现的下拉列表框中进行选择即可修改该科目的借贷方向,如图4-41所示。
图4-41
注意:修改某个会计科目的科目借贷方向时,其下级科目的借贷方向会自动随之改变。
4.科目余额调整
在【财务数据整理】窗口单击【科目余额调整】标签,AO可以由下级科目的期初余额自动汇总出上级科目的期初余额,并将汇总后期初余额与原数据中期初余额不匹配的记录标示出来,如图4-42所示。
图4-42
图4-42中,科目“海立中心11701”与“创联中心11702”的期初余额分别为3000000和1000000,系统汇总后得到其上级科目“对外投资117”的期初余额为4000000,然而原数据中“对外投资117”的期初余额为3000000,显然,汇总数与原数据数二者不匹配。根据实际情况,审计人员在此可以直接修改不匹配科目期初余额的值,进行科目余额调整。
调整的方法有两种(以图4-42为例):第一,将“对外投资117”科目的期初余额修改成0,单击【保存】,系统会自动根据“对外投资117”的下级科目的期初余额汇总得到该科目的期初余额;第二,逐个修改“对外投资117”科目的下级科目的期初余额,直到下级科目的合计值等于该科目的值,然后单击【保存】。
调整后,需对会计数据进行账表重建才能生效,直接在图4-42中单击【账表重建】,系统立即重建财务账表。
为了更直观地查看不匹配数据,可以选中【只显示异常数据】复选框,将正常的数据过滤,如图4-43所示。
图4-43
如果科目余额表存在不匹配的数据,没有修改就进行账表重建,系统会给出提示,如图4-44所示。
图4-44
此外,系统提供了将调整后的科目余额表导出的功能,在图4-43中单击【导出电子表】,在弹出的对话框中选择保存位置、输入文件名后,单击【保存】即可,如图4-45所示。
图4-45
5.退出
单击【关闭】,系统提示是否立即账表重建,如图4-46所示。
图4-46
单击【是】,立即重建财务账表,参见图4-13。
单击【否】,放弃账表重建。需要时再使用相应菜单重建财务账表,参见4.1.1.2。
4.1.2.3 常规数据整理
在手工审计的过程中,为了审计和取证的需要,时常要记录很多数据,对于记录下来的数据,最终要进行整理和利用。对于计算机而言,这项工作同样存在,只不过方式发生了变化。将被审计单位的电子数据采集至AO后,往往需要对采集来的数据进行整理、清洗,过滤掉“脏”数据。常规数据整理就是为这个目标设计的。
1.进入方法
单击【采集转换】|【财务数据】|【财务软件备份数据】|【常规数据整理】,如图4-47所示。
图4-47
弹出【电子数据管理】对话框,如图4-48所示。
图4-48
选择会计数据后,单击【确定】,打开【常规数据整理】窗口,如图4-49所示。
图4-49
2.功能按钮区
【查询】:单击【查询】,打开【SQL查询器】选项卡编写SQL语句进行查询,如图4-50所示。
图4-50
此选项卡的具体操作参见5.3.1。
【执行】:单击【执行】,执行SQL语句编辑区中的语句。
3.数据处理按钮区
数据处理按钮区主要是完成对当前表数据的一系列维护操作,包括以下主要的功能。
【增加】:在当前的数据表的最后增加一条空记录,用户可以手工填入数据。
【删除】:在当前的数据表中删除一条选定的记录。
【保存】:将修改后的数据表保存。
4.数据选择、展现与修改
在数据选择区,【选择数据表】下拉列表框中将列出所有数据表,如图4-51所示。
图4-51
双击鼠标选定数据表后,数据展现区将显示该数据表中的全部数据,如图4-52所示。
图4-52
在数据展现区双击某一个单元格,可以对该单元格进行编辑修改,如图4-53所示。
图4-53
5.SQL语句编辑区
在SQL语句编辑区中输入一条SQL语句,再单击【执行】,即可完成对当前数据的增加、删除与更新。
选择数据表后,单击SQL命令按钮,可以提供SQL语法的一些参考,提高输入SQL语句的正确率。Insert、Delete、Update的具体使用参见11.3。
注意:AO 2011版将所有会计核算数据存放在统一的数据库中,换句话说,凭证库中存放了当前项目的所有单位、所有年度、所有会计数据的凭证记录,科目余额、未记账凭证等表也是如此。因此,应当单击【年度】、【单位名称】、【电子数据编号】和【电子数据名称】按钮,获取当前会计数据的相关信息,将它们作为条件来限定SQL语句执行的范围,否则将对所有的数据表记录进行Insert、Delete或Update操作。
4.1.2.4 财务账表重建
单击【采集转换】|【财务数据】|【财务软件备份数据】|【财务账表重建】,如图4-54所示。
图4-54
具体操作参见4.1.1.2。
4.1.3 财务软件数据库数据
财务软件数据库数据采集用于被审计单位提供的财务数据是从其后台数据库直接获取的情况。
《现场审计实施系统》采用向导的方式引导审计人员采集数据库数据,让审计人员可以通过比较简单的设置实现数据采集工作。
数据采集的结果,需要通过数据整理、字段对应关系设置等操作,使其与标准库中的表、字段相对应,最后按照设置的对应关系导入标准库中,实现账表重建。换句话说,就是需要通过生成财务数据临时表,才能实现财务账表重建,生成与被审计单位一致的报表、总账、明细账、记账凭证等。
被审计对象中,往往有很多单位使用的是同一个系统,有的是市场上购买的商用软件,有的是某个行业内部开发的系统在全行业中通用,它们的数据虽然不同,但数据的结构是一致的,也就是说,用户要进行的采集转换设置工作基本上是相同的。为了避免重复劳动,审计人员希望能保存数据导入的设置,并且能够与其他人交流、共享,“保存设置”功能就提供了这样一个有效的工具。“模板管理”功能则给审计人员交流和使用数据采集设置的经验提供了一条渠道。
4.1.3.1 采集数据
单击【采集转换】|【财务数据】|【财务软件数据库数据】|【采集数据】,如图4-55所示。
图4-55
弹出【财务数据库数据采集】对话框,如图4-56所示。
图4-56
1.选择数据源
首先在图4-56中选择数据源并编辑数据源连接信息。这里的数据源是指一个包含数据的文件(如Access数据库、Excel数据表、格式化后的文本文件等),或者是数据库服务器上的一个数据库(如SQL Server数据库),也可以是一个OLE DB数据源指定的数据。简单地说,一个数据源对应了一个数据库。
单击【数据源】下拉列表框,如图4-57所示。
图4-57
审计人员可以在【数据源】下拉列表框中选择不同的数据源,在连接设置中设置相应的连接信息,下面逐一介绍。
(1)选择Access数据源。本节“2.选择需要的表,并指定表的定义信息”及以后步骤将在添加此数据源的基础上进行,4.1.3.2也将在此数据源采集的基础上,生成财务软件临时表。
在【数据源】下拉列表框中选择“Microsoft Access”,单击Access连接设置区中的【文件路径】文本框后的【…】按钮,在弹出的对话框中选择数据文件,如图4-58所示。
图4-58
单击【打开】,弹出对话框如图4-59所示。
图4-59
通常来说,审计人员只要单击【下一步】就可以了。如果需要,可以单击【测试连接】,若连接成功,系统提示连接成功,如图4-60所示。
图4-60
如果Access数据库有密码,那么审计人员还需在密码文本框中输入相应密码。
说明:如果选择的Access数据库通过工作组信息文件对用户访问数据库中的对象权限进行了设置,则需要通过本节“(5)选择连接其他OLE DB数据源”,设置相应参数后采集。
(2)选择Excel数据源。选择Excel数据源的操作和选择Access数据源的操作几乎一样,这里从略。所不同的是:由于Excel并不是严格意义上的关系数据库管理系统,因此,在导入前通常先要对Excel工作簿做一些处理,将其中的工作表整理成规范(满足1NF)的二维表。
(3)选择SQL Server数据源。在【数据源】下拉列表框中选择“SQL Server”,如图4-61所示。
图4-61
在SQL Server连接设置区中选择(或输入)服务器名称;然后,输入登录服务器的信息(注意:如果用户选择“SQL Server身份验证”,必须输入用户名、密码信息,否则在后续的操作中,软件会因为无法登录该数据库而出错)。如果登录信息正确,【数据库名称】下拉列表框中就会列出该服务器上的数据库,如图4-62所示。
图4-62
选择要导入的数据库名称后,单击【下一步】即可。
(4)选择文本文件数据源。文本文件是最常见的数据交换文件,由于各种数据库均支持文本文件数据导入导出,因此文本文件成为大多数情况下数据交换的首选格式。然而,文本文件的文件结构与数据库的表结构并不完全兼容,也就是说,它具有更加丰富的格式。一个文本文件也许只有其中的一部分数据可以转换到数据库的表中。对于文本文件的转换,由于要在转换的过程中判别数据格式、设定相应参数,因此提供一个向导来帮助用户完成转换工作是至关重要的。
AO提供了文本文件数据源的采集向导,将对文本文件的处理分成若干步,帮助审计人员完成文本文件的转换参数设置,并将这个向导与数据采集转换的主向导整合,使得整个数据采集过程显得很流畅。
在【数据源】下拉列表框中选择“文本文件”,通过文本文件连接设置区中的【文本文件路径】文本框后的【…】按钮添加需采集的文本文件,如图4-63所示。
图4-63
单击【设置】,弹出【文本文件处理】对话框,如图4-64所示。
图4-64
系统主要处理三种格式的文本文件:分割文本、定长文本、打印格式文本。
①分割文本,是指用特定的字符(如逗号)分隔数据列的文本文件。
如果系统经过自动识别,发现待采集的数据是分割文本,会自动选中【分割文本】单选框,同时显示文本的换行符(即以什么符号表示换行)、字段分隔符(即以什么符号区分不同字段)以及文本界定符(即以什么符号表示一个字符串值),如图4-65所示。
图4-65
若自动识别有误,用户可以修改这些属性,同时,可以通过选中或不选中【首行包含列名】复选框,确定首行是否包括列名(图4-65所示数据首行包括列名,应选中此复选框)。
完成设置后,单击【下一步】,如果有表示日期时间的数据列,系统会弹出【日期格式设定】对话框,如图4-66所示。
图4-66
选择适当的日期格式模板或添加新的日期格式模板后,单击【确定】,系统将结果集显示在网格中,如图4-67所示。
图4-67
若结果正确,单击【确定】,返回主向导(参见图4-63),软件会自动保存相关信息。若结果集不正确,可以单击【上一步】,返回上一步对字段分隔等参数进行调整。
单击【取消】,放弃设置。
②定长文本,是指由列的起始位置和列的宽度决定数据各列的文本文件,其各行的字节数相同。
如果系统经过自动识别,发现待采集的数据是定长文本,会自动选中【定长文本】单选框,同时自动设置相应参数,如图4-68所示。
图4-68
单击【下一步】,在弹出的对话框中划分字段,如图4-69所示。
图4-69
可以通过鼠标操作划分字段:在标尺刻度下的文本内容某处单击鼠标左键添加一条分割线;在已有分隔线上单击鼠标右键删除该分割线;通过鼠标的拖动操作移动原来的分割线(如果移出窗体就表示删除),如图4-70所示。
图4-70
单击【估测】,系统会自动判断并显示分割线。
单击【清除】,系统将删除所有的分割线。
完成这些设置后,单击【下一步】,系统将结果集显示在网格中,与分隔文本类似。
③打印格式文本,特指包含一些不规范行的定长文本。
如果系统经过自动识别,发现待采集的数据是打印格式文本,会自动选中【打印格式】单选框,同时自动设置相应参数,如图4-71所示。
图4-71
单击【下一步】,弹出对话框,如图4-72所示。
图4-72
用户可以通过单击“选中”列,确定该行的选中状态、决定该行的取舍。选中与否的确定有两种方式:单行和多行。
单行:每次只改变鼠标单击那一行的选中状态。
多行:一次性决定多行是否选中。可以通过三种条件的组合设置决定行的取舍:按行宽、按首单词、按分段。按行宽是指,如果哪一行的整行字节数与当前行相同,那么系统就将这一行的状态设置成选中;按首单词是指,如果哪一行的第一个单词与当前行第一个单词相同,那么系统就将这一行的状态设置成选中;按分段是指,如果哪一行的分段数与所选当前行相同,并且每一分段的类型与所选当前行相应分段的类型相容,那么软件就将这一行的状态设置选中。如果同时选中多种条件,那么软件就会将同时满足所设所有条件的行的状态设置成选中。
经过上述设置,从打印格式文件中抽取出所需的数据行后(从打印格式文本中抽取数据行组成的结果必须是定长文本),单击【下一步】,在弹出的对话框中划分字段,如图4-73所示。
图4-73
此后的操作与定长文本的处理完全相同,不再赘述。
(5)选择连接其他OLE DB数据源。在【数据源】下拉列表框中选择“连接其他OLE DB数据源”,如图4-74所示。
图4-74
在OLE DB连接设置区中单击【编辑】,弹出【数据链接属性】对话框,如图4-75所示。
图4-75
选择希望连接的数据并设置相应的连接属性,单击【确定】即可。
①选择Oracle数据源。双击图4-75中的“Microsoft OLE DB Provider for Oracle”,弹出【连接】选项卡,如图4-76所示。
图4-76
与添加SQL Server数据源类似,输入服务器名称、用户名称和密码,确认允许保存密码后,单击【确定】即可。
②添加ODBC数据源。双击图4-75中的“Microsoft OLE DB Provider fro ODBC Driver”,弹出【连接】选项卡,如图4-77所示。
图4-77
如果选中“使用数据源名称”,那么在列表框中列出了计算机中所有的机器数据源,审计人员可以选择其中的一个,单击【确定】即可。
如果选中“使用连接字符串”,那么审计人员需直接输入连接字符串,或者使用“编译”功能将一个文件数据源或机器数据源编译成所需的连接字符串。
单击【编译】,进入【选择数据源】对话框,如图4-78所示。
图4-78
审计人员可以选择计算机中原有的文件数据源或机器数据源,也可以单击【新建】,生成一个数据源,完成后,单击【确定】,系统会自动生成连接字符串。ODBC数据源的选择或添加操作,属于操作系统的使用,在此不作具体介绍。
2.选择需要的表,并指定表的定义信息
选择数据源并设置相应属性后(以图4-59为例),单击【下一步】,进入选择源表、视图或查询,如图4-79所示。
图4-79
列表框中显示了选定数据源中所有数据表、视图或查询以及其对应的转换信息,包括数据表是否导入、源表名、目标表名和映射关系;列表框下方是4个功能按钮。
(1)通过单击第1列的复选框决定是否要将该数据表导入目标数据库中。单击【全选】,选择导入所有的表。单击【全不选】,不选择任何源数据表。
(2)源表名,指该表在数据源中名称。
(3)目标表名,指该数据表导入目标数据库中的哪张表中,可以选择目标数据库中已有的表,也可以输入新的表名,如图4-80所示。
图4-80
(4)【增加SQL查询】:指通过编写SQL查看源数据表的数据信息,如图4-81、图4-82所示。
图4-81
图4-82
(5)单击【预览】,查看选择的源数据表的数据信息,如图4-83所示。
图4-83
3.详细设定每个表中各个字段的转换定义
数据转换设置不仅可以在表的层面上进行转换,还可以具体到表中的各个字段,在图4-80中单击选中表所在行的【编辑】,进行表转换详细设置,如图4-84所示。
图4-84
对话框最上边显示的是源表名、目标表名。
下面的单选框是对原有表的三种处理方式。
【删除并重新创建目标表,并插入数据】:根据当前对目的表和目的列的定义,创建一个新表,如果在目标数据库中存在与指定的目的表名相同的表,则首先删除原表,然后再创建新表。
【删除原有目标表中的行,并向目标表中插入新数据】:将目标表中原有的记录全部删除,然后插入新数据。
【向目标表中追加数据】:将数据追加到原来的目标表中。
【容错导入】:是指导入数据时对速度和差错控制的一个权衡,容错方式就是以较低的速度换取对数据中错误记录的包容,而不选择容错方式可以实现较高的效率(在没有错误记录的情况下往往采用这种方式)。
【编辑SQL】:查看创建目标表的SQL语句,可以直接修改此语句创建目标表,如图4-85所示。
图4-85
图4-84下方网格显示的是该表的字段转换定义,包括源、目标、类型、可为空值、大小、精度、小数位数。具体意义说明如下。
【源】:指该字段在数据源中的列名。
【目标】:指该字段导入目标表中相应的字段名。当目标字段设置为忽略时,此字段将不导入目标表,如图4-86所示。
图4-86
【类型】:指该字段在目标表中的数据类型。
【可为空值】:指该字段在目标表中是否可以为空。
【大小】:指字符串类型的字段的字节长度。
【精度】:指数值类型字段的字段精度(有效数据位)。
【小数位数】:指数值类型字段的小数位数。
系统默认会将源数据表的字段定义信息作为目的表字段的定义,但用户也可以根据需要调整自己的转换设置,包括修改目标列、类型、可为空值、长度、精度、小数位数等信息。
修改完毕,单击【确定】,回到如图4-80所示的对话框。
4.数据转换定义摘要显示
选择转换数据表并进行转换设置后,在图4-80中单击【下一步】,系统显示准备导入的数据源和数据表情况,如图4-87所示。
图4-87
对话框显示一共从多少个数据源中导入多少张表的数据,并依次列出各个数据源中具体要导入哪些数据表等信息。
5.开始数据采集
单击【采集】,系统显示如图4-88所示。
图4-88
采集完成后,系统提示采集完成,如图4-89所示。
图4-89
单击【确定】,结束整个采集过程,系统会提示是否需要生成财务数据临时表,如图4-90所示。
图4-90
单击【是】,立即生成财务数据临时表,参见图4-96。
单击【否】,放弃生成财务数据临时表。需要时再使用相应菜单生成财务数据临时表,参见4.1.3.2。
如果某表导入出错,系统提示如图4-91所示。
图4-91
单击【确定】,系统提示如图4-92所示。
图4-92
单击【否】,放弃查看日志。
单击【是】,系统弹出查看日志窗口,如图4-93所示。
图4-93
说明:
1.数据采集完成后,采集的数据表可以在【电子数据管理】下的“业务数据/财务数据库数据采集/采集时间”目录下查看,参见5.1。
2.数据采集过程中为了能够唯一标识源数据表的每一行记录,系统会自动在导入的每张数据表中增加一个字段“SelfIncreaseID”并生成相应的值。
4.1.3.2 生成财务数据临时表
生成财务数据临时表,是指将4.1.3.1采集来的结果数据,通过数据整理、字段对应关系设置等操作,使其包含的字段和标准库中表(AO中称目标数据表,指科目表、凭证表和余额表等)的字段相对应,最后按照设置的对应关系导入标准库中的过程。
单击【采集转换】|【财务数据】|【财务软件数据库数据】|【生成财务数据临时表】,如图4-94所示。
图4-94
弹出【电子数据管理】对话框,如图4-95所示。
图4-95
选择会计数据后,单击【确定】,弹出【选择导入方式】对话框,如图4-96所示。
图4-96
【源数据凭证表为主表和明细表】:指凭证基本信息和会计分录信息分别存放在两张数据表中。
【源数据凭证表为一个表】:指凭证基本信息和会计分录信息存放在同一张数据表中。
说明:当前广泛使用的财务软件在对凭证表的数据库结构设计方面主要存在两种形式:将凭证基本信息(如凭证日期等)和会计分录信息(如摘要、借方金额等)存入同一张数据表;将凭证基本信息和会计分录信息分为两张数据表储存,即将凭证表分为凭证主表和凭证子表。所以AO会让用户选择凭证导入方式。如果不知道数据源为几张表,建议选择【源数据凭证表为一个表】,这样,在后续处理中,若发现凭证表为多张表,可以通过【表合并】,将多张表合并为一张表。
单击【确定】,若选中【源数据凭证表为一个表】单选框,弹出的【生成财务数据临时表】对话框如图4-97所示(本书将重点描述此种情况);若选中【源数据凭证表为主表和明细表】单选框,弹出的对话框如图4-98所示(其操作与选中【源数据凭证表为一个表】类似,不再重复介绍)。
图4-97
图4-98
单击【取消】,中止生成财务数据临时表的过程。
由图4-97可知,生成财务数据临时表的过程包括以下步骤:会计期间定义、科目余额表、会计科目表、科目设置、凭证库、辅助信息表、辅助余额表、凭证辅助明细表。换句话说,就是要对4.1.3.1采集来的结果数据进行数据整理,并设置其与标准库中5张表(不含辅助信息)或者8张表(含辅助信息)中字段的对应关系,最后导入。
系统提供了三种方法,用以支持生成财务数据临时表,支持这里的数据整理、对应关系设置和最终导入标准库,分别是:辅助导入、手工设置组织数据、执行SQL组织数据。其中,使用“手工设置组织数据”方法时,又包含选择数据源、数据表处理、数据字段处理、数据记录处理和字段对应设置5个子步骤;使用“执行SQL组织数据”方法对每个表进行整理、设置对应关系时,又包括选择数据源、执行SQL组织数据、字段对应设置3个子步骤。
在详细介绍如何通过这三种方法生成财务数据临时表之前,先简单介绍一下【生成财务数据临时表】对话框。对话框由以下几部分组成。
1.左边为导入控制区
用于控制生成财务数据临时表的具体步骤,如图4-99所示。
图4-99
【保存设置】:将用户在财务软件数据库数据采集过程中所做的操作和设置的参数、对应关系等,以模板的形式保存在AO中(参见4.1.3.3)。
单击相应的步骤可以选择当前步骤,显示为蓝色的步骤是当前步骤。
2.右上方为数据查看区
在“执行SQL组织数据”方法和“手工设置组织数据”方法中使用,用以控制这两种方法中的每个子步骤并显示各步的处理提示,如图4-100(手工设置组织数据)、图4-101(执行SQL组织数据)所示。
图4-100
图4-101
查看源数据表。在【源数据表】下拉框中可选择源数据表,单击【查看】图标,可查看选中的源数据表中的内容,如图4-102所示。
图4-102
查看目标数据表。在【目标数据表】下拉框中可选择目标数据表,单击【查看】图标,可查看选中的目标数据表中的内容。
在图4-102的数据预览区,可以查看源数据表和目标数据表中的数据是否正确;在【操作类SQL编辑器】文本框中输入SQL语句,然后单击【执行】,可以对数据表记录进行修改或删除。
3.右下方为导入配置区
在此可以选择采用哪种方法生成财务数据临时表,如图4-103所示。
图4-103
(1)选择“手工设置组织数据”方法。从【源数据表】选项区选择数据表至【已选择的数据表】选项区,即选择了“手工设置组织数据”方法生成财务数据临时表。
(2)选择“执行SQL组织数据”方法。单击【执行SQL组织数据】,即选择了“执行SQL组织数据”方法生成财务数据临时表。
(3)选择“辅助导入”方法。单击【辅助导入】,即选择了“辅助导入”方法生成财务数据临时表。
4.下方是对“生成财务数据临时表”对话框的操作区,如图4-104所示。
图4-104
单击【上一步】,返回当前处理子步骤的上一步。
单击【下一步】,到当前处理子步骤的下一步。
单击【关闭】,系统提示用户确认,如图4-105所示。
图4-105
了解了【生成财务数据临时表】对话框,下面将就如何使用“辅助导入”、“手工设置组织数据”、“执行SQL组织数据”这三种方法生成财务数据临时表进行详细阐述。
1.辅助导入
为了方便用户处理较简单的数据,系统提供向导,采用问答的方式,引导审计人员完成创建财务数据临时表的过程。
(1)会计期间定义。在图4-97中单击【辅助导入】,系统自动生成标准的会计期间定义表,弹出对话框,如图4-106所示。
图4-106
【增加】:增加一条记录,即增加一个会计期间。
【删除】:删除一条记录,即减少一个会计期间。
【保存】:保存当前状态。
单击【保存】和【关闭】,完成“会计期间定义”步骤,进入“科目余额表”步骤,如图4-107所示。
图4-107
说明:如果在采集到的财务软件数据库中没有发现会计期间定义表,可以选择“辅助导入”方式帮助生成会计期间定义表。
(2)科目余额表。在图4-107中单击【辅助导入】,弹出【科目余额表】对话框,如图4-108所示。
图4-108
在【选择源科目余额表】下拉列表框中,从源数据表中选择保存了科目余额信息的表;在【是否存储多年科目余额】选项区,根据实际情况,选择“是”或“否”(若选择“是”,还需选择哪个字段表示会计年度,并填入或选择会计年度值),如图4-109所示。
图4-109
说明:各会计核算软件存放科目余额信息的表中,有的保存的是一年的科目余额情况,有的则保存了多年的科目余额信息。
单击【下一步】,根据实际情况,选择科目余额的存储方式,如图4-110所示。
图4-110
说明:某些金额字段,如余额、发生额等,其值及方向信息在各会计核算软件中表现不同,有的用借方和贷方两个字段表示;有的用金额和方向两个字段表示;有的用金额一个字段表示,用该字段的值表示金额大小、正负表示借贷方向。
单击【下一步】,根据实际情况,分别选择存放期初余额值和期初余额方向的字段,并指定借贷方向的对应值,如图4-111所示。
图4-111
说明:方向字段在各会计核算软件中的表示也各不相同,有的直观地用借、贷、平表示方向,有的用J、D、P表示借、贷、平,有的用1、-1、0表示借、贷、平。AO中采用借、贷表示方向,因此需要指定源数据中哪个值表示借、哪个值表示贷,对于源数据中的“平”,可以不作指定,或通过“手工设置组织数据”方法过滤掉。
单击【下一步】,根据实际情况,选择科目编码存储方式,并选择存放科目编码的字段,如图4-112所示。
图4-112
说明:科目编码信息,不同的会计核算软件有的用一个字段存储;有的用多个字段存储(如code1存放一级科目编码、code2存放二级科目编码等)。如果科目编码是通过多个字段存储的,可以选择科目编码存储方式为“多个字段”,并选择这些字段作为需要合并的字段。
单击【下一步】,根据实际情况,选择科目余额是否按月存储,并指定年初余额所在会计月的值,如图4-113所示。
图4-113
说明:不同会计核算软件存放科目余额信息的表中,有的只存储年初余额,有的会存储各月期初余额,而年初余额一般就是1月份的期初余额。
单击【导入】,完成科目余额表的对应设置及导入,如图4-114所示。
图4-114
单击【确定】,完成“科目余额表”步骤,进入“会计科目表”步骤,如图4-115所示。
图4-115
上述辅助导入的过程中所进行的设置或对应,都是根据采集来的表的实际情况选择或填写的,审计人员可以通过单击相关对话框(参见图4-113)中的【查看】,查看所选表的内容(后述相关对话框中的【查看】也具备此功能),如图4-116所示。
图4-116
由图4-116可知,采集来的存放科目余额信息的表中包含的信息有:科目编码为ccode字段;科目余额及方向信息由cbegind_c和mb两个字段表示;科目余额记录是按月存放的,月份字段为iperiod,年初余额为iperiod=1的记录等。
(3)会计科目表。在图4-115中单击【辅助导入】,弹出【会计科目表】对话框,在【选择源会计科目表】下拉列表框中,从源数据表中选择保存了会计科目信息的表;在【是否存储多年会计科目】选项区,根据实际情况,选择“是”或“否”(若选择“是”,还需选择哪个字段表示会计年度,并填入或选择会计年度值),如图4-117所示。
图4-117
说明:不同会计核算软件存放会计科目信息的表中,有的保存的是一年的会计科目情况,有的则保存了多年的会计科目信息。
单击【下一步】,根据实际情况,选择科目编码存储方式,并选择存放科目编码的字段,如图4-118所示。
图4-118
单击【下一步】,根据实际情况,选择存放科目名称的字段,如图4-119所示。
图4-119
说明:存放会计科目信息的表中,有的会有科目全称字段,该字段保存的是包含级次的科目名称,如“银行存款\建行\定期”。
单击【下一步】,根据实际情况,选择是否导入科目借贷方向字段,如图4-120所示。
图4-120
说明:存放会计科目信息的表中,有的会有表示科目借贷方向的字段,如有则选择导入该字段,并指定该字段什么值表示“借”,什么值表示“贷”。
单击【导入】,完成会计科目表的对应设置及导入,如图4-121所示。
图4-121
单击【确定】,完成“会计科目表”步骤,进入“科目设置”步骤,如图4-122所示。
图4-122
(4)科目设置。在图4-122中单击【辅助导入】,弹出【科目设置】对话框,如图4-123所示。
图4-123
① 【批量生成】:指按照审计人员设置自动生成所有科目编码的各级长度信息。单击【批量生成】,弹出【自动生成】对话框,如图4-124所示。
图4-124
说明:被审计单位的每个会计科目编码的各级长度可能相同(本例属于此种情况);可能各不一样,没有规则(如银行存款102,银行存款/建行10201,银行存款/农行102001);或者虽然各级长度没有规则,但各级科目编码间以分隔符来区分(如银行存款102,银行存款/建行102-01,银行存款/农行102-001)。
对于第一种情况,可以在图4-124中选择“规则”,然后单击【生成】,系统根据导入的会计科目表,自动判断各级科目长度,生成科目设置表。
对于第二种情况,可以在图4-124中选择“不规则”,系统会列出所有科目各级长度,审计人员需要手工逐个调整或批量调整,工作量较大。一般来说,这种情况下,被审计单位的电子数据中应该包含一张科目设置表,设法找到它后,利用“执行SQL组织数据”或“手工设置组织数据”的方法完成临时表的生成。
对于第三种情况,可以在图4-124中选择“使用分隔符”,并输入分隔符,然后单击【生成】,系统同样会自动判断各科目的各级长度,生成科目设置表。
选择科目编码格式,单击【生成】,系统根据导入的会计科目表,自动判断各级科目长度,生成科目设置表,如图4-125所示。
图4-125
②【替换】:指按照审计人员设置替换指定科目编码的长度信息。单击【替换】,弹出【替换科目设置】对话框,如图4-126所示。
图4-126
填写替换科目的范围及各级科目长度设置信息,单击【确定】,完成科目设置信息替换。
③【验证】:指系统自动按照逻辑关系验证科目编码的各级长度信息设置是否正确。单击【验证】,系统会自动验证科目设置信息,如果科目设置信息有错误,则给出原因及错误发生的行,如图4-127所示。
图4-127
如果科目设置信息没有错误,系统会提示“科目设置验证无错误”,如图4-128所示。
图4-128
根据实际情况进行设置后,单击【保存】,关闭【科目设置】对话框完成“科目设置”步骤,进入“凭证库”步骤,如图4-129所示。
图4-129
(5)凭证库。在图4-129中单击【辅助导入】,弹出【凭证库】对话框,在【选择源凭证表】下拉列表框中,从源数据表中选择保存了凭证信息的表;在【是否存储多年凭证】选项区,根据实际情况,选择“是”或“否”(若选择“是”,还需选择哪个字段表示会计年度,并填入或选择会计年度值),如图4-130所示。
图4-130
说明:不同会计核算软件存放凭证信息的表中,有的保存的是一年的会计凭证情况,有的则保存了多年的会计凭证信息。
单击【下一步】,根据实际情况,在【是否有记账标志】选项区确定是否有记账标志(如有,则选择存放记账标志的字段,并指定该字段什么值表示已记账、什么值表示未记账),在【选择凭证日期字段】选项区选择凭证日期字段,如图4-131所示。
图4-131
说明:不同会计核算软件存放凭证信息的表中,有的有记账标志字段,有的没有;有的凭证日期信息存放在一个字段中,有的存放在多个字段中,如年、月、日各一个字段。
单击【下一步】,根据实际情况,选择存放凭证流水号和凭证类型的字段,如图4-132所示。
图4-132
单击【下一步】,根据实际情况,选择发生额存储方式,如图4-133所示。
图4-133
单击【下一步】,选择存放借方发生额和贷方发生额的字段,如图4-134所示。
图4-134
单击【下一步】,选择存放摘要和科目编码的字段,如图4-135所示。
图4-135
单击【下一步】,进入选择源凭证库分录序号,如图4-136所示。
图4-136
注意:
AO 2011版辅助导入凭证库与AO 2008版的唯一区别是增加了选择“分录序号”字段。主要原因是AO 2011版在“生成财务数据临时表”中增加了辅助核算信息的处理功能,而这些功能需要凭证库有一个唯一标识每条分录的序号。在源数据表中选择与分录序号对应的字段时有以下几种情况。
1.凭证库的源数据表中既包含了凭证库所需字段,也包含了凭证辅助核算项字段。
此种情况下,在“选择源凭证库分录序号”中选择【单个字段】并在对应下拉列表中选择在本节【采集数据】说明中提到的系统为每张数据表增加的字段“SelfIncreaseID”;因为在处理“凭证辅助明细表”时会选择与“凭证库”相同的源数据表,所以在“凭证辅助明细表”处理相应步骤时,也应选择“SelfIncreaseID”。
2.凭证库的源数据表中既包含了凭证库所需字段,也包含了凭证辅助核算项字段,但凭证库对应的源数据表按照月份分为12张数据表存储。
此种情况下,需要预先将12张数据表合并并创建一个唯一标识每一条分录的字段,并把字段与分录序号对应。
3.凭证库的源数据表中只包含了凭证库所需字段,凭证辅助核算项相关信息为单独表存储。
此种情况下,凭证库的源数据表中一定存在能够唯一标识每一行分录的字段或几个字段的组合(不是系统为每张数据表增加的字段“SelfIncreaseID”);而在“凭证辅助明细表”对应的源数据表中也必然会有相应的字段或字段组合。在处理“凭证库”和“凭证辅助明细表”时应选择相应的字段或字段组合与分录序号对应。
如果不需要处理辅助核算信息可以选择自动生成,本书按照上述情况1处理。
在图4-136中单击【下一步】,逐个选择存放附件数、财务主管、记账人、出纳人、审核人、制单人的字段(可以不选),如图4-137所示。
图4-137
单击【导入】,完成凭证库的对应设置及导入,如图4-138所示。
图4-138
单击【确定】,完成“凭证库”步骤,进入“辅助信息表”步骤,如图4-139所示。
图4-139
说明:如果没有辅助核算信息或不需要采集辅助核算信息,可以直接单击【关闭】完成生成财务数据临时表的操作。
(6)辅助信息表。在图4-139中单击【辅助导入】,弹出【辅助信息表】对话框,根据实际情况选择“数据以单表方式存储”或“数据以多表方式存储”。本节以“数据以多表方式存储”为例,如图4-140所示。
图4-140
说明:
辅助信息表用于存储辅助核算项的类型、辅助核算项的代码、辅助核算项的名称和辅助核算项的级次等信息。会计核算软件一般有以下两种情况存储辅助核算项信息。
“数据以单表方式存储”,在一张表中存储了所有辅助核算项信息,一般包含辅助核算项类型、辅助核算项编码、辅助核算项名称、辅助核算项说明等字段。
“数据以多表方式存储”,用不同的表来存储每一类辅助核算项信息,如部门信息表、人员信息表、客户信息表、项目信息表等。
单击【下一步】,进入设置多表存储的辅助信息,如图4-141所示。
图4-141
首先,在【辅助类型名称】文本框中输入辅助类型名称,在【源表名】下拉列表框中选择对应的辅助核算项信息表并在【辅助编码】和【辅助名称】下拉列表框中选择相应的字段;如果辅助核算项有上下级关系应勾选【上级辅助编码】和【辅助说明】并选择相应字段,如图4-142所示。
图4-142
单击【增加】按钮,之后用同样的操作继续设置其他辅助核算项表(本例再添加客户、人员),如图4-143所示。
图4-143
设置完毕后,单击【下一步】,进入设置是否存储多年辅助核算信息,在【是否存储多年辅助信息】选项区,根据实际情况,选择“是”或“否”(若选择“是”,还需选择哪个字段表示会计年度,并填入或选择会计年度值),如图4-144所示。
图4-144
单击【导入】,完成辅助信息表的导入,如图4-145所示。
图4-145
单击【确定】,完成“辅助信息表”步骤,进入“辅助余额表”步骤,如图4-146所示。
图4-146
(7)辅助余额表。在图4-146中单击【辅助导入】,弹出【辅助余额表】对话框,根据实际情况选择“数据以单表横排方式存储”、“数据以单表竖排方式存储”或者“数据以多表方式存储”。本例为“数据以单表横排方式存储”,如图4-147所示。
图4-147
说明:
辅助余额表用于存储辅助核算项在各个会计科目上的余额信息。会计核算软件一般有以下几种情况存储辅助核算余额信息。
“数据以单表横排方式存储”,在一张余额数据表中以不同的字段来存储不同辅助核算项编码或名称的方式,一般包含会计科目、会计月份、辅助核算项1编码……辅助核算项N编码、期初余额、余额方向等字段。
“数据以单表竖排方式存储”,一张余额数据表中以相同的字段存储辅助核算项类型、辅助核算项编码或名称信息的方式,一般包含会计科目、会计月份、辅助核算项类型、辅助核算项编码、辅助核算项名称、期初余额、余额方向等字段。
“数据以多表方式存储”,在一张余额数据表中只存储一类辅助核算项的余额信息,多个辅助核算项会有多张存储辅助核算项的余额表与之对应。此种方式可以通过“手工设置组织数据”方法的表合并转换为第二种情况处理。
单击【下一步】,根据实际情况,在【选择源辅助余额表】下拉列表框中,选择保存了辅助核算项余额信息的表;在【源数据以单表横排方式存储】区域,根据已经导入AO中的【辅助信息表】信息,系统自动在“辅助类型名称”列中列出了本次采集所涉及的辅助核算项类型名称,根据实际情况,在原辅助余额表的字段中选择与辅助类型名称对应的辅助编码字段,如图4-148所示。
图4-148
单击【下一步】,在【是否存储多年辅助余额】选项区,根据实际情况,选择“是”或“否”(若选择“是”,还需选择哪个字段表示会计年度,并填入或选择会计年度值),如图4-149所示。
图4-149
单击【下一步】,根据实际情况,选择辅助余额的存储方式,如图4-150所示。
图4-150
单击【下一步】,根据实际情况,分别选择存放期初余额值和期初余额方向的字段,并指定借贷方向的对应值,如图4-151所示。
图4-151
单击【下一步】,根据实际情况,选择科目编码存储方式,并选择存放科目编码的字段,如图4-152所示。
图4-152
单击【下一步】,根据实际情况,选择辅助余额是否按月存储,并指定辅助项年初余额所在会计月的值,如图4-153所示。
图4-153
单击【导入】,完成辅助余额表的对应设置及导入,如图4-154所示。
图4-154
单击【确定】,完成“辅助余额表”步骤,进入“凭证辅助明细表”步骤,如图4-155所示。
图4-155
(8)凭证辅助明细表。在图4-155中单击【辅助导入】,弹出【凭证辅助明细表】对话框,根据实际情况选择“数据以单表横排方式存储”、“数据以单表竖排方式存储”或者“数据以多表方式存储”。本例为“数据以单表横排方式存储”,如图4-156所示。
图4-156
说明:
凭证辅助明细表用于存储各个辅助核算项对应的凭证分录信息。会计核算软件一般有以下几种情况存储凭证辅助明细信息。
“数据以单表横排方式存储”,在一张凭证辅助明细数据表中以不同的字段存储辅助核算项编码或名称的方式,一般包含会计科目、摘要、辅助核算项1编码、……、辅助核算项N编码、借方金额、贷方金额、分录序号等字段。
“数据以单表竖排方式存储”,一张凭证辅助明细数据表中以相同的字段存储辅助核算项类型、辅助核算项编码或名称的方式,一般包含会计科目、摘要、辅助核算项类型、辅助核算项编码、辅助核算项名称、借方金额、贷方金额、分录序号等字段。
“数据以多表方式存储”,在一张数据表中只存储一类凭证辅助明细信息,多个辅助核算项会有多张凭证辅助明细数据表与之对应。此种方式可以通过“手工设置组织数据”方法的表合并转换为第二种情况处理。
单击【下一步】,在【选择源凭证辅助明细表】下拉列表框中,选择源凭证辅助明细表;在【源数据以单表横排方式存储】区,根据已经导入AO中的【辅助信息表】信息,系统自动在“辅助类型名称”列中列出了本次采集所涉及的辅助核算项类型名称,根据实际情况,在源凭证辅助明细表的字段中选择与辅助类型名称对应的辅助编码字段,如图4-157所示。
图4-157
单击【下一步】,在【是否存储多年凭证辅助明细】选项区,根据实际情况,选择“是”或“否”(若选择“是”,还需选择哪个字段表示会计年度,并填入或选择会计年度值),如图4-158所示。
图4-158
单击【下一步】,根据实际情况,选择发生额存储方式,如图4-159所示。
图4-159
单击【下一步】,选择存放借方发生额和贷方发生额的字段,如图4-160所示。
图4-160
单击【下一步】,选择存放摘要和科目编码的字段,如图4-161所示。
图4-161
单击【下一步】,进入选择源凭证辅助明细表分录序号,根据辅助导入凭证库时的“选择凭证库分录序号”步骤的操作(参见图4-136),本例应选择系统自动生成的“SelfIncreaseID”,如图4-162所示。
图4-162
注意:选择源凭证辅助明细表分录序号操作应与辅助导入凭证库的选择凭证库分录序号的操作对应。
单击【导入】,完成凭证辅助明细表的对应设置及导入,如图4-163所示。
图4-163
单击【确定】,完成“凭证辅助明细表”步骤。
至此,已成功使用“辅助导入”方法完成生成财务数据临时表的工作。
单击【关闭】,系统提示是否确定关闭生成财务数据临时表向导,如图4-164所示。
图4-164
单击【是】,系统提示是否开始财务数据整理,如图4-165所示。
图4-165
单击【是】,立即进行财务数据整理。
单击【否】,放弃财务数据整理,需要时再使用相应菜单进行财务数据整理,参见4.1.3.4。
2.手工设置组织数据
利用系统提供的功能,在生成财务数据临时表的八个步骤(会计期间定义、科目余额表、会计科目表、科目设置、凭证库、辅助信息表、辅助余额表、辅助明细表)中,通过手工进行选择数据源、数据表处理、数据字段处理、数据记录处理、字段对应设置等子步骤的操作,完成生成财务数据临时表的过程。
【生成财务数据临时表】对话框如图4-166所示。
图4-166
(1)会计期间定义。通过用户整理源数据表、设置存放会计期间信息的源数据表与标准库中会计科目期间定义表字段的对应关系,将会计期间信息导入标准库。会计期间信息导入后,系统在账表重建时就可以按照导入的会计期间定义数据创建总账、明细账和报表。会计期间定义涉及的字段有会计年份、会计月份、开始日期和结束日期。
①选择数据源。在数据查看区的【源数据表】下拉框中找到可能存放会计期间信息的表(iperiod),单击【查看】图标,通过浏览该表内容确定,如图4-167所示。
图4-167
在图4-166导入配置区的【源数据表】列表框选中“iperiod”表,单击【>】将此表添加到【已选择的数据表】列表框中,如图4-168所示。
图4-168
单击【下一步】,进入数据表处理,如图4-169所示。
图4-169
②数据表处理。提供表格合并和表格拆分的功能。如果在图4-96中选择了【源数据凭证表为一个表】,后来又发现凭证信息存放在凭证主表和凭证明细表两张表中时,则可以通过【表格合并】,将凭证主表和凭证明细表关联(join)合并为一张表。
由图4-169可知,“iperiod”表中已包括会计期间定义涉及的所有字段内容。因此,不需要进行数据表处理,直接单击【下一步】,进入数据字段处理。
③数据字段处理。提供合并字段、拆分字段、计算字段的功能。如果源数据表中的日期信息分年、月、日三个字段存放,而目标数据表中只有一个日期字段,则可以通过【合并字段】,将年、月、日三个字段合并为日期字段。
在此不需要进行数据字段处理,直接单击【下一步】,进入数据记录处理。
④数据记录处理。提供设置条件过滤一些记录或将两表的记录合并(union)生成新表的功能。如果源数据表中存储了多个年度的余额信息,则可以通过【设置过滤】,将不需要的会计年度的余额信息过滤掉;如果源数据表的凭证信息按12个月分别存放在12张表中,则可以通过【数据表记录合并】,将12张表合并为一张凭证表。
在此不需要进行数据记录处理,直接单击【下一步】,进入字段对应设置,如图4-170所示。
图4-170
⑤字段对应设置。如图4-170所示,设置【源表字段】与【目标表字段】的字段对应关系。
说明:目标表字段中的会计年份、会计月份、开始日期、截止日期必须对应源表字段,否则导入后账表重建时会出现错误。
最后,单击【导入】,完成会计期间定义的数据导入,如图4-171所示。
图4-171
单击【确定】,完成“会计期间定义”步骤,进入“科目余额表”步骤。
(2)科目余额表。通过用户整理源数据表、设置存放科目余额信息的源数据表与标准库中科目余额表中字段的对应关系,将科目余额信息导入标准库。科目余额表涉及的字段主要有科目编码、本币期初余额、余额方向和会计月份。其中,必须设置对应关系的字段有科目编码、本币期初余额、余额方向。如果源数据表中记录的只有年初余额,则会计月份字段可不设置对应关系;如果源数据表中记录的是多个会计期间的期初余额,则会计月份字段必须设置对应关系。
①选择数据源。在数据查看区的【源数据表】下拉框中找到可能存放科目余额信息的表(GL_accsum),单击【查看】图标,通过浏览该表内容确定,如图4-172所示。
图4-172
在导入配置区的【源数据表】列表框中选中“GL_accsum”表,单击【>】将此表添加到【已选择的数据表】列表框中,如图4-173所示。
图4-173
单击【下一步】,进入数据表处理。
②数据表处理。由图4-172可知,“GL_accsum”表中已包括科目余额表涉及所有字段的内容。因此,不需要进行数据表处理,直接单击【下一步】,进入数据字段处理。
③数据字段处理。在【处理前的数据表字段】列表框中选择存放科目编码、会计期间、期初余额、余额方向信息的字段,即分别选中ccode、iperiod、mb、cbegind_c,单击【>】分别将这四个字段添加至【处理后的数据表字段】列表框中,并在【生成新表名】文本框中输入“New_GL_accsum”,如图4-174所示。
图4-174
【处理前的数据表字段】列表框中列出所有源数据表中的字段,【处理后的数据表字段】列表框中列出经过合并、拆分、计算处理或未经任何处理的、将出现在最后“字段对应设置”子步骤的【源表字段】下拉列表中的字段。
单击【应用】,在弹出的对话框中选择文件夹保存新表“New_GL_accsum”,如图4-175所示。
图4-175
单击【确定】,回到图4-174单击【下一步】,进入数据记录处理。
④数据记录处理。由图4-172可知,“GL_accsum”表中的“cbegind_c”字段值有“借”、“贷”、“平”三类,但是目标数据库中的“余额方向”字段值只有“借”和“贷”两类,可以通过设置条件将“cbegind_c”字段值为“平”的记录过滤。当然也可以不设置过滤条件,在“字段对应设置”子步骤时,将“平”设置成“借”或“贷”或者不设任何值。
单击导入配置/数据表记录过滤区的【设置过滤】,如图4-176所示。
图4-176
弹出【设置过滤条件】对话框,输入过滤条件:cbegind_c < >‘平’,保留所有“cbegind_c”字段值不为“平”的记录,如图4-177所示。
图4-177
单击【确认】,回到图4-176单击【下一步】,进入字段对应设置。
⑤字段对应设置。设置源数据表和目标数据表的字段对应关系,如图4-178所示。
图4-178
由图4-172可知,源数据表中记录的是多个会计期间的期初余额,所以会计月份字段必须设置对应关系,也就是说,对本例而言,目标表字段中的科目编码、本币期初余额、余额方向和会计月份字段必须设置对应源表字段,否则导入后账表重建时会出现错误。
设置好对应字段后,单击“余额方向”所在行的【→】,弹出【字段值映射】对话框,如图4-179所示。
图4-179
【源字段值】列出了源数据表中“cbegind_c”字段的两类值:“贷”和“借”(“平”已经被过滤掉了),在【目标字段值】列中选择每一类值对应的值。
如果前面(图4-176、图4-177)没有设置过滤条件:借贷方向 < >‘平’,弹出的【字段值映射】对话框如图4-180所示。
图4-180
对【源字段值】为“平”对应的【目标字段值】设置成“借”和“贷”均可以,也可以不设置。
【目标字段值】设置完后,单击【确定】,返回如图4-178所示的对话框,单击【导入】,完成科目余额表数据导入,如图4-181所示。
图4-181
单击【确定】,完成“科目余额表”步骤,进入“会计科目表”步骤。
如果数据表中有旧数据,系统弹出对话框,如图4-182所示。
图4-182
单击【是】,清除原有数据;单击【否】,将本次导入数据追加到原有数据之后。
(3)会计科目表。通过用户整理源数据表、设置存放会计科目信息的源数据表与标准库中会计科目表中字段的对应关系,将会计科目信息导入标准库。会计科目表涉及的字段主要有科目编码、科目名称、科目方向,必须设置对应关系的字段为科目编码和科目名称。
①选择数据源。在导入配置区的【源数据表】列表框中选中存放会计科目信息的表(code),单击【>】将此表添加到【已选择的数据表】列表框中,如图4-183所示。
图4-183
单击【下一步】,进入数据表处理。
②数据表处理。“code”表中已包括会计科目表涉及所有字段的内容,因此不需要进行数据表处理,直接单击【下一步】,进入数据字段处理。
③数据字段处理。在【处理前的数据表字段】列表框中选择存放科目编码、科目名称信息的字段,即分别选中ccode、ccode_name,单击【>】,分别将这两个字段添加至【处理后的数据表字段】列表框中,在生成新表名文本框中填写新的表“New_code”,如图4-184所示。
图4-184
单击【应用】保存后,单击【下一步】,在弹出的对话框中选择存放的位置,确定后,进入数据记录处理,如图4-185所示。
图4-185
④数据记录处理。“New_code”表中已包括会计科目表涉及所有字段的内容,因此不需要进行数据记录处理,直接单击【下一步】,进入字段对应设置。
⑤字段对应设置。会计科目表中设置对应字段时,科目编码、科目名称是必须设置的字段,其他字段可设可不设,如图4-186所示。
图4-186
单击【导入】,完成会计科目表数据的导入,如图4-187所示。
图4-187
单击【确定】,完成“会计科目表”步骤,进入“科目设置”步骤。
(4)科目设置。通过用户整理源数据表、设置存放科目设置信息的源数据表与标准库中科目设置表中字段的对应关系,将科目设置信息导入标准库。科目设置表涉及的字段主要有科目编码、编码分隔符、第一级编码长度、第二级编码长度……第N级编码长度。
大部分会计软件都有存储科目级次设置信息的数据表。如果没有这样的表,可以根据会计科目表生成。下面介绍一种由会计科目表生成科目设置表的方法。
①选择数据源。在导入配置区的【源数据表】列表框中选中存放会计科目信息的表(code),单击【>】将此表添加到【已选择的数据表】列表框中(参见图4-183),然后单击【下一步】,进入数据表处理。
②数据表处理。直接单击【下一步】,进入数据字段处理。
③数据字段处理。在【处理前的数据表字段】列表框中选择存放科目编码信息的字段,即选中ccode,单击【>】,将该字段添加至【处理后的数据表字段】列表框中,然后单击【计算字段】标签,如图4-188所示。
图4-188
在【计算字段】选项卡上面的编辑区中输入“len(ccode)”,在【计算字段名】文本框中输入“科目编码长度”,单击【确认】,【处理后的数据表字段】列表框中增加了“科目编码长度”字段,如图4-189所示。
图4-189
在【生成新表名】文本框中输入“New_code”,单击【应用】,保存新表。然后在数据查看区的【源数据表】列表框中选择“New_code”,如图4-190所示。
图4-190
单击查看图标,单击【科目编码长度】按科目编码长度降序排列,如图4-191所示。
图4-191
可以看出最长的科目编码为11位,仔细分析科目编码的规律,发现科目编码有五级,中间没有分隔符,编码格式为“32222”。
单击【关闭】,回到如图4-189所示的对话框。
在【处理前的数据表字段】列表框中选择ccode、科目编码长度,单击【>】将字段添加至【处理后的数据表字段】列表框中,然后单击【计算字段】标签,执行如下操作。
在【计算字段】选项卡上面的编辑区中输入“3”,在【计算字段名】文本框中输入“一级科目编码长度”,单击【确认】。
在【计算字段】选项卡上面的编辑区中输入“2”,在【计算字段名】文本框中输入“二级科目编码长度”,单击【确认】。
在【计算字段】选项卡上面的编辑区中输入“2”,在【计算字段名】文本框中输入“三级科目编码长度”,单击【确认】。
在【计算字段】选项卡上面的编辑区中输入“2”,在【计算字段名】文本框中输入“四级科目编码长度”,单击【确认】。
在【计算字段】选项卡上面的编辑区中输入“2”,在【计算字段名】文本框中输入“五级科目编码长度”,单击【确认】。
如此,【处理后的数据表字段】列表框中就有了科目设置表所需要的字段,在【生成新表名】文本框中输入“新_科目表”,如图4-192所示。
图4-192
单击【应用】,保存新表,单击【下一步】,进入数据记录处理。
④数据记录处理。直接单击【下一步】,进入字段对应设置。
⑤字段对应设置。设置科目编码、各级科目编码长度对应字段,如图4-193所示。
图4-193
单击【导入】,完成科目设置数据导入,如图4-194所示。
图4-194
单击【确定】,完成“科目设置”步骤,进入“凭证库”步骤。
(5)凭证库。通过整理源数据表、设置存放凭证信息的源数据表与标准库中凭证库中字段的对应关系,将凭证信息导入标准库。凭证库涉及的字段主要有源凭证号、凭证日期、凭证号、科目编码、摘要、借方金额、贷方金额、凭证类型、附件数、财务主管、记账人、出纳人、审核人、制单人、分录序号等。其中,必须设置对应关系的字段为凭证日期、凭证号、科目编码、摘要、借方金额、贷方金额、凭证类型和分录序号,其他可设可不设。此外,存放凭证信息的源凭证表为两个表时,源凭证号字段必须设置;为一个表时,源凭证号字段不需要设置。
①选择数据源。在导入配置区的【源数据表】列表框中选中存放凭证信息的表(GL_accvouch),单击【>】将此表添加到【已选择的数据表】列表框中,如图4-195所示。
图4-195
单击【下一步】,进入数据表处理。
②数据表处理。直接单击【下一步】,进入数据字段处理。
③数据字段处理。在【处理前的数据表字段】列表框中选择字段ccode(科目编码)、cdigest(摘要)、md(借方金额)、mc(贷方金额)、csign(凭证类型)、ino_id(凭证号)、dbill_date(凭证日期)、idoc(附件数)、cbook(记账人)、ccheck(审核人)、cbill(制单人)、SelfIncreaseID(分录序号),单击【>】将字段添加至【处理后的数据表字段】列表框中,并在【生成新表名】文本框中输入“New_GL_Accvouch”,如图4-196所示。
图4-196
单击【应用】,保存新表。单击【下一步】,进入数据记录处理。
④数据记录处理。直接单击【下一步】,进入字段对应设置。
⑤字段对应设置。设置凭证日期等对应字段,如图4-197所示。
图4-197
单击【导入】,完成凭证库数据导入,如图4-198所示。
图4-198
单击【确定】,完成“凭证库”步骤,进入“辅助信息表”步骤。
(6)辅助信息表。通过用户整理源数据表,设置存放辅助核算项分类信息和辅助核算项信息的源数据表与标准库中辅助信息表字段的对应关系,将辅助核算项分类信息和辅助核算项信息导入标准库。辅助核算项分类信息和辅助核算项信息涉及的字段主要有辅助类型名称、辅助项编码、辅助项名称、上级辅助项编码、上级辅助项说明等。其中,必须设置对应关系的字段为辅助类型名称、辅助项编码、辅助项名称,其他可设可不设。
下面以各个辅助核算项信息为单表存储的情况为例。
①选择数据源。在导入配置区的【源数据表】列表框中选中存放各个辅助核算项信息的表(部门:Department,人员:Person),单击【>】将此表添加到【已选择的数据表】列表框中,如图4-199所示。
图4-199
单击【下一步】,进入数据表处理。
②数据表处理。直接单击【下一步】,进入数据字段处理。
③数据字段处理。在【选择表】选择Department(部门信息)表,在【计算字段】选项卡上面的编辑区中输入“‘部门’”,在【计算字段名】文本框中输入“辅助项类型”,单击【确认】,【处理后的数据表字段】列表框中增加了“辅助项类型”字段。
在【计算字段】选项卡上面的编辑区中输入“cDepcode”,在【计算字段名】文本框中输入“辅助项代码”,单击【确认】,【处理后的数据表字段】列表框中增加了“辅助项代码”字段。
在【计算字段】选项卡上面的编辑区中输入“cDepName”,在【计算字段名】文本框中输入“辅助项名称”,单击【确认】,【处理后的数据表字段】列表框中增加了“辅助项名称”字段。
在【生成新表名】文本框中输入“New_department”,单击【应用】,保存新表,如图4-200所示。
图4-200
在【选择表】选择Person(人员信息)表。在【计算字段】选项卡上面的编辑区中输入“人员”,在【计算字段名】文本框中输入“辅助项类型”,单击【确认】,【处理后的数据表字段】列表框中增加了“辅助项类型”字段。
在【计算字段】选项卡上面的编辑区中输入“cPersoncode”,在【计算字段名】文本框中输入“辅助项代码”,单击【确认】,【处理后的数据表字段】列表框中增加了“辅助项代码”字段。
在【计算字段】选项卡上面的编辑区中输入“cPersonName”,在【计算字段名】文本框中输入“辅助项名称”,单击【确认】,【处理后的数据表字段】列表框中增加了“辅助项名称”字段。
在【生成新表名】文本框中输入“New_Person”,单击【应用】,保存新表,如图4-201所示。
图4-201
单击【下一步】,进入数据记录处理。
④数据记录处理。在左边【选择表】选择New_department,在右边【选择表】选择New_Person,在【合并表字段】列选择字段对应关系,并在【新表名称】文本框中输入“辅助类型信息表”,如图4-202所示。
图4-202
单击【生成新表】,保存新表。直接单击【下一步】,进入字段对应设置。
⑤字段对应设置。设置辅助类型等对应字段,如图4-203所示。
图4-203
单击【导入】,完成辅助信息表数据导入,如图4-204所示。
图4-204
单击【确定】,完成“辅助信息表”步骤,进入“辅助余额表”步骤。
(7)辅助余额表。通过用户整理源数据表,设置存放辅助核算项余额信息的源数据表与标准库中辅助余额表字段的对应关系,将辅助核算项余额信息导入标准库。
下面以“数据以单表横排方式存储”为例。
①选择数据源。在导入配置区的【源数据表】列表框中选中存放源辅助余额表(如GL_accass),单击【>】将此表添加到【已选择的数据表】列表框中,如图4-205所示。
图4-205
单击【下一步】,进入数据表处理。
②数据表处理。直接单击【下一步】,进入数据字段处理。
③数据字段处理。在【选择表】选择GL_accass(辅助余额)表。在【处理前的数据表字段】列表框中选择字段“ccode”(科目编码)、“cdep_id”(部门编码)、“cperson_id”(人员编码)、“ccus_id”(客户编码)、“iperiod”(会计月份)、“cbegind_c”(余额方向)和“mb”(科目余额)、单击【>】将字段添加至【处理后的数据表字段】列表框中,并在【生成新表名】文本框中输入“New_GL_accass”,如图4-206所示。
图4-206
单击【应用】,保存新表。单击【下一步】,进入数据记录处理。
④数据记录处理。直接单击【下一步】,进入字段对应设置。
⑤字段对应设置。根据实际情况选择复选框【数据以竖排方式存储】或【数据以横排方式存储】,本例选择【数据以横排方式存储】;选择后,系统会根据已导入系统的“辅助信息表”在【目标表字段】列增加需要设置字段对应关系的辅助类型名称,根据实际情况设置对应字段,如图4-207所示。
图4-207
单击“余额方向”所在行【→】设置借贷方向对应值,如图4-208所示。
图4-208
单击【确定】,在图4-207中单击【导入】,完成辅助余额表数据导入,如图4-209所示。
图4-209
单击【确定】,完成“辅助余额表”步骤,进入“凭证辅助明细表”步骤。
说明:
在源辅助余额表是以【数据以横排方式存储】的方式下,AO要求某个辅助核算项在一个科目编码和一个会计月份只能有一条余额信息记录,但是实际情况却不一定满足以上要求。在上例使用的源辅助余额表(new_GL_accass)中2108101科目9月份的辅助余额信息,有两条部门编码(cdept_id)为001(市场部)的记录,如图4-210所示。
图4-210
出现上述情况的原因是在两个辅助核算项之间(部门与人员)存在对应关系,即某个人属于某个部门。对于此种情况,AO通过在相应的对话框中勾选“按照辅助项、科目编码汇总”自动处理从而避免部门辅助核算项重复。
(8)凭证辅助明细表。通过用户整理源数据表,设置存放凭证辅助明细表的源数据表与标准库中凭证辅助明细表字段的对应关系,将凭证辅助核算明细信息导入标准库。
下面以“数据以单表横排方式存储”为例。
①选择数据源。在导入配置区的【源数据表】列表框中选中存放凭证辅助明细信息的表“gl_accvouch”(凭证辅助明细信息),单击【>】将此表添加到【已选择的数据表】列表框中,如图4-211所示。
图4-211
单击【下一步】,进入数据表处理。
②数据表处理。直接单击【下一步】,进入数据字段处理。
③数据字段处理。在【选择表】中选择GL_accvouch(凭证辅助明细)表。在【处理前的数据表字段】列表框中选择字段“ccode”(科目编码)、“cdep_id”(部门编码)、“cperson_id”(人员编码)、“ccus_id”(客户编码)、“cdigest”(摘要)、“md”(借方金额)、“mc”(贷方金额)和“SelfIncreaseID”(分录序号),单击【>】将字段添加至【处理后的数据表字段】列表框中,并在【生成新表名】文本框中输入“New_GL_accvouch”,如图4-212所示。
图4-212
单击【应用】,保存新表。单击【下一步】,进入数据记录处理。
④数据记录处理。直接单击【下一步】,进入字段对应设置。
⑤字段对应设置。根据实际情况选择复选框【数据以竖排方式存储】或【数据以横排方式存储】,本例选择【数据以横排方式存储】;选择后,系统会根据已导入系统的“辅助信息表”在【目标表字段】列增加需要设置字段对应关系的辅助类型名称,根据实际情况设置对应字段,如图4-213所示。
图4-213
注意:处理源凭证辅助明细表分录序号操作应与凭证库的处理凭证库分录序号操作对应。
单击【导入】,完成凭证辅助明细表的对应设置及导入,如图4-214所示。
图4-214
单击【确定】,完成“凭证辅助明细表”步骤。
至此,已成功使用“手工设置组织数据”方法完成生成财务数据临时表的工作。
单击【关闭】,系统提示是否确定关闭生成财务数据临时表向导,如图4-215所示。
图4-215
单击【是】,系统提示是否进行财务数据整理,如图4-216所示。
图4-216
单击【是】,立即进行财务数据整理。
单击【否】,放弃财务数据整理,需要时再使用相应菜单进行会计财务数据整理,参见4.1.3.4。
3.执行SQL组织数据
通过执行SQL语句对源数据进行整理,然后进行字段对应关系设置,最终完成生成财务数据临时表的过程。
(1)会计期间定义。在【生成财务数据临时表】对话框中单击【执行SQL组织数据】,对话框显示如图4-217所示。
图4-217
单击【源数据表】下拉框,选择存储会计期间信息的表(iperiod),单击【查看】图标可以了解源数据表的结构和内容;单击【目标数据表】下拉框,选择“会计期间定义”,单击【查看】图标可以了解目标数据表的结构,如图4-218所示。
图4-218
前面已经介绍,会计期间定义必须设置对应关系的字段有会计年份、会计月份、开始日期和结束日期。如果源数据表中缺少以上字段,则需要人为构造。
根据对源数据表和目标数据表的了解,通过SQL语句选择需要的字段。在【SQL语句】文本框中输入SQL语句(也可以单击【编辑】,然后在【SQL生成器】内生成):Select会计年份,会计月份,开始日期,截止日期From iperiod;在【执行SQL得到的数据表名】文本框中输入表名称,如图4-219所示。
图4-219
单击【执行】,生成新的源数据表(会计期间表),如图4-220所示。
图4-220
单击【下一步】,设置字段对应关系,如图4-221所示。
图4-221
单击【导入】,完成会计期间定义数据导入,如图4-222所示。
图4-222
单击【确定】,完成“会计期间定义”步骤,进入“科目余额表”步骤。
(2)科目余额表。在【生成财务数据临时表】对话框中单击【执行SQL组织数据】,单击【源数据表】下拉框,选择存储科目余额信息的表(GL_accsum),单击【查看】图标可以了解源数据表的结构和内容;单击【目标数据表】下拉框,选择“科目余额表”,单击【查看】图标可以了解目标数据表的结构,如图4-223所示。
图4-223
根据对源数据表和目标数据表的了解,通过SQL语句选择需要的字段。在【SQL语句】文本框中输入SQL语句(也可以单击【编辑】,然后在【SQL生成器】内生成):Select [ccode] AS科目编码,[iperiod] AS会计月份,[cbegind_c] AS余额方向,[mb] AS期初余额From [GL_accsum] WHERE [cbegind_c]< > ’平’;在【执行SQL得到的数据表名】文本框中输入表名称,如图4-224所示。
图4-224
单击【执行】,生成新的源数据表(余额表),如图4-225所示。
图4-225
单击【下一步】,设置字段对应关系,如图4-226所示。
图4-226
单击“余额方向”行的【→】,在弹出的对话框中设置对应关系,如图4-227所示。
图4-227
单击【确定】,在图4-226中单击【导入】,完成科目余额表数据导入,如图4-228所示。
图4-228
单击【确定】,完成“科目余额表”步骤,进入“会计科目表”步骤。
(3)会计科目表。在【生成财务数据临时表】对话框中单击【执行SQL组织数据】,单击【源数据表】下拉框,选择存储会计科目信息的表(code),单击【查看】图标可以了解源数据表的结构和内容;单击【目标数据表】下拉框,选择“会计科目表”,单击【查看】图标可以了解目标数据表的结构,如图4-229所示。
图4-229
根据对源数据表和目标数据表的了解,通过SQL语句选择需要的字段。在【SQL语句】文本框中输入SQL语句(也可以单击【编辑】,然后在【SQL生成器】内生成):Select [ccode] AS科目编码,[ccode_name] AS科目名称From [code];在【执行SQL得到的数据表名】文本框中输入表名称,如图4-230所示。
图4-230
单击【执行】,生成新的源数据表(科目表),如图4-231所示。
图4-231
单击【下一步】,设置字段对应关系,如图4-232所示。
图4-232
单击【导入】,完成会计科目表数据导入,如图4-233所示。
图4-233
单击【确定】,完成“会计科目表”步骤,进入“科目设置”步骤。
(4)科目设置。在【生成财务数据临时表】对话框中单击【执行SQL组织数据】,单击【源数据表】下拉框,寻找存储科目设置信息的表,发现并没有这样的表,前面已经介绍,可以根据会计科目表生成,因此,选择存放会计科目信息的表(code),单击【查看】图标,仔细分析科目编码的规律,发现科目编码有五级,中间没有分隔符,编码格式为“32222”;单击【目标数据表】下拉框,选择“科目设置”,单击【查看】图标可以了解目标数据表的结构,如图4-234所示。
图4-234
根据对源数据表和目标数据表的了解,通过SQL语句生成含科目设置信息的源数据表。在【SQL语句】文本框中输入SQL语句(也可以单击【编辑】,然后在【SQL生成器】内生成):Select [ccode],3 as第一级科目长度,2 as第二级科目长度,2 as第三级科目长度,2 as第四级科目长度,2 as第五级科目长度From [code];在【执行SQL得到的数据表名】文本框中输入表名称,如图4-235所示。
图4-235
单击【执行】,生成新的源数据表(科目级次表),如图4-236所示。
图4-236
单击【下一步】,设置字段对应关系,如图4-237所示。
图4-237
单击【导入】,完成科目设置数据导入,如图4-238所示。
图4-238
单击【确定】,完成“科目设置”步骤,进入“凭证库”步骤。
(5)凭证库。在【生成财务数据临时表】对话框中单击【执行SQL组织数据】,单击【源数据表】下拉框,选择存储凭证信息的表(GL_accvouch),单击【查看】图标可以了解源数据表的结构和内容;单击【目标数据表】下拉框,选择“凭证库”,单击【查看】图标可以了解目标数据表的结构,如图4-239所示。
图4-239
根据对源数据表和目标数据表的了解,通过SQL语句选择需要的字段。在【SQL语句】文本框中输入SQL语句(也可以单击【编辑】,然后在【SQL生成器】内生成):Select [ino_id] As凭证号,[dbill_date] As凭证日期,[cdigest] As摘要,[ccode] As科目编码,[md] As借方金额,[mc] As贷方金额,[csign] As凭证类型,SelfIncreaseID as分录序号From [GL_accvouch];在【执行SQL得到的数据表名】文本框中输入表名称“凭证表”,如图4-240所示。
图4-240
单击【执行】,生成新的源数据表(凭证表),如图4-241所示。
图4-241
单击【下一步】,设置字段对应关系,如图4-242所示。
图4-242
单击【导入】,完成凭证库数据导入,如图4-243所示。
图4-243
单击【确定】,完成“凭证库”步骤,进入“辅助信息表”步骤。
说明:分录序号的处理方法参见【辅助导入】或【手工组织数据】对分录序号的处理方法。
(6)辅助信息表。在【生成财务数据临时表】对话框中单击【执行SQL组织数据】,单击【源数据表】下拉框,选择存储辅助项信息的表(Department、Person、Customer),单击【查看】图标可以了解源数据表的结构和内容;单击【目标数据表】下拉框,选择“辅助信息表”,单击【查看】图标可以了解目标数据表的结构,如图4-244所示。
图4-244
根据对源数据表和目标数据表的了解,通过SQL语句选择需要的字段。在【SQL语句】文本框中输入SQL语句(也可以单击【编辑】,然后在【SQL生成器】内生成):(select '部门’as辅助核算类型,[cDepCode] as辅助核算项编码,[cDepName] as辅助核算项名称from [Department]) union (select ’人员’as辅助核算类型,[cPersonCode] as辅助核算项编码,[cPersonName] as辅助核算项名称from [Person]) union (select ’客户’as辅助核算类型,[cCusCode] as辅助核算项编码,[cCusName] as辅助核算项名称from [Customer]) 在【执行SQL得到的数据表名】文本框中输入表名称“辅助核算项表”,如图4-245所示。
图4-245
单击【执行】,生成新的源数据表(辅助核算项表),如图4-246所示。
图4-246
单击【下一步】,设置字段对应关系,如图4-247所示。
图4-247
单击【导入】,完成辅助信息表数据导入,如图4-248所示。
图4-248
单击【确定】,完成“辅助信息表”步骤,进入“辅助余额表”步骤。
说明:源辅助信息表的处理方法参见【辅助导入】或【手工组织数据】对源辅助信息表的处理方法。
(7)辅助余额表。在【生成财务数据临时表】对话框中单击【执行SQL组织数据】,单击【源数据表】下拉框,选择存储辅助余额信息的表(GL_accass),单击【查看】图标可以了解源数据表的结构和内容;单击【目标数据表】下拉框,选择“辅助余额表”,单击【查看】图标可以了解目标数据表的结构,如图4-249所示。
图4-249
根据对源数据表和目标数据表的了解,通过SQL语句选择需要的字段。在【SQL语句】文本框中输入SQL语句(也可以单击【编辑】,然后在【SQL生成器】内生成):select [cdept_id] as部门编码,[cperson_id] as人员编码,[ccus_id] as客户编码,[iperiod] as会计期间,[cbegind_c] as余额方向,[mb] as期初余额,[ccode] as科目编码From [GL_accass];在【执行SQL得到的数据表名】文本框中输入表名称“辅助核算项余额表”,如图4-250所示。
图4-250
单击【执行】,生成新的源数据表(辅助核算项余额表),如图4-251所示。
图4-251
单击【下一步】,选择数据存储方式并设置字段对应关系,如图4-252所示。
图4-252
单击“余额方向”所在行的【→】,在弹出的对话框中设置对应关系,如图4-253所示。
图4-253
单击【确定】后,在图4-252中单击【导入】,完成辅助余额表数据导入,如图4-254所示。
图4-254
单击【确定】,完成“辅助余额表”步骤,进入“凭证辅助明细表”步骤。
说明:源辅助余额表的处理方法参见【辅助导入】或【手工组织数据】对源辅助余额表的处理方法。
(8)凭证辅助明细表。在【生成财务数据临时表】对话框中单击【执行SQL组织数据】,单击【源数据表】下拉框,选择存储凭证信息的表(GL_accvouch),单击【查看】图标可以了解源数据表的结构和内容;单击【目标数据表】下拉框,选择“凭证辅助明细表”,单击【查看】图标可以了解目标数据表的结构,如图4-255所示。
图4-255
根据对源数据表和目标数据表的了解,通过SQL语句选择需要的字段。在【SQL语句】文本框中输入SQL语句(也可以单击【编辑】,然后在【SQL生成器】内生成):select [cdept_id] as部门编码,[cperson_id] as人员编码,[ccus_id] as客户编码,[cdigest] As摘要,[ccode] As科目编码,[md] As借方金额,[mc] As贷方金额,SelfIncreaseID as分录序号From [GL_accvouch];在【执行SQL得到的数据表名】文本框中输入表名称“辅助核算项分录表”,如图4-256所示。
图4-256
单击【执行】,生成新的源数据表(辅助核算项分录表),如图4-257所示。
图4-257
单击【下一步】,选择数据存储方式并设置字段对应关系,如图4-258所示。
图4-258
单击【导入】,完成凭证辅助明细表的对应设置及导入,如图4-259所示。
图4-259
单击【确定】,完成“凭证辅助明细表”步骤。
说明:源凭证辅助明细表的处理方法参见【辅助导入】或【手工组织数据】对凭证辅助明细表的处理方法。
至此,已成功使用“执行SQL组织数据”方法完成生成财务数据临时表的工作。
单击【关闭】,系统提示是否确定关闭生成财务数据临时表向导,如图4-260所示。
图4-260
单击【是】,系统提示是否进行财务数据整理,如图4-261所示。
图4-261
单击【是】,立即进行财务数据整理。
单击【否】,放弃财务数据整理,需要时再使用相应菜单进行财务数据整理,参见4.1.3.4。
4.1.3.3 生成采集模板
用户成功采集数据并生成财务数据临时表后,在关闭【生成财务数据临时表】对话框之前,可以利用“保存设置”功能,将整个采集转换被审计单位财务软件数据库数据的过程用模板的形式保存下来。
在图4-163、图4-214、图4-259中单击【确定】后,即凭证辅助明细表导入后,单击对话框左下角的【保存设置】,如图4-262所示。
图4-262
弹出对话框,如图4-263所示。
图4-263
输入模板名,单击【确定】,系统提示模板生成成功,如图4-264所示。
图4-264
单击【确定】即可。
生成的模板可以在“模板管理”功能中进行管理和使用,具体操作参见4.4。
说明:采集模板的保存是非常有意义的,审计人员在分析被审计单位财务软件数据结构的基础上,成功采集转换被审计单位财务软件数据库数据的过程,用模板的形式保存下来后,在今后的审计中如果再遇到类似情况,审计人员就可以使用模板较快的采集转换数据,而不需要重新分析数据结构。
4.1.3.4 会计期间及科目调整
单击【采集转换】|【财务数据】|【财务软件数据库数据】|【会计期间及科目调整】,如图4-265所示。
图4-265
具体使用参见4.1.2.2。
4.1.3.5 常规数据整理
单击【采集转换】|【财务数据】|【财务软件数据库数据】|【常规数据整理】,如图4-266所示。
图4-266
具体使用参见4.1.2.3。
4.1.3.6 财务账表重建
单击【采集转换】|【财务数据】|【财务软件数据库数据】|【财务账表重建】,如图4-267所示。
图4-267
具体使用参见4.1.1.2。