登录名:  密码: 
全文搜索:
要闻
鹰眼评论
联系我们
  • 如何运用AO2008转换采集辅助帐
  • 杨旭荣
  • 2009-10-30 成都市青羊区审计局


  • 目前一些财务软件的部分科目使用了辅助核算功能,但由于AO2008现有辅助帐采集转换接口不能涵盖所有的财务软件,因此给审计人员转换和查看具体帐目的明细带来了困难。现以XX区财政系统使用的总账信息管理系统为例,如何用辅助核算凭证记录代替凭证明细表的主凭证记录,将辅助核算科目代码添加到原科目表生成新的科目表,用辅助账期初余额代替原科目期初余额,是实施计算机审计的关键。本案例将解决问题的步骤详细列出,主要目的是为提供一个运用数据库方式在AO2008中采集转换财务辅助账的方法。

    一、转换辅助帐的思路

    我们在转换辅助帐的过程中,所遵循的基本原理是:将某类辅助核算明细项目转化为相应的下级明细科目导入AO。

    二、具体步骤

    (一)确定需要导入的数据

    我们知道常规的电子数据还原成财务电子帐套时,我们一般只需要三张表,即会计科目表、余额表、凭证明细表。但在财政总账信息管理系统中,为了获取被审计单位的辅助信息,还应知道被审单位哪些科目运用了辅助核算,以及相应的辅助类型,即哪些科目是按单位分类、支出功能分类、支出经济分类、支出项目分类等进行辅助核算的。下面以XX区财政总账信息管理系统中行政单位会计核算为例,介绍采集转换过程(针对财政总预算会计也采用相同的方法实现转换采集辅助帐)。

    经了解,XX区行政单位会计核算采用统一的财务核算软件,北京兴财软件公司开发的总账信息管理系统,后台数据库为Oracle 9.i,XX区财政部门统一提供转换为access的数据库格式文件(后缀名为.mdb)。其辅助核算科目和类型以及有关数据表如下:

    1、辅助核算的科目及类型

    辅助类型编码

    辅助类型名称

    03

    功能分类科目

    06

    经济分类科目

    08

    项目支出分类

    2、需要采集的具体表

    序号

    名称

    1

    FA_ASSISTINFO_辅助核算信息_和凭证明细相关的辅助核算信息

    2

    FA_ORIGINALASSISTINFO_辅助账年初余额表

    3

    FA_ORIGINALBOOK_年初余额表

    4

    FA_SUBJECT_科目编码表

    5

    FA_VOUCHERDETAIL_凭证表

    (二)采集原始数据

    由于被审计单位提供转换为access的数据文件,因此首先需要在审计人员机器上安装SQL Server数据库软件,将被审计单位提供的access的数据导入SQL Server数据库,数据分析和加工整理在SQL Server数据库中进行。经过分析,以上5张表中均存储了多年度和多个帐套的数据,因此我们应该根据自己的需要选择相应的数据,删除无关数据。

    例如:获取2008年行政单位核算(XX行政单位帐套号为”5555”)期初余额表的数据,只需在SQL Server 查询分析器查询窗口中输入并执行以下语句:

    select BOOKSETID as 账套编码,YEAR as 年度,SUBJECTID as 科目编码,YEARDEBMONEY as 期初借方余额,YEARCREMONEY as 期初贷方余额 into 期初余额表 from FA_ORIGINALBOOK_年初余额表 where YEAR=2008 and BOOKSETID=5555

    (三)加工整理数据

    为了将科目辅助帐转化为科目明细帐,必须先将科目表、凭证明细表及余额表的科目编码进行统一规划,重新构造新的科目代码体系。在本例中新的科目代码规则是:原科目实行辅助核算的,其代码规则为:原科目代码+辅助核算类型代码,科目没有实行辅助核算的,其代码为原科目代码。下面分别给出了凭证明细表、余额表及科目代码表的整理语句。

    1、整理凭证明细表。

    (1)查询出凭证表中XX单位(“5555”)2008年凭证表,生成一个与辅助凭证进行一一对应的联接核对编码

    select BOOKSETID as 账套编码,YEAR AS 年度,MONTH as 月份,VOUCHERNO as 凭证编号,LINE as 凭证记录号, SUBJECTID as 会计科目编码,DEBMONEY as 借方金额,CREMONEY as 贷方金额,SUMMARY as 摘要,

    case

    when len(cast(MONTH as char(2)))=1 then '0'+MONTH

    when len(cast(MONTH as char(2)))=2 then MONTH

    end

    +

    case

    when len(cast(VOUCHERNO as char(3)))=1 then '00'+VOUCHERNO

    when len(cast(VOUCHERNO as char(3)))=2 then '0'+VOUCHERNO

    when len(cast(VOUCHERNO as char(3)))=3 then VOUCHERNO

    end

    +

    case

    when len(cast(LINE as char(2)))=1 then '0'+LINE

    when len(cast(LINE as char(2)))=2 then LINE

    end as 联接核对编码 into XX单位2008年凭证表 from FA_VOUCHERDETAIL_凭证表 WHERE YEAR=2008 AND BOOKSETID=5555 order by MONTH,VOUCHERNO,LINE

    (2)查询出辅助账中被审计单位(5555)支出经济分类(ASSISTTYPEID为06)、收入功能分类(ASSISTTYPEID为03)辅助账分录,同时对科目编码与辅助核编码组合成新会计科目编码,生成一个与主凭证进行一一对应的联接核对编码。

    select BOOKSETID as 账套编码,YEAR AS 年度,MONTH as 月份,VOUCHERNO as 凭证编号,LINE as 凭证记录号,

    case

    when len(cast(SUBJECTID as char(10)))=5 then SUBJECTID+'00'+ASSISTITEMID

    when len(cast(SUBJECTID as char(10)))=7 then SUBJECTID+ASSISTITEMID

    end as 新会计科目编码,ASSISTTYPEID as 辅助核算分类, ASSISTITEMID as 辅助科目编码,SUBJECTID as 会计科目编码,DEBMONEY as 借方金额,CREMONEY as 贷方金额,SUMMARY as 摘要,

    case

    when len(cast(MONTH as char(2)))=1 then '0'+MONTH

    when len(cast(MONTH as char(2)))=2 then MONTH

    end

    +

    case

    when len(cast(VOUCHERNO as char(3)))=1 then '00'+VOUCHERNO

    when len(cast(VOUCHERNO as char(3)))=2 then '0'+VOUCHERNO

    when len(cast(VOUCHERNO as char(3)))=3 then VOUCHERNO

    end

    +

    case

    when len(cast(LINE as char(2)))=1 then '0'+LINE

    when len(cast(LINE as char(2)))=2 then LINE

    end as 联接核对编码 into XX单位2008年辅助核算信息表_经济分类 from FA_ASSISTINFO_辅助核算信息_和凭证明细相关的辅助核算信息 WHERE YEAR=2008 AND BOOKSETID=5555 and ASSISTTYPEID=6 order by MONTH,VOUCHERNO,LINE

    注:使用上述SQL语句通过修改查询的条件(WHERE YEAR=2008 AND BOOKSETID=5555 and CREMONEY <>0 and ASSISTTYPEID=3),可以生成XX单位2008年辅助核算信息表_收入功能分类。

    (3)分步提取XX单位的主凭证及辅助凭证组成新的凭证表

    第一步,从XX单位2008年凭证表中查询出不包含经济分类和收入功能分类的凭证记录,生成XX单位2008整理凭证表。

    select XX单位2008年凭证表.账套编码, XX单位2008年凭证表.年度+XX单位2008年凭证表.月份 as 凭证日期, XX单位2008年凭证表.凭证编号, XX单位2008年凭证表.会计科目编码 as 科目编码, XX单位2008年凭证表.借方金额, XX单位2008年凭证表.贷方金额, XX单位2008年凭证表.摘要 into XX单位2008整理凭证表 from XX单位2008年凭证表 where XX单位2008年凭证表.联接核对编码 not in (select distinct XX单位2008年辅助核算信息表_经济分类.联接核对编码 from XX单位2008年辅助核算信息表_经济分类) and XX单位2008年凭证表.联接核对编码 not in (select distinct XX单位2008年辅助核算信息表_收入功能分类.联接核对编码 from XX单位2008年辅助核算信息表_收入功能分类)

    第二步,XX单位2008年凭证表与XX单位2008年辅助核算信息表_经济分类通过联接核对编码进行关联,查询出经济分类辅助凭证记录,添加到XX单位2008整理凭证表。

    insert XX单位2008整理凭证表 select XX单位2008年凭证表.账套编码, XX单位2008年凭证表.年度+ XX单位2008年凭证表.月份 as 凭证日期, XX单位2008年凭证表.凭证编号, XX单位2008年凭证表.凭证记录号, XX单位2008年辅助核算信息表_经济分类.新会计科目编码 as 科目编码 , XX单位2008年辅助核算信息表_经济分类.借方金额 as 借方金额, XX单位2008年辅助核算信息表_经济分类.贷方金额 as 贷方金额, XX单位2008年辅助核算信息表_经济分类.摘要 from XX单位2008年凭证表 inner join XX单位2008年辅助核算信息表_经济分类on XX单位2008年凭证表.联接核对编码= XX单位2008年辅助核算信息表_经济分类.联接核对编码

    第三步, XX单位2008年凭证表与XX单位2008年辅助核算信息表_收入功能分类通过联接核对编码进行关联,查询出收入功能分类辅助凭证记录,添加到XX单位2008整理凭证表。

    insert XX单位2008年整理凭证表 select XX单位2008年凭证表.账套编码, XX单位2008年凭证表.年度+统计局08年凭证表.月份 as 凭证日期, XX单位2008年凭证表.凭证编号, XX单位2008年辅助核算信息表_收入功能分类.新会计科目编码 as 科目编码, XX单位2008年辅助核算信息表_收入功能分类.借方金额 as 借方金额, XX单位2008年辅助核算信息表_收入功能分类.贷方金额 as 贷方金额, XX单位2008年辅助核算信息表_收入功能分类.摘要 from XX单位2008年凭证表 inner join XX单位2008年辅助核算信息表_收入功能分类 on XX单位2008年凭证表.联接核对编码=XX单位2008年辅助核算信息表_收入功能分类.联接核对编码

    第四步,检查整理前后的借贷方金额是否一致。

    select sum(借方金额),sum(贷方金额) from XX单位2008年凭证表

    Union

    select sum(借方金额),sum(贷方金额) from XX单位2008年整理凭证表

    第五步,检查整理后每笔凭证的借贷方金额是否一致。

    select 月份,凭证编号,sum(借方金额),sum(贷方金额),sum(借方金额)-sum(贷方金额) from 凭证表 group by 月份,凭证编号 having sum(借方金额)-sum(贷方金额)<>0 order by 月份,凭证编号

    整理后的凭证明细表的字段内容对应如下

    序号

    字段名

    序号

    字段名

    1

    账套编码

    5

    借方金额

    2

    凭证日期

    6

    贷方金额

    3

    凭证编号

    7

    摘要

    4

    科目编码

     

     

    2、整理余额表。

    本次主要是针对行政事业收入和支出类的科目进行辅助核算的转化,收入和支出期末结转后无余额,不涉及余额表的在整理。

    3、整理科目表。

    (1)生成临时科目表,由原始科目表+辅助科目表构成,最终将原会计科目由三级7位编码[3-2-2]改造为新的会计科目六级14位编码[3-2-2-3-2-2]。

    第一步,查询行政事业单位的助核算项目编码生成临时科目编码表1

    select YEAR as 年度,BOOKSETID as 账套编码,ASSISTTYPEID as 辅助类型,ASSISTITEMID as 辅助编码_经济,ASSISTITEMNAME as 辅助名称_经济 into 科目编码表1 from FA_ASSISTITEM where year=2008 and cast(ASSISTTYPEID as char(5))='06' order by ASSISTITEMID,ASSISTITEMNAME

    第二步,分离行政事业单位的助核算项目编码生成临时科目编码表2

    select distinct 新会计科目编码,会计科目编码,辅助科目编码 into 科目编码表2 from XX单位2008年辅助核算信息表_经济分类 order by 会计科目编码,辅助科目编码

    insert 科目编码表2 select distinct 新会计科目编码,会计科目编码,辅助科目编码 from XX单位2008年辅助核算信息表_收入功能分类 order by 会计科目编码,辅助科目编码

    第二步,查询行政事业单位的通用会计科目编码

    select distinct SUBJECTID as 科目编码,SUBJECTNAME as 科目名称 into 会计科目编码 from FA_SUBJECT_科目编码 where year=2008 and SUBJECTSCHEMEID=17 order by SUBJECTID

    第三步,通过关联临时表将含辅助编码的整理后科目编码查询增加到会计科目编码形成较完整的科目编码表。

    insert 会计科目编码 select 科目编码表2.新会计科目编码 as 科目编码,科目编码表1.辅助名称_经济 as 科目名称 from 科目编码表1 inner join 科目编码表2 on 科目编码表1.辅助编码_经济=科目编码表2.辅助科目编码

    (2)清理科目表。目的为了对新增加的科目级次进行完善,以保证科目级次完整和有序。

    (3)查看新科目表中是否有重复编号,如果有重复,则导入AO中会出错,需手动删除后再导入AO中生成电子账簿。

    Select 科目编码,count(*) from 会计科目编码 group by科目编码 having count(*)>=2

    (四)利用AO采集转换功能生成电子帐套

    将以上整理后的科目表、余额表、凭证明细表,通过财务软件数据库采集方式导入AO,然后利用辅助导入向导按照提示输入即可完成。

总共: 1页     
相关文章

北方互联内容管理系统http://www.netgroup.com.cn 授权用户:http://www.sjxww.com