大数据时代数据导向的RPA审计机器人技术应用探究
——基于S公司的实例探析

2023-01-05 15:55:44中铁十一局集团第四工程有限公司 孙忍

【摘 要】后疫情时代,现场审计受到层层阻碍,开发创新高效的智能审计方式势在必行。RPA审计机器人搭建的大数据云平台,可以从根本上改变现有审计作业模式,创新审计实务理论,实现从抽样审计转向全面审计、从现场审计转向非现场审计、从事后审计变为事前、事中审计。并且创造性的运用机器学习的算法,将审计行业带入智能审计的时代,并在很大程度上解决了新冠疫情给审计工作带来的难题。审计需要对被审单位的各项资料、数据收集、计算、对比,通过差异分析找到差异产生的原因,且传统的分析性程序存在着耗费时间长、主观影响大、数据收集困难等问题。这些面临的问题正是本系统需要解决的问题。RPA审计机器人可以使审计人员从繁重的、传统的日常工作中解放出来,有效发挥审计人员的专业性和能动性,让远距离审计更加高效。

【关键词】RPA审计机器人 数据采集 新冠疫情 智能审计

随着多年来中国经济的腾飞,人口红利的优势已经渐渐消散,在过去的数年中,我们已经见证了人工智能及自动化技术对各种行业所带来的巨大变化。当今社会已经进入数字经济时代,社会主体数据量庞大,逻辑关系复杂,传统审计软件和审计理论已经很难应对时代快速发展的变换,审计工作需要可以处理大量多种复杂数据的工具。2020年以来,受新冠疫情的影响,现场审计因为使审计人员面对诸多风险而难以开展,审计工作需要适应新形势下的远程审计模式,克服远程审计的困难。如何顺应时代趋势,更高效而低成本地开展审计工作?RPA机器人流程自动化软件从很大程度上回答了这个问题。

1 RPA概念及价值

1.1 RPA是什么?

RPA机器人流程自动化(Robotic Process Automation):一种智能化软件,针对各行业存在的大批量、重复性、机械化人工操作,通过模拟并增强人类与计算机的交互过程,实现工作流程中的自动化,RPA属于人工智能领域的一部分。

只要预设好运行方式,RPA机器人就能模拟人工操作,一些简单且单一的操作例如导入数据、复制、粘贴、左键、右键、键盘录入、键盘输出等操作对于它们来说不费吹灰之力,他们主要的任务就是模拟人工操作,去完成那些重复性高的机械性作业,相比人工,RPA机器人可以做到更高效,工作时间更长,出错概率更低,从而提升完成此类工作的质量。

1.2 RPA特点和价值?

软件机器人可以帮助企业或者员工完成重复单调的流程性工作,减少人工失误,降本增效,其主要价值体现在如下方面:

1.      降低成本。 RPA数字员工就可以独立完成相关流程的几乎所有工作,替代了这部分的人工工作,这不仅大幅减少了人力成本,同时也解决了相关岗位人员招聘困难的问题。给机器人颁发许可证的成本远低于给全职员工的报酬。

2.      提高效率。RPA可以一年365天24小时不间断工作,大幅提升业务效率,比如在处理大量需下载、录入数据的表格时,RPA可直接代替人工输入,用时大大缩减。这样大大降低企业成本,提高人的工作效率,让人们的精力更集中地用于有意义的刀刃之上。

3.      降低出错率。RPA机器人依照一套既定的标准实行重复操作,几乎完全杜绝了人为错误的产生,可以将错误率降至接近于零的水平,而且整个操作过程都是可以回溯和审计的。

4.      远距离操作便捷。RPA审计机器人可以通过线上程序,进入各端口获取数据,不需要人工面对面的操作。

总的来说,RPA不仅使得工作流程更加快速高效,解放人工,并且可以基于先进AI算法,通过洞察业务流程全景、采集机器人数据,实时诊断、趋势预测、监控告警,进一步降低业务风险。

1.3 RPA能完成的工作

RPA就是把目前系统建设还没覆盖到的需要手工处理的领域,通过模拟人工操作并自动回放实现自动化全覆盖。RPA平台将企业常用的操作内容组件化。RPA机器人可以实现自动程序登录、导入第三方数据、抓取互联网数据、复制粘贴文件、处理word和Excel、自动填报表单、自动生成报告、流程化审批等。适用于那些在数字化设备中能够完成的具有强规则性、高重复性流程与任务。如在内部审计中,RPA可以模拟人工获取处理数据的操作,帮助审计人员更加全面地获得审计证据。同时,基于程序运行的特点,只要设置好指令,RPA机器人可以不眠不休地持续工作,只要建立连接端口,也可以远程对数据进行处理。

