审计处
 学院首页 | 本站首页 | 岗位职责 | 政策法规 | 资料下载 | 办事指南 
 
 理论园地 
 
  理论园地
当前位置: 本站首页>>理论园地>>正文
 
巧用Access 2007采集用友A++财政财务管理软件导出XML财务数据
2018-09-30 09:19   审核人:

一、利用MicrosoftAccess2007数据导入功能将被审计单位提供的XML格式财务数据导入Access,还原成一个完整的财务数据库

1、在MicrosoftAccess2007中新建一个Access数据库XXGA.accdb,鼠标右键点击右边“表1:表”→“导入(M)”→“XML文件(M)”,选择要导入的XML文件“公共档案类”,将其包含的文件全部导入Access数据库XXGA.accdb。

2、点击“创建”→“表”新建表,按(一)步骤导入“总账类”全部文件。

二、MicrosoftAccess2007数据库升迁

XML数据转换完成后,利用MicrosoftAccess2007据库升迁功能,将MicrosoftAccess2007数据库XXGA.accdb升迁到SQLServer2008R2中。具体步骤如下:

1、更改安全设置。点击“安全警告已禁用了数据库的某些内容”后的“选项”按钮,点击“启用此内容”更改安全设置。

2、点击工具栏上的“SQLServer”按钮,启动数据库升迁向导。

3、选择(或输入)SQL数据库服务器名称、登录账户、密码和升迁后的SQLServer数据库名称(XXGA2014)。

4、按>>按钮,将可用表全部选择到“导出SQLServer”中,点击“下一步”完成数据升迁。

需要注意的是,在升迁MicrosoftAcess2007数据库前要关闭所有已打开的数据表,否则会出现“任何数据库对象处于打开状态时’升迁向导’均无法运行。请关闭打开的对象并重试”如下错误提示信息:

三、SQL数据整理与AO数据采集

完成Access数据库升迁后,即可启动SQLServer2008R2,对升迁后的数据库XXGA2014进行数据整理。

科目编码重复与各级科目余额不全,是造成AO账表重建失败的主要原因之一。因此SQL数据整理的重点是检查科目表、科目余额表有无编码重复情况,科目余额表各级科目余额是否齐全,凭证表、余额表借贷是否平衡;以及时间、金额等字段类型是否正确。有关数据整理语句如下:

(一)科目表

select科目编号,科目名称,余额方向intoXXGA2014.dbo.审计_会计科目表fromXXGA2014.dbo.会计科目

(三)凭证表

SELECT会计年度,会计期间号as会计期间,left(记账凭证日期,4)+'-'+substring(记账凭证日期,5,2)+'-'+right(记账凭证日期,2)as凭证日期,casewhen记账凭证类型编号='JZ'then'记账'endas凭证类型,记账凭证编号as凭证编号,记账凭证行号as分录号,记账凭证摘要as摘要,科目编号,辅助项1编号as辅助核算代码,cast(借方本币金额asdecimal(18,2))as借方金额,cast(贷方本币金额asdecimal(18,2))as贷方金额,附件数,制单人,审核人,记账人,记账标志,作废标志intoXXGA2014.dbo.审计_会计凭证表FROMXXGA2014.dbo.记账凭证where记账标志=1and作废标志=0orderby会计年度,会计期间号,left(记账凭证日期,4)+'-'+substring(记账凭证日期,5,2)+'-'+right(记账凭证日期,2)

检查凭证表平衡性

SELECT会计年度,sum(借方金额)as借方发生额,sum(贷方金额)as贷方发生额,sum(借方金额)-sum(贷方金额)as差额fromXXGA2014.dbo.审计_会计凭证表groupby会计年度

(四)余额表

1、原始数据转换

SELECT会计年度,会计期间号as会计期间,科目编号,casewhen期初余额方向='借'thencast(期初本币余额asdecimal(18,2))else'0.00'endas期初借方余额,casewhen期初余额方向='贷'thenabs(cast(期初本币余额asdecimal(18,2)))else'0.00'endas期初贷方余额into#科目余额FROMXXGA2014.dbo.科目余额及发生额where会计期间号='1'orderby会计年度,会计期间号,科目编号

2、检查原始余额表平衡性

select会计年度,sum(期初贷方余额)as期初借方余额,sum(期初贷方余额)as期初贷方余额,sum(期初借方余额)-sum(期初贷方余额)as差额from#科目余额groupby会计年度

3、查看科目编码长度及重复情况

selectdistinct会计年度,LEN(科目编号)as码长 from#科目余额groupby会计年度,科目编号orderby会计年度,LEN(科目编号)---科长分别为目6、8、10、12共4级,无1级科目

