2.3 RPA的技术特点
由于可模拟人工操作并通过软件自动重复执行,RPA与传统软件开发相比具有成本低、周期短、部署灵活的优势。RPA的技术特点主要包括机器处理、以外挂形式部署、基于明确规则、模拟用户操作,如图2-7所示。
图2-7 RPA的技术特点
1.机器处理
RPA是一种软件机器人,按照设定要求模拟人工完成重复、机械式的任务。机器自动化处理替代传统人工操作后,一方面机器人7×24小时不间断工作,极大地降低了人工成本,提高了流程效率,确保了信息的实时性;另一方面机器人避免了人工操作可能出现的疏漏和员工坏情绪等个人因素的影响,保障了工作质量和效率,提高了数据处理和报表的可靠性、安全性、合规性。
2.以外挂形式部署
企业工作系统的最底层是核心诉求和数据,第二层是Excel、Word等基础软件,第三层是ERP、CRM(Customer Relationship Management,客户关系管理)系统、WMS(Warehouse Management System,仓库管理系统)等流程系统。而RPA是这三层结构之上的软件层,不改变企业已有的IT系统,以外挂形式部署,如图2-8所示。
基于这样的技术特点,RPA部署灵活、开发周期短且开发成本低,保障了企业原有系统的平稳运行。
图2-8 企业IT系统结构
3.基于明确规则
RPA主要是代替人工进行重复机械式操作,研发时需要基于明确规则编写脚本。因此,RPA的适用流程必须有明确的、可被数字化的触发指令和输入,工作期间可能出现的一切场景都可以提前定义,如财务、人力资源、供应链、信息技术等部分流程都符合RPA适用条件。也就是说,RPA不适用于创造性强、流程和系统变化频繁的工作场景。
4.模拟用户操作
RPA主要模拟的是用户手工操作,如复制、粘贴、鼠标点击、键盘输入等。例如,国内早期出现的《按键精灵》通过录制用户在界面的所有操作,记录鼠标点击位置和键盘数据字符,据此形成脚本分配给机器人操作,从而实现自动处理表格间数据的转换、自动调整文档格式、文章排版、自动收发邮件、自动打开检验网页链接、文献检索、收集资料等操作。与现行成熟的大型编程软件相比,RPA就像是这些软件中的一个小控件,无论是编译器的效率,还是调试侦错的手段,都略逊一筹。但是,RPA使用起来更简单、更灵活、更方便,成本低、收益高,这就是RPA被广泛应用的根本原因。