Etiqueta: RPA

Automatizacion de procesos de negocio

Robot para diligenciar encuestas con UIPath

Este artículo muestra un uso más avanzado de UIPath que permite interactuar con páginas web, el desarrollo será un Robot para diligenciar encuestas con UIPath, aprenderás a usar muchas de las características de este sistema que permitirán hacer un uso en casos más reales y aplicaciones empresariales.

Si quieres aprender a programar en java sigue este link.

Si quieres aprender a programar frontend en VUE sigue este link.

1. Archivos necesarios para ejecutar este robot

Para este robot vamos a requerir un archivo tipo csv que son archivos separados por coma o por punto y coma, en este caso será punto y coma y con dos columnas que son el nombre y el número de identificación de la persona. Este archivo se puede construir fácilmente en Excel y guardarlo como CVS, como tal es un archivo de texto por lo cual se puede abrir en block de notas para constatar el contenido.

Se recomienda que dejes al menos tres filas para poder apreciar la ejecución del robot.

Además del archivo, para este Robot para diligenciar Encuestas con UIPath será necesario preparar una encuesta digital a través de un formulario, en este tutorial se estará usando Google Forms, la encuesta entonces debe generarse de la siguiente manera.

Encuesta a diligencia
Figura 1. Encuesta a diligencia

2. Actividades que se usarán en este robot

En este robot usaremos las actividades explicadas en el robot de manipulación de archivos que se encuentra en el siguiente vínculo:

Robot para manipular archivos

Adicionalmente se utilizaran las actividades para manipular el navegador para lo cual es necesario que se tenga habilitada la extensión del navegador de tu preferencia, en este caso se estará usando Google Chrome.

3. Robot RPA para diligenciar encuestas con UIPath completo

El robot completo se aprecia en las siguientes imágenes en las cuales se explica el paso a paso de su construcción.

Este Robot para diligenciar encuestas con UIPath va a requerir leer el archivo CSV que creamos con los datos que llevaremos a la encuesta online. En esta actividad es importante revisar la parametrización del carácter que separa las columnas en el archivo CSV, como se indico habitualmente es la coma pero en este caso se utilizará punto y coma, adicionalmente se indica que el archivo tiene encabezado por lo cual la primera fila tiene la información de los nombres de las columnas.

En esta misma imagen y similar al robot de archivos se realiza un ciclo por cada una de las filas que contiene el archivo y se utiliza la actividad de manipular el navegador para abrirlo con la URL apuntando a la encuesta que previamente creamos.

Con esto la ejecución del robot lee el archivo, almacena su contenido en una variable tipo tabla y por cada fila abre el navegador a fin de, posteriormente diligenciar la encuesta.

Lectura de datos y ciclo
Figura 2. Lectura de datos y ciclo

El segundo paso en la construcción de nuestro robot consiste en escribir en los campos de nombre y tipo de identificación, la información que vamos a escribir esta en la tabla de datos leída del archivo y para lo cual se usa una instrucción como la siguiente: fila(“nombre”).ToString.

Además debemos configurar en que zona de la pantalla queremos escribir, lo cual se ilustra en los pasos siguiente y que deben ser repetidos por cada campo que deseemos escribir.

En la figura 2, adicionalmente se aprecia que después de escribir en el campo de identificación y de escribir en el campo nombre, nuestro robot hará clic en el botón para enviar el formulario y completar la encuesta. Recuerde que esta actividad se hará por cada una de las filas en el archivos de datos y que para el momento se tiene almacenado en una variable de tipo tabla.

Escritura en los campos y clic para diligenciar encuesta
Figura 3. Escritura en los campos y clic para diligenciar encuesta

Para seleccionar un elemento de una interface grafica de usuario siempre tendrás a la mano la opción de indicar el objetivo en pantalla. Esta opción permitirá seleccionar un elemento en pantalla y para el caso de una página web la selección corresponde a un elemento HTML del DOM de la página que se puede apreciar en la propiedad objetivo (target) de la actividad.

