La automatización de procesos es familiar para empresas de todos los tamaños. Casi todas las empresas usan macros VBA, por ejemplo, para crear informes o realizar cálculos. Pero a menudo para la automatización de extremo a extremo del proceso comercial, el uso de macros no es suficiente: la mayoría de ellos usan varias aplicaciones diferentes, trabajan con páginas web, correo electrónico, bases de datos y, por supuesto, sistemas de contabilidad. Aquí es donde la tecnología RPA (Robotic Process Automation) viene al rescate, permitiéndole crear "robots" virtuales que emulan las acciones de un usuario comercial ordinario.
La robotización es especialmente popular en el segmento B2C, incluido el comercio, los bancos y las telecomunicaciones, debido a la gran cantidad de operaciones similares que se realizan a diario. Sin embargo, en cualquier empresa hay muchos procesos de rutina adecuados para la robótica. Son independientes de la industria. Esto puede incluir ingresar datos en diferentes sistemas, reconciliarlos entre sí, generar informes o estados de cuenta, crear pedidos y requisitos de pago, verificar información sobre proveedores, descargar transacciones y extractos bancarios, controlar registros en información regulatoria, etc.
Aunque la idea detrás de RPA no es nueva, se le presta cada vez más atención cada año. En los últimos años, el mercado de RPA se ha convertido en uno de los de más rápido crecimiento, en 2019 su volumen ascendió a $ 1.4 mil millones, y se espera que en $ 2.4 mil millones para 2022. Esto se refleja en el aumento en el número de proveedores de RPA, incluidos aquellos que se centran en ciertos nichos o líneas de negocio. En este sentido, muchas grandes empresas ahora se están moviendo hacia una estrategia de múltiples proveedores y utilizan diferentes proveedores para diversas tareas.
A finales de 2018, SAP adquirió uno de los proveedores de tecnología RPA, la empresa francesa Contextor, que está representada principalmente en el mercado europeo. Desde entonces, la solución se ha perfeccionado tanto en términos de integración con otras aplicaciones de SAP como para mejorar el rendimiento general y ampliar la funcionalidad. En mayo de 2019, se presentó el nuevo producto SAP Intelligent Robotic Process Automation. La compañía planea continuar trabajando en el componente "intelectual" de los robots: utilice las tecnologías ML y de IA conversacional para simplificar la interacción del usuario con los robots y evitar errores que ocurran durante la ejecución.
Como funciona
Un bot RPA consiste en pasos elementales en un proceso o habilidades (por ejemplo, abrir Excel, guardar un valor de celda). Estas habilidades están interconectadas en la secuencia deseada en la interfaz visual, formando un conjunto completo de pasos. Llamamos a este proceso "flujo de trabajo". Al mismo tiempo, para ampliar las capacidades, puede agregar un paso "personalizado" y utilizar el entorno Javascript incorporado. El flujo de trabajo resultante define el script del robot. A continuación, podemos programar que se ejecute a intervalos regulares, o hacerlo manualmente a las órdenes del usuario, o por evento. El principio de funcionamiento se muestra en la Fig. 1)
Figura 1. El principio de crear un robotLa solución puede funcionar tanto con herramientas tradicionales (MS Office, PDF, Outlook) como con aplicaciones y servicios web basados en la nube, aplicaciones heredadas y, por supuesto, con SAP. También tiene conectores especiales para interfaces GUI y UI5. Admite el trabajo en dos modos diferentes, cambiando entre los que están disponibles en el robot:
- Sin acompañante Empleado digital
Un proceso completamente automatizado durante el cual el bot realiza el trabajo de forma autónoma bajo supervisión humana. - Acompañado de Asistente digital.
Proceso parcialmente automatizado, durante el cual el bot realiza el trabajo junto con el usuario.
Que hay adentro- estudio de bot (Desktop Studio)
- orquestador para su control y monitoreo (Cloud Factory)
- agente de secuencias de comandos (Desktop Agent)
La arquitectura de la solución se muestra en la Fig. 2)
Figura 2. Arquitectura de la soluciónEscenario de creación de robots con SAP Intelligent RPAAhora veremos cómo se crea un robot simple usando el ejemplo del proceso de verificación de contraparte en el sistema SPARK y obteniendo los datos de contacto de la contraparte desde allí para la posterior introducción de estos datos en el ERP.
- Llega una carta al correo del usuario en el que se adjunta un archivo Excel con una lista de contrapartes.
- El robot abre este archivo, encuentra las contrapartes correspondientes en el sistema SPARK y toma la información de contacto (por ejemplo, número de teléfono y dirección de correo electrónico) de allí.
- El robot ingresa información sobre las contrapartes en el sistema de contabilidad.
El proceso de desarrollo de bot comienza con la creación de un proyecto, que es su futuro robot. A continuación, se determinan las aplicaciones con las que trabajará el robot: en el estudio de desarrollo, seleccione el tipo de aplicación y defina páginas (en el caso de la web) o ventanas (en el caso de win). Todas las páginas tienen un identificador único que le permite al robot reconocerlo y operarlo. Puede ser un nombre, id u otra propiedad. Lo principal es que es exclusivo de esta página. Los elementos se definen de la misma manera, se pueden definir en un árbol (estructura) o visualmente, y también se puede seleccionar un identificador único.
Una vez que se hayan definido todas las páginas y elementos necesarios, puede comenzar a crear un script para el robot. Imagine que tenemos una hoja en blanco para comenzar a escribir un guión. Y lo escribimos, agregando actividades que actuarán como pasos del robot.
El primer paso es agregar actividad para leer la carta. Luego, el robot debe abrir el archivo adjunto y leer la información que contiene, abrir SPARK, encontrar los datos e ingresarlos en el ERP como último paso. Como resultado, obtenemos un flujo de trabajo, como en la Figura 3.
Figura 3. Studio para desarrollo: creación de un flujo de trabajoTenga en cuenta que con algunas aplicaciones, el robot funciona con la API (MS Office) y con el resto a nivel de GUI. Es por eso que en la captura de pantalla puede ver la diferencia entre las actividades con Excel y las páginas SPARK.
Además, si "cae" al nivel de una actividad específica, puede ver qué acciones realizará el robot en este paso, como, por ejemplo, en la pantalla a continuación (Fig. 4). El robot escribe el teléfono y la dirección de correo electrónico en variables predefinidas.
Figura 4. Actividades para trabajar con la página.Pero esto no es todo: para cada paso, se genera un código Javascript, que puede ir directamente desde el paso, verlo, hacer cambios o escribir un paso desde cero (Fig. 5). También hay un constructor que ayuda a construir ventanas emergentes para robots atendidos para simplificar la interacción del usuario.
Figura 5. Código del proyectoAl iniciar el robot en modo de depuración, puede probar funciones individuales del flujo de trabajo creado. Compruebe si las páginas y los elementos de las aplicaciones con las que trabaja el robot están correctamente determinados, asígneles ciertos valores y, en general, pruebe los pasos individuales del flujo de trabajo para asegurarse de que todo funcione según lo planeado.
Para utilizar el robot de manera productiva, nuestro script debe cargarse en la orquesta. También establece el tiempo de ejecución, las jerarquías para administrar computadoras o grupos de computadoras, una programación para robots y también se admite el control de versiones.
Después de descargar el robot a la plataforma de orquestación y determinar la programación y el entorno de tiempo de ejecución, comienza desde el área de notificación de Windows de acuerdo con la configuración y cumple con su secuencia de comandos. La analítica de resultados estará disponible en la orquesta.
En general, el principio de la solución RPA es bastante simple. Sin embargo, después de pasar por el ciclo completo desde la configuración de la tarea hasta su implementación, puede prestar atención a los detalles para los cuales la flexibilidad es extremadamente importante, como la expansión de la funcionalidad y la escalabilidad. Esperamos que este artículo lo ayude a prepararse para su primer robot con SAP Intelligent RPA. También me gustaría señalar que tenemos un curso en línea público y gratuito sobre creación de robots en la plataforma OpenSAP. Si tiene alguna pregunta, escriba los comentarios, estaremos encantados de ayudarlo. Buena suerte
Autores: Botagoz Zhatakbaeva, Maria Laricheva, Evgeny Gorbunov, SAP CIS Business Solutions Architects