Sci论文 - 至繁归于至简,Sci论文网。 设为首页|加入收藏
当前位置:首页 > 计算机论文 > 正文

Python 语言在审计流程优化中的应用研究论文

发布时间:2023-09-18 13:51:40 文章来源:SCI论文网 我要评论














SCI论文(www.lunwensci.com)
 
  摘 要:Python 语言是一种易上手、易编程、第三方库丰富度高的编程语言,在当前有着广泛的应用。使用 Python 语 言进行自动化程序的编写,优化注册会计师审计流程,旨在在上市公司审计风险日益增高、证监会等监管机构强化监管力度的 背景下,降低审计风险,切实提升审计质量。
  Research on the Application of Python Language in Audit Process Optimization

  CUI Xuanqi

  (Pan-China Certified Public Accountants, Hangzhou Zhejiang 310000)

  【Abstract】: Python language is an easy-to-use, easy-to-program, third-party library rich programming language, in the current has a wide range of applications. The use of Python language for the writing of automated programs to optimize the audit process of certified public accountants aims to reduce audit risks and effectively improve audit quality under the background of increasing audit risks of listed companies and strengthened supervision by regulatory authorities such as the China Securities Regulatory Commission.

  【Key words】: Python;automation;audit risk;audit quality

  0 引言

  随着数字经济的不断发展,上市公司财务数据量产 生指数级的增量,原因可以归纳为两个方面 :一方面是 数据实质内容的增加 ;另一方面是数据呈现形式的增 加。数据实质的增加是得益于数字化发展,企业的各个 生产行为, 都被记录成一条条数据, 存储在计算机中 ;数 据形式的增加是越来越多的数据以更加便利的非结构化 数据呈现 ;与此同时,为了更好地监管上市公司, 新《证 券法》对会计师事务所加强执业质量管理与风险控制提 出了更高的要求,监管机构推动资本市场形成了“行政 处罚 + 民事赔偿 + 刑事惩戒”的法治追责体系。以上的 变化给审计人员开展审计工作带来了全新的挑战,即在 审计风险增加,审计难度上升的背景下,传统的审计流 程和技术已经不能很好地适应当下既要审计效率,又要 审计质量的要求,注册会计师需要找到新思路,利用自 动化程序来优化审计流程,进而提高审计质量。

  Python 语言被称为胶水语言,具有简洁性、易读性、强大的可扩展性以及丰富的第三方模块 [1],受到了 程序员和广大数据分析者的青睐,尤其在办公自动化领 域的多种模块,可以为注册会计师所采用,大幅提高审 计效率,提升审计质量。现有研究多集中在 Python 语 言在大数据分析中的作用 [2.3], 鲜有讨论 Python 自动化 在审计流程优化的作用,本文旨在风险高、监管强的背 景下, 通过 Python 语言在优化审计流程中的应用进行 讨论。
\

  1 传统审计中时间与价值的错配

  借鉴 ABC 作业成本法,笔者将实质性程序的工作 流程分为 6 项作业 :第一项,用审计软件到被审计单位 财务软件中取出原始数据,按照会计科目形成明细表以 及往来表 ;第二项,审计人员从审计软件中摘出数据, 以数据处理软件如 Navicat、Excel 等进行数据清洗和 整理,形成各类明细表、变动对比表、复核表等各类表 格 ;第三项,在制表的过程中,填写审计说明,并形成 实质性分析,同时对被审计单位的各类审计证据进行整理,将各审计证据中的有效信息汇总至审计说明中,编 制纸质底稿和电子底稿的索引,另外根据整理后的数据 获取外部函证 ;第四项,通过检查、重新执行、重新计 算、量化分析等审计方法对审前数进行验证,以判断是 否调整,最终得出审定数 ;第五项,将审定数汇总,与 关联交易额进行核对,再通过各级项目经理的复核后修 改,形成最终审定报表 ;第六项,将审定的数据填制成 Word 版的报告。不同的注册会计师会有不同的审计思 路和侧重点,但是关键的审计过程基本符合以上步骤。

  其中,耗费注册会计师大量时间的主要是第二项的 制表,第三项的分析和审计证据信息汇总,第四项的计 算、量化分析,第五项的复核以及第六项的填制 Word 版报告。而真正产生价值能对被审计单位风险进行识别 的部分主要集中在第三项的实质性分析、获取外部函证 和第四项的重新计算、量化分析以及第五项经理的底稿 复核及修改。笔者将需要运用职业判断去识别风险的过 程定义为价值创造,则价值创造主要产生于第三、四、 五项,但时间是分给了第六项作业,另外通过统计各个 作业模块的工时,我们可以发现,假定第三、四、五项 的时间分别为 1 个单位时间,第二、六两个部分的时间 往往各需要 2 个单位的时间,综上,可以看出,传统的 审计模式下出现了作业时间与创造价值不匹配的情况,这 种时间与价值的错配造成了识别风险的时间不充分, 进而 造成审计质量不够高,最终可能形成审计失败的案例。

  2 Python 语言编程优化错配的思路

  既然审计流程上存在时间与价值的错配,那么解决 方案自然是让时间与价值相匹配。通过上文分析可知, 第二项制表作业,是花费单位时间多,且价值量低的作 业,通过 Python 语言编程,我们可以实现制表的自动 化,让该作业所耗用的时间变短。首先,通过 Python 丰富的库,如 OS、Pandas、Xlswings、Matplotlib 等, 这些库是程序员写好可以直接调用的,注册会计师只需 写好循环框架,让计算机连接数据库数据后按步骤生 成各类明细表、变动对比表和复核表,并封装成 auto_ sheet 函数,在对具体科目进行审计的时候,可以直接调用 auto_sheet 函数,实现几分钟内完成所有表格的填 制, 如此可将第二项作业 90% 的时间节省出来 ;同样的 还有第六项作业, 运用 Xlrd、Docx 以及 Pandas 等库, 可以写出将 Excel 审定数据填入 Word 报告的 auto_ report 函数,在完成第六项作业时,调用 auto_report 函数,在几分钟内即可完成 Word 报告的填制工作。

  将作业 2 与作业 6 的时间价值相匹配后,剩余的时 间留给作业 3、4、5. 这样才能更充分地发挥注册会计 师的专业胜任能力和职业判断。

  此外,使用 Python 语言不仅可以使标准化的表格 自动生成,还可以根据每位注册会计师不同的分析策 略,写好不同的数据工具代码,将代码封装成函数,遇 到不同的公司,不同的问题,通过调用所需要的函数, 就可以进行个性化且专业的分析,大幅提高效率。

  3 Pyhon 技术应用案例

  (1)制图、制表程序的自动化。

  上文分析过, 注册会计师在审计过程中, 会消耗大 量时间去编制各种明细表、对比分析图等,而实践中, 笔者通过 Python 语言编程,写好代码,封装成可直 接调用的函数, 可以实现 39.95s 生成 100 家单体的收入分月柱形图(如图 1、图 2 所示), 10min 以内实现 100 家单体公司的全科目的明细表和变动分析表,需要 折线图、柱状图等图形分析的,每个明细表或变动分析 表对应的图表生成时间为 0.63s,总时间约为 10.5min。
