您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 资本运营 > 如何在AO中实现两张多对多关系表连接
1如何在AO中实现两张多对多关系表连接财政部门预算执行审计作为每年必审的项目,年初预算安排、实际支出情况都是审计人员不可忽略的部分。然而,在财政资金量不断增加,财政预算管理系统数据量年趋变大的情况下,面对数万条指标执行记录、超十万条以上支出流水账时,审计人员在进行财政资金预算执行时还需在子系统上就某一个指标查找支出明细或者针对某一笔支出反查预算指标而反复点击鼠标就无形中降低了审计效率和审计质量。那么如何能够借助计算机辅助手段将审计人员从繁琐的重复劳动中解脱出来?若是能够将指标管理系统、财政资金支付系统、总预算会计系统等不同系统的数据连接在一起暂存于AO系统或EXCEL表中,那么审计人员查询或审核对比数据时,就不用反复的进入不同的子系统,审计效率和审计质量都将得以提高。了解、分析财政总预算系统根据财政部门业务数据流向,预算单位根据财政部门录入的经过人大批准的预算指标(指标执行记录)按进度编制用款计划并经财政相关部门审核,申请支付,财政部门支付中心根据批准后的预算单位申请支付相应款项,并根据银行支付凭单在总预算会计系统中记账,形成国库中心流水账(总预算会计系统)。经过对指标执行记录表与国库中心流水账进行分析,审计人员面对的第一个问题就是财政部门提供的指标执行记录表的关键字与其他数据表的关键字不能一一对应,也就是说指标执行记录与国库中心流水账两张表之间不属于一对一或者一对多的关系,而是多对多的关2系。涉及到的数据表介绍(一)2014年指标执行记录表(以下简称:指标执行记录表)数据元素:部门编码,部门名称,单位编码,单位名称,科目编码,科目名称,项目类别,支付方式,指标ID,指标文号,项目编号,项目名称,资金性质,原指标金额,当前指标金额,指标剩余金额,已批复用款计划小计,已批复用款计划_零余额,已批复用款计划_实拨,已批复用款计划剩余金额,实际支出小计,已支直接支付,授权零余额支出,授权实拨支出,总剩余金额,来源编号,指标来源,收回金额,专项结转金额(二)2014年国库中心流水账(支出科目)表(以下简称:国库中心流水账)数据元素:凭证号,会计月度,单位编码,单位名称,科目编码,科目名称,会计科目,资金年度,资金流向,指标文号,项目编码,项目名称,资金性质,项目类别,支付方式,摘要,借方金额,贷方金额针对问题,设想思路若想解决文章开始提出的问题,那么就必须解决多对多关系表的连接。考虑到指标执行记录表与国库中心流水账公共字段有多个,审计人员将相关数据导入AO系统后,使用SQL语句对指标执行记录表表进行了多次筛选分析,选取了重复项较少的“项目编号,指标文号,科目编码,单位编码”字段组合作为两表连接的关键字段,并初步设想了表连接和后期数据整理的思路。具体实施步骤3(一)导入数据,测试数据完整性,做好数据整理将从财政部门获取的指标执行记录、国库中心流水账等数据进行数据清理并导入AO系统,进一步测试数据的完整,保证获取数据的有效。同时,通过分析指标执行记录表中有主关键字“指标ID”能够唯一地标识表中的每一条记录,而国库中心流水账中无主关键字,因此在数据导入前需插入“序号”列。(二)具体实施步骤1.从指标执行记录表中找出关键字不唯一的记录,语句如下:select项目编号,指标文号,科目编码,单位编码,count(*)as计数intozb重复关键字from指标执行记录表groupby项目编号,指标文号,科目编码,单位编码havingcount(*)1orderby项目编号语句执行结果说明选取的关键字段有15个有重复项,审计人员需先将两张表连接后再手动删除重复连接的数据。2.将指标执行记录表与国库中心流水账以关键字“项目编号,指标文号,科目编码,单位编码”进行内连接,保存为全表中间表,语句如下:selectb.部门编码aszb部门编码,b.部门名称aszb部门名称,b.单位编码aszb单位编码,b.单位名称aszb单位名称,b.业务科室,b.科目编码aszb科目编码,b.科目名称aszb科目名称,b.项目类别aszb项目类别,b.支付方式aszb支付方式,b.指标文号aszb指标文号,b.项目编号aszb项目编号,b.项目名称aszb项目名称,b.资金性质aszb资金性质,b.原指标金额,b.当前指标金额,b.4指标剩余金额,b.已批复用款计划小计,b.已批复用款计划_零余额,b.已批复用款计划_实拨,已批复用款计划剩余金额,实际支出小计,已支直接支付,授权零余额支出,授权实拨支出,总剩余金额,来源编号,b.指标来源aszb指标来源,收回金额,专项结转金额,a.*into全表中间表from指标执行记录表bjoin国库中心流水账aona.项目编号=b.项目编号anda.科目编码=b.科目编码anda.指标文号=b.指标文号anda.单位编码=b.单位编码orderbyb.项目编号3.将关键字不唯一的数据从全表中间表中筛选出来保存至关键字不唯一表,同时将其从全表中间表中删除,语句如下:(1)select*--into关键字不唯一from全表中间表wherezb项目编号='11100000142-001'andzb指标文号='朝财预内指'andzb科目编码='2013302'andzb单位编码='100000'orzb项目编号='11100001000'andzb指标文号='朝财预内指'andzb科目编码='2010301'andzb单位编码='100000'or……(--注:此处根据不唯一关键字段填充)(2)deletefrom全表中间表wherezb项目编号='11100000142-001'andzb指标文号='朝财预内指'andzb科目编码='2013302'andzb单位编码='100000'orzb项目编号='11100001000'andzb指标文号='朝财预内指'andzb科目编码='2010301'andzb单位编码='100000'or……5(--注:此处根据不唯一关键字段填充)4.将已删除关键字段不唯一记录的全表中间表保存为关键字唯一表;5.考虑到可能存在只在指标执行记录表或者国库中心流水账一方有支出的情况,还需分别对两张表进行左连接和右连接;左连接语句执行结果全部为实际支出小计为0的数据,结果保存为指标有流水无表。右连接语句执行结果显示为国库中心流水账中项目编号为空的项目数据,结果保存为指标无流水有表。6.使用EXCEL中的排序功能以及AND公式,将连接时产生的部分字段重复金额清除后并替换为0;并将整理后的关键字唯一表、关键字不唯一表、指标有流水无表、指标无流水有四张表中的数据合并到一张表中,取名为中间表并导入到AO中,如下图所示:结果的应用首先,中间表包括指标执行记录表和国库中心流水账(包括预算内外)的全部数据,实现了业务数据和财务数据的连接。验证了数据6之间的逻辑关系,能在短时间内完整掌握财政资金预算执行全貌,大大提高审计效率。其次,审计人员在后期工作时可以在这张表上通过年初指标预算项目查找支出明细,也可以通过国库会计凭证支出明细反查指标预算,从而可以大幅提高审核速度。最后,审计思路可继续按资金流向进行延伸,如政府采购资金从国库拨至政府采购专户、基建专项资金从国库拨至授权零余额专户等,这些专项资金的审计均可在中间表的基础上进行进一步延伸。
本文标题:如何在AO中实现两张多对多关系表连接
链接地址:https://www.777doc.com/doc-2519390 .html