基于RPA的物资订单合同智能签约研究应用
2023-11-14刘俊辰吴宇航冯可佳
刘俊辰,吴宇航,冯可佳
(南方电网供应链(云南)有限公司,云南 昆明 650214 )
0 前言
如今,数字化和信息化技术发展迅速,计算机软件在各行各业得到了广泛应用。然而,由于软件操作流程中包含许多简单而重复性高的工作,耗费大量的人力成本和时间成本[1]。针对这一问题,一种新兴的自动化技术—机器人流程自动化(RPA,Robotic Process Automation)在近几年受到广泛关注,市场需求逐步提高[2]。同时数字化建设又是企业生成要素之一,是当前企业转型发展的风向标。同时为积极响应国家数字化战略要求,结合物资订单合同签订业务,提出打造企业数字员工畅想。通过RPA 核心技术应用、基于文本的精确识别定位、基于索引ID 的精确识别定位、基于自动索引ID 的模糊识别定位、锚点辅助识别定位、基于计算机视觉的图片识别,实现物资订单合同业务“数字化员工”,进一步提升企业生成力和核心竞争力,更好服务云南电网高质量发展。
1 RPA合同机器人的概念及特点
RPA 是利用机器人代替人工[3],RPA 机器人流程自动化是一种可以模拟人工操作的脚本开发工具[4],那么RPA 合同机器人是基于RPA技术(机器人流程自动化)能够代替人工进行简单重复操作,并且具有较强的自动化能力,有效取代传统人力,从而更好地处理繁琐、规范性强、重复性高的基本业务。
由于RPA 具备独特的技术优势,它能更好地完成大量繁琐的任务,并且能根据预先设定的运行指令模仿人工操作[5],自动化地运行各种软件,执行预定的工作流程任务[6],因此,使用RPA 可以更高效、更精准地执行重复性任务[7]。RPA 合同机器人具有如下特点:一是可以进行多次重复任务,例如搜索、界面搜索、下载、输入和审核。二是能处理人工易出错的业务,如订单合同与框架合同价格对比、设备物资清单对比、质保期等关键要素信息获取填报工作。三是采用7×24 小时工作模式,可以极大地减轻合同业务人员的负担,有效利用工作外时间,提高合同签订质量和效率[8]。
2 合同智能签约核心技术研究
整个合同智能签约过程中RPA 能够模拟人的操作进行智能签约,保障RPA 的流畅性,这就需要RPA 对用户界面元素的识别定位提出很高的要求,只有界面识别定位准确才能更好地进行智能合同签订,下面就探讨合同智能签约过程中用到的界面核心技术应用。
2.1 基于文本的精确识别定位
RPA 基于界面的元素识别流程和人工对界面进行识别大同小异。人工对界面元素的识别过程是:首先找到桌面对应的应用程序;其次对打开应用里面的具体模块进行识别;最后对模块中的某个标签包含的文本进行查找。那么类似的RPA 对文本的精确定位就是通过,优先识别对应的应用,然后是找到对应的模块,最后找到对应的文本,从而实现文本的精确查找。如在合同智能签约中,使用基于文本的精确识别定位,需要查看合同详细信息时,首先找到对应的合同文本,然后点击合同编号进入到合同详情页面。
2.2 基于索引ID精确识别定位
同样RPA 基于索引ID 的精确定位识别,也是模仿人的识别过程进行识别的。人工对界面进行识别的时候需要识别到对应的应用程序,然后识别到应用程序打开的应用模块,最后基于应用模块中的元素进行识别,对于识别到的元素我们进行打标签分类处理,对于分类好的标签我们可以对其进行先后顺序排序,为此我们就能通过标签名称和排序的索引唯一确定界面的一个元素,那么RPA 的识别过程类似。例如在合同智能签约过程中,采用基于索引ID 的精确识别定位进行识别定位。如点击下载合同文本时应用基于下载的索引ID 进行精确识别定位,由于多个下载按钮图标一样,需通过索引ID 进行精确识别定位。通过识别图片元素在文中的位置,从上向下根据文本进行层进选择,最后指定数据表的某一行的数据进行下载。
2.3 基于自动索引ID的模糊识别定位
对于自动索引ID 的模糊识别定位,是对基于索引ID 的精确识别定位的补充,有利于提高应用的稳定性。过程同样和人工定位界面元素类似。首先找到对应的界面应用程序,然后找到应用程序打开的应用,最后通过打标签的元素的自动索引ID 进行识别,也就是进行一类标签的匹配,那么RPA 的操作流程也就是类似的。例如合同智能签约过程中,合同详情中获取合同编码、框架合同编码等需要进行模糊识别定位,模糊识别定位能提高代码的适应能力,不会因为系统界面大幅优化调整导致代码失效,通常需要使用锚点识别定位来进行辅助识别定位。
2.4 基于锚点辅助识别定位
锚点是对识别目标的一个辅助定位功能。通过锚点能提高识别的准确性。基于锚点的辅助定位同人工处理界面元素定位类似,人工识别同样首先识别到对应的应用程序;其次识别到对应的应用程序打开的应用;最后在打开的应用界面进行识别,好比界面上有多个相同元素的时候,我们就需要借助锚点来精确定位,那么RPA 的定位也类似,合同智能签约中,大量数据需要基于锚定进行辅助识别定位,如合同基本字段信息中的合同名称、地市供电局名称信息填写都是基于填写信息的输入框是在对应字段名锚点的右侧进行辅助识别定位的。
2.5 基于计算视觉的图片识别定位
合同智能签约中,部分场景无法使用精确识别定位、模糊识别定位进行识别定位,因此只能使用计算机视觉进行匹配。通过计算机视觉事先截取需要识别的元素,通过对图片进行打标签,为计算机识别做准备。当RPA 运行时计算机通过计算机视口和打标签的图片进行对比,进而识别定位到指定元素。例如对PageOffice的文件保存、关闭PageOffice 等都是基于计算机视觉的识别定位识别技术处理的。
图1 RPA桌面定位技术
2.6 RPA合同机器人配置大脑研究
伴随着业务的多变性、多样性和情况的复杂性,急需配置一个RPA 大脑用来辅助RPA 合同机器人智能运行。首先,RPA 虽然可以不间断的重复运行,但是对于已经处理过的业务数据没有必要重新操作处理,因此需要给RPA 安装一个强大的大脑,实时记录RPA 运行状况,避免重复工作;其次,RPA 运行过程中并非所有的业务数据都可以处理成功,所以需要记录处理异常和无法处理的异常数据,以辅助人工进行处理。因此为RPA 配置大脑服务显得非常重要,在合同智能签约各环节起到人工辅助作用。
2.6.1 大脑避免重复运行
在合同智能签约过程中,让RPA 重复运行合同不是明智之举,所以急需一个大脑防止重复运行合同。首先,对于合同起草环节,起草过的合同没有必要进行重新起草,我们通过大脑记录已起草的合同,当RPA 再次进行运行时就不再处理之前操作过的合同。其次,对于乙方签章环节,乙方签章合同需进行签章校验,已经验证过的数据没有必要再次进行乙方签章校验,RPA 大脑记录其运行情况,有效避免再次运行造成时间和资源的浪费。
同理,对于甲方签章环节,同样RPA 完成签章处理的合同没有必要再次运行,避免重复签章,让RPA 更智能运行。
2.6.2 大脑记录运行异常情况
RPA 运行过程中不能保证100%数据处理,对于不能处理的数据进行异常记录便于辅助人工进行处理。如对获取质保期异常、获取支付比例异常、价格比较异常、签章异常的合同进行记录,人工查看记录进行问题合同处理。记录待办数据,当合同从待办到新建时,先记录新建中原始数据,然后再记录待同步至新建的数据,同步完成后,通过将原始数据、同步数据和同步后数据进行对比,起到有效防止同步过程合同数据丢失的作用。
3 RPA在合同智能签约的应用
利用RPA 相关技术整合合同签订流程实现合同智能签约。合同签订流程包括四个环节:生成订单合同、起草订单合同、乙方签章并提交审核、甲方签章并发送地市供电局履约。每个环节的处理流程概括为用户界面数据识别、界面数据获取、数据加工、数据输出。每个环节整合RPA 的过程如下:
3.1 生成订单合同
生成订单合同,RPA 首先使用计算机桌面识别技术,识别到浏览器打开的合同签订模块,然后识别定位相应用户界面的模块,通过RPA自动点击筛选、生成对应采购合同。
3.2 起草订单合同
RPA 合同起草是对生成的基础合同信息进行模拟人工的编辑。具体RPA 通过精确识别定位识别到界面搜索表单,并进行搜索表单信息的填写,最后模拟人工点击搜索按钮,查询需要进行起草的合同。
RPA 模拟人工获取界面的相关合同信息,然后调用服务进行信息的加工处理,对于处理后的数据进行回填、补充到合同基本信息中,RPA 通过框架合同文本的识别获取质保期、支付类型、支付比例、结清款支付时间、质保期空档期等信息,最后将获取的信息回填到项目基本信息中并进行保存。
对于整改起草过程,以上基本通过精确识别定位能实现,但对于合同使用PageOffice 进行预览保存合同文本、PDF 文本需要使用计算机视觉识别技术识别相应的元素进行点击保存文件。
已保存的文本需要对文本内容进行校验。RPA 自动下载合同文本与框架合同文本进行文本要素比对,核对系统自动带出的采购物资配置清单是否有效、合同物资单价与框架合同中标单价是否一致。不一致进行记录则不处理,将符合条件的合同填充弹框信息后发送供应商签章确认。
3.3 提交合管理员审批
对于发送供应商的合同,待供应商同意并签章返回后,通过RPA 筛选合同列表数据进行处理,通过RPA 自动获取供应商返回的信息,对于供应商同意的合同,RPA 自动下载乙方签章的合同文本。
下载后对合同文本进行计算机视觉识别,校验合同是否有骑缝章、公司及法人签章。将满足上述条件的合同,根据不同的供电局将合同文本发送到指定的合同管理员二进行交叉审核。
3.4 甲方签章并发送地市供电局
合同签订中,乙方进行合同签订工作后返回甲方进行甲方流程的签订。返回后RPA 通过自动ID 索引精确识别定位,识别流程跟踪图中分管领导审批选择对应的法人,识别之后进行自动法人章和甲方公章的签章。
电子签章完成后,批量生成合同审批表,RPA 通过打开PageOffice 批量保存审批表的PDF 文本。
当完成电子签章、生成审批表之后,RPA批量发送指定的地市供电局履约人员,到此实现了合同签订整个流程的自动化。
4 RPA合同机器人的应用价值
4.1 提高合同签订效率
RPA 合同机器人的运行效率远远超过人工,它通过数字化和智能化的学习和架构,实现更加高效、准确的合同智能签约管理,其性能卓越、成本低廉,能昼夜运行,大幅提高工作效率。随着时代的发展、政策的不断调整、信息系统的不断完善,以及人员流动的加剧,普通人工必须花费大量的精力和时间来提升专业技能,学习最新的政策法规、系统流程并熟悉新的操作方式,而RPA 合同智能签约机器人仅需要通过更新系统代码、调整程序,就能够大幅降低企业的人力成本。RPA 合同智能签约机器人具有7×24 小时连续运行、更新换代成本低廉、具备良好的应急响应能力、操作精细、精准无误等优势,其能有效减少企业合同智能签约费用,提升生成效率。
合同机器人的深化应用,2023 年合同签订平均时长4.19 天,签约时长同比去年缩短1.82天,效率提升30% 以上,为公司经营指标持续创优争先,进一步提质增效。合同机器人在2~3 min 内完成一份订单合同的起草、物资价格比对工作,相比传统人工处理方式,其效率提升了3 倍,从根本上解决人工起草耗时长问题。
4.2 提升合同签订质量
首先,RPA 合同智能签约机器人拥有先进的系统结构、强大的自动化处理功能和卓越的操作精度,可以取代传统的人工操作,从而显著提升处理效率,减少出错概率。其次,RPA合同智能签约机器人执行标准化流程,可以按照多种标准进行严格的检查,未达标的数据将无法提交,系统自动发出警告提示,既能有效约束合同签订人员的操作,又能防止人工操作容易导致较高的出错率[9],具体表现为利用合同机器人大大减少合同质量事件发生,有效控制了因人为操作导致合同出错的风险,主要体现在合同单价不一致、合同基本信息不准确等。最后,在系统开发过程中,采用日志审计技术以便在突发事件、破坏企业合同管理制度或者损害企业利益的情况下,能够有效追踪责任,并且将责任归咎于相关终端和个人,进一步提高企业应对紧急情况的能力,避免企业遭受更大的损失[10]。
5 结束语
本文通过为RPA 配大脑和使用基于文本的精确识别定位、基于ID 索引精确识别定位、基于锚点的辅助识别定位、基于计算机视觉的核心技术应用的灵活选择,并结合合同实际业务流程,实现合同签订的智能化、数字化。它可以有效减轻合同签订人员的工作负担,有利于投入更多时间和精力到创新性工作中,促进合同业务的智能发展。RPA 合同机器人可以帮助企业快速、准确地完成复杂的合同签约任务,然而目前在使用过程中仍然面临许多挑战。对于企业来说,需进一步深入研究和探索RPA 合同机器人的优越性和局限性,充分发挥其作用,切实用技术创新提高供应链合同管理质效,进一步推动公司数字化转型高质量发展。