2 审计与RPA的结合体-审计机器人

在数字化建设全面推进的当前形势下,RPA技术已经融入各行各业,审计领域也不例外。四大会计师事务所相继推出RPA技术的财务机器人,在一定程度上实现了审计自动化。

自新冠疫情爆发以来,全球经济活动受到较大影响。对于企业而言,疫情导致其主营业务收入锐减、资金周转停滞、资产减值风险增大,企业的持续经营能力受到严重冲击,企业舞弊风险加大,经营困难使得企业管理层面临压力,企业可能操纵业绩。这就要求审计工作人员有更敏锐的风险嗅觉以及更高的职业判断能力。

目前,内部审计人员审计90%的时间花在收集和整理审计证据上,这是因为在搜集审计证据和进行资料比对的过程中,有大量的重复性工作,并且操作时容易产生人为的误差。同时,由于审计工作的时间成本限制,内部审计人员往往不能对数据做到全覆盖审查。引入RPA审计机器人后,可以提高搜集审计证据的效率准度,由抽查转变为全查,对审计定位风险点进行全面排查,进一步提高内部审计工作的质量。并且,内部审计搜集资料的来源是比较零散的,来自于被审计单位的各个数字化系统以及网络上抓取的数据,整合工作较为费时。而RPA作为一种轻配置,灵活性高的技术,能够有效地打通数据孤岛,批量处理数据格式,使得审计各个模块有机联动。

基于RPA的审计机器人的功能及优势具体如下:

1.      数据获得。基于大数据应用云平台,通过网络爬虫对网络相关数据进行抓取(例如直接抓取当前钢材网价,与账面的价格进行对比),对接被审计单位的财务等数据平台(如GS),读取其中的账务信息进行处理。针对经济合同、业务单据、会计凭证等非结构化数据,可利用自然语言处理和图像识别技术处理其影像资料,将非结构化数据转换为结构话数据,整合成统一格式,进行比对分析。RPA技术可以极大地提高审计搜查的覆盖面,提升审计效率。

2.      制定审计模板。在确认审计侧重点后,明确每一项审计内容的具体审计程序并设计相应的数据及处理方式,设置RPA机器人的程序,使得多个同时进行的项目审计流程更高效,数据横向可比性更高。

3.      执行审计程序。在获得数据后,审计机器人可以计算财务指标,分析内在关系,根据审计人员设置的规则判断是否存在异常情况,辅助审计人员查找审计证据。针对简单、重复、耗时耗力地审计程序,RPA机器人也可替代人工高效率完成。

4.      生成审计底稿和报告。机器人可完成底稿数据的初次填报,再由审计人员审核完善。这样可以统一审计报告的标准,增强审计结果的可比性和审计工作的质量。

由于RPA机器人可以反复以上流程,实时跟踪审计,发现异常数据,及时提示审计工作人员,及时发现问题,研究新的审计风险点。

最终实现效果:审计人员输入项目编号,设置好相关参数或阈值,系统自动计算出相关指标,报告全自动完成,系统全自动排版,导出打印即可,报告附注一次生成、实时编辑实时更新。

3 S公司的应用实例探析

3.1 S公司信息化平台概况

S公司公司注册资本金10.1亿元,拥有施工总承包资质8个,工程设计资质1个,专业施工承包资质16个,四级爆破资质1个。公司现有在册员工2617人,其中主要管理人员1905人,技术工人834人。公司年施工能力为160亿元,施工领域遍布全国各地,基础管理经验丰富,桥梁、隧道、盾构、爆破为公司的专业品牌,其施工技术水平在全国范围内名列前茅。S公司的信息化水平基本能够代表行业的现实水平,目前该公司主要搭建的信息平台有GS,OA,PM,CIS四大平台,其中GS为财务集中化软件,日常的办公流程化审批主要在OA上审批,PM用于物资收发料,对下工程计价,CIS为新研发的信息系统,已经投入应用。

3.2 S公司信息目前RPA应用的实例

S公司对信息化集成相关领域了解充分,紧跟时代,目前在财务浪潮GS的使用上已集成了相关测试应用,使用效果好,效率高,成本小。

整体搭建平台的方向选择上,各种编程语言各有优劣,结合目前所处的人工智能发展趋势,S公司选择了拓展性最强,调用入Excel模块,实现一些GS提单、GS合同录入,GS初审等基本功能。