\
\

  而如果是每个注册会计单独编制明细表和变动分析 表,以及对应的分析图表,则每个单体公司需要的时间 就至少要 1h。

  可见,在制图、制表程序的自动化帮助下,注册会 计师在第二项作业消耗的时间将会大幅减少,并且,随 着函数的不断迭代和更新,会有更多有效的分析工具推 出,第二项作业所需的时间将会进一步缩短,大幅提高 高价值作业的效能。

  (2)批量修改文件名。

  随着数字化的推进,注册会计师在审计过程中,越 来越多的储存了数字文档,如图片、PDF、视频等,但 是由于审计归档工作的需要,审计数字底稿也必须根据 规定,按科目按种类进行编号,数量少的通过手工修改 尚可,但如果是 100 份电子文档,要求按照一定规律进 行编号,就会成为一项枯燥、耗时且易出错的工作。在 实践中,笔者用 1 天时间通过 Python 语言写出代码, 实现 100 个文件批量按要求规律命名,耗时小于 1s(如 图 3 所示)。
\

  4 建议与展望

  在经济不断发展, 数据量不断增加, 同时监管部门 的监管越来越严格的背景下,注册会计师想要既保证审 计效率,又保证审计质量,必须要从审计流程做出优 化。通过实践和研究,可以看到, Python 语言编程实 现自动化后可以在优化审计流程中起到“四两拨千斤” 的作用,对此,本文对注册会计师和会计师事务所做出如下几点建议。

  4.1 思想上要认识到审计流程必须得到优化

  思想指挥行动,注册会计师们只有从思想上认识 到,当下的审计流程无法很好地匹配监管要求和经济体 量是审计工作的主要矛盾,才能迫使自己去寻找新的方 法,如打造 Python 语言自动化的工具。

  4.2 需要自上而下的推广 Python 自动化项目

  编程是一种需要不断迭代的工作,通过不断的迭代 更新,自动化的工具才能越来越丰富,才能更加贴合不 同的公司、不同的项目,因此,不能只依赖公司内部数 名程序员,需要广大的一线审计员和注册会计师共同努 力,不断更新函数库,以期实现高效且高质量的完成审 计工作。
\

  4.3 每个审计项目,配备至少 1 名懂 Ptyhon 编程的审计人员

  Python 语言编程是一门较为容易上手的编程语 言,只要在学习阶段有过编程基础,或者是本身对编程 有兴趣的审计人员,都可以通过较短时间的辅导、学 习并掌握用于审计工作的 Python 编程技能。有 1 名会 Python 语言编程的审计人员,就可以轻松调用、修改 提前写好的程序和函数,帮助项目组实现审计目的,提 升审计效率。


文章出自SCI论文网转载请注明出处:https://www.lunwensci.com/jisuanjilunwen/63219.html

发表评论

Sci论文网 - Sci论文发表 - Sci论文修改润色 - Sci论文期刊 - Sci论文代发
Copyright © Sci论文网 版权所有 | SCI论文网手机版 | 鄂ICP备2022005580号-2 | 网站地图xml | 百度地图xml