Está en la página 1de 199

Contents

Instrucciones
Documentación de instrucciones para Power Automate
Planear un proyecto de Power Automate
Presentación
Varios tipos de automatización de procesos
Fase de planificación
Fase de diseño
Diseño de proceso
Diseño arquitectónico
Determinar qué método de automatización utilizar
Escenarios atendidos y desatendidos
Separar los flujos en procesos automatizados más pequeños
Autenticación y seguridad
Definir entradas y salidas
Transformar y dar formato a los datos
Formalizar mensajes y alertas
Reducir el riesgo y planificar la gestión de errores
Agregar datos analíticos a Microsoft Dataverse
Diagrama de flujo de toma de decisiones para su diseño
Fase de creación
Fase de pruebas
Estrategia de pruebas
Herramientas y opciones de configuración para probar su automatización
Fase de implementación y depuración
Implementar su automatización en producción
Evaluar el impacto empresarial
Detectar problemas de rendimiento
Automatización de procesos robóticos (RPA) con SAP
Introducción a la RPA basada en la GUI de SAP en Power Automate
Requisitos previos para automatizar las cargas de trabajo basadas en la GUI de SAP
Componentes principales para la automatización de la GUI de SAP para la RPA de
Power Automate
Ejemplo de automatización de la GUI de SAP para este tutorial
Automatización con código con la GUI de SAP
Usar la RPA de desarrollo de código con la GUI de SAP
Usar el motor de automatización de la GUI de SAP para grabar VBScript
Revisar el código generado
Agregar variables a su VBScript
Crear un flujo de escritorio que se conecte a SAP
Crear el flujo de nube
Validar datos con el conector ERP de SAP
Automatización con poco código con la GUI de SAP
Usar la RPA de poco código con la GUI de SAP
Crear un flujo de escritorio de SAP
Crear un flujo secundario para la automatización de la GUI de SAP
Prepararse para depurar
Crear el flujo de nube para actualizar una dirección
Automatización sin código con la GUI de SAP
Usar la RPA sin código con la GUI de SAP
Extraer datos de la GUI de SAP
Ventajas de VBScript frente a las acciones para la automatización de la GUI de SAP
Conclusión
Introducción: planificación de un proyecto de Power
Automate
04/03/2022 • 2 minutes to read

Puede usar Power Automate para automatizar sus procesos manuales y repetitivos para que pueda
concentrarse en tareas de mayor valor. Es un servicio único que puede utilizar para unificar servicios en la nube,
aplicaciones de escritorio y sistemas heredados.
¿Tiene un proceso o tarea que desee automatizar, pero no está seguro de cómo? Esta documentación puede
ayudarle a planificar y diseñar un proyecto de automatización, ya sea un usuario empresarial, un profesional de
TI o un desarrollador de aplicaciones profesional que nunca antes haya trabajado en un proyecto de
automatización.
En estos artículos, aprenderá a automatizar sus procesos de negocio con Power Automate. Los pasos básicos
son los siguientes:
1. Plan : identificar quién, qué, cuándo y por qué.
2. Diseñar : diseñe su nuevo proceso automatizado "en papel" y considere varios métodos de
automatización.
3. Crear : cree los flujos de Power Automate.
4. Probar : pruebe el proceso automatizado que creó.
5. Implementar y depurar : comience a utilizar el proceso automatizado en la producción, identifique los
procesos que se pueden refinar y decida qué cambiar o agregar.

NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Tipos de automatización de procesos
04/03/2022 • 3 minutes to read

Este video proporciona una descripción general rápida de la automatización de procesos con Power Automate

Existen dos tipos principales de automatización disponibles en Power Automate:


Automatización de procesos digitales basada en API: flujos de nube
Automatización de procesos robóticos (RPA) basada en interfaz de usuario: flujos de escritorio

Automatización de procesos digitales (DPA) basada en nube


Puede usar Power Automate para automatizar procesos en más de 380 aplicaciones mediante el uso de
conectores basados en API proporcionados listos para usar de fábrica. Además, los ingenieros de software
pueden crear conectores personalizados nuevos para cualquier aplicación que tenga una API disponible. Las
aplicaciones modernas (incluidos los servicios basados en la nube) utilizan API para proporcionar acceso
programático a los datos y la funcionalidad. La API declara un conjunto de reglas para las solicitudes y los
programadores utilizan la API para interactuar con la aplicación.
Sin escribir código usted mismo, puede utilizar conectores para acceder a los datos y utilizar una amplia
variedad de funciones de aplicación en su automatización. Por ejemplo, puede utilizar los conectores para
SharePoint y su programa de correo electrónico para automatizar el proceso de agregar un nuevo elemento a
una lista de SharePoint cuando recibe un correo electrónico que tiene una línea de asunto específica.

RPA basada en escritorio


La siguiente pregunta que puede tener es: ¿y si tengo una aplicación para la que Power Automate no tiene un
conector y no puedo crear un conector personalizado porque la aplicación no tiene una API? Aquí es donde
entra en juego la automatización de procesos robóticos (RPA). Puede usar la RPA para crear automatización
incluso en sistemas más antiguos que no tienen una API. Con la RPA, automatiza las aplicaciones enseñando a
Power Automate a imitar los movimientos del mouse y las entradas del teclado de una persona, como si un
robot estuviera usando el ordenador. En otras palabras, mientras que la automatización de procesos digitales
proporciona conectores API para que pueda contar a la aplicación qué hacer, con RPA usted muestra qué es lo
que hay que hacer.

DPA o RPA ¿O ambas?


Cuando usa Power Automate para automatizar procesos, le recomendamos que utilice la automatización de
procesos digitales para cualquier aplicación que tenga conectores basados en API disponibles, ya que las API
están diseñadas para ser estables incluso cuando la aplicación cambia con el tiempo. Los proveedores de
software trabajan duro para evitar realizar cambios que rompan la forma en que funcionan las reglas de las API
existentes.
Por el contrario, la RPA es susceptible de romperse cuando las cosas cambian, como cuando se aplican
actualizaciones al entorno de una computadora local o al diseño de las pantallas de una aplicación. Además,
debe tener mucho cuidado de asegurarse de haber sido claro en sus instrucciones para el robot. Por ejemplo, si
seleccionó la celda B3 en una hoja de cálculo, ¿desea que el robot seleccione la celda B3 cada vez? ¿Quiere que
seleccione la primera celda vacía en la columna B? ¿Desea que seleccione la celda en la columna B para la fila
donde la columna A se establece en un valor específico? Al usar la RPA, es fácil dar instrucciones o asumir que
se han tomado decisiones que no son obvias solo al registrar los clics del mouse y las entradas del teclado.
Puede que sea necesario realizar algunas iteraciones para asegurarse de haber proporcionado todas las
instrucciones necesarias, incluido qué hacer en caso de errores.
Power Automate proporciona la automatización de procesos digitales y la RPA, para unir lo que puede
automatizar entre los servicios modernos basados en API y los sitios web y aplicaciones de escritorio para los
que no tiene un conector basado en API.

NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Fase de planificación
04/03/2022 • 2 minutes to read

La planificación es la parte más importante en el proceso o tarea de automatización. Al planificar, debe tener en
cuenta lo siguiente:
¿Qué problema resolverá la automatización de procesos?
¿Quién utilizará la automatización de procesos?
¿Que finalidades y objetivos cumplirá para los usuarios?
Conocer las respuestas le ayuda seguir una línea de acción cuando diseña la automatización de sus procesos. Es
fácil caer en la trampa de automatizar el proceso como el objetivo, en lugar de solucionar el problema.
Los elementos de planificación de la automatización de sus procesos son muy similares a cómo planifica la
creación de su aplicación utilizando Power Apps, e incluyen:
Identificar el problema empresarial por resolver (caso de uso)
Conocimiento profundo del proceso de negocio
Optimización del proceso de negocio con su solución
Decisión de si vale la pena automatizar el proceso
Creación de un plan de proyecto
Para obtener información detallada sobre cada uno de estos elementos en la fase de planificación, lea la sección
de planificación en el contenido de orientación de Power Apps: Fase de planificación.
Después de leer la sección de planificación en el contenido de orientación de Power Apps, vuelva y continúe
leyendo la Fase de diseño en el contenido de esta guía.

NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Diseño del proceso
04/03/2022 • 5 minutes to read

Cuando diseña la automatización de procesos, el primer paso es decidir cuándo y qué automatizar. Al observar
el proceso de negocio que tiene actualmente, primero debe identificar qué parte del proceso automatizar.

Identificación de las áreas de automatización


Los tipos de ventajas que potencialmente puede obtener mediante la automatización se incluyen en estas
categorías:
Aplicar consistentemente reglas de negocio estandarizadas
Reducir el trabajo manual en procesos repetitivos
Reducir los errores humanos
Optimizar aprobaciones
Obtener eficiencia en transacciones de alto volumen
Mover datos de manera eficiente entre sistemas (reducir la entrada manual de datos)
Maximizar el uso de los recursos disponibles
Incrementar el rendimiento

Aplicar reglas de negocio estandarizadas


Las reglas de negocio son la lógica if/then que aplica sus políticas de negocio. Automatizarlas garantiza que se
seguirán de forma constante en todo momento.
En nuestro escenario de ejemplo de informes de gastos, una regla de negocio requiere que si el importe de un
informe de gastos excede 10 000 $, también debe ser aprobado por el CFO. Al automatizar el proceso, Abhay se
asegura de que ningún informe con gastos elevados pase desapercibido.

Automatizar los procesos repetitivos


La automatización de procesos repetitivos puede ayudar a sus empleados a evitar el agotamiento físico y
mental. Los procesos que se realizan siempre de la misma manera deben ocupar un lugar destacado en su lista
para considerar la automatización.
Por ejemplo, Abhay, el contable, debe recopilar los formularios de gastos y los recibos de cada persona. Los
recibos pueden ser un recibo en papel de un restaurante o facturas en papel de los proveedores. Abhay tiene
que escanear manualmente estos documentos en un archivo PDF y almacenarlo. También debe ingresar lo que
está escrito en el papel y publicarlo en el sistema financiero para cada informe de gastos presentado.

Reducir los errores humanos