3.2.1 自动记录鼠标位置,左键,右键,键盘按键的Python代码展示

由于Python语言有较强的拓展性,可以直接引用现成的其他软件模块,在代码编写中可以通过简练的代码实现较为复杂的效果。以下代码实现的功能是电脑自动记录鼠标所在位置,左键或右键单击的位置,键盘按下的按键,将以上动作记录在excel表格中,以供后面的程序进行调用,这一步可以认为是RPA内部代码的基础。

```

import openpyxl as xl

import pyautogui as gui

import time as ti

import os

import keyboard as key

os.chdir("C:\\Users\\Administrator\\Desktop")

wb=xl.load_workbook("记录表.xlsx")

a=1

while True:

    key.wait("m","q")

    if key.is_pressed('q'):

            break

    elif key.is_pressed('m'):

            a = a+1

            wb["鼠标"][a][0].value = a-1

            wb["鼠标"][a][1].value = ti.strftime("%H:%M:%S", ti.localtime())

            wb["鼠标"][a][2].value = gui.position()[0]

            wb["鼠标"][a][3].value = gui.position()[1]

wb.save("测试表.xlsx")

```

3.2.2识别图片中的文字Python代码展示

如下代码展示的是Python自动识别扫描件图片中的文字,这一步也是很多应用数据输入场景下的直接应用,如识别GS系统中单据影像的信息。

```

import pytesseract

from PIL import Image

image = Image.open("../pic/c.png")

code=pytesseract.image_to_string(image,lang="chi_sim",config="-psm 6")

print(code)

```

3.3 S公司审计RPA应用探析

3.3.1 RPA审计机器人整体策划

目前S公司在RPA结合审计应用方面处于起步阶段,尚在前期筹划。


在实施开发与应用RPA审计机器人前有五大事项需要通盘考虑:

1.制定详尽的规范标准和明确的业务流程,审计RPA机器人基于这些特定业务流程来依次进行重复的工作。

2.数字化、格式化的数据,审计RPA机器人处理的主要数据对象是被审计单位的账务等数据,预设数据格式,以及将一些非数据信息按照事先设置的字典(例如铁路、公路、房建、其他类别,统一编码为1001、1002、1003、1004),统一进行编码,按照字典将非数字信息数字化,这些都是实际操作中非常重要的环节。

3.稳定的运行环境,审计RPA机器人需要从特定路径读取数据,运行过程中,需要协同的其他系统能够稳定运行,以免机器人卡死在其中某个流程,并且稳定的网速也是正常运行的前提,机器人在初始设计时,网络的延迟等待,延迟冗余,都是必须要考虑的问题,这些细节是RPA机器人能够正常平稳运行的坚实基础。

4.RPA机器人的人才储备,考虑到审计RPA机器人的运行机理,让现有的审计人员掌握相关编程技术确实不太现实,因此企业就需要有RPA机器人开发和运行管理的专业团队,开发团队负责处理具体的编程以及技术性问题,而管理团队负责正常运营,并提出一些合理化的建议,以使机器人能够不断迭代升级,满足真正的工作需求。

5.进一步规范前期GS系统中流转单据影像资料的格式,如同一项目的对账单应采取统一的格式,使得机器人可以批量抓取正确的、具有可比性的数据。

在开发实施时,首先应该考虑审计机器人将被用到哪个审计流程上、解决哪些审计痛点。以需求为导向,对审计业务流程进行梳理,评估各个流程的特性,选择适合实施RPA的流程。然后,确定流程的细节逻辑,判断每一步骤如何运用RPA实现代替,在确定RPA替代逻辑后形成基于RPA的新的审计业务流程。最后,RPA技术开发人员根据基于RPA的审计业务流程进行开发和测试。

技术路线上,整体有两条可以选择:

第一种方案。首先,导出单位的Excel序时账,以及其他所涉及的格式化数据。RPA机器人将被审计单位的数据进行筛选读取,导入序时账,录入审计工作底稿。在数据处理中间过程中所涉及的重复动作,可以通过程序中的循环控制来实现。最后对处理完毕的结果通过文件进行输出。

第二种方案。效率更高,更为直接,直接从各大信息系统数据库中提取后台数据,对数据进行程序内处理,再通过程序进行输出,这种方式,对相团队应的编程能力要求较高,维护人员也需要有一定的编程基础,后面的处理流程与第一种方案一致。

3.3.2 S公司RPA审计机器人模型设计

S公司下属有100多个项目,审计的对象主要为这些项目,每个项目都有唯一的身份标识:项目编号,因此,机器人以项目编号作为审计输入的第一个参数值,具体如下:

