Comment créer un robot virtuel?

L'automatisation des processus est familière aux entreprises de toutes tailles. Presque toutes les entreprises utilisent des macros VBA, par exemple, pour créer des rapports ou effectuer des calculs. Mais souvent pour l'automatisation de bout en bout du processus métier, l'utilisation de macros ne suffit pas: la plupart d'entre elles utilisent plusieurs applications différentes, travaillent avec des pages Web, des e-mails, des bases de données et, bien sûr, des systèmes comptables. C'est là que la technologie RPA (Robotic Process Automation) vient à la rescousse, vous permettant de créer des «robots» virtuels qui émulent les actions d'un utilisateur professionnel ordinaire.

La robotisation est particulièrement populaire dans le segment B2C, notamment dans le commerce, les banques et les télécommunications, en raison du grand nombre d'opérations similaires effectuées quotidiennement. Cependant, dans toute entreprise, il existe de nombreux processus de routine adaptés à la robotique. Ils sont indépendants de l'industrie. Cela peut inclure la saisie de données dans différents systèmes, leur rapprochement, la génération de rapports ou de relevés, la création de commandes et d'exigences de paiement, la vérification des informations sur les fournisseurs, le téléchargement des transactions et des relevés bancaires, le contrôle des enregistrements dans les informations de référence réglementaires, etc.

Bien que l'idée derrière RPA ne soit pas nouvelle, une attention croissante y est accordée chaque année. Au cours des dernières années, le marché du RPA est devenu l'une des plus dynamiques, en 2019 son volume s'élevait à 1,4 milliard de dollars et devrait atteindre 2,4 milliards de dollars d'ici 2022. Cela se reflète dans l'augmentation du nombre de fournisseurs de RPA, y compris ceux qui se concentrent sur certains niches ou secteurs d'activité. À cet égard, de nombreuses grandes entreprises adoptent désormais une stratégie multi-fournisseurs et utilisent différents fournisseurs pour diverses tâches.

Fin 2018, SAP a acquis l'un des fournisseurs de la technologie RPA, la société française Contextor, principalement représentée sur le marché européen. Depuis lors, la solution a été affinée à la fois en termes d'intégration avec d'autres applications SAP et pour améliorer les performances globales et étendre les fonctionnalités. En mai 2019, le nouveau produit SAP Intelligent Robotic Process Automation a été lancé. L'entreprise prévoit de poursuivre ses travaux sur la composante «intellectuelle» des robots: utiliser les technologies ML et AI conversationnelle pour simplifier l'interaction des utilisateurs avec les robots et éviter les erreurs qui se produisent lors de l'exécution.

Comment ça marche?


Un bot RPA se compose d'étapes élémentaires d'un processus ou de compétences (par exemple, ouvrir Excel, enregistrer une valeur de cellule). Ces compétences sont interconnectées dans l'ordre souhaité dans l'interface visuelle, formant un ensemble complet d'étapes. Nous appelons ce processus «workflow». Dans le même temps, pour étendre les capacités, vous pouvez ajouter une étape «personnalisée» et utiliser l'environnement Javascript intégré. Le workflow résultant définit le script du robot. Ensuite, nous pouvons planifier son exécution à intervalles réguliers, ou le faire manuellement à la commande de l'utilisateur, ou par événement. Le principe de fonctionnement est illustré à la Fig. 1.

image
Figure 1. Le principe de création d'un robot

La solution peut fonctionner à la fois avec des outils traditionnels (MS Office, PDF, Outlook), et avec des applications et services Web basés sur le cloud, des applications héritées et, bien sûr, avec SAP. Il dispose également de connecteurs spéciaux pour les interfaces GUI et UI5. Il prend en charge le travail dans deux modes différents, basculant entre ceux qui sont disponibles dans le robot lui-même:

  • Non accompagné. Employé numérique.
    Un processus entièrement automatisé au cours duquel le bot effectue un travail de manière autonome sous supervision humaine.
  • Accompagné de. Assistant numérique.
    Processus partiellement automatisé, au cours duquel le bot effectue un travail avec l'utilisateur.

Qu'y a-t-il à l'intérieur?

  • bot studio (Desktop Studio)
  • orchestrateur pour leur contrôle et leur surveillance (Cloud Factory)
  • agent de script (Desktop Agent)

L'architecture de la solution est illustrée à la Fig. 2.

image
Figure 2. Architecture de la solution

Scénario de création de robot avec SAP Intelligent RPA