Para efectos del clic en el botón se procede de la misma manera.

Seleccionar elemento en la interface gráfica de la página web
Figura 3. Seleccionar elemento en la interface gráfica de la página web

La figura 4, muestra un ejemplo al momento de seleccionar un componente en la pantalla, esta ventana tiene todas las opciones de selección y permite mucha flexibilidad a la hora de seleccionar elemento, por ejemplo puede esconder la interface de selección durante unos segundos, esto es particularmente útil si necesitamos interactuar con elementos como tooltips o combos de selección.

Ventana para la selección de elemento gráfico
Figura 4. Ventana para la selección de elemento gráfico

Finalmente en el proceso de selección, pueden aparecer componentes en rojo y en amarillo, el primero indica que la selección ha sido invalida y el segundo que se encontró un elemento repetido, esto sucede porque UIPath no tiene forma de diferenciar entre un elemento y el otro y para poderlo distinguir debemos con el mouse anclar el campo de otro elemento de forma que el componente de la página que estemos seleccionando termine siendo único.

Selección única de componente
Figura 5. Selección única de componente

4. Ejecutando el robot

Para ejecutar el robot como es costumbre, solo basta con dar clic al botón de ejecutar, recordar que si el robot se hizo en el mismo archivo principal se puede ejecutar el proyecto o en su defecto elegir la opción ejecutar este archivo si lo tientes abierto. El resultado será el nuevo archivo y los mensajes de texto en pantalla.

Ejecución del robot
Figura 6. Ejecución del robot

5. Artículos de Interés

Un robot RPA para manipular archivos con UIPath

En este artículo aprenderás a crear Un robot RPA para manipular archivos con UIPath, este robot te permitirá conocer algunas de las características y actividades o tareas más utilizadas en UIPath para la automatización de procesos.

Si quieres aprender a programar en java sigue este link.

Si quieres aprender a programar frontend en VUE sigue este link.

1. Actividades necesarias para el robot

El propósito de este robot es manipular algunos archivos de texto con UIPath que estén ubicados en una carpeta, revisar su contenido y armar otro archivo de texto que junte el contenido de todos los archivos en uno solo, en caso que uno de los archivos este vacío se sacará un mensaje en pantalla indicando esta situación ya que se considera que no debe haber archivos en blanco y en tal caso se requiere intervención humana.

2. Creación de archivos de ejemplo

Antes de proceder a crear el robot RPA para manipular archivos con UIPath debemos preparar algunos archivos para trabajar con ellos. Cada uno de los archivos puede tener algún contenido y algunos de ellos estar vacíos.

Archivos de ejemplo
Figura 1. Archivos de ejemplo

3. Robot completo

En la siguiente imagen se muestra la primera parte del robot que lee archivos y los muestra en pantalla, en este punto es importante observar que se utiliza la actividad de asignar para dar valor a una variable y concretamente se obtiene un arreglo de cadenas de texto (string) con las rutas absolutas de los archivos de una carpeta, y para ello se usa la instrucción Directory.GetFiles.

Posteriormente se usa un ciclo tipo para (for) que se ejecutara por cada archivo en la carpeta, luego se leerá el archivo en la ruta dada para finalmente mostrarlo en pantalla, esto último ayudará con la depuración o la verificación que nuestro robot se este ejecutando bien.

filestxt1
Figura 2. Lectura de archivos

La segunda parte de este robot toma una decisión en función del texto leído del robot, en este caso si el texto del archivo esta vacío se muestra un mensaje en pantalla en caso contrario se agrega el contenido de este archivo a otro.

Aquí es importante ver que la decisión se debe tomar con operadores lógicos que devuelvan verdadero o falso a fin de poder tomar dicha decisión.

El archivo de resultado es un txt el cual se va formando con el contenido de cada uno de los archivos leídos en la carpeta.

filestxt2
Figura 3. Condicional en UIPath

4. Ejecutando el robot RPA UIPath