Tareas como copiar y pegar valores de un sistema a otro, o teclear datos de formularios en papel, son procesos
en los que se pueden producir errores humanos.
Un caso de ejemplo para el escenario de informes de gastos es que Abhay necesita reembolsar efectivo al
empleado buscando los detalles bancarios del empleado y luego accediendo al sistema bancario.
Diagrama que muestra un flujo de proceso de negocio para Abhay, el contable. Dos pasos del proceso ("Buscar
detalles bancarios de los empleados" y "Reembolsar dinero en efectivo al solicitante") están marcados en rojo
para indicar las áreas potenciales donde Power Automate puede reducir los errores humanos automatizando
estos pasos.

Optimizar aprobaciones
Un tipo diferente de error ocurre cuando las personas olvidan realizar sus tareas. Puede configurar la
automatización para recordarles que trabajen en la tarea o el proceso que se les ha asignado.
Por ejemplo, Lee ha enviado un informe de gastos, pero Nick no ha respondido a la solicitud de aprobación
durante algún tiempo. Se puede configurar una automatización para recordar a Nick que tome una decisión, e
incluso proporcionar un botón para responder directamente desde el recordatorio.

Diagrama que muestra un flujo de proceso de negocio para Abhay, el contable. El proceso de aprobación se
modifica para que un recordatorio de aprobación se automatice mediante la configuración de una
automatización de desencadenador para verificar el estado. Si la aprobación está completa, el proceso
automatizado finaliza; y si la aprobación no está completa, se envía un recordatorio al aprobador y el proceso
automatizado del recordatorio se ejecutará nuevamente para verificar hasta que se complete la aprobación.

Obtener eficiencia en procesos de alto volumen


Otra área que puede querer automatizar son los procesos de gran volumen. Los procesos de gran volumen son
procesos que se producen con mucha frecuencia a diario. Están estrechamente relacionados con los procesos
repetitivos, pero son ligeramente diferentes. Es posible que tenga un proceso que tenga solo uno o dos pasos
que se pueden automatizar. Sin embargo, si un proceso debe realizarse muchas veces, incluso las pequeñas
mejoras pueden tener grandes impactos.
Por ejemplo, si el escenario de informes de gastos es válido para 1000 vendedores, cada minuto de mejora
equivaldría a ahorrar dos días laborables. El análisis del impacto real se puede realizar utilizando el análisis de
funciones.

Automatizar la entrada de datos


Es posible que esté ingresando datos manualmente porque tiene dos sistemas que no se comunican entre sí. En
nuestro escenario de informes de gastos, es donde Abhay ingresa datos en el sistema de contabilidad volviendo
a especificar los valores del informe de gastos enviado.

Maximizar el uso de los recursos disponibles


Otros buenos candidatos para la automatización son aquellos procesos que se pueden ejecutar
independientemente de la interacción humana. Este tipo de proceso no es tan fácil de identificar, por lo que la
mejor manera es imaginar si hay procesos que se pueden completar fuera de su horario laboral normal. Esta
automatización actúa como un "multiplicador" del personal y utiliza plenamente sus otros recursos (como los
ordenadores).
También puede usar la automatización para procesos que llevan demasiado tiempo en comparación con una
interacción humana, pero se puede tolerar si se realizan durante la noche, cuando no hay prisa para que finalice
la automatización. Por ejemplo, si una persona comienza su día procesando pedidos que llegaron durante la
noche, puede crear un proceso automatizado que procese los pedidos tan pronto como lleguen, para que su
equipo pueda comenzar satisfacer pedidos a primera hora de la mañana.

Incrementar el rendimiento
De manera similar a maximizar el uso de los recursos disponibles, los procesos automatizados también ayudan
a aumentar el rendimiento de un proceso en particular. Con este tipo de automatización, su proceso actual
puede ser realizado por personas en paralelo con el proceso automatizado.
Por ejemplo, Abhay, el contable, puede ser la única persona que procesa los informes de gastos y su horario de
trabajo estándar puede ser entre las 09:00 horas y las 18:00 horas. Al configurar una automatización, también
podría tener Power Automate para procesar también los informes de gastos y, por lo tanto, tener a Abhay y el
proceso automatizado para completarlos, lo que da como resultado un mayor rendimiento.
Escenario de ejemplo
Cuando se aplican todas las áreas de automatización, el siguiente ejemplo muestra cómo un proceso de negocio
de informes de gastos puede quedar cubierto por Power Automate con mejoras en el rendimiento,
maximizando los recursos disponibles, automatizando las entradas de datos y optimizando las aprobaciones.

Siguiente paso: Determinar qué método de automatización utilizar

NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Determinar qué método de automatización utilizar
04/03/2022 • 3 minutes to read

Una vez finalizado el diseño del proceso, el siguiente paso es el diseño arquitectónico, donde se centrará para
automatizar ese proceso.
Primero, determina qué tipo de conector puede usar (si lo hay) y luego elige un disparador para iniciar el
proceso automatizado.

Elegir un método de automatización


Lo idóneo es que todos los sistemas que desee automatizar tengan conectores Power Automate. Comprobar la
lista de conectores para ver si hay conectores disponibles para el sistema que planea automatizar. Después de
encontrar el conector, asegúrese de que las acciones que necesita estén disponibles para ese conector. Por
ejemplo, un conector para un sistema de correo electrónico necesitará acciones para "enviar", "responder" y
"eliminar".
Si no hay conectores disponibles, tiene las siguientes opciones para elegir:
Crear un conector personalizado : este es el método preferido de automatización si es un
desarrollador o si su organización tiene un desarrollador que puede crear conectores personalizados.
Más información: Crear un conector personalizado desde cero
Usar el conector HTTP : si es un desarrollador y tiene escenarios únicos en los que necesita conectarse
a sistemas que no tienen conectores disponibles (pero no desea configurar conectores personalizados),
su siguiente mejor método es utilizar un conector HTTP. Más información en la documentación de Azure
Logic Apps: Agregar un disparador HTTP
Crear una automatización del navegador web : si no puede encontrar un conector y si el sistema es
un aplicación basada en navegador o un sitio web, debería considerar la automatización del navegador
web. La automatización del navegador web imita las entradas del teclado y los movimientos del mouse
como si un humano estuviera usando el navegador. Puede crear un proceso de automatización del
navegador con Power Automate de escritorio.
Crear una automatización de aplicaciones de escritorio : si no puede encontrar un conector y si el
sistema es una aplicación de escritorio en un PC, este es el método de automatización que debe utilizar.
Power Automate tiene funcionalidades que imitan las entradas del teclado y los movimientos del mouse
de las personas. Para la automatización de aplicaciones de escritorio, cree un nuevo proceso de Power
Automate Desktop con Power Automate Desktop.
En la siguiente tabla se comparan los métodos diferentes.

¿SE VE A F EC TA DO
¿REQ UIERE FÁ C IL M EN T E P O R ¿REQ UIERE T IEM P O
EXP ERIEN C IA EN LO S C A M B IO S DEL DE C O N F IGURA C IÓ N
M ÉTO DO FA C IL IDA D DE USO DESA RRO L LO ? SIST EM A ? O DESA RRO L LO ?

Connector Lo más fácil No No Nada

Conector Fácil Sí No Sí
personalizado

Conector de HTTP Fácil Sí No No


¿SE VE A F EC TA DO
¿REQ UIERE FÁ C IL M EN T E P O R ¿REQ UIERE T IEM P O
EXP ERIEN C IA EN LO S C A M B IO S DEL DE C O N F IGURA C IÓ N
M ÉTO DO FA C IL IDA D DE USO DESA RRO L LO ? SIST EM A ? O DESA RRO L LO ?

Automatización del Fácil No, pero un Sí Sí


explorador web conocimiento básico
de CSS y HTML es
preferible

Automatización de Fácil No Sí Sí
aplicaciones de
escritorio

En escenarios de automatización complejos, puede combinar todos estos métodos.

Elija un disparador para iniciar la automatización


Con todos los métodos de automatización discutidos anteriormente, debe considerar cómo desencadenar
(iniciar) estas automatizaciones. Las formas en que puede activar una automatización incluyen:
Desencadenadores automatizados
Desencadenadores instantáneos o manuales
Desencadenadores programados
Desencadenadores automatizados
Con un desencadenador automatizado, el sistema inicia automáticamente la automatización cuando se cumple
una condición. (Tenga en cuenta que no todos los conectores incluyen desencadenadores automáticos).
Algunos ejemplos de desencadenantes automatizados incluyen:
Cuando se recibe un correo electrónico en Outlook
Cuando se mueve un archivo nuevo a OneDrive
Cuando se crea una nueva en Microsoft Dataverse
Cuando se modifica un elemento o un archivo en una lista de SharePoint

Un caso de uso de ejemplo del informe de gastos podría ser establecer un desencadenador automático para
iniciar un flujo de aprobación cuando se crea una nueva fila en la tabla de aprobaciones de gastos en Dataverse.
Esto asegura, por ejemplo, que cuando se cree un formulario con Power Apps, que crea una nueva fila en
Dataverse, se active automáticamente un flujo de aprobación.
Desencadenadores instantáneos o manuales
Un desencadenador instantáneo o manual es un tipo de desencadenador en el que un usuario necesita iniciar
manualmente la automatización o el desencadenador se inicia instantáneamente. Esto se puede desencadenar
directamente desde un botón o un servicio de Microsoft.

Desencadenadores programados
Desencadenadores programados se ejecutan en una fecha y hora específicas y se repiten periódicamente. Son
útiles para situaciones en las que necesita automatizar una tarea diaria, semanal o mensual.
En el ejemplo del informe de gastos, el equipo de contabilidad puede usar un desencadenador programado para
enviar un correo electrónico automatizado todos los viernes cuando el informe de BI semanal esté listo.

Siguiente paso: Escenarios supervisados y sin supervisar

NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Escenarios supervisados y sin supervisar
04/03/2022 • 2 minutes to read

Con cualquiera de los métodos de automatización que utilice, la automatización será supervisada o sin
supervisar.

Diagrama que muestra a una persona sentada frente a un ordenador sin darse cuenta del proceso automatizado
si supervisar que se ejecuta a su lado, y otro diagrama que muestra a varias personas sentadas frente a
ordenadores, cada uno con automatización supervisada según las necesidades.
Escenarios super visados (iniciados por humanos) En estos escenarios, el proceso automatizado se ejecuta
cuando los usuarios están frente a sus ordenadores. Esto es adecuado cuando desea automatizar tareas y
procesos a nivel individual. La automatización a menudo se activa manualmente cada vez que el usuario desea
ejecutarla. El proceso puede requerir interacción humana o decisiones entre pasos.
Escenarios sin super visar (completamente automatizados) En estos escenarios, se configura un
ordenador designada o un servidor para ejecutar la automatización en nombre de un usuario. Todo el proceso
automatizado está completamente a cargo de Power Automate, y ningún ser humano toma ninguna decisiones
o interactúa (con la excepción de los flujos de aprobación, en los que la persona que realiza la aprobación se
considera técnicamente un "tercero" de la automatización). El proceso automatizado se puede activar
automáticamente desde otro sistema o servicio, o en un horario.
La siguiente tabla resume los dos tipos de escenarios de automatización.

AT EN DIDA DESAT EN DIDA

Requiere interacción o decisiones humanas No requiere interacción o decisiones humanas

Activado manualmente Activado automáticamente

No es necesario iniciar sesión porque el proceso El inicio de sesión de Windows está automatizado con
automatizado asume que el sistema ya está registrado. credenciales de usuario predefinidas

Puede utilizar una combinación de proceso automatizado supervisado y sin supervisión en su solución.
En el ejemplo del informe de gastos, el proceso de aprobación se puede automatizar con automatización sin
supervisión. El proceso de reembolso de efectivo podría ser más adecuado para la automatización asistida,
porque Abhay podría querer verificar los detalles de la transacción bancaria como confirmación final.
Diagrama que muestra un flujo de proceso de negocio con varias personas involucradas, donde el envío de
resultados de aprobación por correo electrónico y el archivado de informes de gastos son procesos
automatizados sin supervisión, y la búsqueda de los detalles bancarios de los empleados para reembolsar
efectivo son automatizaciones supervisadas.
Siguiente paso: Separar los flujos en procesos automatizados más pequeños

NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Separar los flujos en procesos automatizados más
pequeños
04/03/2022 • 2 minutes to read

Cuando esté configurando un proceso automatizado, intente diseñar sus flujos para que no tenga una sola
automatización que cubra todo el proceso. Hay varias razones por las que sería necesario crear varios flujos más
pequeños:
El mantenimiento es más sencillo.
La gestión de errores no tiene por qué ser más sofisticada.
Varias personas pueden trabajar en el proceso automatizado.
No es necesario reiniciar la automatización desde el principio si falla un paso.
En el siguiente ejemplo, se ha configurado un proceso automatizado para un proceso de aprobación, que cubre
múltiples procesos con un solo proceso automatizado.

Diagrama que muestra un proceso de negocio donde se crea un informe de gastos. Todo el proceso de negocio
se configura como una única automatización larga con diez pasos a completar.
Si, por ejemplo, el proceso de reembolso de efectivo falla, se considerará que ha fallado la totalidad del proceso
de automatización. Si cambia un requisito o especificación para buscar los datos bancarios de los empleados,
todo el proceso deberá suspenderse hasta que se implementen las actualizaciones.
En su lugar, puede separar el proceso automatizado en módulos, como se muestra en la siguiente imagen.

Diagrama que muestra el proceso automatizado dividido en tres procesos automatizados más pequeños, de
modo que cada uno solo incluya tres o cuatro pasos. El primer proceso automatizado comienza cuando se crea
un informe de gastos y verifica si los informes creados cumplen con lo estipulado. Si cumplen, el estado se
actualiza a Verificación de cumplimiento completa. Si no es así, se solicitarán correcciones. El segundo proceso
automatizado comienza cuando el estado se actualiza a Verificación de cumplimiento completa. Si se aprueba, el
resultado se envía por correo electrónico y el estado se establece en aprobado. Si la solicitud es rechazada,
solicitará correcciones. El tercer proceso automatizado comienza cuando el estado se actualiza a aprobado. El
sistema buscará automáticamente los datos bancarios del empleado y reembolsará dinero en efectivo al
empleado, y también archivará el informe de gastos.
En este ejemplo, el proceso automatizado #2 depende del proceso automatizado anterior para establecer el
estado del informe de gastos en "Verificación de cumplimiento completa". Sin embargo, si hay un problema con
el sistema de correo y el proceso automatizado #2 falla, las tareas del proceso automatizado #1 se completarán
aún así. Solo tareas en el proceso automatizado #2 deberán reiniciarse.
Siguiente paso: Autenticación y seguridad

NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Autenticación y seguridad
04/03/2022 • 2 minutes to read

Es probable que proceso automatizado acceda a datos y sistemas que están protegidos al requerir que los
usuarios inicien sesión. Los diferentes escenarios de automatización requieren que Power Automate utilice
diferentes métodos de autenticación.
Antes de configurar su proceso automatizado, debe preguntarse cómo inicia sesión actualmente en los sistemas
u ordenadores para realizar las tareas manualmente. A continuación se muestran algunos ejemplos de
diferentes tipos de autenticación (inicios de sesión) que se pueden usar al establecer procesos automatizados
con Power Automate.

Para configurar el proceso automatizado, asegúrese de tener lista la información de autenticación (inicio de
sesión) necesaria. Necesitará esta información cuando esté haciendo una nueva conexión para configurar su
automatización, configurando el acceso a los datos a través de una puerta de enlace de datos local o al usar
flujos de escritorio.

Puerta de enlace de datos local


Para la automatización del escritorio y del sitio web, se requiere una puerta de enlace de datos local para que se
pueda acceder a los programas que están instalados en los ordenadores locales (por ejemplo, extensiones del
navegador y Power Automate Desktop) desde el servicio Power Automate basado en la nube. Más información:
Instalar una puerta de enlace de datos local
Autenticación mediante Microsoft 365 y Azure AD
Esta es la autenticación para cualquier automatización que utilice con los servicios de Microsoft. Cuando se
ejecuta el proceso automatizado, se ejecuta en nombre del usuario que ejecuta el proceso y no del usuario que
lo configuró originalmente.

Autenticación con nombre de usuario y contraseña


Este tipo de autenticación se usa para sistemas y servicios que tienen un sistema independiente diferente al que
se usa con Microsoft 365 y Azure Active Directory (Azure AD), con un nombre de usuario y una contraseña
independientes. Inicios de sesión para servicios como Google, Facebook y Twitter tienen sus propios métodos de
autenticación. Algunos sistemas empresariales proporcionan inicio de sesión único (SSO).

En el ejemplo de informes de gastos, el sistema bancario en línea tiene su propia identificación de inicio de
sesión y contraseña.

Autenticación mediante un sistema local o un inicio de sesión de


Windows
Este tipo de autenticación será necesario si planea establecer procesos automatizados con la aplicación o flujos
de escritorio de Power Automate Desktop. Es independiente de Microsoft 365 o Azure AD. Si un ordenador está
conectado a una red corporativa, es muy probable que utilice Windows Server Active Directory.
Autenticación mediante el uso de una clave compartida
Esta autenticación se usa generalmente para servicios en línea y se usa para la automatización de sistema a
sistema (API) donde los servicios se comparten en toda la empresa. Esto generalmente lo proporciona y
configura su departamento de TI, donde el conector se comparte con usted.

Siguiente paso: Definir las entradas y salidas

NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Definir las entradas y salidas
04/03/2022 • 2 minutes to read

En cualquier automatización, habrá una entrada y una salida. Antes de comenzar a automatizar procesos con
Power Automate, debe definir cuáles son.
El siguiente ejemplo muestra cómo puede definir las entradas y salidas.
En el escenario de aprobación de gastos, Abhay debe seguir los siguientes pasos para reembolsar a un
solicitante que envía un formulario de gastos:
1. Abhay recibe una solicitud de aprobación para un informe de gastos.
2. Abhay decide si aprueba o rechaza la solicitud.
3. Si se aprueba la solicitud, Abhay envía un correo electrónico al empleado para informarle.
La siguiente tabla muestra la información requerida en este escenario.

IN F O RM A C IÓ N REQ UERIDA ¿EN T RA DA O SA L IDA ? F IN A L IDA D

Nombre del empleado Entrada Para enviar un correo electrónico si se


aprueba el gasto

Correo electrónico del empleado Entrada Para enviar un correo electrónico si se


aprueba el gasto

Número de empleado del empleado Entrada Buscar en el sistema de gestión de


empleados el número de banco.

Resultado de la aprobación Salida Para enviar un correo electrónico si se


aprueba el gasto

Nombre del aprobador Salida Para enviar un correo electrónico si se


aprueba el gasto

Correo electrónico del aprobador Salida Para enviar un correo electrónico si se


aprueba el gasto

Fecha y hora de la aprobación Salida Para enviar un correo electrónico si se


aprueba el gasto

Esto puede parecer abrumador, pero la mayoría de las entradas se pueden recuperar automáticamente. Por
ejemplo, el nombre y el correo electrónico del empleado se pueden recuperar si el empleado activa
manualmente el proceso automatizado.

Proteger las entradas y salidas


Si está tratando con datos confidenciales como identificaciones de inicio de sesión, contraseñas e información
bancaria, puede usar la función de entradas y salidas seguras en Power Automate.
Por defecto en Power Automate, puede ver las entradas y salidas en el historial de ejecución de un flujo. Cuando
habilita entradas y salidas seguras, puede proteger estos datos cuando alguien intenta investigar las entradas y
salidas y, en su lugar, muestra el mensaje "Contenido no mostrado debido a la configuración de seguridad".

Siguiente paso: Procesar textos confidenciales

NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Transformar y formatear datos
04/03/2022 • 2 minutes to read

Es posible que algunos de los datos que recupere de un sistema deban transformarse para que otros sistemas
los comprendan más adelante en el proceso. Por ejemplo, es posible que deba convertir la hora local a la hora
universal coordinada (UTC) o convertir una moneda en otra. Para que sus datos sean comprensibles en otro
sistema, puede convertirlos a un formato diferente. Asegúrese de tener en cuenta los formatos de datos (y las
conversiones de formato) cuando diseñe su arquitectura de automatización de procesos.
Estas son algunas de las formas en que puede transformar y formatear sus datos.

acciones integradas
Puede utilizar acciones integradas para convertir valores y cadenas a diferentes formatos.

Expresiones
Las expresiones son ecuaciones similares a las de Excel que puede utilizar para convertir y manipular datos.
Las listas de diferentes expresiones se enumeran a continuación:
Funciones de cadena
Funciones de colección
Funciones de comparación lógica
Funciones de conversión
Conversiones de tipos de datos implícitos
Funciones matemáticas
Funciones de fecha y hora
Funciones de flujo de trabajo
Funciones de análisis de URI
Funciones de manipulación: JSON y XML
Para ver la lista completa, vaya a Guía de referencia para usar funciones en expresiones para Azure Logic Apps y
Power Automate.
Siguiente paso: Formalización de mensajes y alertas

NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Formalización de mensajes y alertas
04/03/2022 • 2 minutes to read

Al enviar notificaciones por correo electrónico y mensajes de Microsoft Teams, hay veces que es posible que no
desee enviarlos como si provinieran de usted, pero quiere asegurarse de que las personas que los reciban
puedan comunicarse con usted.

Usar remitentes compartidos


Enviando mensajes desde Power Automate como usted mismo está bien en casos con destinatarios reducidos,
pero a medida que el proceso se hace más serio, recomendamos enviar mensajes como remitente compartido.
Esto ayuda a los destinatarios a saber que el mensaje se envió a través de un proceso automatizado en lugar de
algo personal. Tiene la ventaja adicional de que la gente no intentará molestarlo directamente en respuesta a
algo que está destinado a ser puramente informativo. Para el conector de Microsoft Teams, tenemos algunas
acciones de "Publicar como bot de flujo" que se adaptan bien a este caso. Outlook tiene una acción "Enviar un
correo electrónico desde un buzón de correo compartido", aunque deberá traer su propio buzón de correo. Este
aspecto también se aplica a la actualización de vales, la creación de registros, etc., pero los detalles varían según
el conector.

Agregar una firma


Al usar procesos automatizados para enviar correos electrónicos y publicar mensajes, desea que las personas
sepan de dónde vienen. Un buzón de correo compartido ayuda al destinatario a darse cuenta de que el mensaje
no proviene de usted directamente. Sin embargo, en caso de que la automatización se interrumpa o comience a
activarse demasiado rápido, debería ser fácilmente accesible para corregir el problema. Esto es especialmente
importante si el proceso automatizado funciona con personas fuera de su organización o en sistemas externos
donde el destinatario podría no estar al tanto de su flujo. Es posible que haya personas que incluso quieran
contactarle para sugerir formas de mejorar el flujo. Usamos una firma como "Enviado con Power Automate.
Contacte con <your email> para cualquier pregunta". También puede resultarle útil vincular el flujo específico
para que pueda encontrarlo rápidamente si alguien le reenvía el correo electrónico.
Siguiente paso: Reducir el riesgo y planificar la gestión de errores
NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Reducir el riesgo y planificar la gestión de errores
04/03/2022 • 3 minutes to read

Siempre asuma que su proceso automatizado puede fallar.


Ningún sistema es perfecto. Cuando diseña su primer conjunto de procesos automatizados, es fácil olvidar la
importancia de diseñar para aquellos casos en los que las cosas no funcionan correctamente.
Siempre debe diseñar su proceso automatizado para que haya un plan B, con el fin de asegurarse de que su
proceso empresarial pueda continuar incluso si la automatización no funciona. Esto no quiere decir que Power
Automate es un sistema poco confiable, pero la conexión con diferentes sistemas aumenta el riesgo de fallo, que
puede ser causado por razones no relacionadas con Power Automate.
En general, debe tener en cuenta el uso de conectores siempre que sea posible porque son más robustos y no
son tan frágiles ni se ven tan fácilmente afectados por los cambios de diseño de la pantalla como la
automatización de aplicaciones web y de escritorio. Si no hay conectores disponibles, pero tiene API web u otros
métodos de integración de sistemas, debe consultar a su profesional de TI o equipos de desarrollo para que le
ayuden a configurar conectores personalizados.
Posibles fallos con la automatización mediante el uso de conectores
Apagado de los sistemas de conexión por mantenimiento
Falta de disponibilidad del sistema debido a errores de software
Cambios en la forma en que se conectan los sistemas (cambian las versiones de API)
Posibles fallos con la automatización de aplicaciones web
Cambios en el diseño de la pantalla (por lo que el bot no puede decir cómo proceder)
Falta de disponibilidad del sistema debido a la regresión
Posibles fallos con la automatización de aplicaciones de escritorio
Cambios en el diseño de la pantalla (por lo que el bot no puede decir cómo proceder)
Actualizaciones del sistema operativo
Falta de disponibilidad del sistema debido a la regresión
Posibles fallos comunes con cualquier proceso automatizado
Cambios en contraseñas
Problemas de red momentáneos

Directiva de reintentos
Puede utilizar esta función de Power Automate para configurar políticas que volverán a intentar
automáticamente una acción si falla. De forma predeterminada, está configurado para reintentar cuatro veces,
pero puede cambiarlo si lo necesita.
Configurar notificaciones de fallos personalizadas
Si las acciones aún fallan, las funciones estándar en Power Automate notifican a los propietarios del proceso
automatizado con un mensaje similar a la siguiente imagen.
Sin embargo, si desea enviar una notificación personalizada, puede configurarla agregando acciones que se
ejecutan solo si los pasos anteriores fallaron.

Normalmente, de forma predeterminada, todas las acciones configuradas se ejecutarán solo si el paso anterior
se realizó correctamente. Puede cambiar este comportamiento configurando la acción para que se ejecute solo
cuando el paso anterior falló, con el fin de que, por ejemplo, se envíe un correo electrónico a una lista
personalizada de destinatarios después de una acción fallida.

Asignar varios propietarios


Tener un solo propietario para un proceso automatizado en particular puede ser un riesgo desde una
perspectiva organizativa y administrativa. Si ese propietario está ausente o fuera de la oficina cuando ocurre un
problema, nadie más puede solucionar el problema. Puede evitar esto configurando varios usuarios o grupos
como propietarios, para asegurarse de que más de una persona pueda editar el proceso automatizado. Más
información: Compartir un flujo

Reducir los riesgos y aumentar el rendimiento mediante la


configuración de un clúster
Para los procesos automatizados críticos para la empresa, una de las formas de reducir las fallos y los riesgos es
configurar un clúster. Un clúster es un grupo de ordenadores que puede usar para ejecutar su automatización.
Power Automate proporciona funciones de agrupamiento para ejecutar el proceso automatizado al mismo
tiempo. Esto es particularmente útil para escenarios desatendidos, donde tiene más de un ordenador disponible
para ejecutar su proceso automatizado.
Siguiente paso: Agregar datos analíticos a Microsoft Dataverse

NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Agregar datos analíticos a Microsoft Dataverse
04/03/2022 • 2 minutes to read

Para identificar cuellos de botella en una automatización, puede configurar acciones dentro del proceso
automatizado que registren la hora de inicio de cada actividad o paso. Puede hacer esto creando una tabla que
registre el nombre del paso, la hora de inicio y la hora de finalización.

De esta manera, puede realizar un seguimiento del tiempo que tardó en completarse cada ejecución completa
del proceso automatizado y, posiblemente, encontrar formas de mejorarlo aún más.
Si almacena estos datos en Dataverse, puede usar Power BI para identificar qué parte del proceso tomó más
tiempo para completarse.
Siguiente paso: Diagrama de flujo de toma de decisiones para su diseño

NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Diagrama de flujo de toma de decisiones para su
diseño
04/03/2022 • 2 minutes to read

Según las consideraciones de diseño mencionadas anteriormente en esta sección, este diagrama de flujo puede
ayudarle a determinar cómo diseñar su proceso automatizado.

Desde Inicio, una flecha lleva a la decisión "Los conectores están disponibles". Desde "Los conectores están
disponibles", Sí lleva a la decisión "Se ejecuta según un programa" y No lleva a la decisión "Tener un
desarrollador que pueda crear un conector". Desde "Se ejecuta según un cronograma", Sí lleva al punto de
conexión "Automatización usando conectores con activadores programados", y No lleva a otra decisión, "Se
ejecuta en función de eventos de otros sistemas". Desde "Se ejecuta en base a eventos de otros sistemas", No
lleva al punto de conexión "Automatización usando conectores con activadores instantáneos" y Sí lleva al punto
de conexión "Automatización usando conectores con activadores automáticos". Desde "Tener un desarrollador
que pueda crear un conector", Sí lleva al punto de conexión "Automatización usando un conector personalizado"
y No lleva al punto de conexión "Automatización usando flujos de escritorio".
Siguiente paso: Fase de creación

NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Fase de creación
04/03/2022 • 2 minutes to read

Ahora ha planificado y diseñado cómo le gustaría automatizar su proceso. El siguiente paso es configurar el
proceso automatizado.

Pasos básicos para flujos de nube


1. Crear de un flujo de nube en Power Automate.
2. Especifique un evento o activador para iniciar el flujo con los conectores. Según la forma en que desee
desencadenar el proceso automatizado, especificará qué evento desea utilizar para desencadenar su flujo
de Power Automate.
3. Agregar acciones y condiciones.
Más información: Crear un flujo de nube en Power Automate, Crear un flujo a partir de una plantilla en Power
Automate

Pasos básicos para flujos de escritorio


1. Crear un nuevo flujo de escritorio en Power Automate Desktop.
2. Agregue acciones y defina la configuración.
3. Defina las entradas y salidas.
4. Pruebe el flujo de escritorio que ha creado.
5. Si es necesario, configure desencadenadores y enlaces entre los flujos de nube y Power Automate
Desktop.
Siguiente paso: Estrategia de pruebas

NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Estrategia de pruebas
04/03/2022 • 2 minutes to read

Una vez que haya terminado de crear sus flujos y el proceso automatizado, el siguiente paso es que los pruebe.
Debería pensar probar todos los patrones y resultados posibles de sus flujos. Esto es porque su flujo a parte de
que pueda fallar, podría ejecutarse pero producir resultados inesperados. Probar todos los patrones reducirá
este riesgo.
Si es nuevo en la creación de flujos en Power Automate, probar el proceso automatizado cada vez que agrega
un nuevo paso es la mejor manera de asegurarse de detectar errores, en lugar de intentar crear todo el flujo y
luego probarlo.
Veamos el ejemplo de la ilustración siguiente:

En "Informe de gastos creado", una flecha lleva a la decisión "Comprobar si el informe cumple con lo
estipulado". En "Verificar si el informe cumple lo estipulado", Sí lleva a "Estado actualizado a 'Verificación de
cumplimiento completa'" y No lleva a "Solicitar correcciones".
Le recomendamos que registre sus resultados en la columna Resultado actual en una tabla como la siguiente,
para asegurarse de que ha cubierto todas las combinaciones posibles que pueden fallar.

RESULTA DO
N . º DE C A SO DETA L L ES DEL PA SO C O N DIC IÓ N ESP ERA DO RESULTA DO REA L

1-1 Comprobar si el Se cumple El estado se actualiza


informe cumple lo a "Verificación de
estipulado cumplimiento
completa"

1-2 Comprobar si el No se cumple Correo electrónico


informe cumple lo enviado al empleado
estipulado para corregir el
informe de gastos

1-3 Comprobar si el La verificación de Productor de flujo


informe cumple lo cumplimiento falla notificado y error
estipulado registrado en la
característica
"ejecuciones de flujo".
RESULTA DO
N . º DE C A SO DETA L L ES DEL PA SO C O N DIC IÓ N ESP ERA DO RESULTA DO REA L

2 El estado se actualiza Errores de Productor de flujo


a "Verificación de actualización del notificado y error
cumplimiento estado registrado en la
completa" característica
"ejecuciones de flujo".

3 Correo electrónico Errores de envío del Productor de flujo


enviado al empleado correo electrónico notificado y error
para corregir el registrado en la
informe de gastos característica
"ejecuciones de flujo".

TIP
Para simular errores en el envío de correo electrónico, intente enviar un correo electrónico de prueba a una dirección
inexistente.

Pruebas en entornos "solo en activo"


Lo idóneo es que todas las pruebas se realicen en entornos de prueba. Sin embargo, puede haber situaciones en
las que no tenga un entorno para probar por separado de los sistemas en vivo. En estos casos, puede utilizar los
siguientes métodos:
Para búsquedas : use texto estático como resultado para imitar una búsqueda.
Para la entrada de datos : cree un paso para crear un nuevo registro, seguido de otro flujo para
eliminar el mismo registro.
Para enviar datos : si es posible, configure un entorno de prueba en el sistema al que desea enviar los
datos.

Pruebas con usuarios


Una vez que haya completado las pruebas sistemáticas, también debe ejecutar una verificación final con sus
usuarios (lo idóneo es que sean las mismas personas que estaban trabajando en el proceso antes de la
automatización). Esto ayuda a garantizar que su proceso automatizado haga lo que espera y presente resultados
consistentes.
Siguiente paso: Herramientas para probar el proceso automatizado

NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Herramientas para probar el proceso automatizado
04/03/2022 • 2 minutes to read

Este artículo describe las herramientas que puede utilizar para verificar sus flujos respecto a errores básicos y
detectar errores que ocurren cuando se ejecuta el proceso automatizado.

Comprobador de flujo
Esta herramienta busca problemas y errores en el proceso automatizado que ha creado. Una vez que sienta que
ha completado la configuración del proceso automatizado, ejecute el Comprobador de flujos para ver si ha
cometido algún error. Más información: Búsqueda y corrección de errores con el Comprobador de errores

Sugerencias de reparación
Si su proceso automatizado falla, los consejos de reparación se envían automáticamente a quien creó o posee el
proceso automatizado. Estos consejos contienen información procesable sobre el fallo. Más información:
Solución de problemas en un flujo

Notificaciones de error personalizadas


Si los consejos de corrección no satisfacen sus necesidades de notificaciones de error, por ejemplo, si necesita
informar a más personas además del propietario sobre cualquier fallo, puede configurar notificaciones de error
personalizadas configurando una acción que se ejecute solo cuando el paso anterior haya fallado.
En el siguiente ejemplo, cuando la acción Obtener administrador (V2) no se ejecuta, la acción Enviar una
notificación por correo electrónico (V3) se ejecuta.

Siguiente paso: Fase de implementación y depuración


NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Fase de implementación y depuración
04/03/2022 • 2 minutes to read

Cuando implemente un proceso automatizado, es importante considerar cómo reemplazará el proceso de


negocio actual con el nuevo proceso automatizado, para evitar interrumpir el negocio.

Implementar el proceso automatizado en el entorno de producción


Agregar propietarios redundantes
Si tiene un flujo que utiliza todo su equipo, no querrá que las personas lo llamen mientras está de vacaciones si
se rompe. Asegúrese de agregar un par de copropietarios para que puedan actualizar el flujo en su ausencia. A
quién agregue depende de cómo se use el flujo. Probablemente, al menos querrá agregar a su responsable
directo, que puede actuar como su proxy, y tal vez al responsable de su responsables si todos sus subordinados
directos dependen de su proceso automatizado. Si su grupo es lo suficientemente grande o si tiene muchos
flujos de equipo, podría considerar crear un grupo de seguridad de dos o tres personas que estén dispuestas a
reservar una pequeña cantidad de tiempo para vigilar todos los flujos de equipo. Sin embargo, no agregue a
toda su organización como copropietario; eso solo invita a más personas a estropear el flujo. Si su empresa
tiene un Centro de excelencia para Microsoft Power Platform, pueden tener pautas para la propiedad del flujo.
Tenga en cuenta que el acceso se aplica no solo a los flujos en sí, sino a las conexiones que utilizan. Por ejemplo,
si su flujo envía correo desde un buzón compartido, asegúrese de que los copropietarios tengan acceso a ese
buzón en caso de que necesiten volver a crear la conexión.
Usar soluciones
Las soluciones son una excelente manera de organizar los flujos para administrar versiones y migrar de un
entorno a otro. Deberá comenzar agregando (o pidiéndole a su administrador que agregue) una base de datos
de Microsoft Dataverse a su entorno. Una vez hecho esto, puede ir a la pestaña Soluciones para crear una
nueva solución para su equipo o puede crear varias soluciones si tiene muchos flujos que le gustaría organizar
aún más. También hay otras ventajas, como el almacenamiento nativo para sus datos, los flujos secundarios
para reutilizar la funcionalidad y la exportación de soluciones como copia de seguridad. Sin embargo, las
soluciones tienen algunas limitaciones conocidas, por lo que es posible que esto no se aplique a todos sus flujos.
Marcarlo como producción
Las soluciones son la forma recomendada de organizar los flujos, pero a veces su flujo no puede estar en una
solución o, a veces, su solución se llenará con otros borradores y pruebas de concepto. De cualquier manera,
recomendamos incluir el prefijo "[PROD]" en los nombres de sus flujos de producción para que los
copropietarios sepan dejarlo tal cual a menos que tenga problemas.

Implementar el proceso automatizado en etapas


Para asegurarse de que su implementación se realice correctamente, debe pensar en adoptar el siguiente
enfoque:
1. Utilice el proceso automatizado con un número reducido de personas.
2. Compruebe que no haya problemas para esas personas.
3. Haga que las personas restantes comiencen a usar el proceso automatizado.
Siguiente paso: Evaluar el impacto empresarial de la automatización
NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Evaluar el impacto empresarial de la automatización
04/03/2022 • 2 minutes to read

Una vez que haya implementado con éxito su automatización, puede evaluar su impacto comparando sus
procesos comerciales originales y los nuevos, utilizando las métricas de éxito que ha definido. Sus resultados de
automatización se almacenan durante 30 días, durante los cuales puede verlos para analizar el número total de
acciones y ejecuciones en un día.
Para ver los análisis de flujos
1. Vaya a Mis flujos .
2. Seleccione el flujo que desea analizar.
3. Seleccione Análisis .

4. Seleccione la pestaña Utilización .

Obtener el número ejecuciones de flujos


La pestaña Utilización muestra cuántas veces al día se ha utilizado el flujo para automatizar un proceso
empresarial en particular.
Para expor tar datos a una hoja de cálculo de Excel
1. Desplácese sobre el gráfico que muestra los datos que desea exportar.
2. Seleccione Más opciones .
3. Seleccione Expor tar datos .

4. Seleccione el formato de archivo que desee (libro de Excel o CSV).


5. Seleccione Expor tar .

Obtener la duración de la ejecución del flujo


Para ver la duración de cada ejecución de flujo
1. Vaya a Mis flujos .
2. Seleccione el flujo que desea analizar.
3. En el historial de ejecución de 28 días, seleccione Todas las ejecuciones .
4. Si desea exportar la información, seleccione Obtener el archivo .csv .

El archivo CSV incluye la hora de inicio y la hora de finalización de cada ejecución. Puede usar Excel para volver
a calcular la duración y hacer un análisis adicional (como encontrar la duración promedio). Para obtener la
duración en segundos, use la siguiente fórmula:
(Celda Hora de finalización de la ejecución − celda Hora de inicio de la ejecución ) × 24 × 60 × 60
Para obtener la duración promedio, obtenga el número total de duraciones y divídalo por el número de
ejecuciones (número de filas).
Ahora que tiene el número de ejecuciones y la duración de las ejecuciones, podrá averiguar cuánto tiempo ha
ahorrado su automatización comparándola con el proceso manual anterior.

Escenario de ejemplo
Tomemos el escenario del reembolso en efectivo como ejemplo.

Anteriormente, el equipo de contabilidad de Abhay tenía que especificar códigos contables, transacciones y
registrar transacciones en el sistema contable según la información que recibían en el correo electrónico de
aprobación adjunto al informe de gastos. Digamos que en la fase de planificación de la automatización, Abhay
midió el tiempo que llevaba todo esto y vio que llevaba tres minutos buscar los detalles bancarios del empleado
y otros cinco minutos reembolsar al solicitante desde el sitio web de la banca en línea.
Según el análisis de ejecución de flujos, Abhay puede ver que el proceso automatizado se ejecutó entre 91 y 110
veces al día, para un promedio de 107 ejecuciones.
La duración de la automatización obtenida es de 40 segundos en promedio. Por tanto, el tiempo reducido por
ejecución es:
Tiempo antes del proceso automatizado (3 minutos + 5 minutos) − tiempo después del proceso automatizado
(40 segundos) = 440 segundos

Debido a que el proceso automatizado se ejecutó 3226 veces en 30 días, el tiempo total ahorrado es:
Tiempo reducido (440 segundos) × número de ejecuciones (3226 veces) = 1 419 440 segundos = 394,28
horas
Siguiente paso: Diagnóstico de problemas de rendimiento

NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Diagnóstico de problemas de rendimiento
04/03/2022 • 2 minutes to read

Si experimenta retrasos o ralentizaciones durante la ejecución de su flujo, es posible que haya alcanzado sus
límites de Power Automate para el día. Más información: Solicitar límites y asignaciones

Análisis de acciones
Para revisar si su proceso automatizado ha alcanzado sus límites, puede usar el análisis de acciones para
obtener una mejor idea de cuánto está usando sus acciones.
Para ver análisis de acciones
1. Vaya a Mis flujos .
2. Seleccione el flujo que desea analizar.
3. Seleccione Análisis .
4. Seleccione la pestaña Acciones .

Cuando su proceso automatizado se haya ralentizado, es una buena idea revisar su diseño de flujo y comprobar
eficiencias adicionales que pueden ayudar a reducir la cantidad de acciones que se ejecutan.
Para los flujos que se retrasan constantemente debido a excedentes, los propietarios del flujo también reciben
una notificación que les informa sobre estos excedentes con consejos y trucos sobre cómo evitar que se demore
el desarrollo de la ejecución del flujo.
La siguiente imagen muestra un ejemplo de un correo electrónico que se envió para un flujo que se ejecutaba
constantemente con respecto a los límites de acción.
Límites de los servicios conectados
Similar a Power Automate, la mayoría de las aplicaciones y los servicios web también tienden a implementar
límites de protección de servicios y algoritmos de detección de abusos.
Un flujo mal configurado a veces puede alcanzar estos límites, que generalmente se manifiestan como errores
[429] o tiempos de espera [5xx] en las ejecuciones del flujo. Es importante tener en cuenta que estos límites
varían según el conector o servicio que utilice dentro de su flujo.

NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Introducción a la RPA basada en la GUI de SAP en
Power Automate Desktop
04/03/2022 • 2 minutes to read

La automatización de procesos robóticos (RPA) le permite automatizar tareas habituales basadas en reglas. Con
RPA, puede automatizar software heredado sin usar las API, lo que abre el mundo de la automatización para
incluir software antiguo o nuevo, local o en la nube.
Los ejecutivos que implementaron RPA en sus organizaciones han experimentado el impacto positivo que trae.
Aumentar el nivel de automatización es una de las principales prioridades estratégicas en la mayoría de las
organizaciones.
Muchas de estas organizaciones utilizan SAP para gestionar sus procesos de finanzas, cadena de suministro,
producción y recursos humanos. Buscan formas de automatizar sus tareas más frecuentes, habituales y basadas
en reglas. Eso es exactamente lo que abordaremos en este cuaderno de estrategias: patrones de automatización
de la GUI de SAP y las prácticas recomendadas utilizando Microsoft Power Automate, Power Automate Desktop
y flujos de escritorio.
Aquí hay un video introductorio para la serie de aplicaciones automatizadas basadas en GUI de SAP con Power
Automate Desktop:

Ciclo de vida de un bot típico de RPA empresarial


Power Automate permite a todos automatizar, al mismo tiempo que se ofrece seguridad, cumplimiento y control
sobre el uso y la ejecución de la automatización en todo el ecosistema de TI, ya sea local o en la nube.
Este cuaderno de estrategias le lleva a través de la creación de prototipos de la automatización de un escenario
de ejemplo de SAP. Sin embargo, es importante comprender que la creación de soluciones de RPA sofisticadas,
sólidas e impactantes que abarquen varios sistemas heredados lleva tiempo. Y, como se muestra en la siguiente
imagen, la mayor parte de este tiempo se dedica a la preparación de la producción, incluido el reintento
avanzado y el manejo de excepciones.

Paso siguiente: requisitos previos para automatizar la GUI de SAP de RPA


Requisitos previos para automatizar las cargas de
trabajo basadas en la GUI de SAP
04/03/2022 • 3 minutes to read

Los requisitos previos siguientes deben cumplirse antes de que pueda comenzar a automatizar sus cargas de
trabajo basadas en GUI de SAP.

Requisitos de licencia
Para construir soluciones RPA con Power Automate, necesitará una o más de las siguientes licencias o
complementos:
Plan por usuario de Power Automate con RPA asistida (o prueba)
Plan de Power Automate por usuario con RPA atendido + complemento de RPA desatendido
Plan de Power Automate por flujo + complemento de RPA desatendido

Requisitos de software
Antes de que pueda usar su dispositivo para crear flujos de escritorio y procesos de Power Automate Desktop,
deberá asegurarse de que cumpla con los requisitos descritos en Configurar Power Automate Desktop.
Los siguientes componentes de software son necesarios en los dispositivos con Windows 10 Pro:
La última versión de .NET Framework (es posible que sea necesario reiniciar)
La última versión de flujos de escritorio, que incluye Power Automate Desktop y extensiones de
navegador (asegúrese de haber habilitado las extensiones de navegador)
Microsoft Edge o el navegador Google Chrome
Pasarela de datos local (asegúrese de que la región de la puerta de enlace de datos coincida con la región
de su entorno) o utilice la última opción de conectividad directa a la máquina.
GUI de SAP para Windows (pregunte a su administrador para más detalles).

Configuración de scripts de GUI de SAP


Antes de poder utilizar el motor de scripts de SAP, configure o confirme lo siguiente:
1. Habilite los scripts de SAP.
a. Abra GUI de SAP.
b. Abra la transacción RZ11 .
c. Introduzca sapgui/user_scripting en el campo Nombre del parámetro .
d. Seleccionar Presentación .
e. Confirme que, en Valor del parámetro de perfil sapgui/user_scripting , Valor actual esté
establecido en TRUE . Si es FALSE , seleccione Valor de cambio , introduzca TRUE en el campo
Nuevo valor y luego seleccione Guardar .
f. Confirme con el equipo de SAP que la autorización S_SCR se asigna a todos los usuarios de
automatización.

NOTE
Una vez que haya cambiado el valor, es posible que reciba una advertencia que diga: "El cambio no es
permanente, se perderá al reiniciar el servidor". Para evitar este problema, haga que la configuración sea
permanente en el lado del servidor utilizando la transacción RZ10 en su lugar. Necesitará reiniciar el
servidor SAP para que esta configuración surta efecto.

2. Abra Opciones de GUI de SAP , vaya a Accesibilidad y scripts > Accesibilidad > Usar el modo de
accesibilidad y luego seleccione cualquier otra casilla que necesite.
3. Abra Opciones de GUI de SAP > Accesibilidad y scripts > Scripts y, en Ajustes de usuario ,
seleccione Habilitar scripts . Borre el resto de opciones.
4. En la pantalla Opciones de GUI de SAP , vaya a Seguridad > Configuración de seguridad y, en
Módulo de seguridad , seleccione Configuración de seguridad abier ta . Cambie la Acción
predeterminada para cumplir con sus requisitos específicos y luego seleccione Aceptar .

TIP
Puede elegir Permitir como Acción predeterminada para evitar que aparezca un cuadro de diálogo de
seguridad durante las operaciones de guardado de archivos.

5. Recopile datos de prueba de referencia de casos de uso : busque un empleado activo en su


sistema SAP y anote su Número personal . También tome nota de un Subtipo de información válido
(por ejemplo, 2 = Dirección temporal ).

NOTE
El formato de dirección que usamos en el caso de uso de muestra se basa en los requisitos de EE. UU.
Dependiendo de sus requisitos, la lista de campos y los campos obligatorios pueden ser diferentes, así que
asegúrese de seleccionar los controles que sean relevantes para su configuración.

6. Cierre todas las sesiones y ventanas de SAP.

Credenciales de Azure Key Vault (opcional)


Aunque este paso de configuración no es obligatorio para crear y ejecutar flujos de escritorio, le recomendamos
encarecidamente que utilice Azure Key Vault como repositorio central en la nube para sus cadenas seguras,
como contraseñas de SAP y nombres de usuario de SAP. Para el escenario de este cuaderno de estrategias,
hemos creado cuatro secretos específicos de casos de uso en Key Vault. Usaremos estos secretos más adelante
para pasar a nuestro flujo de escritorio como entradas seguras. Más información: Key Vault
Paso siguiente: componentes principales para la automatización de la GUI de SAP para la RPA de Power
Automate
Componentes principales para la automatización de
GUI de SAP de SAP para Power Automate
04/03/2022 • 2 minutes to read

Estos son los cuatro componentes necesarios para automatizar la GUI de SAP con Power Automate:
Power Automate
Desktop flows
Power Automate Desktop
Puerta de enlace de datos local

Power Automate
Comencemos con el servicio de plataforma central llamado Power Automate. Power Automate es un servicio
empresarial que le ayuda a crear flujos de trabajo automatizados usando sus aplicaciones y servicios favoritos
para sincronizar archivos, obtener notificaciones, recopilar datos, etc. Más información en docs.microsoft.com y
Microsoft Learn.

El diseñador de Power Automate se muestra en la siguiente imagen.


Desktop flows
Los flujos de escritorio aportan capacidades de automatización de procesos robóticos (RPA) a Power Automate.
Puede usar los flujos de escritorio para automatizar tareas repetitivas en aplicaciones web y de Windows. Un
flujo de escritorio puede grabar y reproducir acciones de la UI (clics, entrada de teclado, etc.) para aplicaciones
que no tienen API intuitivas o completas disponibles.
En la siguiente imagen se muestra una lista de flujos de escritorio.
Power Automate Desktop
Es más rápido y fácil que nunca automatizar con el nuevo e intuitivo Power Automate Desktop. Puede utilizar
Power Automate Desktop para automatizar aplicaciones heredadas, como emuladores de terminales, e
interactuar con aplicaciones web y de escritorio modernas, archivos, carpetas, etc.
Power Automate Desktop amplía las capacidades de RPA existentes en Power Automate. De forma conjunta con
los flujos de escritorio, todos los procesos repetitivos de escritorio se pueden automatizar.
Puede utilizar acciones de arrastrar y soltar predefinidas o grabar sus propios flujos en la nube para ejecutarlos
más tarde.
La siguiente imagen muestra un ejemplo de la consola de Power Automate Desktop, que muestra los flujos de
escritorio a los que tiene acceso una persona.

La siguiente imagen muestra un ejemplo del diseñador de Power Automate Desktop, desde el que puede crear
flujos de escritorio.
Puerta de enlace de datos local
La puerta de enlace de datos local actúa de puente. Proporciona una transferencia de datos rápida y segura
entre los datos locales (datos que no están en la nube) y algunos Servicios en la nube de Microsoft. Estos
servicios en la nube incluyen Power BI, Power Apps, Power Automate, Azure Analysis Services y Azure Logic
Apps.
Al usar una puerta de enlace, las organizaciones pueden mantener bases de datos y otros orígenes de datos
locales, mientras usan de forma segura esos datos locales en servicios en la nube.

Conectividad de máquina directa


Además de la puerta de enlace de datos local, hay una nueva opción de conectividad que permite que las
máquinas físicas o virtuales se conecten directamente a Power Automate. Cuando conecta su máquina a Power
Automate, puede iniciar instantáneamente la automatización de su escritorio con cualquiera de la amplia gama
de activadores disponibles.
Obtenga más información sobre la conectividad de máquina directa.
Siguiente paso: ejemplo de automatización de la GUI de SAP para este tutorial
Automatización de muestras de GUI de SAP
04/03/2022 • 2 minutes to read

Proporcionamos el siguiente ejemplo simplificado, que usaremos como base para nuestros tutoriales de
automatización.
Supongamos que su organización no tiene la funcionalidad de autoservicio para empleados, pero desea
permitir que los empleados agreguen una segunda dirección a su perfil de personal mediante un flujo que
desencadenan manualmente.

NOTE
El siguiente procedimiento se desarrolló como ejemplo para este cuaderno de estrategias. Su departamento de recursos
humanos puede proporcionarle los pasos exactos que debe seguir para agregar la segunda dirección a SAP.

Estos son los pasos:


1. Introduzca el código de transacción PA30 y luego seleccione Entrar .
2. Seleccione o introduzca el Número personal para el empleado.
3. En la pestaña Datos personales básicos , haga lo siguiente:
a. Para Infotipo , introduzca 0006 (= Direcciones).
b. Para STy , introduzca 2 (= Dirección temporal).
c. Para Desde , introduzca un valor de fecha.
4. Seleccione el botón Crear (F5) en la barra de herramientas.
5. En el formulario abierto Crear direcciones , proporcione todos los campos de dirección relevantes,
como Línea de dirección 1 , Ciudad , Código postal y Estado .
6. Seleccione Guardar (Ctrl+S) en la barra de herramientas.
7. En el formulario Mantener datos maestros de RR.HH., seleccione Atrás (F3) para volver al punto de
inicio de la grabación de su proceso.
8. Opcionalmente, cierre la sesión de SAP y cierre todas las ventanas de SAP.
Paso siguiente: RPA procódigo con GUI de SAP en Power Automate Desktop
RPA procódigo con la GUI de SAP en Power
Automate Desktop
04/03/2022 • 2 minutes to read

El enfoque basado en VBScript es adecuado para los equipos del Centro de excelencia (CoE) de RPA porque, por
lo general, están formados por una combinación de profesionales de TI, desarrolladores profesionales,
especialistas en seguridad y analistas comerciales, cuya misión es crear, mantener, proteger y escalar soluciones
de automatización empresarial en toda la organización. Con estos diversos conjuntos de habilidades, pueden
aplicar técnicas de automatización de GUI de SAP más complejas que las que asumen los desarrolladores
ciudadanos de RPA.
Una de estas técnicas implica el uso de VBScript para interactuar con la API de scripts de GUI de SAP subyacente.
De hecho, SAP incluye su propio motor de automatización GUI de SAP patentado que genera una salida de
VBScript que se basa en las interacciones del usuario que se capturan durante la grabación de la pantalla.
La buena noticia es que puede utilizar el VBScript que genera el motor de automatización de la GUI de SAP en
las acciones de Power Automate Desktop. Para usar este VBScript, todo lo que tiene que hacer es reemplazar el
texto introducido manualmente que se capturó durante la grabación con entradas dinámicas en Power
Automate Desktop.
Eche un vistazo a este video (episodio 8 de la serie) para obtener más información sobre el enfoque procódigo
para automatizar las aplicaciones basadas en GUI de SAP:

Paso siguiente: usar el motor de automatización de la GUI de SAP para grabar VBScript
Usar el motor de automatización de la GUI de SAP
para grabar VBScript
04/03/2022 • 2 minutes to read

1. Confirme que todas las Configuraciones de secuencias de comandos de GUI de SAP estén hechas.
2. Abra Inicio de sesión de SAP y seleccione el sistema SAP en el que desea iniciar sesión.

3. Seleccione Personalizar el diseño local (Alt F12) y luego seleccione Grabación y reproducción de
script .

4. Seleccione Más.
5. En Guardar en , proporcione la ruta y el nombre del archivo donde desea almacenar las interacciones de
usuario capturadas.
6. Seleccione el botón Script de grabación para iniciar el proceso de captura de pantalla.
Cada interacción que hace ahora en SAP se capturará como comandos VBScript repetibles.
7. Siga los pasos descritos en Ejemplo de automatización de GUI de SAP para este tutorial para producir
una grabación.
8. Seleccione el diálogo Grabar y reproducir , seleccione Detener grabación y luego cierre el cuadro de
diálogo.
9. Cierre todas las ventanas de SAP ahora, si lo desea.
El motor de scripts de SAP registra cada clic como comandos de VBScript y lo guarda en el archivo de salida que
proporcione. Abra el archivo en el editor de código que prefiera para examinar su contenido.
Paso siguiente: Revisar el código generado
Revisar el código generado
04/03/2022 • 2 minutes to read

El código VBScript generado se muestra en la siguiente imagen.

Captura de pantalla que muestra el siguiente VBScript: If Not IsObject application Then Set SapGuiAuto
GetObject quot SAPGUI quot Set application SapGuiAuto GetScriptingEngine End If If Not IsObject connection
Then Set connection application Children 0 End If If Not IsObject session Then Set session connection Children 0
End If If IsObject WScript Then WScript ConnectObject session quot on quot WScript ConnectObject application
quot on quot End If session findById quot wnd 0 quot maximize session findById quot wnd 0 tbar 0 okcd quot
text quot PA30 quot session findById quot wnd 0 quot sendVKey 0 session findById quot wnd 0 usr ctxtRP50G
PERNR quot text quot.
La siguiente imagen muestra la anatomía de un script de automatización de la GUI de SAP.
Captura de pantalla que muestra que las declaraciones En caso negativo y Terminar si forman parte de la
inicialización del modelo de objetos de la GUI de SAP.<br>session.findById es el selector de GUI.<br>wnd[0]
es el GuiFrameWindow.<br>/usr/ es la GuiUserArea.<br>txtP0006-STRAS es un GuiTextField.<br>.text = "Mi calle
13" establece el valor del campo.

Paso siguiente: agregar variables a su VBScript


Agregar variables al VBScript
04/03/2022 • 2 minutes to read

En este paso del tutorial del cuaderno de estrategias de RPA para automatización de GUI de SAP con Power
Automate, antes de cambiar a Power Automate Desktop, vamos a revisar todas las referencias de valores
codificados profundamente en el VBScript y decidir cuáles reemplazar con variables de entrada dinámicas.

Identificar valores codificados de forma rígida


Las variables se utilizan dentro de los procesos de flujo de escritorio para almacenar datos para su posterior
procesamiento, y sus nombres se incluyen entre signos de porcentaje, % . Casi todas las acciones reciben al
menos una variable como entrada o producen una variable como salida. Cada variable tiene un nombre único.
Los nombres de las variables pueden contener letras, números y caracteres de subrayado ( _ ) y no distinguen
entre mayúsculas y minúsculas.
Algunos ejemplos de nombres de variables incluyen:
%NewVar%
%file_path%
%Street%
La siguiente imagen muestra un ejemplo de cómo reemplazar un valor codificado profundamente por una
variable.

Captura de pantalla que muestra una línea de código que dice


session.findById("wnd[0]/usr/txtP0006-STRAS).text = "Mi calle 13"
La siguiente línea de código eliminó "Mi calle 13" y lo reemplazó por "%Street%".
Su secuencia de comandos debe tener el siguiente aspecto después de haber introducido las variables.
Siguiente paso: crear un flujo de escritorio que se conecte a SAP
Crear un flujo de escritorio que se conecte a SAP
04/03/2022 • 2 minutes to read

En esta sección, crearemos un nuevo flujo con Power Automate Desktop y utilizaremos el código VBScript
preparado previamente en una acción Ejecutar VBScript dentro del flujo.
1. Seleccione Nuevo flujo en Power Automate Desktop.
2. Introduzca un nombre para el flujo y después seleccione Crear .

3. Seleccione la ventana del diseñador de Power Automate Desktop y, a continuación, seleccione Variables .

4. Seleccione el signo más (+) y luego seleccione Entrada para crear varias variables de entrada. Pasará
estas variables al flujo desde un flujo de escritorio.
5. Primero, crearemos algunas variables técnicas de SAP, que serán necesarias en casi todos los flujos de
automatización basados en SAP. Para cada variable, introduzca el Nombre de la variable , el Nombre
externo y la Descripción , y luego seleccione Actualizar :
SAPPassword
SAPUser
SAPClient
SAPSystemId

6. Cree las siguientes variables específicas de casos de uso:


EmployeeId
AddressType
EffectiveDate
Calle
Ciudad
Valor
ZipCode
CountryCode

7. En el panel Acciones , busque Ejecutar aplicación y luego arrástrelo al lienzo de diseño para crear
nuestra primera acción de proceso.

8. Introduzca la siguiente información en la lista de parámetros y luego seleccione Guardar :


Ruta de la aplicación: C:\Program Files (x86)\SAP\FrontEnd\SapGui\sapshcut.exe
Argumentos de la línea de comandos: start -system=%SAPSystemId% -client=%SAPClient% -
user=%SAPUser% -pw=%SAPPassword% -maxgui
Estilo de ventana: maximizado
Después del lanzamiento de la aplicación: espere a que se complete la solicitud

9. Ahora, busque la acción Esperar , arrástrela al lienzo de diseño, introduzca un tiempo de espera de 10
segundos en el campo Duración y luego seleccione Guardar .

10. Busque la acción Ejecutar VBScript , arrástrela al lienzo de diseño y pegue el VBScript optimizado y
generado previamente en el campo VBScript para ejecutar y luego seleccione Guardar .
11. Abra la aplicación Inicio de sesión de SAP 760 (su versión puede diferir), conéctese a un sistema SAP
y luego inicie sesión en Acceso rápido a SAP .
12. En Power Automate Desktop, seleccione el icono Elementos de la interfaz de usuario en el panel
derecho, expanda Agregar elemento de interfaz de usuario y luego seleccione Agregar una
pantalla .

13. Lleve Acceso rápido a SAP al primer plano, y luego pase el cursor sobre el marco más externo de la
ventana de Acceso rápido a SAP hasta que un borde rojo etiquetado como Ventana aparezca. Mientras el
borde está activo, mantenga presionado Ctrl y luego haga clic para seleccionar la ventana.
14. Repita los pasos 12 y 13 para la ventana Inicio de sesión de SAP 760 (su versión puede diferir). Ahora
debería ver lo siguiente en el panel de elementos de la interfaz de usuario.

15. Busque la acción Cerrar ventana , arrástrela al lienzo de diseño y, a continuación, en el menú
desplegable Ventana , seleccione Ventanas 'Acceso rápido a SAP' .
16. Repita el paso 15, pero esta vez seleccione Ventana 'SAP Logon 760' .
17. Seleccione Guardar . Su lienzo de creación ahora debería tener este aspecto.

¡Eso es! Acaba de configurar su primer flujo de escritorio de automatización de GUI de SAP con Power Automate
Desktop. En el siguiente paso, configuraremos un flujo de nube que proporciona las variables de entrada según
la solicitud del empleado.
Paso siguiente: crear el flujo de nube con el portal de Power Automate
Crear el flujo de nube con Power Automate
04/03/2022 • 3 minutes to read

Puede cerrar las dos ventanas de Power Automate Desktop y luego ir al diseñador de Power Automate. Aquí,
crearemos un flujo de nube de Power Automate que llama a nuestro flujo de escritorio mediante el uso de
parámetros de entrada seguros desde la nube.

NOTE
Este flujo de nube está diseñado como un "buen camino", lo que significa que no tiene patrones de excepción, manejo,
alcance ni de intento de captura final. Puede encontrar un enfoque de diseño más resistente en RPA de poco código con
GUI de SAP en Power Automate Desktop.

1. Abra Power Automate, inicie sesión y confirme que está en el mismo entorno de Microsoft Dataverse
donde se encontraba cuando creó el flujo anterior en Power Automate Desktop.

2. En el panel izquierdo, seleccione Mis flujos , seleccione Nuevo flujo y luego seleccione Flujo de nube
instantáneo .

3. En el cuadro de diálogo Crear un flujo instantáneo , introduzca un nombre de flujo, seleccione el


desencadenador Desencadenar manualmente un flujo de la lista, y luego seleccione Crear .
4. Esto abre el diseñador y debería parecerse a la siguiente imagen.

IMPORTANT
Los próximos pasos implicarán la configuración de componentes de acción. Para pasar parámetros de forma
segura a nuestro flujo de escritorio, seguiremos el enfoque opcional, pero recomendado, de usar los secretos de
Azure Key Vault.

NOTE
Si no tiene acceso a Key Vault, puede omitir los siguientes pasos que le muestran cómo configurar Key Vault y
proporcionar sus credenciales y otros parámetros más adelante como texto sin cifrar. Microsoft no recomienda
que utilice credenciales de texto sin cifrar en entornos de producción.

5. Seleccione Nuevo paso .


6. Busque Obtener secreto de Azure Key Vault y luego seleccione Obtener acción secreta .
7. Si es la primera vez que configura Key Vault en un flujo, recibirá un mensaje para configurar una
conexión. Puede optar por conectarse a través de credenciales de usuario o una cuenta principal de
servicio (que recomendamos para escenarios de producción).
Establecer una conexión con credenciales de usuario

Establecimiento de una conexión HTTP con entidad de ser vicio


8. Después de configurar la conexión, seleccione el Nombre del secreto apropiado de la lista.
9. Seleccione Más (...) y después Configuración .

10. Active Entradas seguras y Salidas seguras y luego seleccione Listo .


NOTE
Esta configuración ocultará el texto confidencial del historial de flujos de ejecución.
11. Seleccione ... y luego seleccione Renombrar para introducir un nombre de acción más específico, por
ejemplo, Obtener usuario de SAP .
12. Seleccione ... y luego seleccione Copiar a mi por tapapeles .
13. Seleccione Nuevo paso .
14. Seleccione Mi por tapapeles y, a continuación, seleccione el nombre de la acción copiada anteriormente,
en nuestro ejemplo, Obtener usuario de SAP .

15. Seleccione ... y luego Renombrar . Introduzca un nombre de acción más específico, por ejemplo,
Obtener contraseña de SAP .
16. Repita los pasos 14 a 18 para todos los demás secretos basados en Key Vault.
17. Seleccione Nuevo paso .
18. Busque y seleccione Flujos de escritorio y luego seleccione Ejecutar un flujo creado con Power
Automate Desktop .
19. Si es la primera vez que utiliza la acción de flujo de escritorio, se le pedirá que cree una conexión.
Proporcione su Nombre de la puer ta de enlace , Dominio y nombre de usuario
(DOMINIO\Usuario) y Contraseña .
20. Una vez establecida la conexión, seleccione el flujo de escritorio creado anteriormente.
21. Seleccione Atendido: se ejecuta cuando se está conectado como Modo de ejecución .
22. Introduzca cada campo de parámetro y seleccione los datos apropiados de la ventana emergente
Contenido dinámico (como Id. del sistema SAP , Cliente SAP , Usuario SAP y Contraseña SAP ) o
introduzca manualmente los datos del marcador de posición (para todos los demás parámetros de la
lista). Si no está utilizando la opción Key Vault para sus credenciales de SAP, introdúzcalas manualmente y
en texto libre.

23. Una vez que haya cambiado el nombre de la acción a algo significativo y haya proporcionado todos los
parámetros, la acción debería verse así.
Probar el flujo
1. Cierre todas las ventanas SAP.
2. Seleccione Guardar y luego espere a que se guarde el flujo.
3. Seleccione Prueba y luego, en Flujo de prueba , seleccione Prueba de nuevo.

4. Autorice las conexiones, si es necesario, y luego seleccione Continuar .


5. Seleccione Ejecutar flujo .

6. Seleccione Listo .

IMPORTANT
No interactúe con su mouse ni teclado hasta que se complete el proceso.

7. Observe la ejecución del flujo de escritorio.

Felicidades, acaba de crear y lanzar un flujo de escritorio seguro desde la nube y se conectó a su flujo de
escritorio para agregar una dirección de empleado a SAP.
Siguiente paso: validar datos con el conector ERP de SAP
Validar datos con el conector ERP de SAP
04/03/2022 • 3 minutes to read

IMPORTANT
Este paso es opcional.

Este es un tema opcional que cubre el Conector ERP de SAP certificado que permite a los desarrolladores de
automatización conectarse a SAP a través de Business API (BAPI) y llamadas a funciones remotas (RFC). Los
requisitos previos que deberá cumplir antes de realizar esta verificación se describen en una publicación de
blog.
Extendamos nuestro escenario actual para incluir una comprobación de validación que utiliza el conector SAP
ERP para verificar si el número de personal proporcionado al flujo es válido y que el empleado se encuentra en
un estado de empleo activo. Dependiendo de los resultados de esta comprobación, decidiremos si el flujo
finaliza.
Así es como se ve el flujo ajustado.

Diagrama del ejemplo de automatización en el que el empleado desencadena un flujo de nube, el flujo de nube
valida que el id. del empleado existe y luego obtiene los secretos de Azure Key Vault e inicia el flujo del
escritorio. El flujo de escritorio utiliza RPA para automatizar una nueva dirección en SAP, y el flujo de nube envía
de vuelta un mensaje de estado al empleado por correo electrónico.
Utilizar este enfoque tiene varias ventajas:
Evita el procesamiento RPA innecesario y el manejo complejo de excepciones basado en la interfaz de
usuario.
Proporciona una mejor experiencia de usuario a través de comentarios de validación de datos casi en
tiempo real.
Libera la capacidad de la máquina virtual y el bot para que se ejecuten solo en datos validados.
Emplea políticas de prevención de pérdida de datos, permitiendo o no permitiendo que este conector se
use junto con otros.
Siga estos pasos para ajustar el flujo existente para incorporar la comprobación de validación.
1. Edite el Flujo de demostración de Cuaderno de estrategias de RPA de SAP que creó en Crear el
flujo de nube con el portal de Power Automate.
2. En la acción Obtener cliente SAP , seleccione Nuevo paso .
3. Busque SAP y seleccione Llamar a función SAP (versión preliminar) .

4. En Tipo de autenticación , seleccione Autenticación SAP . Introduzca la Puer ta de enlace de datos ,


el Nombre de usuario de SAP y la Contraseña de SAP .

NOTE
Deberá proporcionar sus credenciales manualmente. No puede usar los secretos de Azure Key Vault aquí porque
Power Automate valida la conexión en tiempo de diseño.
5. Seleccione Más (...) y después Configuración .

6. Active Entradas seguras y Salidas seguras y luego seleccione Listo .


TIP
Use esta configuración para ocultar texto confidencial del historial de flujos de ejecución.

7. Cambie el nombre de la acción a Comprobar si existe número de personal .


8. Escriba la siguiente información:
Introduzca Host AS , Cliente y Número de sistema AS .
Para Nombre de la función de SAP , seleccione BAPI_EMPLOYEE_GETDATA .
Para Sesión con estado , Seleccione No .
Para EMPLOYEE_ID , introduzca un número de personal válido.
9. En Comprobar si existe el número de personal , seleccione Nuevo paso .
10. Busque y seleccione Condición . Cambie el nombre de la condición a algo significativo y luego seleccione
el contenido dinámico TIPO para el campo Elegir valor .
11. Arrastre la acción de flujo de escritorio Cuaderno de estrategias de RPA de SAP al cuadro En caso
afirmativo .

12. En el cuadro En caso negativo , seleccione Agregar una acción , busque Enviar un correo
electrónico y configure la acción de correo electrónico como se muestra en la siguiente captura de
pantalla.
1. En el cuadro En caso negativo y debajo de la acción de correo electrónico, seleccione Agregar una
acción . Busque Terminar y configure la acción Terminar de la siguiente manera.

2. Vuelva a la acción Flujo de escritorio de demostración de Cuaderno de estrategias de RPA de


SAP e introduzca un número de personal que no exista en el campo ID DE EMPLEADO .
3. Seleccione Guardar y luego seleccione Probar para probar su flujo con el número de personal
inexistente.
4. En la siguiente imagen se ilustra cuál debería ser el aspecto de la ejecución de flujo resultante.

5. Seleccione Probar de nuevo, pero esta vez utilice un número de personal válido. Confirme que los
resultados se parezcan ahora a la siguiente imagen.
Eso es. Al incorporar el conector SAP ERP, hemos hecho que la automatización sea más eficiente, inteligente y
fácil de usar.
Paso siguiente: RPA con podo código con GUI de SAP en Power Automate Desktop
Utilice RPA de poco código con la GUI de SAP en
Power Automate Desktop
04/03/2022 • 2 minutes to read

Con la adición de Power Automate Desktop, es más rápido y fácil desarrollar la automatización de la GUI de SAP
de poco código. Puede usar Power Automate Desktop para crear automatización de extremo a extremo desde
simple hasta altamente sofisticada. Para mostrar esto, realizaremos los pasos descritos en Ejemplo de
automatización de GUI de SAP para este tutorial mediante el uso de acciones de Power Automate Desktop.
Luego haremos algunos ajustes menores en el diseñador. Para hacer que nuestra automatización sea dinámica,
primero necesitaremos crear algunas variables que usaremos para completar los datos, como la calle, la ciudad
y el país, y también las variables del sistema para conectarnos a su sistema SAP.
Siga el enfoque de poco código en la serie de vídeos:

Siguiente paso: crear un flujo de escritorio de SAP con Power Automate Desktop
Crear un flujo de escritorio de SAP con Power
Automate Desktop
04/03/2022 • 8 minutes to read

1. Para crear un flujo de escritorio, abra Power Automate Desktop y luego seleccione Nuevo flujo .
2. Introduzca un nombre para el flujo de escritorio y después seleccione Crear .

3. Seleccione Variables en el diseñador de Power Automate Desktop.


4. Seleccione el signo más (+ ) y luego Entrada .
Creará varias variables de entrada que se pasarán a este flujo de escritorio desde un flujo de nube.

5. Primero, crearemos algunas variables técnicas de SAP, que serán necesarias en casi todos los flujos de
automatización basados en SAP. Para cada variable en la siguiente lista, introduzca el Nombre de la
variable , Nombre externo y Descripción , y luego seleccione Actualizar .
SAPPassword
SAPUser
SAPClient
SAPSystemId
6. A continuación, cree las siguientes variables específicas de casos de uso.
EmployeeId
AddressType
EffectiveDate
Calle
Ciudad
Valor
ZipCode
CountryCode
7. A continuación, crearemos nuestra primera acción de proceso. Busque y arrastre la acción Ejecutar
aplicación sobre la superficie de diseño.

8. Introduzca la siguiente información en la lista de parámetros y luego seleccione Guardar .


Ruta de la aplicación: C:\Program Files (x86)\SAP\FrontEnd\SapGui\sapshcut.exe
Argumentos de la línea de comandos : start -system=%SAPSystemId% -client=%SAPClient% -
user=%SAPUser% -pw=%SAPPassword% -maxgui
Estilo de ventana : maximizado
Después del lanzamiento de la aplicación: espere a que se complete la solicitud

9. Busque la acción Esperar , arrástrela al diseñador, introduzca 10 (segundos) en el campo Duración y


luego seleccione Guardar .

10. Ahora, abra la GUI de SAP e inicie sesión en el sistema que elija.
11. En Power Automate Desktop, busque la acción rellenar en el cuadro de búsqueda Acciones y luego
arrastre la acción Completar el campo de texto en la ventana sobre el lienzo.
12. Seleccione Agregar un nuevo elemento de interfaz de usuario .

13. Se abre el cuadro de diálogo Sesión de seguimiento , que realiza un seguimiento de los controles
individuales que seleccione en una pantalla.
14. Seleccione la ventana principal de SAP para ponerla en el foco.

15. Coloque el cursor sobre el campo del código de transacción. Cuando un marco rojo rodee Campo de
código Gui Ok , mantenga presionado Ctrl mientras hace clic. Esto agrega el control a la lista de
elementos de la interfaz de usuario en el diálogo Agregar elementos de la interfaz de usuario en
Power Automate Desktop.

16. En la ventana de SAP, coloque el cursor sobre el botón de marca de verificación verde y luego mantenga
presionado Ctrl y haga clic.

17. Introduzca el código de transacción PA30 en el cuadro de lista y luego seleccione el botón de marca de
verificación verde.

18. Continuaremos nuestro proceso de selección de campo en la siguiente pantalla.

19. Seleccione los siguientes campos y el botón:


20. Verifique que el cuadro de diálogo incluye ahora los siguientes nombres de control. Seleccione Listo
para cerrar el cuadro de diálogo y volver al lienzo de diseño.

21. Este es el cuadro de diálogo que debería ver después de cerrar el cuadro de diálogo anterior.

22. Abra el menú desplegable Cuadro de texto , seleccione Gui Ok Field 'okcd y luego seleccione
Seleccionar .

23. Introduzca el código de transacción PA30 y luego seleccione Guardar.

24. En el panel derecho, seleccione el icono Elementos de la interfaz de usuario . Seleccione cada control
de la lista y cámbiele el nombre.
TIP
Este paso no es obligatorio, pero se recomienda encarecidamente porque su biblioteca de control puede incluir
docenas de controles, lo que dificulta identificarlos por sus nombres de sistema.

25. Aquí está la lista de control renombrada.

26. Introduzca presionar botón en el cuadro de búsqueda Acción y luego arrastre la acción Presionar
botón en la ventana sobre el lienzo.
27. Seleccione Continuar .

28. Seleccione Guardar .


29. Introduzca esperar en el cuadro de búsqueda Acciones y luego arrastre la acción Esperar contenido
en la ventana sobre el lienzo.

30. En Elemento de interfaz de usuario , seleccione Id. de empleado y luego seleccione Seleccionar .
31. Seleccione Guardar .

32. Introduzca rellenar en el cuadro de búsqueda Acciones y luego arrastre la acción Ventana Rellenar
campo de texto sobre el lienzo.
33. En Elemento de interfaz de usuario , seleccione Id. de empleado y luego seleccione Seleccionar .

34. Seleccione el icono , que se encuentra en el cuadro de texto Texto a rellenar y luego seleccione
EmployeeId .
35. Seleccione Guardar .

36. Repita del paso 33 al 35 para los controles Infotipo , Subtipo de información y Fecha de entrada en
vigor , y seleccione las variables o proporcione un valor fijo como se muestra en las siguientes imágenes.
37. Introduzca presionar botón en el cuadro de búsqueda Acciones y luego arrastre la acción Presionar
botón en la ventana sobre el lienzo.
38. En Elemento de interfaz de usuario , seleccione Nueva dirección y luego seleccione Guardar .

39. Seleccione Guardar y, a continuación, Aceptar .


40. Introduzca esperar en el cuadro de búsqueda Acciones y luego arrastre la acción Esperar contenido
en la ventana sobre el lienzo.

41. Seleccione Elemento de interfaz de usuario y luego seleccione el botón Agregar nuevo elemento
de interfaz de usuario para abrir el diálogo Sesión de seguimiento .
42. Aparece el cuadro de diálogo Sesión de seguimiento.
IMPORTANT
Para los siguientes pasos, necesitará datos de prueba de referencia de SAP válidos, como se describe en el paso 5
de los prerrequisitos de Configuración de secuencias de comandos de GUI de SAP.

43. Introduzca valores para Número de personal , Periodo desde , Infotipo (siempre proporcione 0006 ,
porque este es un tipo estándar en los sistemas SAP), STy (este es el subtipo de Infotipo) y, a
continuación, seleccione Crear (F5 ).

44. Coloque el cursor sobre Línea de dirección 1 . Un marco rojo rodea el campo Campo de texto Gui
Ok . Mantenga pulsado Ctrl y luego haga clic para agregar el control a la lista Elementos de la interfaz
de usuario , que aparece en el diálogo Sesión de seguimiento .
45. Repita el paso 44 para estos campos también: Ciudad/condado , Estado , Código postal , Clave de
país y el botón Guardar (Ctrl + S) .
46. En el diálogo Sesión de seguimiento , seleccione Listo .

IMPORTANT
Asegúrese de dejar abierto el formulario de SAP.

47. Seleccione Elemento de interfaz de usuario y luego seleccione Campo de texto de la interfaz
gráfica de usuario "P0006-STRAS" y luego seleccione Guardar para cerrar el diálogo.
48. En el panel derecho, seleccione el icono Elementos de la interfaz de usuario . Seleccione cada uno de
los controles recién agregados en la lista y luego cámbieles el nombre. Este paso no es obligatorio, pero
se recomienda encarecidamente porque su biblioteca de control puede incluir docenas de controles, lo
que dificulta identificarlos por sus nombres de sistema.
49. Introduzca rellenar en el cuadro de búsqueda Acciones y luego arrastre la acción Ventana Rellenar
campo de texto sobre el lienzo.

50. Seleccione Elemento de interfaz de usuario y luego seleccione Calle .


51. En el cuadro Texto a rellenar , seleccione el icono fx _ y luego haga doble clic para seleccionar la
variable _ Calle .
52. Seleccione Guardar .

53. Repita los pasos 50 y 52 con estos controles: Ciudad , Estado y Código postal .
NOTE
Los cuadros combinados de GUI de SAP necesitan un manejo especial, lo que requiere que usemos una
combinación de acciones para seleccionar los elementos de lista correctos dentro de los cuadros combinados.

54. Introduzca hacer clic en UI en el cuadro de búsqueda Acciones y luego arrastre la acción Hacer clic
en elemento de UI en la ventana sobre el lienzo.

55. Seleccione Elemento de UI y luego seleccione País .


56. Mantenga el valor predeterminado para Tipo de clic .

57. Introduzca enviar claves en el cuadro de búsqueda Acciones y luego arrastre la acción Hacer clic en
elemento de UI en la ventana sobre el lienzo.
58. En el campo Texto a enviar , seleccione el icono fx _ y luego haga doble clic para seleccionar la
variable _ Countr yCode .
59. Modifique el texto %Countr yCode% escribiendo {Enter} directamente después del nombre de la
variable. La referencia {Enter} imita una pulsación de tecla Entrar en su teclado.

60. Arrastre otra acción Enviar claves al final del flujo.


61. Introduzca {Enter} en el campo Texto para enviar y luego seleccione Guardar .

62. Introduzca presionar botón en el cuadro de búsqueda Acciones y luego arrastre la acción Presionar
botón en la ventana sobre el lienzo.
63. En Elemento de interfaz de usuario , seleccione Guardar .
64. Seleccione Guardar .

IMPORTANT
Confirme que la operación de guardado esté completa para el registro de SAP antes de interactuar con otros
controles o windows. Para asegurarse de que la operación esté completa, agregue una acción Esperar para
esperar a que un control se haga visible.

65. Introduzca esperar en el cuadro de búsqueda Acciones y luego arrastre la acción Esperar contenido
en la ventana en el lienzo.
66. En Elemento de interfaz de usuario , seleccione Id. de empleado y luego seleccione Seleccionar .
67. Seleccione Guardar .

68. Introduzca presionar botón en el cuadro de búsqueda Acciones y luego arrastre la acción Presionar
botón en la ventana sobre el lienzo.
69. En Elemento de interfaz de usuario , seleccione Agregar nuevo elemento de interfaz de usuario .
70. Coloque el cursor sobre el botón Atrás (F3) .

71. Mantenga pulsado Ctrl al hacer clic y luego haga clic para agregar el control a la lista Elementos de la
interfaz de usuario, que aparece en el diálogo Sesión de seguimiento . (Nota: mantuvimos este
formulario abierto en el paso 46).
72. Ahora, seleccione el botón Atrás (sin la tecla Ctrl ) para volver a la pantalla anterior.
Si ve el mensaje "Los datos se perderán", confirme seleccionando Sí .

73. Deberá estar ahora en la pantalla siguiente. En el diálogo Sesión de seguimiento , seleccione Listo .
74. Seleccione Guardar .

75. Cambie el nombre del botón que acabamos de agregar a la biblioteca de control a Botón Atrás .
76. Introduzca cerrar ventana en el cuadro de búsqueda Acciones y luego arrastre la acción Cerrar
ventana sobre el lienzo.

77. En Elemento de interfaz de usuario , seleccione Ventana "Acceso rápido a SAP" y luego seleccione
Guardar .

78. Introduzca cerrar ventana en el cuadro de búsqueda Acciones y luego arrastre la acción Cerrar
ventana sobre el lienzo.
79. En Ventana , seleccione Agregar un nuevo elemento de interfaz de usuario .
80. Coloque el cursor sobre el marco exterior de la ventana Inicio de sesión de SAP 760 ventana.
Mantenga pulsado Ctrl y haga clic para agregar el elemento de ventana a la lista Elementos de la interfaz
de usuario, que aparece en el diálogo Sesión de seguimiento .

81. En Elemento de interfaz de usuario , seleccione Ventana "Inicio de sesión SAP 760" (el número
760 refleja la versión de la GUI de SAP, por lo que esto puede diferir en su entorno), y luego seleccione
Guardar .
82. Seleccione Guardar .

83. Seleccione Guardar para guardar el flujo.


Paso siguiente: crear un subflujo para la automatización de la GUI de SAP
Crear un subflujo para la automatización de la GUI
de SAP
04/03/2022 • 2 minutes to read

Ahora, vamos a modularizar nuestro flujo actual moviendo acciones que llevan a cabo tareas interdependientes
específicas (en nuestro escenario, rellenando un formulario) a un nuevo subflujo.
1. Cree un nuevo subflujo, asígnele el nombre ProcessHRMasterForm y luego seleccione Guardar .

2. Vaya a la pestaña Principal y al área Subflujos , seleccione las acciones resaltadas que se muestran en la
siguiente imagen (filas 4 a 11), haga clic con el botón derecho y luego seleccione Cor tar .
3. Vaya a la pestaña ProcessHRMasterForm , haga clic con el botón derecho para seleccionarla y, a
continuación, seleccione Pegar .

4. Vuelva a la pestaña Principal .


5. En el cuadro de búsqueda Acciones , introduzca ejecutar subflujo y luego arrastre la acción Ejecutar
subflujo sobre el lienzo. Para Llamar a subflujo , seleccione ProcessHRMasterForm y luego
seleccione Guardar .
6. Cree otro subflujo, asígnele el nombre ProcessEmployeeAddressForm y luego seleccione Guardar .
7. Vuelva a la pestaña Principal .
8. En la pestaña Principal , seleccione las acciones resaltadas que se muestran en la siguiente imagen (filas
4 a 14), haga clic con el botón derecho y luego seleccione Cor tar .
9. Vaya a la pestaña ProcessEmployeeAddressForm , haga clic con el botón derecho para seleccionarla y,
a continuación, seleccione Pegar .
10. Vuelva a la pestaña Principal .
11. En el cuadro de búsqueda Acciones , introduzca ejecutar subflujo y luego arrastre la acción Ejecutar
subflujo sobre el lienzo. Para Llamar a subflujo , seleccione ProcessEmployeeAddressForm y luego
seleccione Guardar .

Paso siguiente: prepararse para depurar


Prepararse para depurar
04/03/2022 • 2 minutes to read

Antes de continuar con el flujo primario en el portal de Power Automate, probemos el flujo asignando
temporalmente un valor predeterminado a las variables que definimos anteriormente.
1. En el panel Variables , seleccione Más (...) junto al nombre de variable AddressType y luego seleccione
Editar .

2. Para Valor predeterminado , introduzca 2 (por ejemplo, para una dirección temporal).
3. Seleccione Actualizar .

4. Repita los pasos 1 y 2 para las otras 11 variables.


5. Seleccione Guardar , cierre el diálogo de confirmación y luego seleccione Ejecutar .

Si se encuentra con un error mientras se ejecuta el flujo para esta ejecución de prueba, observe la barra de
estado de errores en la parte inferior del diseñador de Power Automate Desktop y aplique la corrección
adecuada.

IMPORTANT
Elimine todos los valores predeterminados antes de dejar la experiencia de creación de flujos de escritorio en Power
Automate Desktop.

Paso siguiente: crear el flujo de nube para actualizar una dirección con Power Automate
Crear el flujo de nube para actualizar una dirección
con Power Automate
04/03/2022 • 5 minutes to read

Ahora, crearemos el flujo de nube que los empleados usan para solicitar una dirección actualizada. Este flujo de
nube pasa las variables de entrada al flujo de escritorio que creó en la sección anterior.
Recomendamos encarecidamente crear flujos de nube, flujos de escritorio y otros artefactos de Microsoft Power
Platform dentro de las soluciones para permitir una mejor portabilidad, administración del ciclo de vida de las
aplicaciones (ALM) y encapsulación.
1. Vaya a https://powerautomate.com e inicie sesión con sus credenciales de Azure Active Directory (Azure
AD).
2. Confirme que se encuentra en el mismo entorno en el que creó el flujo de escritorio con Power Automate
Desktop, y luego seleccione Soluciones > + Nueva solución .

3. Introduzca un Nombre para mostrar , seleccione un Editor , y luego seleccione Crear .

4. Abra la solución seleccionando su nombre.


5. Seleccione + Agregar existente , seleccione Flujo de escritorio , seleccione el flujo que creó en Power
Automate Desktop y luego seleccione Agregar .

6. Seleccione + Nuevo > Flujo de nube .

7. Asigne un nombre al flujo y luego seleccione como desencadenador Desencadenar manualmente un


flujo .
8. Seleccione + Agregar una entrada y luego seleccione el tipo de datos apropiado para crear las ocho
entradas enumeradas en el paso 9.
9. Agregue las siguientes entradas al desencadenador de flujo.

Captura de pantalla del cuadro de diálogo Desencadenar manualmente un flujo con el tipo de dirección
como Texto, la fecha de vigencia como Fecha y las siguientes seis entradas, todas de tipo Texto: Id. de
empleado, Nueva calle, Nueva ciudad, Nuevo código postal, Nuevo estado y Nuevo país.
10. Seleccione Nuevo paso .

NOTE
Las siguientes configuraciones de acción de Azure Key Vault son opcionales, por lo que si no está usando Key Vault hoy, o
simplemente desea probar el flujo de su escritorio sin él, no dude en omitirlas.

11. Introduzca azure key vault en el cuadro de búsqueda.

12. Si no dispone de una conexión existente a Key Vault, se le pedirá que cree una. Puede iniciar sesión con
una cuenta de usuario de Azure AD o una entidad de servicio (recomendado).

13. Supongamos que selecciona Conectarse con entidad de ser vicio .

14. Después de establecer la conexión, agregue cuatro acciones Obtener secreto de Key Vault en el lienzo,
seleccione el secreto y luego cambie el nombre de las acciones como se muestra en la siguiente imagen.

Captura de pantalla que muestra cuatro acciones: Obtener el id. del sistema de SAP, renombrada como
SAP-HCM-SystemId; Obtener cliente SAP, renombrada como SAP-HCM-Client; Obtener usuario de SAP,
renombrada como SAPUser; y Obtener contraseña SAP, renombrada SAPPassword.
15. Seleccione Más (...) junto al nombre de la acción, seleccione Configuración , activar Entradas seguras
y Salidas seguras , y luego seleccione Listo . Repita este paso para las otras tres acciones de Obtener
secreto .
16. Seleccione el signo más (+) y luego Agregar una acción .
17. Introduzca ámbito en el cuadro de búsqueda y luego seleccione la acción Ámbito .

18. Arrastre todas sus acciones de Key Vault al contenedor de Ámbito y, a continuación, cámbiele el nombre
a Intentar .
19. Busque y seleccione la acción Inicializar variable para agregarla en el desencadenador.
20. En el cuadro de diálogo Inicializar variable , realice los siguientes ajustes y, a continuación, seleccione
Aceptar en el diálogo Expresión :
Para Nombre , introduzca Error de bot .
Para Tipo , seleccione Booleano .
Para Valor , introduzca false .

21. Agregue dos acciones de ámbito. Nómbrelas Captura y Finalmente .

22. En la esquina superior derecha del ámbito Captura , seleccione ... y luego seleccione Configurar
ejecución después .
23. Seleccione con errores , se omite y se ha agotado el tiempo de espera y luego seleccione Listo .

24. En la esquina superior derecha del ámbito Finalmente , seleccione ..., seleccione Configurar ejecución
después y luego seleccione las casillas correcto , con error , se omite y se ha agotado el tiempo de
espera . Seleccione Listo .
25. Busque y agregue la acción establecer variable al contenedor de ámbito Capturar .

26. Seleccione la variable Error de bot , introduzca true en el cuadro de diálogo Expresión y, a
continuación, seleccione Aceptar .
27. Busque la acción condición y luego agréguela al bloque Finalmente .
28. Seleccione la variable Error de bot de la lista Contenido dinámico y luego asígnela al campo Elegir
un valor .

29. Establezca la expresión en false y, a continuación, asígnela al campo valor .


30. En la sección En caso afirmativo , agregue una acción Enviar un correo electrónico (V2) .
31. Seleccione Correo electrónico del usuario en la lista Contenido dinámico y agréguelo al campo A y
luego introduzca un tema y un cuerpo de correo electrónico.

32. En el contenedor Intentar , seleccione Nuevo paso . Busque Flujos de escritorio y luego seleccione la
acción Ejecutar un flujo creado por Power Automate Desktop para agregarlo al flujo.
33. Seleccione su puerta de enlace de datos y luego introduzca un dominio, nombre de usuario y contraseña
para una cuenta que tenga suficientes privilegios para ejecutar sus flujos de escritorio.

IMPORTANT
Su puerta de enlace de datos local debe implementarse en la misma región que su entorno; de lo contrario, no
aparecerá en la lista desplegable.
34. Para Flujo de escritorio , seleccione Demostración de Cuaderno de estrategias de RPA de SAP .
Para Modo de ejecución seleccione Atendido: se ejecuta cuando se está conectado .

35. Seleccione el campo Id. del sistema y luego seleccione valor desde la salida de la acción Obtener el
id. del sistema de SAP en la lista Contenido dinámico .
36. Compruebe el formato de fecha y hora esperado en SAP y realice ajustes si es necesario, utilizando la
función formatDateTime. Por ejemplo, use formatDateTime(triggerBody()['date'],'dd.MM.yyyy')
para obtener una fecha con formato día-mes-año, como en la fecha con formato alemán de 13.10.2020.
37. Proporcione los datos para todos los demás campos seleccionando la propiedad apropiada de la lista de
desencadenadores Contenido dinámico para el flujo de nube.
Captura de pantalla de Ejecutar un flujo creado por diálogo de Power Automate Desktop con las
siguientes variables y sus configuraciones: SystemId, Client, SAPUser, SAPPassword, todas configuradas
como valores secretos; EffectiveDate como formatDateTime, Street como New Street, City como New City,
State como New State, ZipCode como New ZIP Code, EmployeeId como Employee ID, AddressType como
Address Type y CountryCode como New Country.
38. Seleccione Guardar para guardar el flujo.

39. Seleccione Probar .

40. Seleccione Yo realizaré la acción de desencadenamiento y, después, seleccione Guardar y probar .


41. Autentíquese si es necesario y luego seleccione Continuar .

42. Proporcione valores para todas las variables y luego seleccione Ejecutar flujo .
43. Seleccione Listo .

NOTE
No interactúe con su mouse ni teclado hasta que se complete el proceso.
El flujo de nube se inicia y llama al flujo de escritorio, que introduce datos en SAP.

Enhorabuena. Ha implementado con éxito dos técnicas de automatización de GUI de SAP. Estamos emocionados
de ver lo que crea a continuación con SAP y Power Automate.
Paso siguiente: RPA sin código con GUI de SAP en Power Automate Desktop
Utilice RPA sin código con la GUI de SAP en Power
Automate Desktop
04/03/2022 • 2 minutes to read

Puede usar la Grabadora de Power Automate Desktop para registrar las interacciones de la GUI de SAP. La
grabadora de escritorio traduce cada clic del mouse y cada pulsación de tecla en acciones de Power Automate
Desktop, y luego agrega estas acciones a su flujo de escritorio.
Si desea ver la nueva experiencia de grabación de escritorio en acción, siga estos pasos para reconfigurar la
automatización basada en acciones que creó en la sección RPA de poco código con GUI de SAP en Power
Automate Desktop de este cuaderno de estrategias.
También puede seguir el enfoque sin código del episodio 6 de la serie de vídeos:

1. Seleccione la pestaña de subflujo ProcessHRMasterForm y, a continuación, seleccione Grabadora de


escritorio .

2. Abra SAP, traiga la ventana Fácil acceso de SAP a primer plano y, a continuación, en la ventana
Grabadora de escritorio, seleccione Iniciar la grabación .
3. Introduzca PA30 en el campo Transacción y luego seleccione Entrar .

4. Introduzca un Número personal y luego seleccione Entrar .


5. Seleccione Direcciones como Texto de infotipo y luego introduzca un valor en STy (como 2 o
cualquier otro valor adecuado para su caso de uso).

6. Introduzca una fecha en el campo Desde y luego seleccione el icono Nuevo .


7. Introduzca el nombre de una calle junto con un número de casa en Línea de dirección 1 .

8. Introduzca valores para Ciudad, Estado/Código postal y Clave de país , y luego seleccione Guardar.
9. Seleccione el icono Volver (F3 ).

10. Esto completa el proceso de creación de la dirección, así que seleccione Finalizar en la ventana de la
grabadora de escritorio.
11. Su script de flujo de escritorio debería tener un aspecto similar a la siguiente imagen.

12. Durante la grabación, es posible que haya seleccionado accidentalmente ventanas u otros elementos de
UI que no son relevantes para su flujo. Si esto sucede, puede eliminar pasos de acción duplicados o
innecesarios del script.

13. Resalte todas las acciones que se definieron manualmente en RPA de poco código con GUI de SAP en
Power Automate Desktop, haga clic con el botón derecho y luego seleccione Eliminar selección para
eliminarlas del subflujo.
14. Edite la acción Completar el campo de texto en la ventana para Id. de empleado y reemplace el
Texto a rellenar valor con la variable EmployeeId previamente definida.
15. Edite la acción Rellenar campo de texto en la ventana para Subtipo de información y reemplace
el valor Texto a rellenar con la variable AddressType previamente definida.
16. Edite y reemplace el texto codificado profundamente con variables en las acciones Rellenar campo de
texto en ventana para Fecha de entrada en vigor , Calle , Ciudad , Estado , Código postal y País .

17. Resalte las acciones que necesitará para el subflujo de creación de direcciones de empleados, haga clic
con el botón derecho en las acciones que seleccionó y luego seleccione Cor tar .
18. Abra el subflujo ProcessEmployeeAddressForm , seleccione todas las acciones, haga clic con el botón
derecho y luego seleccione Eliminar .

19. En el subflujo ProcessEmployeeAddressForm , haga clic con el botón derecho y luego seleccione
Pegar .
20. En el panel Variables , edite todas las variables y luego proporcione Valores predeterminados . Estos
valores predeterminados se utilizarán para probar el flujo de escritorio actualizado.
21. Seleccione Guardar y cierre el mensaje de confirmación.
22. Seleccione Ejecutar .

¡Impresionante! Con esta nueva opción de grabación de escritorio, algunos ajustes de acción menores y un poco
de refactorización, ha reducido el tiempo de desarrollo y simplificado el proceso general de definición de
acciones de flujo de escritorio.

IMPORTANT
Elimine todos los valores predeterminados previamente definidos antes de dejar la experiencia de creación de flujos de
escritorio.

Siguiente paso: extraer datos de la UI de GUI de SAP con Power Automate


Extraer datos de la interfaz de usuario de la GUI de
SAP con Power Automate
04/03/2022 • 6 minutes to read

Cuando crea o actualiza registros en SAP, genera información de estado que incluye los id. de registro recién
generados. SAP muestra esta información de estado en la parte inferior de la interfaz de usuario de SAP.
Aquí hay un mensaje de estado de muestra que SAP muestra después de crear una notificación de PM de SAP.

Esta información de estado puede resultar útil para los pasos del proceso de automatización posteriores. Por lo
tanto, debe extraer y asignar estos datos de estado a variables para el procesamiento de datos posterior.
Tenemos varias formas de lograr esto, dependiendo de su enfoque de desarrollo. Los dos enfoques son las
técnicas de poco código o procódigo.

Enfoque procódigo
El enfoque procódigo utiliza comandos VBScript para extraer información de los elementos de la interfaz de
usuario de SAP.
Para extraer datos de estado de SAP, como solicitudes de compra recién creadas o números de notificación de
mantenimiento de planta, necesita acceder al elemento de la interfaz de usuario de la barra de estado.
Así es como puede acceder al elemento de la interfaz de usuario de la barra de estado.

session.findById("wnd\[0\]/sbar/pane\[0\]").Text

Repasemos la experiencia de principio a fin. Registraremos cómo crear una notificación PM de SAP y
modificaremos el código que se genera para devolver el id. recién creado a Power Automate Desktop.
En el caso de que nunca haya oído hablar de la notificación de PM de SAP o no tenga acceso a ella, no se
preocupe, aún podrá comprender los pasos necesarios para extraer dichos datos para su propio escenario.
Estos son los pasos que se deben seguir:
1. Confirme que todas las Configuraciones de secuencias de comandos de GUI de SAP estén hechas.
2. Abra Inicio de sesión de SAP y seleccione el sistema SAP en el que desea iniciar sesión.

3. Seleccione Personalizar el diseño local (Alt +F12 ) y luego seleccione Grabación y reproducción de
scripts....

4. Seleccione Más .
5. En Guardar en , proporcione la ruta del archivo y el nombre del archivo donde desea almacenar las
interacciones de usuario capturadas.

6. Seleccione el botón Grabar script para iniciar el proceso de captura de pantalla. Cada interacción que
hace ahora en SAP se captura como comandos VBScript repetibles.

NOTE
Si registró los pasos y los guardó en este archivo antes, deberá confirmar si desea sobrescribir el archivo.

7. Introduzca el código de transacción IW21 y luego seleccione Entrar .


8. Proporcione el Tipo de notificación y luego seleccione Entrar .
9. Introduzca un Texto cor to , Grupo de planificadores , WorkCtr principal y cualquier otro campo que
necesite.
10. Seleccione Guardar (Ctrl +S ) en la barra de herramientas.
11. De vuelta al formulario Crear notificación de PM inicial , verá un nuevo mensaje de estado en la barra
de estado, en la esquina inferior izquierda de la interfaz de usuario.

12. Seleccione Salida (Mayús +F3 ) en la barra de herramientas y luego detener la grabación .
13. Opcionalmente, cierre la sesión de SAP y cierre todas las ventanas de SAP.
Examinemos el código VBScript generado:

Captura de pantalla de VBScript generada durante la creación de la notificación SAP If Not IsObject application
Then Set SapGuiAuto GetObject quot SAPGUI quot Set application SapGuiAuto GetScriptingEngine End If If Not
IsObject connection Then Set connection application Children 0 End If If Not IsObject session Then Set session
connection Children 0 End If If IsObject WScript Then WScript ConnectObject session quot on quot WScript
ConnectObject application quot on quot End If session findById quot wnd 0 quot maximize session findById
quot wnd 0 tbar 0 okcd quot text quot IW21 quot session findById quot wnd 0 quot sendVKey 0 session findById
quot wnd 0 usr ctxtRIWO00 QMART quot text quot M2 quot session findById quot wnd 0 usr ctxtRIWO00
QMART quot caretPosition 2 session findById quot wnd 0 quot sendVKey 0 session findById quot wnd 0 usr
subSCREE shortened command quot text quot My Notification Short Text quot session findById quot wnd 0 usr
tabsTAB_ shortened command quot text quot 010 quot session findById quot wnd 0 usr tabsTAB_ shortened
command quot text quot 0001 quot session findById quot wnd 0 usr tabsTAB_ shortened command quot text
quot MAIN quot session findById quot wnd 0 usr tabsTAB_ shortened command quot setFocus session findById
quot wnd 0 usr tabsTAB_ shortened command quot caretPosition 4 session findById quot wnd 0 tbar 0 btn 11
quot press session findById quot wnd 0 tbar 0 btn 15 quot press.
Ahora, ajustemos el código generado para incluir un paso que extrae, recorta y luego devuelve el nuevo id. de
notificación a la acción Ejecutar VBScript .
Captura de pantalla de VBScript ajustado que devuelve la notificación de SAP a Power Automate Desktop a
través de una variable 39 This is the Save button session findById quot wnd 0 tbar 0 btn 11 quot press 39 This is
the full Status Bar text that contain the data to be extracted statusBarMessage session findById quot wnd 0 sbar
pane 0 quot text 39 Trimming and removing any text surrounding our new notification Id notificationID Trim
Replace Replace statusBarMessage quot Notification quot quot quot quot saved quot quot quot 39 This is the
Exit button session findById quot wnd 0 tbar 0 btn 15 quot press 39 This writes the newly created Id to the Run
VBScript output variable in Power Automate Desktop WScript Echo notificationID.
Esto establece la variable VBScriptOutput de la acción Ejecutar VBScript al id. de notificación recién creado.

Si desea ver el contenido de VBScriptOutput, puede usar una acción de mensaje de visualización, similar a la
salida en las siguientes imágenes.
Enfoque de poco código
El enfoque de poco código utiliza acciones y selectores personalizados para extraer los id. de registro recién
generados u otros mensajes de estado que son importantes para el procesamiento del flujo descendente.
Los siguientes pasos no entrarán en detalles sobre cómo registrar o usar el diseño de acción manual para crear
un nuevo registro de notificación de PM de SAP. Revise Poco código o RPA sin código con GUI de SAP en Power
Automate Desktop si necesita un repaso sobre cómo hacerlo.
Siga estos pasos para un enfoque de poco código:
1. Utilice la grabadora de escritorio o el diseño de acción manual para capturar todos los controles que
necesita para el proceso de notificación de PM de SAP.
2. Cree un registro de notificación y capture el texto de estado que aparece después de seleccionar
Guardar en la barra de herramientas de la pantalla Crear notificación de PM .

Una vez guardado el elemento, se le redirigirá a la pantalla anterior, donde debería ver un nuevo número
de notificación en el texto de la barra de estado.
3. Ahora, regrese a Power Automate Desktop, busque una acción llamada Obtener detalles de un
elemento de la interfaz de usuario en la ventana y agréguelo a su lienzo de creación.
4. Seleccione el menú desplegable del elemento de UI y luego seleccione Agregar un nuevo elemento
de interfaz de usuario .

5. Seleccione la ventana Acceso rápido a SAP y mantenga el cursor sobre la barra de estado hasta que
aparezca un borde rojo etiquetado como Barra de estado de interfaz gráfica de usuario . Mientras el
borde está activo, mantenga presionado Ctrl y luego haga clic para seleccionar la barra de estado.
6. Seleccione Guardar .

7. Busque la acción Reemplazar texto en el panel Acciones y arrástrelo al lienzo de diseño.


8. En Texto a buscar , introduzca Notificación . En Reemplazar con , introduzca una cadena en blanco
introduciendo los siguientes caracteres: %''%
9. Agregue otra acción Reemplazar texto y cambie el nombre de Variables producidas a
%NotificationId% . En Texto a buscar , introduzca guardar y, en Reemplazar con , introduzca una
cadena en blanco (%''% ).

10. Busque la acción Recor tar texto en el panel Acciones , arrástrela al lienzo de diseño, seleccione
%NotificationId% como valor de Texto a recor tar y renombre Variables producidas como
%TrimmedNotificationID% .
11. Busque la acción Mostrar mensaje en el panel Acciones y arrástrela al lienzo de diseño. Establezca el
Título del cuadro de mensaje y el Mensaje a mostrar para satisfacer sus necesidades.

12. Ejecute la automatización que crea una nueva notificación de PM de SAP y extraiga su id. de notificación
recién generado que se puede mostrar como aparece en la siguiente imagen.
paso siguiente: resumen de ventajas de VBScript frente a las acciones para la automatización de la GUI de SAP
Resumen de ventajas de VBScript frente a las
acciones para la automatización de la GUI de SAP
04/03/2022 • 2 minutes to read

Como ocurre con muchas otras tecnologías y técnicas, cada enfoque tiene sus pros y sus contras. Dependiendo
del tipo de desarrollador que sea, es posible que descubra que cierto enfoque se adapta mejor a su caso de uso
previsto y a su conjunto de habilidades.
Habrá ocasiones en las que combinar ambas técnicas resultará beneficioso, como agregar una acción de
VBScript con algún código VBA de Excel para admitir el formato avanzado como parte de su automatización
basada en acciones.
Aquí hay un resumen de los dos enfoques.

C A RA C T ERÍST IC A VB SC RIP T A C C IO N ES

Intervención de desarrolladores civiles

Intervención de desarrolladores
profesionales y profesionales de TI

Desarrollo más rápido

Ejecución más rápida

Menor mantenimiento

Soporte de manejo de excepciones


multinivel

Resistente a los cambios de la interfaz


de usuario y a las versiones

Soporte de reusabilidad

Requiere la captura de elementos


individuales de la interfaz de usuario

Requiere configuraciones de scripts de


SAP

Admite el inicio de sesión silencioso y


resistente con sapshcut.exe

Aprovecha el motor de grabación


interno de SAP

Paso siguiente: conclusión del tutorial del cuaderno de estrategias de RPA para automatización de GUI de SAP
con Power Automate
Conclusión del tutorial del cuaderno de estrategias
de RPA para automatización de GUI de SAP con
Power Automate
04/03/2022 • 2 minutes to read

Aprovechando las técnicas de grabación SAP conocidas y probadas, combinadas con las últimas y mejores
herramientas de creación de automatización de escritorio y nube en Power Automate, pudimos construir un
prototipo SAP de SAP completo en menos de una hora. Por supuesto, solo hemos analizado el buen camino
para este caso de uso, pero ya incluye algunas prácticas recomendadas de seguridad importantes y consejos y
trucos de grabación.
Ahora que conoce los conceptos básicos del uso de Power Automate para automatizar SAP, puede utilizar la
Documentación de Power Automate y orientación sobre las prácticas recomendadas (incluida la serie de vídeos
¡Automatícelo! ) para automatizar sus tareas más frecuentes, habituales y basadas en reglas.

También podría gustarte