Nous allons maintenant voir comment un robot simple est créé en utilisant l'exemple du processus de vérification de contrepartie dans le système SPARK et en obtenant les données de contact de la contrepartie pour l'introduction ultérieure de ces données dans l'ERP.

  1. Une lettre arrive au courrier de l'utilisateur dans laquelle est joint un fichier Excel avec une liste de contreparties.
  2. Le robot ouvre ce fichier, trouve les contreparties correspondantes dans le système SPARK et en prend les coordonnées (par exemple, numéro de téléphone et adresse e-mail).
  3. Le robot saisit des informations sur les contreparties dans le système comptable.

Le processus de développement du bot commence par la création d'un projet, qui est votre futur robot. Ensuite, les applications avec lesquelles le robot va travailler sont déterminées: dans le studio de développement, sélectionnez le type d'application et définissez les pages (dans le cas du web) ou les fenêtres (dans le cas de win). Toutes les pages ont un identifiant unique qui permet au robot de le reconnaître et de le faire fonctionner. Il peut s'agir d'un nom, d'un identifiant ou d'une autre propriété. L'essentiel est qu'il est unique sur cette page. Les éléments sont définis de la même manière, ils peuvent être définis dans un arbre (structure) ou visuellement, et un identifiant unique peut également être sélectionné.

Une fois toutes les pages et éléments nécessaires définis, vous pouvez commencer à créer un script pour le robot. Imaginez que nous ayons une feuille vierge pour commencer à écrire un script. Et nous l'écrivons, en ajoutant des activités qui agiront comme des étapes du robot.

La première étape consiste à ajouter une activité pour lire la lettre. Ensuite, le robot doit ouvrir la pièce jointe et lire les informations qu'il contient, ouvrir le SPARK, trouver les données et les entrer dans l'ERP comme dernière étape. En conséquence, nous obtenons un flux de travail, comme dans la figure 3.

image
Figure 3. Studio de développement: création d'un workflow

Veuillez noter qu'avec certaines applications, le robot fonctionne en utilisant l'API (MS Office) et avec les autres au niveau de l'interface graphique. C'est pourquoi dans la capture d'écran, vous pouvez voir la différence entre les activités avec Excel et les pages SPARK.

De plus, si vous "passez" au niveau d'une activité spécifique, vous pouvez voir quelles actions le robot va effectuer à cette étape, comme, par exemple, sur l'écran ci-dessous (Fig. 4). Le robot écrit le téléphone et l'adresse e-mail dans des variables prédéfinies.

image
Figure 4. Activités pour travailler avec la page

Mais ce n'est pas tout: pour chaque étape, un code Javascript est généré, que vous pouvez passer directement de l'étape, le voir, y apporter des modifications ou écrire une étape à partir de zéro (Fig. 5). Il existe également un constructeur qui permet de créer des fenêtres contextuelles pour les robots assistés afin de simplifier l'interaction avec l'utilisateur.

image
Figure 5. Code de projet

En démarrant le robot en mode débogage, vous pouvez tester les fonctions individuelles du workflow créé. Vérifiez si les pages et les éléments des applications avec lesquelles le robot fonctionne sont correctement déterminés, attribuez-leur certaines valeurs et testez généralement les différentes étapes du flux de travail pour vous assurer que tout fonctionne comme prévu.

Pour utiliser le robot de manière productive, notre script doit être téléchargé sur l'orchestre. Il définit également le temps d'exécution, les hiérarchies de gestion des ordinateurs ou des groupes d'ordinateurs, un calendrier pour les robots et le contrôle de version est également pris en charge.

Après avoir téléchargé le robot sur la plate-forme d'orchestration et déterminé le calendrier et le temps d'exécution, il démarre à partir de la zone de notification Windows conformément aux paramètres et remplit son script. L'analyse des résultats sera disponible dans l'orchestre.

En général, le principe de la solution RPA est assez simple. Cependant, après avoir traversé le cycle complet de la définition de la tâche à sa mise en œuvre, vous pouvez prêter attention aux détails pour lesquels la flexibilité est extrêmement importante, comme l'extension des fonctionnalités et l'évolutivité. Nous espérons que cet article vous aidera à préparer votre premier robot avec SAP Intelligent RPA. Je voudrais également noter que nous avons un cours public en ligne gratuit sur la création de robots sur la plate-forme OpenSAP. Si vous avez des questions, écrivez dans les commentaires, nous serons heureux de vous aider. Bonne chance!

Auteurs: Botagoz Zhatakbaeva, Maria Laricheva, Evgeny Gorbunov, SAP CIS Business Solutions Architects

Source: https://habr.com/ru/post/fr481948/


All Articles