Para ejecutar el robot como es costumbre, solo basta con dar clic al botón de ejecutar, recordar que si el robot se hizo en el mismo archivo principal se puede ejecutar el proyecto o en su defecto elegir la opción ejecutar este archivo si lo tientes abierto. El resultado será el nuevo archivo y los mensajes de texto en pantalla.

Ejecución del robot
Figura 4. Ejecución del robot

5. Artículos de Interés

Hola Mundo usando UIPath RPA

En este artículo aprenderás lo básico de RPA y podrás hacer una aplicación tipo Hola Mundo usando UIPath RPA como software base de automatización, aprenderás las tareas básicas y a dominar el entorno de UIPath.

Si quieres aprender a programar en java sigue este link.

Si quieres aprender a programar frontend en VUE sigue este link.

1. Qué es UIPath

UIPath es una herramienta categoría RPA y calificada como líder mundial por Gartner y Forrester, que además de tener versión comunitaria para pequeñas empresas o pequeños grupos es muy fácil de aprender y de utilizar.

UIPath tiene dos versiones Studio y StudioX siendo esta segunda una versión más simple para usuarios de negocio que busquen automatizaciones sencillas, de otra parte la versión Studio es más completa y cuenta con mayor cantidad de comandos y funcionalidades.

Para usar UIPath debes descargarlo creando una cuenta que te dará acceso al portal llamado Orquestador desde el cual no solo se descarga el instalador sino también se pueden programar las ejecuciones de los robot o almacenar información sensible en forma de assets o activos. El siguiente link podrás crear la cuenta de UIPath gratuitamente.

Descarga UIPath

2. El entorno de UIPath

La siguiente imagen muestra el entorno general de UIPath. A este punto se llega luego de crear un primer proyecto seleccionando la opción proceso.

Aquí se aprecia varios puntos de la interfaz gráfica de UIPath, siendo los más importantes:

  • Menu: este es un menú muy simple con solo tres pestañas donde se agrupan todas las funcionalidades de UIPath.
  • Pestaña proyecto: aquí se puede visualizar el proyecto en curso junto con todos sus archivos.
  • Actividades: esta pestaña muestra toda las actividades o tareas que un robot puede llegar a realizar.
  • Snippets: son pequeños fragmentos de robot que permiten ser reutilizados.
  • Zona central: es aquella donde se arrastran las actividades y se construyen los robot.
  • Propiedades: son todos los atributos de cada una de las actividades que realiza un robot.
  • Salida: muestra toda la información de la ejecución de un robot.
Entorno general de UIPath
Figura 1. Entorno general de UIPath

En este punto es importante comprender que un robot en UIPath corresponde a un archivo y el mismo puede tener un elemento inicial que o bien es una secuencia o bien es un workflow, aunque los dos son equivalente el segundo mostrará una representación más gráfica especialmente de las decisiones.

Otro punto importante es que ejecutar un robot va a requerir que el usuario haya iniciado sesión y conectado a la cuenta del orquestador con el que se descargó la aplicación, así mismo la ejecución permite la depuración, es decir la ejecución paso a paso para la inspección de variables y la detección de errores.

3. Creación de un proyecto de UIPath

Para la creación de un proyecto basta con seleccionar la opción proceso en el menu HOME de UIPath, darle un nombre, ubicación y si se quiere una descripción al proyecto.

Este proyecto contendrá uno o varios archivos y cada uno de ellos representará un robot que luego puede ser ejecutado en las máquinas destinadas para ello.

Creación de Proyecto UIPath
Figura 2. Creación de Proyecto UIPath

4. Cuadro de mensaje y aplicación Hola Mundo UIPath

Este es el primer proyecto de UIPath y es bastante simple, basta con arrastrar un cuadro o bandeja de mensajes sobre el lienzo principal de UIPath y configurar la tarea con un texto (que se debe escribir entre comillas dobles) el cual se quiera mostrar en pantalla. Este texto también puede construirse con variables o con operaciones entre textos como la concatenación.

 Hola Mundo con UIPath
