Wie erstelle ich einen virtuellen Roboter?

Prozessautomatisierung ist Unternehmen jeder Größe vertraut. Fast jedes Unternehmen verwendet VBA-Makros, um beispielsweise Berichte zu erstellen oder Berechnungen durchzuführen. Für eine durchgängige Automatisierung der Geschäftsprozesse reicht der Einsatz von Makros jedoch häufig nicht aus: Die meisten von ihnen verwenden mehrere unterschiedliche Anwendungen, arbeiten mit Webseiten, E-Mails, Datenbanken und natürlich Buchhaltungssystemen. Hier kommt die RPA-Technologie (Robotic Process Automation) zum Einsatz, mit der Sie virtuelle „Roboter“ erstellen können, die die Aktionen eines normalen Geschäftsbenutzers nachahmen.

Robotisierung ist im B2C-Segment, einschließlich im Handel, bei Banken und in der Telekommunikation, besonders beliebt, da täglich eine große Anzahl ähnlicher Operationen durchgeführt wird. In jedem Unternehmen gibt es jedoch viele Routineprozesse, die für die Robotik geeignet sind. Sie sind branchenunabhängig. Dies kann das Eingeben von Daten in verschiedene Systeme, deren Abgleich, das Erstellen von Berichten oder Abrechnungen, das Erstellen von Aufträgen und Zahlungsanforderungen, das Überprüfen von Informationen über Lieferanten, das Herunterladen von Transaktionen und Kontoauszügen, das Kontrollieren von Aufzeichnungen in behördlichen Informationen usw. umfassen.

Obwohl die Idee hinter RPA nicht neu ist, wird ihr jedes Jahr mehr Aufmerksamkeit geschenkt. In den letzten Jahren hat sich der RPA-Markt zu einem der am schnellsten wachsenden entwickelt. 2019 belief sich sein Volumen auf 1,4 Milliarden US-Dollar, und bis 2022 werden 2,4 Milliarden US-Dollar erwartet. Dies spiegelt sich in der Zunahme der Anzahl von RPA-Anbietern wider, einschließlich derer, die sich auf bestimmte konzentrieren Nischen oder Branchen. In dieser Hinsicht gehen viele große Unternehmen jetzt zu einer herstellerübergreifenden Strategie über und verwenden unterschiedliche Lieferanten für verschiedene Aufgaben.

Ende 2018 erwarb SAP einen der Anbieter von RPA-Technologie, das französische Unternehmen Contextor, das hauptsächlich auf dem europäischen Markt vertreten ist. Seitdem wurde die Lösung sowohl hinsichtlich der Integration mit anderen SAP-Anwendungen als auch hinsichtlich der Verbesserung der Gesamtleistung und der Erweiterung der Funktionalität weiterentwickelt. Im Mai 2019 wurde das neue Produkt SAP Intelligent Robotic Process Automation eingeführt. Das Unternehmen plant, die Arbeit an der „intellektuellen“ Komponente von Robotern fortzusetzen: Verwenden Sie ML- und Conversational AI-Technologien, um die Benutzerinteraktion mit Robotern zu vereinfachen und Fehler zu vermeiden, die während der Ausführung auftreten.

Wie funktioniert es


Ein RPA-Bot besteht aus elementaren Schritten in einem Prozess oder in Fertigkeiten (z. B. Excel öffnen, Zellenwert speichern). Diese Fähigkeiten sind in der visuellen Schnittstelle in der gewünschten Reihenfolge miteinander verbunden und bilden eine ganze Reihe von Schritten. Wir nennen diesen Prozess "Workflow". Um die Funktionen zu erweitern, können Sie gleichzeitig einen benutzerdefinierten Schritt hinzufügen und die integrierte Javascript-Umgebung verwenden. Der resultierende Workflow definiert das Roboterskript. Als nächstes können wir festlegen, dass es in regelmäßigen Abständen ausgeführt wird, oder es manuell auf Befehl des Benutzers oder nach Ereignis ausführen. Das Funktionsprinzip ist in Abb. 1.

Bild
Abbildung 1. Das Prinzip der Erstellung eines Roboters

Die Lösung kann sowohl mit herkömmlichen Tools (MS Office, PDF, Outlook) als auch mit Cloud-basierten Anwendungen und Webservices, Legacy-Anwendungen und natürlich mit SAP zusammenarbeiten. Es hat auch spezielle Anschlüsse für GUI- und UI5-Schnittstellen. Es unterstützt das Arbeiten in zwei verschiedenen Modi, zwischen denen im Roboter selbst gewechselt werden kann:

  • Unbegleitet. Digitaler Mitarbeiter.
    Ein vollautomatischer Prozess, bei dem der Bot unter menschlicher Aufsicht selbständig arbeitet.
  • Begleitet von. Digitaler Assistent.
    Teilautomatisierter Prozess, bei dem der Bot zusammen mit dem Benutzer arbeitet.

Was ist drin

  • bot studio (Desktop Studio)
  • Orchestrator für deren Steuerung und Überwachung (Cloud Factory)
  • Skript-Agent (Desktop Agent)

Die Architektur der Lösung ist in Abb. 2 dargestellt. 2.

Bild
Abbildung 2. Lösungsarchitektur

Robotererstellungsszenario mit SAP Intelligent RPA

