SQL语言在住房公积金内部审计中的应用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQL语言在住房公积金内部审计中的应用
作者:艾迪
来源:《现代经济信息》 2018年第9期
住房公积金核心业务包括归集、提取、个贷以及资金核算4类,每日涉及的业务数据量大,信息面广,手工审核已经不能满足日益变化的工作需要,必须利用计算机辅助技术对业务进
行审核。

所以,住房公积金内部审计通过自主式开发了审计自定义查询系统,配置了审计专
用的服务器,利用SQL 结构化语言对各业务数据进行审计。

一方面保证了数据审核的全面性,另一方面保证了数据信息的安全性,同时将SQL 语言模型化,进行定时定期的连续性审计。

由于SQL 语言能够审计覆盖全时间段的数据,避免了抽查所造成的数据不全面、内容不可靠
的情况。

一、SQL 语言简介
SQL 全称是结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,
同时也是数据库脚本文件的扩展名。

出于对信息安全的考虑,住房公积金内部审计主要利用SQL 语言的数据查询语言,即保
留字SELECT,同时结合WHERE、ORDERBY、GROUP BY 和HAVING 等保留字,能够快速、便捷
地满足审计人员的查询需要,而修改、添加、删除等操作语言则被禁止使用。

二、SQL 语言在住房公积金内部审计的实际应用
SQL 语言已经成为了归集、提取、个贷、资金核算等各条线业务检查的应用工具,下面以SQL 语言在资金核算条线审核凭证业务流水号断号情况为例进行详细说明。

( 一) 制定审核方案,熟悉业务标准
首先,在审核方案中要确定审计重点,即审核内容。

其次要明确审核的时间范围,即从哪一日开始,到哪一日结束。

在确定完审核日期后,还要明确审核的依据,即相关的管理规定,查看管理规定的作用时间是否与审核的时间相匹配,不匹配的需要分段查询。

在制定完审核方案后,需要针对审计重点内容的基础数据进行分析,即分析审核内容的
业务标准是什么,可能涉及哪些数据,而这些数据存放在哪些数据表中,每个字段下的编码规则是什么。

只有充分了解这些内容,才能在SQL 语言查询中将数据真实、准确地反映出来。

由于住房公积金业务的特殊性,资金核算系统将凭证业务流水号定义为两类。

一类是汇总凭证流水号,即对某一日的同一业务种类汇总后生成的凭证业务流水号,另一类定义为常规
凭证业务流水号,即一笔分录有一个对应的凭证业务流水号,下面主要对后者进行分析。

( 二) 设计比对方法,进行对比分析
常规凭证业务流水号数据共有20 位数字组成,不同位数上的数字表示不同的含义,可
以表示为形如“XX-XXXXXXXX-XXXXXXXXXX”的样式,其中包含有管理部、日期、流水号等信息。

比对方法为统计某一日期的最大流水号和最小流水号,从而计算出数量。

同时,利用语句计
算出数据表中实际存在的凭证数量,两者进行比较。

一致的,则认为未出现断号情况,不一致的,再通过进一步探查,找出缺失的凭证流水号。

1. 通过最大流水号、最小流水号计算数量
步骤1:首先,分别按照年度、账套、凭证类型设置查询条件,类型见表1。

其次,按
照日期和前14 位数据(XX-XXXXXXXXXXXX)进行分类汇总,将凭证流水号的最大数和最小数显
示出来,具体语句为“SELECT 凭证日期,最大流水号,最小流水号 FROM凭证信息表 WHERE 年度=’2016’ and 账套=’住房公积金账套’and 凭证类型=’收款凭证’ group by 日期,
前14 位数据”。

步骤2:由于常规凭证流水号同一日期的前14 位可能不同,所以需要将上述语句产生的
凭证数加总,才是某一日凭证的数量。

语句为: SELECT SUM( 最大流水号- 最小流水号+1) FROM ( 步骤1语句)
2. 通过语句直接统计数量
首先,同样需要按照年度、账套、凭证类型设置查询条件。

其次,仅需按照日期进行分
类汇总,语句为:SELECT 日期, COUNT(*)FROM 凭证信息表 WHERE 年度=’2016’ and 账套=’住房公积金账套’ and 凭证类型=’收款凭证’ group by 日期。

3. 比较上述1 和2 的结果
通过关联日期,比较1 和2 的凭证结果数,可以采用两者相减的方式,如果差为零,
则无断号情况,如果差不为零,则出现凭证流水号断号。

语句为SELECT 日期, (1 中凭证
数-2 中凭证数) FROM(1 中步骤2 语句), (2 中语句) WHERE (1 中日期)=(2 中日期)。

( 三) 汇总比对结果,进行归纳总结
通过执行上述SQL 语句,可以查找出2016 年住房公积金账套收款凭证业务流水号断号情况。

类似的可以分别修改查询条件,对住房公积金账套其他凭证类型,补充、按月账套凭证
类型进行检查。

如果出现断号情况,则需要通过SQL 查询语句以日期为查询条件查找出具体
的断号凭证,同时填写核实记录表,请资金核算部门、信息部门配合说明疑点事项,共同探查产生的原因。

三、SQL 语言在应用中的问题
SQL 查询语言功能强大,已经基本满足日常工作的需要,但是想要充分发挥SQL 查询语
言的功能,还需要许多外部的环境支持,但在目前的实际应用中仍然受到了诸多限制。

( 一) 软件功能受限,硬件支持不足
通过上文的描述可以看到,实现凭证业务流水号断号检查的算法本身并不复杂也并不困难,但语句描述嵌套过多,在实际的编写中由于还涉及字段类型转换问题,故语句过长,不易被解读。

造成这种情况的一个原因是为了保证数据的安全性,不得不牺牲部分功能的实现。

而自定义查询本身是基于网页的开发模式,没有采用成熟的数据库管理软件,在执行速度和响应
上有所欠缺。

住房公积金每日生成的业务数据量较大,而审计服务器为旧式机器,随着数据量的增加,在支撑审计人员多人查询时,尤其是数据量较大的表时易出现响应慢,甚至锁表的情况。


全覆盖审核模式下,硬件支持有待进一步的提高。

( 二) 复合型审计人员缺乏
与传统的财务式审计人员相比,住房公积金的内部审计人员需要既懂业务,又懂计算机
技术,还需要对审计技术掌握,同时对底层的数据表结构也需要进行储备。

多种因素的组合
决定了住房公积金内审人员的角色应是一名复合型人员,而多种能力的体现是需要通过一定的时间积累的,在目前的整体结构上,亟需这样的人员。

四、提高SQL 语言在实际应用中的建议
( 一) 进行统筹规划,提高审计硬件支持
随着数据量的不断加大、业务面的不断扩展,现有的审计服务器已经不能满足审计的需要。

同时,住房公积金已经进入了大数据的应用范畴,一方面住房公积金应该统筹规划,进一步提高数据质量,另一方面,在统筹规划的前提下,应加大对审计硬件的支持,以满足审计
业务的需要。

( 二) 开展集中培训和自主学习,提升复合型技能
住房公积金内审工作需要复合型人员,提升复合型技能是刻不容缓的,除了提升必要的
审计知识,对计算机技术,尤其是与数据库有关的内容要加强学习。

一方面可以开展中心集
中培训,被培训人员应不限定为内审人员,可以将范围扩大到中心全体人员。

另一方面,内审人员应加强自主学习,了解与数据相关的知识和内容,例如数据治理、数据资产、大数据知识等,学习较为前沿的科学知识,为以后的业务发展进行知识储备。

相关文档
最新文档