Figura 3. Hola Mundo con UIPath

El resultado de la ejecución del robot hola mundo se muestra en la siguiente imagen.

Ejecución de Hola Mundo
Figura 4. Ejecución de Hola Mundo

5. Lectura de datos del usuario en UIPath

Si se quiere hace un robot un poco más elaborado que el simple robot Hola Mundo, se puede pedir al usuario que introduzca su nombre a fin que el sistema lo solicite y posteriormente se pueda almacenar el resultado introducido por el usuario en una variable que luego sea almacenada y concatenada en la actividad anterior.

Para las variables se tiene una pestaña específica que muestra su nombre, tipo (naturaleza de la información), su valor inicial y su ámbito (que permite saber en qué tareas es visible una variable).

Las variables se pueden crear de muchas formas, entre ellas esta:

  • En los campos de salida de los atributos de las actividades dando click derecho crear variable.
  • En los campos de salida de los atributos de las actividades presionando ctrl+k.
  • Directamente en la pestaña de variables.

Observe que las actividades se encadenan en secuencias de forma que la ejecución del robot sigue este flujo o secuencia, así mismo que la ejecución tiene dos posibilidades y es ejecutar un archivo puntal o ejecutar el proyecto, en la segunda opción el proyecto iniciará la ejecución en el archivo marcado como main o en negrita en la lista de archivos del proyecto.

Otro aspecto importante a considerar en la ejecución de un robot es que como cada archivo es un robot, un robot puede llamar a otro y terminar dividiendo la complejidad de un gran robot en partes más pequeñas y manejable de parte del desarrollador del robot.

Robot de lectura de datos
Figura 5. Robot de lectura de datos

El resultado de la ejecución del robot que lee datos del usuario se muestra en la siguiente imagen.

Ejecución Lectura de Datos 1
Figura 6. Ejecución Lectura de datos 1
Ejecución Lectura de Datos 2
Figura 7. Ejecución Lectura de Datos 2

6. Artículos de Interés

Que es RPA Aplicaciones y Usos

Entre las tecnologías que han aparecido en las empresas recientemente se encuentra la robotización, este artículo aborda Que es RPA sus Aplicaciones y Usos más comunes y cómo esta tecnología está cambiando el trabajo de millones de personas.

Si quieres aprender a programar en java sigue este link.

Si quieres aprender a programar frontend en VUE sigue este link.

1. Que es RPA

Es la automatización de flujos de trabajo actuales que a través de robots ayudan a reducir el trabajo humano. Esta tecnología se fundamenta en que existen muchos procesos de carácter repetitivo y con muy poco valor agregado desde el punto de la Inteligencia Humana, por lo cual estos trabajo que a menudo no requieren decisiones son fáciles de automatizar con herramientas de este tipo, incluso aquellos que pueden requerir decisiones son susceptibles de automatizar.

Ahora el auge que ha tenido RPA es que automatiza las actividades desde el front o las interfaces de usuario de las aplicaciones en lugar de hacerlo en el backend donde operan algoritmos y servidores. Lo anterior tiene tanto cosas positivas como negativas que deben considerarse en el momento de implementar un robot y que se abordarán más adelante en este artículo.

RPA significa Automatización de Procesos Robóticos.

Robotic: replican las acciones del trabajo de un humano.

Process: secuencia de actividades significativas que producen valor.

Automation: cualquier trabajo hecho por un robot sin intervención humana.

Significado de RPA
Figura 1. Significado de RPA

2. Impacto de RPA en el trabajo y la economía

Algunos estudios muestran que para la década del 2020 – 2030 RPA se posicionará como una de las tecnologías clave y que la posibilidad de automatización de procesos traerá consigo un fuerte impacto en el trabajo y la economía, por ello cada vez más profesionales buscan capacitarse en este tipo de soluciones tecnológicas.

Impacto de RPA en el trabajo
Figura 2. Impacto de RPA en el trabajo. Crédito Xataka.