Nun sehen wir uns an, wie am Beispiel des Kontrahentenprüfungsprozesses im SPARK-System ein einfacher Roboter erstellt wird, von dem die Kontaktdaten des Kontrahenten abgerufen werden, um sie anschließend in das ERP einzufügen.

  1. Bei der E-Mail des Benutzers geht ein Brief ein, in dem eine Excel-Datei mit einer Liste der Gegenparteien angehängt ist.
  2. Der Roboter öffnet diese Datei, findet die entsprechenden Gegenparteien im SPARK-System und entnimmt von dort Kontaktinformationen (z. B. Telefonnummer und E-Mail-Adresse).
  3. Der Roboter gibt Informationen über Gegenparteien in das Abrechnungssystem ein.

Der Bot-Entwicklungsprozess beginnt mit der Erstellung eines Projekts, das Ihr zukünftiger Roboter ist. Als nächstes werden die Anwendungen festgelegt, mit denen der Roboter arbeiten wird: Wählen Sie im Entwicklungsstudio den Anwendungstyp aus und definieren Sie Seiten (im Fall des Webs) oder Fenster (im Fall des Gewinns). Alle Seiten haben eine eindeutige Kennung, mit der der Roboter sie erkennen und bedienen kann. Dies kann ein Name, eine ID oder eine andere Eigenschaft sein. Die Hauptsache ist, dass es auf dieser Seite einzigartig ist. Elemente werden auf die gleiche Weise definiert, sie können in einem Baum (einer Struktur) oder visuell definiert werden, und es kann auch ein eindeutiger Bezeichner ausgewählt werden.

Sobald alle erforderlichen Seiten und Elemente definiert sind, können Sie mit der Erstellung eines Skripts für den Roboter beginnen. Stellen Sie sich vor, wir haben ein leeres Blatt, um mit dem Schreiben eines Skripts zu beginnen. Und wir schreiben es und fügen Aktivitäten hinzu, die als Schritte des Roboters fungieren.

Der erste Schritt besteht darin, eine Aktivität hinzuzufügen, um den Brief zu lesen. Dann muss der Roboter den Anhang öffnen und die Informationen daraus lesen, den SPARK öffnen, die Daten finden und als letzten Schritt in das ERP eingeben. Als Ergebnis erhalten wir einen Workflow wie in Abbildung 3.

Bild
Abbildung 3. Studio für die Entwicklung: Erstellen eines Workflows

Bitte beachten Sie, dass bei einigen Anwendungen der Roboter die API (MS Office) verwendet und der Rest auf der GUI-Ebene. Aus diesem Grund können Sie im Screenshot den Unterschied zwischen den Aktivitäten mit Excel und den SPARK-Seiten erkennen.

Wenn Sie auf die Ebene einer bestimmten Aktivität „durchfallen“, können Sie außerdem sehen, welche Aktionen der Roboter in diesem Schritt ausführt, wie z. B. auf dem Bildschirm unten (Abb. 4). Der Roboter schreibt die Telefon- und E-Mail-Adresse in vordefinierte Variablen.

Bild
Abbildung 4. Aktivitäten zum Arbeiten mit der Seite

Das ist aber noch nicht alles: Für jeden Schritt wird ein Javascript-Code generiert, den Sie direkt aus dem Schritt heraus aufrufen, anzeigen, ändern oder von Grund auf neu schreiben können (Abb. 5). Es gibt auch einen Konstruktor, mit dem Popup-Fenster für beaufsichtigte Roboter erstellt werden können, um die Benutzerinteraktion zu vereinfachen.

Bild
Abbildung 5. Projektcode

Durch Starten des Roboters im Debug-Modus können Sie einzelne Funktionen des erstellten Workflows testen. Überprüfen Sie, ob die Seiten und Elemente der Anwendungen, mit denen der Roboter arbeitet, korrekt ermittelt wurden, weisen Sie ihnen bestimmte Werte zu, und testen Sie im Allgemeinen die einzelnen Schritte des Workflows, um sicherzustellen, dass alles wie geplant funktioniert.

Um den Roboter produktiv nutzen zu können, muss unser Skript in das Orchester hochgeladen werden. Außerdem werden die Laufzeit, Hierarchien für die Verwaltung von Computern oder Computergruppen, ein Zeitplan für Robots und die Versionskontrolle unterstützt.

Nachdem wir den Roboter auf die Orchestrierungsplattform heruntergeladen und den Zeitplan und die Laufzeitumgebung festgelegt haben, wird er gemäß den Einstellungen im Windows-Infobereich gestartet und erfüllt sein Skript. Die Ergebnisanalyse wird im Orchester verfügbar sein.

Im Allgemeinen ist das Prinzip der RPA-Lösung recht einfach. Nachdem Sie jedoch den gesamten Zyklus von der Festlegung der Aufgabe bis zur Implementierung durchlaufen haben, können Sie auf Details achten, für die Flexibilität von größter Bedeutung ist, z. B. die Erweiterung der Funktionalität und Skalierbarkeit. Wir hoffen, dieser Artikel hilft Ihnen bei der Vorbereitung Ihres ersten Roboters mit SAP Intelligent RPA. Ich möchte auch erwähnen, dass wir einen öffentlichen, kostenlosen Online-Kurs zum Erstellen von Robotern auf der OpenSAP-Plattform haben. Wenn Sie Fragen haben, schreiben Sie in den Kommentaren, wir helfen Ihnen gerne weiter. Viel Glück!

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

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


All Articles