Freigeben über


Verbinden lokaler SAP-Systeme mit Azure

Viele Hersteller verwenden lokale SAP Enterprise Resource Planning-Systeme (ERP). Häufig verbinden Hersteller SAP-Systeme mit industriellen IoT-Lösungen und verwenden das verbundene System, um Daten für Herstellungsprozesse, Kundenaufträge und de Bestandsstatus abzurufen. In diesem Artikel wird beschrieben, wie Sie diese SAP-basierten ERP-Systeme verbinden.

Diese Lösung verwendet IEC 62541. Open Platform Communications (OPC) Unified Architecture (UA) für alle operativen Technologiedaten.

Das folgende Diagramm zeigt eine Übersicht der Lösung:

Diagramm einer einfachen IIoT-Architektur, die alle Komponenten anzeigt.

Weitere Informationen zu den Komponenten in der Lösung finden Sie im Tutorial Azure Industrial IoT-Referenzarchitektur.

Voraussetzungen

Um die SAP-Verbindung wie in diesem Artikel beschrieben abzuschließen, benötigen Sie eine Azure Industrial IoT-Lösung, die in einem Azure-Abonnement bereitgestellt wird, wie unter Azure Industrial IoT-Referenzarchitektur beschrieben.

Verbinden der Referenzlösung mit lokalen SAP-Systemen

Der Azure Logic Apps-Dienst verarbeitet die Konnektivität mit Ihren lokalen SAP-Systemen. Azure Logic Apps ist ein Azure-Dienst ohne Code, der Workflows orchestriert, die Aktionen auslösen können.

Hinweis

Wenn Sie die SAP-Konnektivität testen möchten, bevor Sie Ihr echtes SAP-System verbinden, können Sie eine SAP S/4 HANA Fully-Activated Appliance in Ihrem Azure-Abonnement bereitstellen und verwenden.

Konfigurieren von Azure Logic Apps

Der Azure Logic Apps-Workflow verschiebt Daten aus Ihrem lokalen SAP-System in Azure Logic Apps. Der Workflow speichert auch die Daten, die das SAP-System an Ihr Azure Storage-Konto sendet. Führen Sie die folgenden Schritte aus, um einen neuen Azure Logic Apps-Workflow zu erstellen:

  1. Erstellen Sie im Azure-Portal ein neues Azure Storage-Konto. Notieren Sie sich den Namen Ihres Kontos. Sie benötigen ihn später, wenn Sie den Workflow konfigurieren.

  2. Wählen Sie in Ihrem Speicherkonto die Option Speicherbrowser aus, wählen Sie dann Dateifreigaben > Dateifreigaben hinzufügen aus. Geben Sie sap als Namen ein, und wählen Sie Erstellen aus.

  3. Stellen Sie eine Instanz von Azure Logic Apps in derselben Region wie Ihre Referenzlösungsbereitstellung bereit. Wählen Sie die verbrauchsbasierte Hostingoption aus.

  4. Navigieren Sie zum Logik-App-Designer, wählen Sie Trigger hinzufügen dann die Triggervorlage Wenn eine HTTP-Anforderung empfangen wird aus.

  5. Um einen neuen Schritt hinzuzufügen, wählen Sie + > Aktion hinzufügen, dann die Option Azure File Storage und schließlich Datei erstellen aus. Geben Sie einen Namen für die Verbindung, den Namen des zuvor erstellten Speicherkontos und den Speicherkontoschlüssel ein.

  6. Geben Sie auf der nächsten Seite für Ordnerpfadsap und für DateinamenIDoc.xml ein, und wählen Sie für Dateiinhalt die Option Textkörper aus dem dynamischen Inhalt aus.

  7. Speichern Sie den Workflow.

  8. Wählen Sie Ausführen aus, und warten Sie, bis die Ausführung abgeschlossen ist. Stellen Sie sicher, dass für beide Komponenten des Workflows grüne Häkchen angezeigt werden. Wenn rote Ausrufezeichen angezeigt werden, wählen Sie die Komponente aus, um weitere Informationen zum Fehler zu erhalten.

Kopieren Sie die HTTP-URL aus dem HTTP-Trigger in Ihrem Workflow. Sie benötigen sie, wenn Sie Ihr SAP-System im nächsten Schritt konfigurieren.

Erstellen einer Tabelle in Azure Data Explorer

