SQL语言在住房公积金内部审计中的应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
财经纵横
SQL语言在住房公积金内部审计中的应用
艾 迪 天津市住房公积金管理中心
摘要:住房公积金经过近二十年的发展, 简单的账务审计已经不能满足单位发展的需要, 而通过信息技术手段利用数据进行审计, 成
为了内部审计业务必不可少的一项工作内容, 以数据为依托, 可以对单位的财政财务收支、经济活动、内部控制、风险管理等内容进行全
覆盖式审核, 可以有效地将不易发现的问题暴露出来, 从而促进单位完善治理、实现价值增值。
本文通过SQL语言在住房公积金内部审计
中的实际应用, 以及产生的问题和相应对策, 为审计实务提供参考。
关键词:公积金;内部审计;SQL语言
中图分类号:F239.45 文献识别码:A 文章编号:1001-828X(2018)013-0193-02
住房公积金核心业务包括归集、提取、个贷以及资金核算4类, 每日涉及的业务数据量大, 信息面广, 手工审核已经不能满足日益变化的工作需要, 必须利用计算机辅助技术对业务进行审核。
所以,住房公积金内部审计通过自主式开发了审计自定义查询系统, 配置了审计专用的服务器, 利用SQL结构化语言对各业务数据进行审计。
一方面保证了数据审核的全面性, 另一方面保证了数据信息的安全性, 同时将SQL语言模型化, 进行定时定期的连续性审计。
由于SQL语言能够审计覆盖全时间段的数据, 避免了抽查所造成的数据不全面、内容不可靠的情况。
一、SQL语言简介
SQL全称是结构化查询语言(Structured Query Language), 是一种特殊目的的编程语言, 是一种数据库查询和程序设计语言, 用于存取数据以及查询、更新和管理关系数据库系统, 同时也是数据库脚本文件的扩展名。
出于对信息安全的考虑, 住房公积金内部审计主要利用SQL语言的数据查询语言, 即保留字SELECT, 同时结合WHERE、ORDER BY、GROUP BY和HAVING等保留字, 能够快速、便捷地满足审计人员的查询需要, 而修改、添加、删除等操作语言则被禁止使用。
二、SQL语言在住房公积金内部审计的实际应用
SQL语言已经成为了归集、提取、个贷、资金核算等各条线业务检查的应用工具, 下面以SQL语言在资金核算条线审核凭证业务流水号断号情况为例进行详细说明。
(一)制定审核方案, 熟悉业务标准
首先, 在审核方案中要确定审计重点, 即审核内容。
其次要明确审核的时间范围, 即从哪一日开始, 到哪一日结束。
在确定完审核日期后, 还要明确审核的依据, 即相关的管理规定, 查看管理规定的作用时间是否与审核的时间相匹配, 不匹配的需要分段查询。
在制定完审核方案后, 需要针对审计重点内容的基础数据进行分析, 即分析审核内容的业务标准是什么, 可能涉及哪些数据, 而这些数据存放在哪些数据表中, 每个字段下的编码规则是什么。
只有充分了解这些内容, 才能在SQL语言查询中将数据真实、准确地反映出来。
由于住房公积金业务的特殊性, 资金核算系统将凭证业务流水号定义为两类。
一类是汇总凭证流水号, 即对某一日的同一业务种类汇总后生成的凭证业务流水号, 另一类定义为常规凭证业务流水号, 即一笔分录有一个对应的凭证业务流水号, 下面主要对后者进行分析。
(二)设计比对方法, 进行对比分析
常规凭证业务流水号数据共有20位数字组成,不同位数上的数字表示不同的含义, 可以表示为形如“XX-XXXXXXXX-XXXX-XXXXXX”的样式, 其中包含有管理部、日期、流水号等信息。
比对方法为统计某一日期的最大流水号和最小流水号, 从而计算出数量。
同时, 利用语句计算出数据表中实际存在的凭证数量, 两者进行比较。
一致的, 则认为未出现断号情况, 不一致的, 再通过进一步探查, 找出缺失的凭证流水号。
1.通过最大流水号、最小流水号计算数量
步骤1:首先,分别按照年度、账套、凭证类型设置查询条件, 类型见表1。
其次, 按照日期和前14位数据(XX-XXXXXXXX-XXXX)进行分类汇总, 将凭证流水号的最大数和最小数显示出来,具体语句为“SELECT 凭证日期,最大流水号,最小流水号 FROM 凭证信息表 WHERE 年度=’2016’ and 账套=’住房公积金账套’and 凭证类型=’收款凭证’ group by 日期, 前14位数据”。
表1:设置查询条件类型
年度账套凭证类型
2016全年
住房公积金账套
收款凭证
付款凭证
转账凭证
补充、按月账套
收款凭证
付款凭证
转账凭证步骤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年住房公积金账套收款凭证业务流水号断号情况。
类似的可以分别修改查询条件, 对住房公积金账套其他凭证类型,补充、按月账套凭证类型进行检
现代经济信息
却具有突出优势, 可为集团公司的可持续、稳定发展提供保障。
若集团无法成立财务公司, 应在现实条件允许的情况下, 通过收购财务公司、加强与税务机关的交流等方式, 就利息收入缴纳增值税问题与税务机关达成共识[3]。
(二)在税前扣除利息避免关联债务比例影响
结合我国相关的税收政策、法律法规, 对关联企业债务比例以及非金融机构税前扣除利息的相关问题作出了明确规定, 但如果符合相关的交易原则及税法要求, 则可允许税前扣除支付给关联方的利息支出。
因此, 企业财务部门在具体实践过程中, 应通过恰当手段来证明交易活动满足相关规定要求和原则。
因此, 在此之前应与相关的税务部门进行充分、有效的沟通, 还应严格按照相关规定向税务部门及时报备有关资料, 从而有效保证企业的支付利息可在税前全部扣除[4]。
(三)在结算中心模式下对统借统还税收政策加以套用
按照相关规定, 统借方向金融机构借款通常可直接下发给子公司, 与此同时, 还会结合支付的实际借款利率, 向下属单位收取相应的利息。
根据统借统还的概念和定义, 其一般体现在以下几个方面:首先是核心企业或者是企业集团, 向银行机构申请贷款;其次是将取得的银行贷款直接分拨给下属单位;第三, 结合银行借款利率向子公司收取利息。
在结算中心模式下, 对于资金池管理集团而言, 实施统借统还融资策略来解决下属企业利息支出税前扣除及对集团企业涉税问题的有效处理具有很关键的现实意义[5]。
四、结语
综上所述, 对于集团公司而言, 其资金管理涉税问题一般会包括支出利息的税前扣除、存贷款过程中的涉税问题以及管理模式的正确选择等等。
而在资金结算中心管理模式下, 所包括的涉税风险以及金融贷款风险, 需引起相关集团公司财务部门的高度重视, 并要在其后进行进一步探讨, 从而使企业在不断发展过程中, 提升财务运营水平和安全性, 最大限度发挥出资金对于集团公司的服务作用。
参考文献:
[1]丁炯.论建筑企业施工业务涉税事项管理[J].会计之友,2013,2(33):84-86.
[2]陈慧.集团公司资金归集管理涉税问题探讨[J].财会学习,2017,5(21):166,168.
[3]马健.团资金集中管理模式中涉税事项分析[J].中国经贸,2016,2(21):270-271.
[4]周洪溶.资金集中管理涉税问题探讨[J].中国经贸,2013,6(18):238-238.
[5]甘叶娥.浅析集团公司资金池的税务风险及管控[J].中国乡镇企业会计,2016,4(2):57-58.
作者简介:李 新(1973-), 男, 汉族, 广西浦北人, 研究生, 会计师, 主要从事集团企业财会研究。
查。
如果出现断号情况, 则需要通过SQL查询语句以日期为查询条件查找出具体的断号凭证, 同时填写核实记录表, 请资金核算部门、信息部门配合说明疑点事项, 共同探查产生的原因。
三、SQL语言在应用中的问题
SQL查询语言功能强大, 已经基本满足日常工作的需要, 但是想要充分发挥SQL查询语言的功能, 还需要许多外部的环境支持,但在目前的实际应用中仍然受到了诸多限制。
(一)软件功能受限, 硬件支持不足
通过上文的描述可以看到, 实现凭证业务流水号断号检查的算法本身并不复杂也并不困难, 但语句描述嵌套过多, 在实际的编写中由于还涉及字段类型转换问题, 故语句过长, 不易被解读。
造成这种情况的一个原因是为了保证数据的安全性, 不得不牺牲部分功能的实现。
而自定义查询本身是基于网页的开发模式, 没有采用成熟的数据库管理软件, 在执行速度和响应上有所欠缺。
住房公积金每日生成的业务数据量较大, 而审计服务器为旧式机器, 随着数据量的增加, 在支撑审计人员多人查询时, 尤其是数据量较大的表时易出现响应慢, 甚至锁表的情况。
在全覆盖审核模式下, 硬件支持有待进一步的提高。
(二)复合型审计人员缺乏
与传统的财务式审计人员相比, 住房公积金的内部审计人员需要既懂业务, 又懂计算机技术, 还需要对审计技术掌握, 同时对底层的数据表结构也需要进行储备。
多种因素的组合决定了住房公积金内审人员的角色应是一名复合型人员, 而多种能力的体现是需要通过一定的时间积累的, 在目前的整体结构上, 亟需这样的人员。
四、提高SQL语言在实际应用中的建议
(一)进行统筹规划, 提高审计硬件支持
随着数据量的不断加大、业务面的不断扩展, 现有的审计服务器已经不能满足审计的需要。
同时, 住房公积金已经进入了大数据的应用范畴, 一方面住房公积金应该统筹规划, 进一步提高数据质量, 另一方面, 在统筹规划的前提下, 应加大对审计硬件的支持, 以满足审计业务的需要。
(二)开展集中培训和自主学习, 提升复合型技能
住房公积金内审工作需要复合型人员, 提升复合型技能是刻不容缓的, 除了提升必要的审计知识, 对计算机技术, 尤其是与数据库有关的内容要加强学习。
一方面可以开展中心集中培训, 被培训人员应不限定为内审人员, 可以将范围扩大到中心全体人员。
另一方面,内审人员应加强自主学习,了解与数据相关的知识和内容,例如数据治理、数据资产、大数据知识等, 学习较为前沿的科学知识, 为以后的业务发展进行知识储备。
参考文献:
[1]刘俊萍,许梅.SQL Server在财政扶贫资金审计中的应用[J].合作经济与科技,2016(10).
[2]陈伟,张金城,QIU Ro-Bin.计算机辅助审计技术(CAATs)研究综述[J].计算机科学,2007(10).
[3]王光伟,邬华琼,苏莉民,王一然.计算机辅助审计常用的数据分析模型[J].中国管理信息化,2016(3).
上接(第192页)。