A automação de processos é familiar para empresas de todos os tamanhos. Quase todas as empresas usam macros VBA, por exemplo, para criar relatórios ou executar cálculos. Mas geralmente para automação de ponta a ponta do processo de negócios, o uso de macros não é suficiente: a maioria deles usa vários aplicativos diferentes, trabalha com páginas da Web, email, bancos de dados e, é claro, sistemas de contabilidade. É aqui que a tecnologia RPA (Robotic Process Automation) vem em socorro, permitindo que você crie "robôs" virtuais que simulam as ações de um usuário comercial comum.
A robotização é especialmente popular no segmento B2C, incluindo comércio, bancos e telecomunicações, devido ao grande número de operações similares realizadas diariamente. No entanto, em qualquer empresa, existem muitos processos de rotina adequados à robótica. Eles são independentes da indústria. Isso pode incluir a inserção de dados em diferentes sistemas, reconciliação entre eles, geração de relatórios ou extratos, criação de pedidos e requisitos de pagamento, verificação de informações sobre fornecedores, download de transações e extratos bancários, controle de registros em informações regulatórias etc.
Embora a idéia por trás da RPA não seja nova, cada vez mais atenção é dada a ela todos os anos. Nos últimos anos, o mercado de RPA se tornou um dos que mais crescem, em 2019 seu volume totalizou US $ 1,4 bilhão, e US $ 2,4 bilhões são esperados até 2022. Isso se reflete no aumento do número de fornecedores de RPA, incluindo aqueles focados em determinadas nichos ou linhas de negócios. Nesse sentido, muitas grandes empresas estão agora adotando uma estratégia de vários fornecedores e usam diferentes fornecedores para várias tarefas.
No final de 2018, a SAP adquiriu um dos fornecedores da tecnologia RPA, a empresa francesa Contextor, que está principalmente representada no mercado europeu. Desde então, a solução foi refinada tanto em termos de integração com outros aplicativos SAP, como para melhorar o desempenho geral e expandir a funcionalidade. Em maio de 2019, foi lançado o novo produto SAP Intelligent Robotic Process Automation. A empresa planeja continuar trabalhando no componente "intelectual" dos robôs: use as tecnologias ML e AI de conversação para simplificar a interação do usuário com os robôs e evitar erros que ocorrem durante a execução.
Como isso funciona?
Um bot RPA consiste em etapas elementares de um processo ou habilidades (por exemplo, abra o Excel, salve um valor de célula). Essas habilidades estão interconectadas na sequência desejada na interface visual, formando um conjunto inteiro de etapas. Chamamos esse processo de "fluxo de trabalho". Ao mesmo tempo, para expandir os recursos, você pode adicionar uma etapa "personalizada" e usar o ambiente Javascript interno. O fluxo de trabalho resultante define o script do robô. Em seguida, podemos agendá-lo para ser executado em intervalos regulares ou manualmente, sob o comando do usuário ou por evento. O princípio de operação é mostrado na Fig. 1
Figura 1. O princípio de criar um robôA solução pode funcionar com ferramentas tradicionais (MS Office, PDF, Outlook) e com aplicativos e serviços da Web baseados em nuvem, aplicativos herdados e, é claro, com a SAP. Ele também possui conectores especiais para interfaces GUI e UI5. Ele suporta o trabalho em dois modos diferentes, alternando entre os quais estão disponíveis no próprio robô:
- Desacompanhado. Funcionário digital.
Um processo totalmente automatizado durante o qual o bot realiza trabalhos de forma autônoma, sob supervisão humana. - Acompanhado por. Assistente digital.
Processo parcialmente automatizado, durante o qual o bot executa o trabalho em conjunto com o usuário.
O que tem dentro?- bot studio (Desktop Studio)
- orquestrador para controle e monitoramento (Cloud Factory)
- agente de script (Desktop Agent)
A arquitetura da solução é mostrada na Fig. 2)
Figura 2. Arquitetura da soluçãoCenário de criação de robô com SAP Intelligent RPAAgora, veremos como um robô simples é criado usando o exemplo do processo de verificação de contraparte no sistema SPARK e obtendo os dados de contato da contraparte para a introdução subsequente desses dados no ERP.
- Uma carta chega no correio do usuário, na qual um arquivo do Excel com uma lista de contrapartes está anexado.
- O robô abre esse arquivo, localiza as contrapartes correspondentes no sistema SPARK e obtém informações de contato (por exemplo, número de telefone e endereço de email).
- O robô insere informações sobre contrapartes no sistema contábil.
O processo de desenvolvimento do bot começa com a criação de um projeto, que é o seu futuro robô. A seguir, são determinados os aplicativos com os quais o robô trabalhará: no estúdio de desenvolvimento, selecione o tipo de aplicativo e defina páginas (no caso da web) ou janelas (no caso de vitória). Todas as páginas possuem um identificador exclusivo que permite ao robô reconhecê-lo e operá-lo. Pode ser um nome, ID ou outra propriedade. O principal é que é exclusivo para esta página. Os elementos são definidos da mesma maneira, podem ser definidos em uma árvore (estrutura) ou visualmente, e um identificador exclusivo também pode ser selecionado.
Depois que todas as páginas e elementos necessários estiverem definidos, você poderá começar a criar um script para o robô. Imagine que temos uma folha em branco para começar a escrever um script. E escrevemos, adicionando atividades que atuarão como etapas do robô.
O primeiro passo é adicionar atividade para ler a carta. Em seguida, o robô deve abrir o anexo e ler as informações dele, abrir o SPARK, encontrar os dados e inseri-los no ERP como a última etapa. Como resultado, obtemos um fluxo de trabalho, como na Figura 3.
Figura 3. Studio for development: criando um fluxo de trabalhoObserve que, em alguns aplicativos, o robô trabalha usando a API (MS Office) e o restante no nível da GUI. É por isso que na captura de tela você pode ver a diferença entre as atividades com o Excel e as páginas SPARK.
Além disso, se você "cair" no nível de uma atividade específica, poderá ver quais ações o robô executará nesta etapa, como, por exemplo, na tela abaixo (Fig. 4). O robô grava o telefone e o endereço de email em variáveis predefinidas.
Figura 4. Atividades para trabalhar com a páginaMas isso não é tudo: para cada etapa, é gerado um código Javascript, que você pode ir diretamente da etapa, vê-lo, fazer alterações ou escrever uma etapa do zero (Fig. 5). Há também um construtor que ajuda a criar janelas pop-up para robôs assistidos para simplificar a interação do usuário.
Figura 5. Código do projetoIniciando o robô no modo de depuração, você pode testar funções individuais do fluxo de trabalho criado. Verifique se as páginas e os elementos de aplicativo com os quais o robô trabalha estão definidos corretamente, atribua determinados valores a eles e geralmente teste as etapas individuais do fluxo de trabalho para garantir que tudo funcione conforme o planejado.
Para usar o robô produtivamente, nosso script precisa ser carregado na orquestra. Ele também define o tempo de execução, hierarquias para gerenciar computadores ou grupos de computadores, um agendamento para robôs e o controle de versão.
Depois de baixarmos o robô para a plataforma de orquestração e determinamos a programação e o tempo de execução, ele inicia na área de notificação do Windows, de acordo com as configurações e cumpre seu script. A análise de resultados estará disponível na orquestra.
Em geral, o princípio da solução RPA é bastante simples. No entanto, após passar por todo o ciclo, da definição da tarefa à sua implementação, você pode prestar atenção aos detalhes para os quais a flexibilidade é extremamente importante, como expandir a funcionalidade e a escalabilidade. Esperamos que este artigo o ajude a se preparar para o seu primeiro robô com o SAP Intelligent RPA. Também gostaria de observar que temos um curso on-line gratuito e público sobre a criação de robôs na plataforma OpenSAP. Se você tiver alguma dúvida, escreva nos comentários, teremos o maior prazer em ajudar. Boa sorte
Autores: Botagoz Zhatakbaeva, Maria Laricheva, Evgeny Gorbunov, SAP CIS Business Solutions Architects