Um die Daten aus Ihrem SAP-System zu speichern, erstellen Sie eine Tabelle in Ihrer Azure Data Explorer-Datenbank. Führen Sie die folgenden Schritte aus, um die Tabelle zu erstellen:

  1. Navigieren Sie im Azure-Portal zu Ihrer Azure Data Explorer-Datenbank. Sie können die Datenbank Ontologien verwenden, die Teil der Azure Industrial IoT-Referenzlösung ist.

  2. Führen Sie die folgende Azure Data Explorer-Abfrage aus:

    .create table SAP (name:string, label:string)
    

    Diese Abfrage erstellt eine Tabelle namens SAP mit zwei Spalten: Name und Beschriftung.

Konfigurieren eines lokalen SAP-Systems

Führen Sie die folgenden Schritte aus, um ein lokales SAP-System zum Senden von Daten an Ihren Logic Apps-Workflow zu konfigurieren:

  1. Melden Sie sich bei dem virtuellen SAP-Windows-Computer an.

  2. Sobald Sie sich auf dem Desktop des virtuellen Computers befinden, wählen Sie SAP-Anmeldung aus.

  3. Wählen Sie Anmelden aus, und melden Sie sich mit Ihrem Benutzernamen und Kennwort an:

    Screenshot, der ein SAP-Anmeldeformular anzeigt.

  4. Geben Sie in das Suchfeld SM59 ein. Dadurch wird der Bildschirm Konfiguration von RFC Connections angezeigt:

    Screenshot, der die Konfiguration von RFC-Verbindungen und die Suche nach SM95 anzeigt.

  5. Wählen Sie Bearbeiten > Erstellen im Anwendungsmenü aus.

  6. Geben Sie LOGICAPP in das Feld Ziel ein.

  7. Wählen Sie im Dropdownmenü Verbindungstyp die Option HTTP-Verbindung mit externem Server aus. Um Ihre Änderungen zu speichern, aktivieren Sie das grüne Häkchen:

    Screenshot, der die Details einer Verbindungslogik-App anzeigt.

  8. Geben Sie LOGICAPP für Beschreibung 1 ein.

  9. Wählen Sie die Registerkarte Technische Einstellungen aus, und geben Sie den ersten Teil von HTTP GET URL aus Ihrem Logic Apps-Workflow im Feld Host ein. Beispiel: https://example-18.westeurope.logic.azure.com Geben Sie 41 als Port ein. Geben Sie unter Pfadpräfix den Rest von HTTP GET URL beginnend mit /workflows/... ein:

    Screenshot, der anzeigt, wie Sie eine GET-RL hinzufügen.

  10. Wählen Sie die Registerkarte Anmeldung und Sicherheit aus.

  11. Scrollen Sie nach unten zu den Sicherheitsoptionen, und legen Sie SSL auf Aktiv fest.

  12. Wählen Sie Speichern.

  13. Geben Sie in das Suchfeld WE21 ein. Der Bildschirm Ports in der IDoc-Verarbeitung wird angezeigt.

  14. Wählen Sie den XML-HTTP-Ordner und dann Erstellen aus.

  15. Geben Sie im Feld Port den Text LOGICAPP ein.

  16. Wählen Sie im RFC-Ziel die Option LOGICAPP aus.

  17. Um Ihre Änderungen zu speichern, aktivieren Sie das grüne Häkchen:

    Screenshot, der die Portauswahl für eine Logik-App anzeigt.

  18. Geben Sie in das Suchfeld WE20 ein. Der Bildschirm Partnerprofile wird angezeigt.

  19. Erweitern Sie den Ordner Partnerprofile, und wählen Sie den Ordner Partnertyp LS aus.

  20. Wählen Sie im Feld Partner-Nr. das Partnerprofil S4HCLNT100 aus.

  21. Wählen Sie die Schaltfläche Ausgehenden Parameter erstellen aus:

    Screenshot, der die Erstellung eines ausgehenden Parameters anzeigt.

  22. Geben Sie im Dialogfeld Partnerprofile: Ausgehende ParameterINTERNAL_ORDER als Nachrichtentyp ein. Geben Sie auf der Registerkarte Ausgehende OptionenLOGICAPP im Feld Empfängerport ein. Wählen Sie das Optionsfeld IDoc sofort übergeben aus. Geben Sie für den BasistypINTERNAL_ORDER01 ein. Wählen Sie die Schaltfläche Speichern aus:

    Screenshot, der ausgehende Parameter anzeigt.

