如何在AO中实现两个多到多的关系表连接_数据单位论文

如何在AO中实现两张多对多关系表连接,本文主要内容关键词为:两张论文,关系论文,如何在论文,AO论文,此文献不代表本站观点,内容供学术参考,文章仅供参考阅读下载。

      在财政预算管理系统数据量逐年增大的情况下,如何借助计算将审计人员从繁琐的劳动中解脱出来?笔者在实践中发现,若是能够将指标管理系统、财政资金支付系统、总预算会计系统等不同系统的数据连接在一起暂存于AO系统或EXCEL表中,审计人员在查询或审核对比数据时,就不用反复进入不同的子系统,审计效率和质量都将提高。

      了解、分析财政总预算系统

      根据财政部门业务数据流向,预算单位根据财政部门录入的经过人大批准的预算指标(指标执行记录)按进度编制用款计划并经财政相关部门审核,申请支付,财政部门支付中心根据批准后的预算单位申请支付相应款项,并根据银行支付凭单在总预算会计系统中记账,形成国库中心流水账(总预算会计系统)。

      经过对指标执行记录表与国库中心流水账进行分析,审计人员面对的第一个问题就是财政部门提供的指标执行记录表的关键字与其他数据表的关键字不能一一对应,也就是说指标执行记录与国库中心流水账两张表之间不属于一对一或者一对多的关系,而是多对多的关系。

      涉及到的数据表介绍

      (一)2014年指标执行记录表(以下简称:指标执行记录表)

      数据元素:部门编码、部门名称、单位编码、单位名称、科目编码、科目名称、项目类别、支付方式、指标ID、指标文号、项目编号、项目名称、资金性质、原指标金额、当前指标金额、指标剩余金额、已批复用款计划小计、已批复用款计划_零余额、已批复用款计划_实拨、已批复用款计划剩余金额、实际支出小计、已支直接支付、授权零余额支出、授权实拨支出、总剩余金额、来源编号、指标来源、收回金额、专项结转金额。

      (一)2014年国库中心流水账(支出科目)表(以下简称:国库中心流水账)

      数据元素:凭证号、会计月度、单位编码、单位名称、科目编码、科目名称、会计科目、资金年度、资金流向、指标文号、项目编码、项目名称、资金性质、项目类别、支付方式、摘要、借方金额、贷方金额。

      针对问题,设想思路

      若想解决文章开始提出的问题,那么就必须解决多对多关系表的连接。考虑到指标执行记录表与国库中心流水账公共字段有多个,审计人员将相关数据导入AO系统后,使用SQL语句对指标执行记录表进行了多次筛选分析,选取了重复项较少的“项目编号,指标文号,科目编码,单位编码”字段组合作为两表连接的关键字段,并初步设想了表连接和后期数据整理的思路。

      具体实施步骤

      (一)导入数据,测试数据完整性,做好数据整理

      将从财政部门获取的指标执行记录、国库中心流水账等数据进行数据清理并导入AO系统,进一步测试数据的完整,保证获取数据的有效。同时,通过分析指标执行记录表中有主关键字“指标ID”能够唯一地标识表中的每一条记录,而国库中心流水账中无主关键字,因此在数据导入前需插入“序号”列。

      (二)具体实施步骤

      1.从指标执行记录表中找出关键字不唯一的记录,语句如下:

      Select项目编号,指标文号,科目编码,单位编码,count(*)as计数into zb重复关键字from指标执行记录表

      group by项目编号,指标文号,科目编码,单位编码

      having count(*)>1 order by项目编号

      语句执行结果说明选取的关键字段有15个有重复项,审计人员需先将两张表连接后再手动删除重复连接的数据。

      2.将指标执行记录表与国库中心流水账以关键字“项目编号,指标文号,科目编码,单位编码”进行内连接,保存为全表中间表,语句如下:

      select b.部门编码as zb部门编码,b.部门名称as zb部门名称,b.单位编码as zb单位编码,b.单位名称as zb单位名称,b.业务科室,b.科目编码as zb科目编码,b.科目名称as zb科目名称,b.项目类别as zb项目类别,b.支付方式as zb支付方式,b.指标文号as zb指标文号,b.项目编号as zb项目编号,b.项目名称as zb项目名称,b.资金性质as zb资金性质,b.原指标金额,b.当前指标金额,b.指标剩余金额,b.已批复用款计划小计,b.已批复用款计划_零余额,b.已批复用款计划_实拨,已批复用款计划剩余金额,实际支出小计,已支直接支付,授权零余额支出,授权实拨支出,总剩余金额,来源编号,b.指标来源as zb指标来源,收回金额,专项结转金额,a.*

      into全表中间表

      from指标执行记录表b join国库中心流水账a

      on a.项目编号=b.项目编号and a.科目编码=b.科目编码and a.指标文号=b.指标文号and a.单位编码=b.单位编码

      order by b.项目编号

      3.将关键字不唯一的数据从全表中间表中筛选出来保存至关键字不唯一表,同时将其从全表中间表中删除,语句如下:

      (1)select*—into关键字不唯一from全表中间表where

      zb项目编号=‘11100000142-001' and zb指标文号=‘朝财预内指’and zb科目编码=‘2013302' and zb单位编码=‘100000' or

      zb项目编号=‘11100001000' and zb指标文号=‘朝财预内指’ and zb科目编码=‘2010301' and zb单位编码=‘10000' or……(注:此处根据不唯一关键字段填充)

      (2)delete from全表中间表where

      zb项目编号=‘11100000142-001’ and zb指标文号=‘朝财预内指'and zb科目编码=‘2013302' and zb单位编码=‘100000' or

      zb项目编号=‘11100001000’ and zb指标文号=‘朝财预内指’and zb科目编码=‘2010301’ and zb单位编码=‘100000' or……(注:此处根据不唯一关键字段填充)

      4.将已删除关键字段不唯一记录的全表中间表保存为关键字唯一表。

      5.考虑到可能存在只在指标执行记录表或者国库中心流水账一方有支出的情况,还需分别对两张表进行左连接和右连接:左连接语句执行结果全部为实际支出小计为0的数据,结果保存为指标有流水无表。右连接语句执行结果显示为国库中心流水账中项目编号为空的项目数据,结果保存为指标无流水有表。

      6.使用EXCEL中的排序功能以及AND公式,将连接时产生的部分字段重复金额清除后并替换为0:并将整理后的关键字唯一表、关键字不唯一表、指标有流水无表、指标无流水有四张表中的数据合并到一张表中,取名为中间表并导入到AO中,如下图所示:

      

      结果的应用

      首先,中间表包括指标执行记录表和国库中心流水账(包括预算内外)的全部数据,实现了业务数据和财务数据的连接。验证了数据之间的逻辑关系,能在短时间内完整掌握财政资金预算执行全貌,大大提高审计效率。其次,审计人员在后期工作时可以在这张表上通过年初指标预算项目查找支出明细,也可以通过国库会计凭证支出明细反查指标预算,从而可以大幅提高审核速度。最后,审计思路可继续按资金流向进行延伸,如政府采购资金从国库拨至政府采购专户、基建专项资金从国库拨至授权零余额专户等,这些专项资金的审计均可在中间表的基础上进行进一步延伸。

标签:;  ;  ;  

如何在AO中实现两个多到多的关系表连接_数据单位论文
下载Doc文档

猜你喜欢