巧用Access 2007采集用友A 财政财务管理软件导出XML财务数据

来源 :财会学习 | 被引量 : 0次 | 上传用户:liu_shuangde
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  2016年8月,曲靖市审计局在对某县县长离任进行经济责任审计时,采集到某单位用友A 财政财务管理软件(V5.2)备份XML财务数据,采用AO2011数据采集模板和SQL数据库转换等多种方法,始终无法导入A02011系统。
  偶然间,笔者想到既然能用Microsoft Excel 2007电子表格处理XML文件,那么也许Microsoft Access 2007数据库也能处理XML数据,于是试了一下,果然成功,且过程十分简单,现将该方法介绍如下。
  一、利用Microsoft Access 2007数据导入功能将被审计单位提供的XML格式财务数据导入Access,还原成一个完整的财务数据库
  1.在Microsoft Access 2007中新建一个Access数据库XXGA.accdb,鼠标右键点击右边“表1:表”→“导入(M)” →“XML文件(M)”,选择要导入的XML文件“公共档案类”,将其包含的文件全部导入Access数据库XXGA.accdb。
  2.点击“创建”→“表”新建表,按(一)步骤导入“总账类”全部文件。
  二、Microsoft Access 2007数据库升迁
  XML数据转换完成后,利用Microsoft Access 2007据库升迁功能,将Microsoft Access 2007数据库XXGA.accdb升迁到SQL Server 2008 R2中。具体步骤如下:
  1.更改安全设置。点击“安全警告 已禁用了数据库的某些内容”后的“选项”按钮,点击“启用此内容”更改安全设置。
  2.点击工具栏上的“SQL Server”按钮,启动数据库升迁向导。
  3.选择(或输入)SQL数据库服务器名称、登录账户、密码和升迁后的SQL Server数据库名称(XXGA2014)。
  4.按>>按钮,将可用表全部选择到“导出SQL Server”中,点击“下一步”完成数据升迁。
  需要注意的是,在升迁Microsoft Acess 2007数据库前要关闭所有已打开的数据表,否则会出现“任何数据库对象处于打开状态时’升迁向导’均无法运行。请关闭打开的对象并重试”如下错误提示信息:
  三、SQL数据整理与AO数据采集
  完成Access数据库升迁后,即可启动SQL Server 2008 R2,对升迁后的数据库XXGA2014进行数据整理,重点检查科目表、科目余额表有无编码重复情况,科目余额表各级科目余额是否齐全,凭证表、余额表借贷是否平衡;以及时间、金额等字段类型是否正确。
  科目编码重复与各级科目余额不全,是造成AO账表重建失败的主要原因之一。如果各级科目余额不全,需要按照末级科目→一级科目的顺序逐级汇总。有关数据整理语句如下:
  (一)科目表
  select 科目编号,科目名称,余额方向 into XXGA2014.dbo.审计_会计科目表 from XXGA2014.dbo.会计科目
  (二)凭证表
  SELECT 会计年度,会计期间号 as 会计期间,left(记账凭证日期,4) ’-’ substring(记账凭证日期,5,2) ’-’ right(记账凭证日期,2) as 凭证日期, case when 记账凭证类型编号=’JZ’ then ’记账’ end as 凭证类型,记账凭证编号 as 凭证编号,记账凭证行号 as 分录号,记账凭证摘要 as 摘要,科目编号, 辅助项1编号 as 辅助核算代码,cast(借方本币金额 as decimal(18,2)) as 借方金额,cast(贷方本币金额 as decimal(18,2)) as 贷方金额,附件数,制单人,审核人,记账人,记账标志,作废标志 into XXGA2014.dbo.审计_会计凭证表 FROM XXGA2014.dbo.记账凭证 where 记账标志=1 and 作废标志=0 order by 会计年度,会计期间号,left(记账凭证日期,4) ’-’ substring(记账凭证日期,5,2) ’-’ right(记账凭证日期,2)
  (三)余额表
  1.原始数据转换
  SELECT 会计年度,会计期间号 as 会计期间,科目编号,case when 期初余额方向=’借’ then cast(期初本币余额 as decimal(18,2)) else ’0.00’ end as 期初借方余额,case when 期初余额方向=’贷’ then abs(cast(期初本币余额 as decimal(18,2))) else ’0.00’ end as 期初贷方余额 into #科目余额 FROM XXGA2014.dbo.科目余额及发生额 where 会计期间号=’1’ order by 会计年度,会计期间号,科目编号
  2.查看科目编码长度及重复情况
  select distinct 会计年度,LEN(科目编号) as 码长 from #科目余额 group by 会计年度,科目编号 order by 会计年度,LEN(科目编号) ---科长分别 为目6、8、10、12共4级,无1级科目
  select distinct 会计年度,科目编号,count(科目编号) as 次数 from #科目余额 group by 会计年度,科目编号 having count(科目编号)>1 order by 会计年度,科目编号
  (1)查询末级明细科目,生成5级科目余额
  SELECT会计年度,科目编号,sum(期初借方余额) as 期初借方余额,sum(期初贷方余额) as 期初贷方余额 into XXGA2014.dbo.审计_科目余额表 FROM #科目余额 group by 会计年度,科目编号 order by 会计年度,科目编号   (2)汇总5级科目,生成4级科目余额
  insert into XXGA2014.dbo.审计_科目余额表 select 会计年度,left(科目编号,10) as 科目编号,sum(期初借方余额) as 期初借方余额,sum(期初贷方余额) as 期初贷余额 from XXGA2014.dbo.审计_科目余额表 where len(科目编号)=12 group by 会计年度,left(科目编号,10) order by 会计年度,left(科目编号,10)
  (3)汇总4级科目,生成3级科目余额
  insert into XXGA2014.dbo.审计_科目余额表 select 会计年度,left(科目编号,8) as 科目编号,sum(期初借方余额) as 期初借方余额, sum(期初贷方余额) as 期初贷余额 from XXGA2014.dbo.审计_科目余额表 where len(科目编号)=10 group by 会计年度,left(科目编号,8) order by 会计年度,left(科目编号,8)
  (4)汇总3级科目,生成2级科目余额
  insert into XXGA2014.dbo.审计_科目余额表 select 会计年度,left(科目编号,6) as 科目编号,sum(期初借方余额) as 期初借方余额, sum(期初贷方余额) as 期初贷余额 from XXGA2014.dbo.审计_科目余额表 where len(科目编号)=8 group by 会计年度,left(科目编号,6) order by 会计年度,left(科目编号,6 )
  (5)汇总2级科目,生成1级科目余额
  insert into XXGA2014.dbo.审计_科目余额表 select 会计年度,left(科目编号,4) as 科目编号,sum(期初借方余额) as 期初借方余额,sum(期初贷方余额) as 期初贷余额 from XXGA2014.dbo.审计_科目余额表 where len(科目编号)=6 group by 会计年度,left(科目编号,4) order by 会计年度,left(科目编号,4)
  (四)辅助核算信息
  由于各单位辅助核算设置不一致,因此难形成统一的转换脚本。以下脚本仅供参考。
  1.辅助信息
  SELECT distinct 档案名称 as 辅助类别,档案值编码 as 辅助代码,档案值名称 as 辅助名称 into XXGA2014.dbo.审计_辅助信息表 FROM XXGA2014.dbo.自定义档案项 a left join XXGA2014.dbo.自定义档案值 b on a.档案编码=b.档案编码 order by 档案值编码。
  2.辅助余额表
  SELECT 会计年度,会计期间号,科目编号,辅助项编号 as 辅助代码,期初余额方向, cast(期初本币余额 as decimal(18,2)) as期初余额 into 辅助余额表 FROM XXGA2014.dbo.科目余额及发生额。
  3.辅助凭证
  SELECT会计年度,会计期间号,cast (substring(记账凭证日期,1,4) ’-’ substring(记账凭证日期,5,2) ’-’ substring(记账凭证日期,7,2) as DATE) as 记账凭证日期,记账凭证类型编号,记账凭证编号,记账凭证行号,科目编号,记账凭证摘要,辅助项编号, cast(借方本币金额 as decimal(18,2)) as 借方金额, cast(贷方本币金额as decimal(18,2)) as贷方金额,附件数,制单人,审核人,记账人 into 辅助凭证表 FROM XXGA2014.dbo.记账凭证 where 记账标志=1 and 作废标志=0
  整理完成后即可利用AO2011系统辅助导入功能将科目表、凭证表、余额表及辅助核算信息导入AO系统进行账表重建,供AO审计分析。
  (作者单位:云南省曲靖罗平县审计局)
