如何撰写计算机审计方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如何撰写计算机审计方法
计算机审计方法是审计人员在实践中运用计算机开展审计积累下来的重要经验和典型案例,具有较强的实用性、针对性和可操作性,可在其他审计过程中被借鉴和引用。九个环节助你写好
以下计算机审计方法。
一、准备充分。
撰写计算机方法前要收集国家审计署审计事项数据字典、审计数据规划及其版本号、计算机审计方法体系基本规划、计算机审计方法流程图编制规范,下载并安装好流程图制作软件。
二、选题适当。
这是写好方法的重要环节。所选的题材一般为被成功运行过的实例,具有一定的代表性,注意不
能和以前的经验重复。
三、思路清晰。
撰写计算机审计方法,审计目标清晰,重点内容、方法步骤详细且可操作性强。利用计算机审计
工具达到自己的审计目的并取得预期的效果。
四、数据适中。
这是计算机审计的基础,一是采集数据前了解对方数据库的基本情况,如数据库的种类、结构、
容量的种类等等;二是力求采集的电子数据完整、准确并及时对电子数据进行清理,掌握相关的数据结构和字段含义;三是找出所写审计方法需用到的相关数据表,对涉及业秘密等敏感问题的电子数据,应进行适当处理,如姓名、身份证号码、摘要有关内容;四是数据量不能过大,否则在A0查询过程中速度缓慢。
五、流程图直观。
把审计思路和审计步骤用图形化的方式表现出来,力求简洁、准确、清楚,让人一目了然。
六、方法和语言简练。
这是计算机方法成败的关键,编写的ASL程序和SQL语句力求准确、精炼、实用、可运行。编好的SQL
语句可在AO查询分析器工具中运行,以验证实际效果。
七、文字材料通顺完整。
包括背景资料、审计效果、审计建议补充说明等相关文字材料,力求文字通顺、表述清晰完整。
八、引用法规准确。
主要指所用的相关法规条目和内容要准确无误。
九、要素齐全。
计算机审计方法的十三项要素要齐全,包括方法代码(填写一级和二级分类码)、方法名称、审计事项、目标功能、所需数据、分析步骤、流程图、方法语言、适用法规、延伸建议、作者单位、时间、标志等13项内容。
在AO中如何撰写审计方法
在审计过程中,审计人员对某类问题的审计思路、所使用的审计方法,是非常有价值的,AO
提供了把这些思路和方法保存下来的功能。下面笔者简要介绍如何在AO 中撰写审计方法。
步骤一:以某用户名进入AO ,打开任一审计项目,使“审计分析”模块可用。单击“审计分析”7审计方法”7审计方法管理”,弹出审计方法管理”窗口,在左侧审计方法树上单击审计师方法或审计师方法下的某个行业,单击“新增行业”,在弹出的对话框中输入行业名称。新的行业添加成功后,审计人员可以在这个目录下新增审计方法,管理自己的审计方法。
步骤二:选中新建的行业,右键点击后选中“创建审计方法”,在窗口的右侧可以修改此方法的名称、创建人、创建日期,填入审计提示、审计目标、使用法规、方法说明等信息。单击“方法保存”,保存所做操作。
步骤三:选中需要添加步骤的审计方法,右键单击后选中“创建审计步骤”,在窗口的右侧可以修改步骤名称、创建日期,输入该步骤对应的ASL 程序和步骤说明等内容。该审计步骤如果运用到一个或若干个SQL 语句,可以右键单击该审计步骤,选择“创建SQL 语句”,单击该语句节点后可修改此节点名称,在窗口的右侧输入该SQL 语句节点对应的SQL 语句和SQL 说明。注意该过程要随时单击“方法保存”,保存所做操作。SQL 语句创建成功后,返回到审计步骤窗口,鼠标在ASL 程序中需要插入SQL 语句的位置单击,然后点击“添加SQL 语句”右侧的下拉箭头,从下拉列表中选择要添加的SQL 语句,该语句就被加入光标所在的位置,单击“方法保存”,保存所做操作。
步骤四:加载演示数据和说明文档。右键点击该方法,选择“方法设置”,在弹出的对话框中点击“附加数据库”,可以附加一个ACCESS 数据库作为当前方法的演示数据库。同样在方法设置”窗口下,点击附加文档”,将该方法的说明文档(.DOC格式)与审计方法关联起来。
步骤五:“编译”与“执行”。单击“编译” ,系统会编译该审计步骤,审计人员可以初步判定一下ASL程序和SQL语句的正确性。特别是在SQL语句较多的情况下,每在ASL程序中插入一个SQL 语句就可以“编译”一下。“执行”时系统会在当前电子数据中执行选中的审计方法,执行结果和编译信息都显示在方法主窗口的右侧下方对应选项卡中。
步骤六:利用“方法导出”功能,可以将撰写的审计方法导出供其他审计人员共享。导出的文件是*.func 格式。
如何编写ASL
一直以来大家都问 ASL 怎么写,好难,其实 ASL 并不如大家想的那么难,在掌握 SQ L 语句之后,再写 ASL 就不是很难的了,有时候就是套用定式。大家仔细看看 AO 中行政 事业单位的 18 个审计方法,你会发现这 18 个方法的主要区别在于 SQL 语句不同,判断标 准不同,其他的都一样。其实, ASL 就是一个简单的编程语言,具有一般编程语言的特征。 循环、 判断和顺序执行。 实际上,人挑问题是通过各种智能的分析的, 而计算机挑问题就是 “穷举法 ”。就是把每一个数据全看一遍,因为它快,所以它就能解决问题。换到我们编程上 来,就是通过 SQL 语句从数据库中查出一个结果集(二维的表格),然后一行一行的以一 定的规则来筛选他们,有问题就记录下来,没问题就下一行。所以,简单得 ASL 编程是有 固定的模式的。 0、定义变量 1、打开表 2、设置标志(当前处理到那行的标志) 3、判断标志是否结束(就是是否处理完最后一行),如果 4、取出当前行要分析的字段值 5、分析字段 6、符合条件记录(输出) 7、移动标志,下移一行 8、回到 3 9、程序结束 结合到实际的 ASL 例子我们来看。 使用 ASL 编写审计方法, 审查银行存款科目,有贷方金额大于 1000000 元的记录到已落实 疑点中。( //后面的语句是注释) var CX,BZ,DFJE,YPZH; begin CX:=CreateQ ('SELECT 打开表 BZ:=Qeof (CX ); while BZ<>1 do 如果丫,跳到9 begin DFJE:=QFDValue (CX, if DFJE >1000000 begin //0 、定义变量 Y ,跳到 9
* FROM 凭证库 WHERE left ( 科目编码 ,3)=''102''',-1); //2、设置标志 //3 、判断标志是否结束(就是是否处理完最后一行), //进入循环 ‘贷方金额 '); //4、取出当前行要分析的字段值 then //5 、分析字段 //1、 YPZH:=QFDValue (CX,'源凭证号');//符合条件记录(取出该行的源凭证号,唯一主键) AddVouDout (Y PZH ); end; BZ:=Qmov (CX,1); BZ:=Qeof (CX ); end; end.
我想这样你能明白了吧
//6 、符合条件记录(输出) //7 、移动标志,下移一行 //重新获得当前行标 //8 、回到 3 //9 、程序结束
如果你想实现其他的方法实际上在理解上面的程序的思路后你可以参照这个框架自己写。