1.参数初始化

(1)录入被审计项目编号

(2)录入相关参数或者标准阈值(方便自动比对)

审计RPA机器人在初始运行时,应当预判可能存在的合理因素,预先设定好期望值、以及可以接受的差异与能容忍的差异范围,与被审计单位相关导入的金额比对,初步判断是否存在异常项目。

2.数据导入:

(1)系统直接对接各软件服务器,从服务器获取相关数据(只需只读权限,能够保证服务器数据安全)。例如从PM系统中导入经营计量数据、从CIS系统中导入物资收发成本数据、从GS系统中导入财务核算数据等。

(2)支持从标准事先格式化的Excel表格中直接取数,利用系统预设的算法进行差异分析比对。

3.互联网取数

审计过程中,经常会用到同行比对,而在进行同行比对前,我们首先需要收集同行业的相关平均标准数据与最优数据。执行初步分析,关注被审计单位所处的行业状况以及有无关联交易等,这其中涉及的数据相对零散,而且数量大,现今主要渠道是通过手工在各个不同网站上收集同行业的相关数据。而人工收集,耗时耗力,效率低下,这种收集方式,很容易造成数据收集不全面、数据收集后还需进行再次分析处理、没有办法采集充足的样本等问题,进而加大了审计风险,最终影响审计的质量。

而RPA机器人能优化这一步操作并快速适应变化的审计要求,降低人工误差,提高审计的效率与审计的质量。在提取数据与处理过程中,RPA机器人会根据所选取的行业类别,从网上收集行业对应的标准化数据,对收集到的信息进行格式化,将标准数据保存到数据中心。然后,RPA机器人会从数据中心提取被审计单位的实际数据,与数据中心获取同行业的标准数据进行比对。

4.数据加工

(1)数据自动采集分析。RPA审计机器人自动加载引入的单位数据,与上一步采集的初始化标准值进行对比,对超出误差范围的数据进行输出提示,根据比对的结果,以初步判定整体上被审计单位的营运水平。对被审计单位进行合理的判断和评估,挑选出存在潜在审计风险的业务或范围,并预判哪些属于审计过程中需要重点关注的范围。

RPA审计机器人根据从被审计单位采集到的相关数据,包括总账,明细账,往来账、资产负债表、利润表、现金流量表等,运用比率分析法、趋势分析法、回归分析法等方法进行综合全面分析,查看是否有关键指标异常的项目,判断被审计单位的相关数据之间是否存在内部勾稽关系的矛盾,被审计单位的情况是否与行业情况一致,内部数据结构是否异常等。

(2)内设算法编程。对于审计经常用到的常规计算,在审计RPA系统后台内进行编程,相关计算完成后,将计算结果存储在数组或列表中,以供后续计算使用或者最终数据输出。

(3)异常数据输出。在做数据分析时,首先把被审计单位的相关数据填入分析表中,根据预设的判断逻辑横向分析与纵向分析,确定差异率,一般认为差异率超过百分之十就认为是异常。然后将被审计单位的相关数据与同行数据进行比对,若比率远高于或者低于同行业平均水平,则可以把该项指标列为异常的项目。

5.生成报表

根据审计人员需求,系统输出步骤三数组中暂存的数据,自动导出到Excel表格中,生成相关的审计报表,以供审计人员直接使用。

在数据输出阶段,审计机器人自动将数据处理的运行过程、预设值、异常判断标准等数据全部记录到机器人运行日志中。将RPA机器人处理前的原始数据、同行标准值、处理后输出的数据、执行结果按照格式化的审计报表,进行输出,并发送邮件至被审计单位的邮箱。

6.底稿、报告及附注

系统可批量编制、生成工作底稿。系统的底稿、报表及附注均为一键生成,并自动完成底稿目录的建立和更新;实质性工作底稿。

3.4审计机器人需要克服的问题

RPA审计机器人整体上能够给企业带来管理效率的显著提升,并且能够降低审计人员的重复工作,能够将更多精力放在核心的审计工作上,愿景是非常美好的,但是审计机器人的搭建过程中仍然有一部分问题需要解决:

1.跨平台的集成问题

审计机器人最终需要从GS,OA,PM,CIS四大平台提取有用的数据,再对数据进行综合处理整合、输出,在此过程中遇到最大的问题就是各个平台的跨系统集成取数,由于各平台的服务器不在同一个地方,数据库也非同一个供应商,因此从各个平台取数是S公司RPA机器人所面临的的第一个问题。