其他文献
摘要:近年来,我国事业单位发展迅速,为社会各个领域的生产提供了必要的保障。基建并账会计核算是我国事业单位内部中非常重要的一部分,关系着事业单位内部资源的使用情况,更加关系着事业单位未来的发展方向。  关键词:行政事业单位;基建会计;核算  改革开放后,我国的经济体制发生了巨大的变化,公共财政关系也随之发生了变化,事业单位的会计核算体系也发生了变化;国民经济的快速提升,基础建设的投资力度和规模也在逐
摘要:砂带磨削作为一门新技术,因其加工效率高,应用范围广,适应性强,使用成本低,操作安全方便等特点,而广受青睐。在国外已得到广泛应用,发展非常迅速,与传统的车削、铣削、砂轮磨削产生了激烈竞争。砂带磨削的生产率比铣削高10倍,比砂轮磨削高4-10倍。砂带磨削日益广泛地应用于工程机械行业,特别适用于加工大型薄板、带材、长径比很大的薄壁孔和外圆。目前砂带磨削技术正随着砂带制造质量的提高和品种的发展而不断
本文主要通过对严寒地区节能小汽车库技术原理与发展趋势的介绍,以及节能减排工作在实际推广实施过程中的问题,阐明节能小汽车库的技术原理在当今这个大力提倡节约能源,减少
期刊
半个多世纪以来,计算机技术获得了巨大的发展和广泛的应用,渗透到国民经济的各个领域,进入政治、经济、国防以及人类社会生活的各个方面,推动了各行各业的信息化。网络技术的
摘要:内部控制测评是内部控制的重要组成部分,它承担着测试、评价内部控制的职责,是内部审计机构履行机构职责、体现内审价值的重要表现之一。本文主要从实际应用角度浅析了内部控制测评流程。  关键词:内部控制;测评  内部控制测评是通过对内部控制的测试,评价内部控制设计的合理性和运行的有效性,确定其是否有助于实现既定控制目标,是否按照既定控制设计有效运行,是否能够改善当前控制效率。  一、控制测评的内容 
摘要:胡锦涛同志在党的十七大报告中明确指出:“党的基层组织是党执政的组织基础。”把党的基层组织建设好,必须要有一套切实可行的制度作为保障。  关键词:基层党支部 组织生活 制度执行    0 引言  制定和执行好基层党支部的组织生活制度,是党的建设的重要内容,是提高党的执政能力和保持党的先进性的必要措施,也是发挥基层党支部战斗堡垒作用和党员先锋模范作用的必然要求。  1 由于受多方面因素的影响和制
本文根据靖安油田配电系统无功补偿的现状和存在的问题,采取两种配电系统加装无功补偿的措施。结果表明:它能提高功率因数、降低网损、节能降耗、提高电压质量,从而取得了良好
对12V/55Ah(C/20)动力型阀控铅酸(VRLA)电池和3.2V/11Ah动力型LiFePO4锂离子电池进行了容量实验,探讨了它们的容量特性和放电电流、放电起始电压、放电温升和环境温度的关系。LiFePO4
摘要:财务会计和管理会计在企业中占据非常重要的地位,长期以来已经形成了一种财务会计主外、管理会计主内的管理模式,但是随着社会经济的不断发展,财务会计和管理会计的融合也变得更加紧迫,融合能够有效提高企业财务管理的效率。因此,本文就财务会计和管理会计的内涵及关系等进行了介绍,并分析了财务会计和管理会计融合过程中存在的问题,从而有针对性地提出了几点对策,以供参考。  关键词:财务会计;生产经营;管理会计
在60℃下,Li[Li0.182Ni0.182Co0.091Mn0.545]O2正极材料在2.0~4.3V充放电,比容量从首次循环时的111.0mAh/g上升到第30次循环时的138.9mAh/g;而在2.0~4.6V充放电,比容量从首次循环时的261.0mAh/g下