Testen Ihres Workflows von SAP zur Azure-Logik-App

Führen Sie die folgenden Schritte aus, um Ihren Workflow von SAP zur Azure-Logik-App zu testen:

  1. Geben Sie in das Suchfeld WE19 ein. Dadurch wird der Bildschirm Testtool für die IDoc-Verarbeitung angezeigt.

  2. Wählen Sie Verwenden des Nachrichtentyps aus, und geben Sie INTERNAL_ORDER ein.

  3. Klicken Sie auf Erstellen.

  4. Wählen Sie das Feld EDICC aus, um den Bildschirm Steuerungsdatensatzfelder bearbeiten zu öffnen.

  5. Geben Sie im Abschnitt EmpfängerLOGICAPP als PORT ein, und geben Sie S4HCLNT100 als Partner-Nr. ein, Geben Sie dann LS als Part. Type ein.

  6. Geben Sie im Abschnitt SenderSAPS4H als PORT ein, und geben Sie S4HCLNT100 als Partner-Nr. ein. Geben Sie dann LS als Part. Type ein.

  7. Um Ihre Änderungen zu speichern, aktivieren Sie das grüne Häkchen:

    Screenshot, der das Testtool für die IDoc-Verarbeitung anzeigt.

  8. Wählen Sie oben auf dem Bildschirm die Registerkarte Standardausgangsverarbeitung aus.

  9. Aktivieren Sie im Dialogfeld Ausgehende Verarbeitung von IDoc das grüne Kontrollkästchen, um die IDoc-Nachrichtenverarbeitung zu starten.

  10. Öffnen Sie den Speicherbrowser in Ihrem Azure Storage-Konto, wählen Sie Dateifreigaben aus, und überprüfen Sie, ob im Ordner sap eine neue IDoc.xml-Datei vorhanden ist.

    Hinweis

    Um nach IDoc-Nachrichtenverarbeitungsfehlern zu suchen, geben Sie WE09 in das Suchfeld der SAP-Anwendung ein, legen Sie einen Zeitraum fest, und wählen Sie dann die Schaltfläche ausführen aus. Der Bildschirm IDoc-Suche nach Geschäftsinhalten wird geöffnet, und Sie können jeden IDoc für Verarbeitungsfehler in der angezeigten Tabelle auswählen.

Lokales Microsoft-Datengateway

Microsoft stellt ein lokales Datengateway zum Senden von Daten an lokale SAP-Systeme von Azure Logic Apps bereit.

Hinweis

Der SAP-Connector und das lokale Datengateway sind nicht erforderlich, um Daten von lokalen SAP-Systemen in Azure Logic Apps in der Cloud zu empfangen.

So installieren Sie den lokalen Datengateway:

  1. Befolgen Sie die Schritte unter Installieren des lokalen Datengateways für Azure Logic Apps.

  2. Befolgen Sie die Schritte unter SAP-Connector für Microsoft .NET, um den SAP-Connector für Microsoft .NET 3.0 für Windows x64 zu installieren. Der Zugriff auf den SAP-Download für das SAP-Portal ist erforderlich. Wenden Sie sich an den SAP-Support, wenn Sie keinen Zugriff haben.

  3. Kopieren Sie die vier Bibliotheken libicudecnumber.dll, rscp4n.dll, sapnco.dll und sapnco_utils.dll vom Installationsspeicherort des SAP-Connector (in der Regel C:\Program Files\SAP\SAP_DotNetConnector3_Net40_x64) in den Installationsspeicherort des Datengateways (in der Regel C:\ Programme\Lokales Datengateway).

  4. Starten Sie das Datengateway über das Konfigurationstool Lokales Datengateway neu, das im Lieferumfang des lokalen Datengateways-Installationspakets enthalten ist, das Sie zuvor installiert haben.

  5. Erstellen Sie die Azure-Ressource des lokalen Datengateways in derselben Azure-Region, die während der Installation des Datengateways im vorherigen Schritt ausgewählt wurde. Wählen Sie unter Installationsname den Namen Ihres Datengateways aus.

    Weitere Informationen finden Sie unter Herstellen einer Verbindung mit SAP über Workflows in Azure Logic Apps.

    Hinweis

    Wenn Fehler mit dem Datengateway oder dem SAP-Connector auftreten, aktivieren Sie die Debugablaufverfolgung.