selectdistinct会计年度,科目编号,count(科目编号)as次数from#科目余额groupby会计年度,科目编号havingcount(科目编号)>1orderby会计年度,科目编号

4.1查询末级明细科目,生成5级科目余额

SELECT会计年度,科目编号,sum(期初借方余额)as期初借方余额,sum(期初贷方余额)as期初贷方余额intoXXGA2014.dbo.审计_科目余额表FROM#科目余额groupby会计年度,科目编号orderby会计年度,科目编号

4.2汇总5级科目,生成4级科目余额

insertintoXXGA2014.dbo.审计_科目余额表select会计年度,left(科目编号,10)as科目编号,sum(期初借方余额)as期初借方余额,sum(期初贷方余额)as期初贷余额fromXXGA2014.dbo.审计_科目余额表wherelen(科目编号)=12groupby会计年度,left(科目编号,10)orderby会计年度,left(科目编号,10)

4.3汇总4级科目,生成3级科目余额

insertintoXXGA2014.dbo.审计_科目余额表select会计年度,left(科目编号,8)as科目编号,sum(期初借方余额)as期初借方余额,sum(期初贷方余额)as期初贷余额fromXXGA2014.dbo.审计_科目余额表wherelen(科目编号)=10groupby会计年度,left(科目编号,8)orderby会计年度,left(科目编号,8)

4.4汇总3级科目,生成2级科目余额

insertintoXXGA2014.dbo.审计_科目余额表select会计年度,left(科目编号,6)as科目编号,sum(期初借方余额)as期初借方余额,sum(期初贷方余额)as期初贷余额fromXXGA2014.dbo.审计_科目余额表wherelen(科目编号)=8groupby会计年度,left(科目编号,6)orderby会计年度,left(科目编号,6)

4.5汇总2级科目,生成1级科目余额

insertintoXXGA2014.dbo.审计_科目余额表select会计年度,left(科目编号,4)as科目编号,sum(期初借方余额)as期初借方余额,sum(期初贷方余额)as期初贷余额fromXXGA2014.dbo.审计_科目余额表wherelen(科目编号)=6groupby会计年度,left(科目编号,4)orderby会计年度,left(科目编号,4)

4.6检查新生成的余额表平衡性

select会计年度,sum(期初借方余额)as期初借方余额,sum(期初贷方余额)as期初贷方余额,sum(期初借方余额)-sum(期初贷方余额)as差额fromXXGA2014.dbo.审计_科目余额表wherelen(科目编号)=4groupby会计年度orderby会计年度

4.7检查科目编码重复情况

selectdistinct会计年度,科目编号,count(科目编号)as次数fromXXGA2014.dbo.审计_科目余额表groupby会计年度,科目编号havingcount(科目编号)>1orderby会计年度,科目编号

(六)辅助核算信息

由于各单位辅助核算设置不一致,因此难形成统一的转换脚本。以下脚本仅供参考。

6.1辅助信息

SELECTdistinct档案名称as辅助类别,档案值编码as辅助代码,档案值名称as辅助名称intoXXGA2014.dbo.审计_辅助信息表FROMXXGA2014.dbo.自定义档案项aleftjoinXXGA2014.dbo.自定义档案值bona.档案编码=b.档案编码orderby档案值编码

6.2辅助余额表

SELECT会计年度,会计期间号,科目编号,辅助项编号as辅助代码,期初余额方向,cast(期初本币余额asdecimal(18,2))as期初余额into辅助余额表FROMXXGA2014.dbo.科目余额及发生额

6.3辅助凭证

SELECT会计年度,会计期间号,cast(substring(记账凭证日期,1,4)+'-'+substring(记账凭证日期,5,2)+'-'+substring(记账凭证日期,7,2)asDATE)as记账凭证日期,记账凭证类型编号,记账凭证编号,记账凭证行号,科目编号,记账凭证摘要,辅助项编号,cast(借方本币金额asdecimal(18,2))as借方金额,cast(贷方本币金额asdecimal(18,2))as贷方金额,附件数,制单人,审核人,记账人into辅助凭证表FROMXXGA2014.dbo.记账凭证where记账标志=1and作废标志=0

整理完成后即可利用AO2011系统辅助导入功能将科目表、凭证表、余额表及辅助核算信息导入AO系统进行账表重建,供AO审计分析。

关闭窗口

兰州资源环境职业技术学院  版权所有     备案号为:陇ICP备15001552号-1  
地址:甘肃省兰州市城关区窦家山36号(校本部) 兰州市城关区段家滩路1173号(西校区)