Access2007在IT审计中的应用,本文主要内容关键词为:,此文献不代表本站观点,内容供学术参考,文章仅供参考阅读下载。
为了适应IT审计的需要,近年来我国一些部门或单位,开发了一些审计软件。例如,审计署开发的《现场审计实施系统》(Auditor Office,简称AO),北京诚创易通科技发展有限公司开发的“易通审计NET”软件,上海博科资讯股份有限公司开发的“审计之星”软件,北京用友公司开发的“审计作业系统一审易”软件,北京中软国际信息技术有限公司开发的“中软审计”软件,等等。审计软件的研究开发,进一步促进了我国计算机审计事业的发展。这些审计软件,其功能一般包括以下几个方面:(1)数据采集。这是审计软件的基本功能,它提供了将外部数据转换成审计数据的通道。对于流行的会计软件数据库,审计软件会提供转换模板。如果是不常用的会计软件数据库格式,审计软件一般会提供手动转换功能,实现数据采集。(2)审计数据处理与分析。审计软件一般都提供基本的完成审计作业所必需的审计处理和分析功能,如对审计数据进行抽取、排序、计算、报表生成等。(3)其他辅助功能。主要是实现对一些日常审计工作的管理。
Access2007是办公自动化软件Office2007的重要组件,是微软公司推出的桌面数据库管理系统,虽然它不是专门的审计软件,但由于它具有强大的数据处理与查询能力,以及方便的数据导入、导出功能,因此借助于它能够实现数据采集、数据处理与数据分析等审计任务,它可以作为审计人员开展IT审计工作的基本工具。
一、数据采集
审计人员为了完成审计任务,需要从被审计单位的会计系统或业务处理系统中获取与经济活动有关的电子数据,这个过程称为数据采集。审计人员在数据采集之前,首先需要了解被审计单位的信息系统,准确判断系统所使用的数据库类型,确定审计数据所存放的位置,然后再进行数据采集。
数据采集是整个审计过程中较为关键的活动之一,因为采集的数据是审计分析和处理的基础。利用Access的导入功能可以实现审计数据采集,有两种方法可供使用。
第一种,直接导入法。Access提供了与其他数据处理软件相连的良好接口,它能导入或导出dbase、Paradox、Excel、XML、Text等多种类型的文件,可以与SQL Server数据库直接链接从而实现数据库级的互访,还具有开发式数据库互联特性(Open Database Connectivity,ODBC),与许多其他外部数据库(如Oracle,Sybase等)相连接。
如果被审计单位的数据是文本文件、Excel文件或者XML格式文件,则可以直接导入。这时只需选择“外部数据”选项卡,单击“导入”功能组,选择需要导入的文件类型,确定导入文件的位置和名称,即可完成导入。例如,假设某凭证文件是xml格式的,选择“外部数据”选项卡,单击“导入”功能组中的“xml格式”文件,单击“浏览”按钮,查找“凭证.xml”文件,单击“确认”即可导入。
第二种,ODBC导入法。如果被审计单位的数据是SQL Server、Visual FoxPro等其他数据库类型的,则可以通过ODBC导入。ODBC是微软公司为了解决异种数据库之间的相互访问而提出的一组协议。有关ODBC的操作可以在Windows XP的“控制面板”中进行,也可以在Access环境下配置。例如,如果被审计单位的数据是Visual FoxPro数据库,文件名为“税收征收”,则在Access2007环境中,单击“外部数据”选项卡,选择“导入”功能组中的“其他”按钮,在出现的下拉列表中,选择“ODBC数据库”,出现“导入向导”对话框,按照向导的提示,设置Access与ODBC数据源连接。ODBC Visual FoxPro数据库源设置的对话框如图1所示。
图1 ODBC Visual FoxPro数据库源设置
对于不同类型的数据库,数据源的配置向导不完全相同,但是基本上都包括以下步骤:选择驱动程序—命名数据源—选择数据库文件名—导入对象。在Access2007环境下使用ODBC可以导入各种类型的数据库,前提是确保本机安装了相应的驱动程序。
二、审计数据预处理
由于被审计单位的会计系统或业务处理系统是按照被审计单位的业务处理需求而设计的,其原始数据的结构不一定能够满足审计分析取证的要求,因此有必要对数据进行预处理。常用的数据预处理方法有名称变换、类型转换、空值处理、代码转换、数据合并与分割等,在Access2007的环境下,审计人员可以很方便地进行数据预处理。
(一)名称调整和类型转换
审计人员从被审计单位的业务数据库转换到审计数据库时,原始的数据结构设计并不是面向审计分析用户的。在大多数情况下,表名和字段名的命名以拼音首字母、英文或者具有一定语义的字母命名,这对使用者来说并不直观。例如某财务软件中凭证表名为GL-accvouch,其中的部分字段名如表1所示。
为了便于审计分析,审计人员可以将表名和字段名更改为直观的名称。在Access的环境中,单击左侧对象列表窗口中的表名,使用“重命名”即可进行改名,例如,将“GL-accvouch”改为“凭证”,表中的字段名可以在表的设计视图中直接更改。凭证表中部分字段名更改后的结构如表2所示。
表1 GL-accvouch表中的部分结构
表2 凭证表中部分字段名更改后的结构
在不同的财务软件中,后台数据库的类型可能不同,表的名称、字段名也不完全相同。例如,在另一个财务软件中,凭证表名称为PZFILE,字段名及其含义如表3所示。
表3 某财务软件中凭证表的字段名称及含义
(二)空值处理
空值在数据库中是一种特殊的值,用“NULL”表示。空值意味着不包含任何数据,既不是数字0也不是空格。在业务信息处理系统中经常会出现空值的情况。由于空值与任何值运算其结果都是空值“NULL”,这样会给审计分析带来不便,因此,在数据预处理阶段,审计人员需要将含有“NULL”的记录检索出来,或者将“NULL”用默认值来替换。
在Access环境中,通过创建一个选择查询,设置条件为“IS NULL”而不是“=NULL”,即可把含有“NULL”的记录检索出来。如果要作替换处理,则需要将查询类型设计为更新查询,把“NULL”值替换为数值0或者空格字符。
(三)代码转换和横向合并
会计信息系统或业务信息处理系统的一个重要特征是代码化,科目代码、税种编号、贷款种类等常常用代码表示。代码化能够有效降低数据的冗余,保证数据的一致性,但是会让审计人员在使用时感到不直观,并且相关信息存放在不同的数据表里使用不方便。在Access环境中,人们可以通过创建多表查询实现代码转换和横向合并。
例如,在浏览凭证文件数据时,如果希望科目代码直接用科目名称显示,这时审计人员可以创建一个基于“科目名称表”与“凭证表”的多表查询,其结果实际上是将多表按连接条件进行横向合并。图2显示的查询结果中,出现科目代码的同时显示了科目名称,实现了“科目名称表”与“凭证表”的横向合并。
图2 科目名称表与凭证表的合并结果
(四)纵向合并与分割
审计数据可能来自不同来源的相似数据,例如不同年度的同类数据。如果希望将不同年度的数据合并到一起进行统计分析,那么审计人员可以创建追加查询或者创建联合查询,将不同年度的查询结果追加到一张表中或组合到一起显示。
在某些情况下,审计人员可能需要将数据分拆,例如,按不同部门或者按不同的业务性质将数据分拆到不同的表中。这时,Access可以创建生成表查询,将满足条件的记录分别保存到新表中,实现数据的分割。
总之,借助Access2007提供的表和查询对象的功能,可以很方便地实现数据预处理。
三、审计数据分析
数据采集、数据预处理的目的是为了支持审计任务,进行审计取证,形成审计结论。面对大量的电子数据,审计人员若要进行分析,从中发现有价值的审计线索,就必须使用一定的数据分析方法。
在手工审计条件下,常用的审计方法是审阅、监盘、函证、观察、询问、抽样、复算等。在rr环境下,数据分析可以使用浏览、排序、查询、分类汇总、计算等方法实现。
(一)审阅
在Access的数据表视图下,审计人员能够逐笔审阅表中的记录,还可以方便地对数据进行“筛选”、“排序”等操作。例如,在某单位的“凭证”数据中,查阅科目编号为“102003”的记录,只要在“102003”单元格,单击右键,在快捷菜单中选择“等于102003”即可。审计人员也可以使用“文本筛选器”设置条件进行筛选。例如,查阅科目编号“501”开头的记录,可以在“文本筛选器”后面选择“开头是”,然后输入“501”,即可查阅有关科目编号为“501”的记录。
(二)查询
查询也称条件检索,就是按照一定的条件查阅数据。例如,在对某单位的销售情况进行审计时,审计人员可能重点查看某一时间范围内的记录或者某一产品的销售记录等等。在查询分析中,审计人员通过设定计算、判断或限制条件,验证审计事项实际的性质或数量关系,从而对被审计单位经济活动的真实、合法、效益情况做出科学的判断。在Access中,审计人员可以按照审计事项应该具有的性质或数量关系,设置一个或一组查询条件进行审计分析。
数据查询是目前计算机审计中最常用的方法,审计人员可以设计一定的审计模型,在Access软件中实现。例如,在“凭证表”中查询2002年12月份的销售情况。可以使用“查询设计器”新建查询,添加“凭证表”,选取科目编号、日期、摘要、金额、数量等字段,设定条件为[month=12],科目编号为[like"501*"],运行查询,即可查到满足条件的记录。
在传统的手工环境下,要从大量的凭证中找出符合特定条件的记录实在是一件既耗时又费力的工作,利用IT审计技术可以大大提高工作效率和效果。
(三)分组汇总
审计人员为了发现审计线索,常常需要进行一些统计操作。例如,在“凭证表”中,统计每月的销售数量和销售金额,以发现线索。在Access环境中,使用“查询设计器”新建查询,添加“凭证表”,选取科目编号、月份、数量和金额等字段,单击“汇总”按钮,查询条件设计如图3所示。运行查询,即可统计12个月份的销售数量总额和销售金额总和。
图3 “按月统计销售数量和金额”的查询设计
需要注意的是,查询设计选取的科目编号(KMBH)字段,既不参与分组也不参加汇总,仅仅是为了设定条件。科目编号为“501”开头的表示是各产品的销售收入科目。
如果确实通过分组汇总发现了审计线索,那么可以将统计的结果保存起来,以作为审计证据。这时可以更改查询类型,将当前的“选择查询”更改为“生成表查询”,把运行查询的结果存放到一张新表中。
审计人员还可以对统计的结果作进一步的数据分析,将生成表查询的结果导出到Excel中,用图表作直观分析,观察总体销售趋势;也可以把它和历史年度统计结果比较,以发现异常情况。
(四)数据对比
在很多情况下,审计人员需要对不同来源的数据进行比较。例如,物资采购入库记录必须同时在仓库部门和财务部门登记,正常情况下,这两个部门的数据应该是一致的。Access虽然没有直接的数据对比功能,但可以创建多表连接实现数据的对比。
(五)检查销售发票的遗漏和重复
销售收入循环审计中重复和遗漏项目一般也是审计人员确认或否定完整性和准确性认定的一项重要测试。如果需要检查发票是否连续编号,Access可以将发票主表按单据类型分类,计算出各类发票的最小票号、最大票号和实际张数,然后,比较最大与最小的差值和实际张数是否一致,若一致说明没有遗漏,否则需要审计人员进一步检查不一致的原因。在Access环境中,设计查询不需要添加数据表,切换到“SQL视图”可以直接输入SQL语句创建查询。
SQL语句如下:
四、结语
数据库技术作为审计数据分析的基本工具,可以完成审计数据采集、数据处理和审计分析等任务。Access作为办公自动化软件的重要组件,功能强大,使用可靠稳定,具有较好的图形化界面,初级用户入门容易。如果是中高级用户,再配合SQL语言,基本能满足IT审计的需要。与专业软件相比,Access2007还具有安装简单、易学易用、运行稳定、操作方便等优点,比较适合于数据量不是很大的审计项目。而且目前在全球范围内,应用Access作为基本工具进行审计分析的审计师的比例已经很高了。在各级审计部门组织的IT审计培训中,无论是初级还是中级培训,Access数据库课程也是必不可少的。
标签:access论文; 大数据论文; 审计软件论文; 数据库审计论文; 销售分析论文; 会计与审计论文; 数据单位论文; 审计目的论文; 功能分析论文; 数据库论文; it审计论文;