2.审计RPA机器人自身出现差错的风险。

由于审计RPA机器人是按照事先既定的程序运行,可能会出现机器人自身出现差错的风险,譬如数据录入错误或者数据提取失败,而这就要追溯虑机器人内部演算是否存在逻辑等可能的相关问题。所以,在审计RPA机器人上线运行前要对机器人进行周密测试是必不可少的环节。当然,上线后也要持续跟进机器人的运行情况,比如查看RPA机器人的运行日志,随机抽查运行结果,以及全程人工实际审计与RPA机器人审计两条线对同一个项目进行审计,对最终审计结果进行比对等。因此在RPA机器人运维时,要提前做好预案,以防这类风险影响到审计工作的正常开展。最后,还需注意RPA机器人管理员私自修改机器人代码,左右审计结果的风险,对此应当设立监察机制,以防范该风险。

3.对组织和人员的影响。

审计机器人的运用,将会改变原有的审计工作方式和审计人员的观念,推动组织架构变革,同时对审计人员的素质和技能也会提出更高的要求。目前在审计RPA机器人领域,S公司存在着专业人员储备紧张的现实情况。

4.风险和控制预案。

一方面由于RPA机器人自身存在的局限性,基于RPA的审计机器人也面临着同样的问题,诸如通用性、可靠性以及适应性等问题。

另一方面由于被审计的各个单位审计环境错综复杂,数据口径也良莠不齐,RPA机器人在运行的过程中难免出现一些未知的问题,例如被审计单位所提供的数据格式不符合预先设定、重要性权数也各不相同等。由于被审计单位自身的差异,导致RPA机器人在运行的过程中面临的未知因素也各不相同。怎样进一步提升通用性、适应性和可靠性等问题有待更进一步的的研究,这也是审计RPA机器人从研发到成熟应用的一个过程。

4 RPA审计机器人发展的趋势

如今,新冠疫情已成常态化,在这样的严峻形势下,企业面临的风险增多,经营环境变化更快,为防控疫情的相关成本费用增加,这对内部审计工作的质量和效率提出了更高的要求。RPA审计机器人能够做到更全面地获取审计证据,更精确地发现风险。未来,随着RPA技术的成熟,审计人员可以做到实时监控经营情况,为内部审计人员对海量数据进行高速、有效分析,及时发现新的经营风险点,助力其得出更精准、时效性更强、更有指导性的审计结论。而这一切,都不需要耗费更多的人工成本,反而可以降低工作人员的机械劳动的负担,将精力投入到更有价值的分析工作上去。

结论

本文以S公司为例,分析了审计RPA机器人在企业中应用的前景和面临的问题与风险,在S企业现有的RPA机器人基础上,初步分析了审计RPA机器人的可行性,并且在S公司审计业务流程的基础上设计出了审计RPA审计机器人的基本模型,阐述了该审计RPA机器人的运行原理、技术路径,并对一些可能会应用的基础核心程序代码进行了相应的展示,同时分析了审计机器人在新冠疫情常态化的特殊时期对审计人员的影响,提出了机器人可能存在的风险以及应对措施,期望能为提高审计工作效率与质量提供一种全新的模式和思路。只有顺应时代发展,充分利用人工智能技术,提高内部审计人员审计日常工作的针对性、灵活性与积极性,管理者方能提升企业管理效率,优化公司治理,为公司决策者提供更有用信息,为企业的健康发展保驾护航。

参考文献

[1]程平,2019:RPA财务机器人开发教程——基于UiPath[M],电子工业出版社

[2]郭颖,张文鑫,2018:论IT审计与财报审计的深度融合[J],中国注册会计师(01),P40-42

[3]郭宇晨,张国宏,2020:“审计+人工智能”在中国移动的创新应用[J],中国内部审计(06),P26-32

[4]江其玟,朱雪源,2021:审计机器人应用困境与产品化对策[J],中国注册会计师(07),P81-85

[5]秦娇,2021:财务机器人在企业中的应用研究[J],现代营销(学苑版)(09),P167-169

[6]李宛霖,程平,2021:运用智能技术提升内部审计工作质量[N],中国会计报,2021-10-22(013)

[7]聂琦,2021-07-09(13):“RPA+AI”与审计行业的互助共生[N],中国会计报

[8]钱雪薇,姜羽,2020:新冠疫情下内部审计转型思考[J],合作经济与科技(22),P160-162

[9]吴梦花,2021:新冠肺炎疫情下国企内部审计工作的思考[J],会计师(20),P74-75