在财政预算执行审计中,某市财政局农发办使用北京久其软件股份有限公司开发的“农业综合开发财务会计软件”,软件版本号2.0.1.154,审计人员采集的备份文件不能使用AO2011自带的采集转换模版直接导入,需要进行手工转换。本文以采集转换2012年财务数据为例对导入方法进行说明。 一、财务数据的采集和处理 通过农发财会软件的账务处理系统备份功能生成扩展名为jbk的备份文件,使用AO2011的885号模版时出现错误提示:“创建线程时出错!错误是:[Microsoft][ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序”(已在32位Windows 7系统中安装Interbase数据库),如图1。
审计人员尝试使用882号模版(国家农业综合开发办公室-农业综合开发财务会计软件V2.1)进行转换,出现相同错误,只能对采集的财务数据进行手工处理。 (一)使用Winrar压缩软件打开jbk备份文件,得到2011.jas、2012.jas、public.jas等数据文件。 (二)运行Interbase数据库的IBConsole程序,恢复2012年财务数据。 1.注册本地服务器并连接 点击菜单Server—Register,选择Local Server前的单选框,User Name为SYSDBA,Password为masterkey,如图2。
2.恢复Interbase数据库数据 点开LocalServer,在Databases上点击右键,选择Register,数据库文件的路径为C:\Documents and Settings\OA\桌面\nfb\2012.JAS(根据实际情况选择),User Name为SYSDBA,Password为masterkey,如图3。
3.使用Interactive SQL查询数据并导出 找到km、kmzd、pzitem、pzmain四张表,运行SQL查询语句,可以导出全部数据,也可以只导出关键字段,将查询结果导出为TXT文件,如图4。
(1)表km为会计科目表,字段kmcode为科目编码,kmname为科目名称,KMYEORIENT为存储科目借贷方向,值“C”代表“贷方”,值“D”代表“借方”,查询科目表的SQL语句为:select kmcode,kmname,kmyeorient from km (2)表kmzd为余额表,字段kmcode为科目编码,km_nc为期初余额,因为在KMZD表中没有余额方向字段,可以通过科目表添加,PZPERIOD为会计月份,查询余额表的SQL语句为: SELECT km.KMCODE,km.KMNAME,kmzd.PZPERIOD, kmzd.POSTDATE,kmzd.KM_NC,km.KMYEORIENT FROM km INNER JOIN kmzd ON km.KMCODE=kmzd.KMCODE WHERE(((kmzd.PZPERIOD)="1")AND((kmzd.KM_NC)〈〉"0")) (3)将凭证表pzmain和pzitem进行关联查询,得到一张凭证表,SQL查询语句为: SELECT pzmain.PZDATE,pzmain.PZGROUP,pzitem.KMCODE, pzitem.PZSERIALNO,pzitem.ORIENT,pzitem.DEBITNUM, pzitem.CREDITNUM,pzitem.PZDIGEST FROM pzitem INNER JOIN pzmain ON pzitem.PZSERIALNO=pzmain.PZSERIALNO 4.对导出的数据进行清理并转换 (1)清除导出的txt文件第二行,如图5。
(2)将txt文件的数据转为Excel表格文件。 二、财务数据的导入 打开AO2011,点击:“采集转换—财务数据—财务软件数据库数据—采集数据”,数据源选择Excel表格文件,导入时修改km、kmzd、pz三张表的表名,将kmcode字段修改为文本格式,避免在处理财务数据临时表的步骤中出错。