Este gran impacto se dará especialmente porque RPA permite la automatización de las interacciones humanas con los sistemas de información a través de sus GUI (Graphical User Interface) con lo cual gran cantidad de las actividades operativas que se han construido para realizar por parte de humanos en los sistemas de información serán automatizadas, incluso aquellas que tienen algún grado de decisión o de inteligencia se podrán automatizar disminuyendo en gran medida la actividad operativa y el día a día de los trabajadores.

Lo anterior no implica que se vayan a reducir a cero, pero sí en gran medida, los trabajos operativos tienen sus días contados en el mundo digital moderno.

3. Factores críticos en una solución RPA

Aunque pueden haber muchos factores críticos que impliquen el éxito de una solución RPA a continuación se recopilan algunos de los más importantes, y se incluyen algunos TIPS para los proyectos RPA.

  • Escalabilidad: esta caracteristicas implica que RPA debe poder crecer o decrecer en función de la demanda y de forma casi instantánea, esto es algo que no se puede lograr con equipos humanos.
  • Velocidad: la velocidad de ejecución de un proceso o una actividad contrastada con su ejecución humana debe ser mayor.
  • Confiabilidad: un robot debe ser confiable y su actividad debe ser repetible, es decir debe ser confiable, muchas veces esto también depende de otros factores u otros sistemas de información por lo cual el robot debe ser resiliente a fallos o caídas de otros sistemas.
  • Simpleza: este concepto aplica a casi todas las tecnologías que se construyan, un software o sistema simple será más administrable y será fácil y conveniente su mantenimiento, por lo cual las zonas de complejidad deben encapsularse o redefinirse.
  • Inteligencia: un robot debe agregar cierto grado de inteligencia que permita realizar tareas humanas sencillas y lograr así un mayor grado de automatización.
  • Clase empresarial: como la robótica aplica sobre todo a nivel empresarial, los RPA deben contar con características como soporte y respaldo sobre lo cual se deposite la operación de una empresa.

Cuando desarrolle proyectos RPA siempre tenga en cuenta automatizar aquellas actividades que agreguen valor, además que siempre es mejor comenzar con alcances pequeños e ir creciendo sobre una base funcional a intentar implementar soluciones muy grandes que normalmente cuando estan listas el proceso ya es diferente.

4. Aplicaciones y usos de RPA

Algunas de las aplicaciones más importantes para los software tipo RPA incluyen:

  • Integraciones: las integraciones de aplicaciones se puede realizar a través del backend con tecnologías como SOAP y REST y el paradigma SOA, sin embargo con RPA se puede realizar en el front, con resultados en tiempos de construcción mucho mejores que con otras alternativas, además de no requerir desarrollo de software en ambas partes.
  • Automatización de trabajo repetitivo: esta situación es muy común en todas las organizaciones, y realmente aportan poco valor, aunque son actividades necesarias en la ejecución de los procesos, estas actividades son automatizables con RPA.
  • Ayudas al trabajador: en ocasiones los trabajadores requiere hacer actividades en sus procesos con alcances muy definidos pero muy operativas, el alcance completo y las actividades que requieren mayor inteligencia seguirán realizadas por los humanos pero con ayuda de RPA para los alcances operativos.
  • Registros y manejo de grandes volúmenes de datos: este es un ejemplo de casos comunes que requieren de tareas repetitivas pero a menudo no tan frecuentes, en estas situaciones RPA puede servir de solución.

5. Productos RPA comerciales

Algunos de los productos comerciales más usados en el mundo en cuanto a RPA se refiere son: UIPath, Automation Anywhere y BluePrism.

Estos tres proveedores son los líderes en los diferentes estudios como el Cuadrante Mágico de Gartner o la Ola Forrester.

UIPath
Figura 3. UIPath
Automation Anywhere
Figura 4. Automation Anywhere
Blue Prism
Figura 5. Blue Prism

6. Artículos de Interés

© 2024 ochoscar's blog

Tema por Anders NorenArriba ↑