如何创建虚拟机器人?

各种规模的企业都熟悉流程自动化。 例如,几乎每个公司都使用VBA宏来创建报告或执行计算。 但是通常对于业务流程的端到端自动化而言,仅使用宏是不够的:宏中的大多数使用几个不同的应用程序,可与网页,电子邮件,数据库以及会计系统一起使用。 这就是RPA(机器人流程自动化)技术的来龙去脉,它使您可以创建虚拟“机器人”来模仿普通业务用户的行为。

由于每天都会进行大量类似的操作,因此在B2C领域,包括在贸易,银行和电信行业中,机器人化尤为流行。 但是,在任何公司中,都有许多适用于机器人技术的常规流程。 它们是行业独立的。 这可能包括将数据输入不同的系统,相互协调,生成报告或报表,创建订单和付款要求,检查有关供应商的信息,下载交易和银行对帐单,控制监管信息中的记录等。

尽管RPA背后的想法并不新颖,但每年都越来越受到关注。 在过去几年中,RPA市场已成为增长最快的市场之一,2019年的市场规模达到14亿美元,预计到2022年将达到24亿美元。这反映在RPA供应商的数量增加中,其中包括那些专注于某些壁或业务范围。 在这方面,许多大型企业现在正转向多供应商战略,并使用不同的供应商来完成各种任务。

2018年底,SAP收购了RPA技术的供应商之一法国公司Contextor,该公司主要在欧洲市场开展业务。 从那时起,该解决方案在与其他SAP应用程序集成方面进行了改进,并提高了整体性能并扩展了功能。 在2019年5月,推出了新的SAP Intelligent Robotic Process Automation产品。 该公司计划继续研究机器人的“智力”组件:使用ML和会话式AI技术简化与机器人的用户交互,并防止执行过程中发生错误。

如何运作?


RPA机器人由流程或技能中的基本步骤组成(例如,打开Excel,保存单元格值)。 这些技能在可视界面中按所需顺序相互连接,形成了完整的步骤集。 我们称此过程为“工作流程”。 同时,要扩展功能,可以添加“自定义”步骤并使用内置的Javascript环境。 产生的工作流程定义了机器人脚本。 接下来,我们可以安排它定期运行,或者根据用户的命令或按事件手动执行。 工作原理如图。 1。

图片
图1.创建机器人的原理

该解决方案既可以与传统工具(MS Office,PDF,Outlook)一起使用,也可以与基于云的应用程序和Web服务,旧版应用程序一起使用,当然也可以与SAP一起使用。 它还具有用于GUI和UI5界面的特殊连接器。 它支持两种不同的模式,可以在机器人本身中进行切换:

  • 无人陪伴。 数字员工。
    机器人在人的监督下自动执行工作的全自动过程。
  • 伴随。 数字助理。
    半自动化过程,在此过程中,机器人与用户一起执行工作。

里面有什么?

  • 机器人工作室(Desktop Studio)
  • 用于控制和监视的协调器(Cloud Factory)
  • 脚本代理(桌面代理)

该解决方案的架构如图2所示。 2。

图片
图2.解决方案架构

SAP Intelligent RPA的机器人创建场景

现在,我们将研究如何使用SPARK系统中交易对手验证流程的示例创建一个简单的机器人,并从那里获取交易对手的联系数据,然后将这些数据引入到ERP中。

  1. 在用户的邮件中会收到一封信件,其中附有带有交易对手清单的Excel文件。
  2. 机械手打开此文件,在SPARK系统中找到相应的对手方,并从那里获取联系信息(例如,电话号码和电子邮件地址)。
  3. 机器人将与交易对手有关的信息输入会计系统。

机器人的开发过程始于创建项目,这是您未来的机器人。 接下来,确定机器人将使用的应用程序:在Development Studio中,选择应用程序类型并定义页面(对于Web而言)或窗口(对于Win而言)。 所有页面都有唯一的标识符,机器人可以识别并操作它。 它可以是名称,ID或其他一些属性。 最主要的是,此页面是唯一的。 元素以相同的方式定义,可以在树(结构)中或在视觉上进行定义,还可以选择唯一的标识符。

一旦定义了所有必需的页面和元素,就可以开始为机器人创建脚本。 想象一下,我们有一张空白纸来开始编写脚本。 然后我们编写它,添加将充当机器人步骤的活动。

第一步是添加活动以读取字母。 然后,机器人必须打开附件并从中读取信息,打开SPARK,找到数据并将其输入到ERP中,作为最后一步。 结果,我们得到了一个工作流,如图3所示。

图片
图3. Studio开发:创建工作流

请注意,对于某些应用程序,机器人使用API​​(MS Office)进行工作,而其余的则在GUI级别上进行工作。 这就是为什么在屏幕截图中可以看到Excel活动和SPARK页之间的区别的原因。

此外,如果您“陷入”特定活动的级别,则可以看到机器人在此步骤将执行的操作,例如,在下面的屏幕中(图4)。 机器人将电话和电子邮件地址写入预定义的变量。

图片
图4.使用页面的活动

但这还不是全部:对于每个步骤,都会生成一个Javascript代码,您可以直接从该步骤开始,查看它,进行更改或从头开始编写一个步骤(图5)。 还有一个构造函数可帮助为有人值守的机器人构建弹出窗口,以简化用户交互。

图片
图5.项目代码

通过在调试模式下启动机械手,您可以测试创建的工作流程的各个功能。 检查是否正确定义了与机器人一起使用的页面和应用程序元素,并为其指定了某些值,并通常测试了工作流程的各个步骤,以确保一切均按计划进行。

为了高效地使用机器人,我们的脚本需要上传到乐团。 它还设置运行时,用于管理计算机或计算机组的层次结构,机械手计划以及版本控制。

在将机器人下载到业务流程平台并确定了时间表和运行时间之后,它会根据设置从Windows通知区域启动并完成其脚本。 结果分析将在管弦乐队中提供。

通常,RPA解决方案的原理非常简单。 但是,从设置任务到执行任务的整个过程已经完成,您可以注意灵活性非常重要的细节,例如扩展功能和可伸缩性。 我们希望本文能帮助您为使用SAP Intelligent RPA的第一个机器人做好准备。 我还要指出,我们有一门免费的在线在线课程,内容涉及在OpenSAP平台上创建机器人。 如有任何疑问,请在评论中写下,我们将竭诚为您服务。 祝你好运!

作者:Botagoz Zhatakbaeva,Maria Laricheva,Evgeny Gorbunov,SAP CIS业务解决方案架构师

Source: https://habr.com/ru/post/zh-CN481948/


All Articles