Condividi tramite


Connessione sistemi SAP locali in Azure

Molti produttori usano sistemi ERP (Enterprise Resource Planning) LOCALI. Spesso i produttori connettono i sistemi SAP alle soluzioni IoT industriali e usano il sistema connesso per recuperare i dati per i processi di produzione, gli ordini dei clienti e lo stato dell'inventario. Questo articolo descrive come connettere questi sistemi ERP basati su SAP.

Prerequisiti

Per completare la connessione SAP, come descritto in questo articolo, sono necessari i prerequisiti seguenti.

IEC 62541 Open Platform Communications Unified Architecture (OPC UA)

Questa soluzione usa IEC 62541 Open Platform Communications (OPC) Unified Architecture (UA) per tutti i dati della tecnologia operativa (OT). Questo standard è descritto qui.

Architettura della soluzione di riferimento

Diagramma di una semplice architettura IIoT che mostra tutti i componenti.

Componenti

Per un elenco dei componenti, vedere Architettura di riferimento di IoT industriale di Azure.

Connessione la soluzione di riferimento ai sistemi SAP locali

I servizi di Azure che gestiscono la connettività ai sistemi SAP locali vengono chiamati App per la logica di Azure. App per la logica di Azure è un servizio di Azure senza codice per orchestrare i flussi di lavoro che possono attivare azioni.

Nota

Se si vuole provare la connettività SAP prima di connettere il sistema SAP reale, è possibile distribuire un oggetto SAP S/4 HANA Fully-Activated Appliance in Azure da qui e usarlo.

Configurare App per la logica di Azure per ricevere dati da sistemi SAP locali

Il flusso di lavoro App per la logica di Azure proviene dal sistema SAP locale a App per la logica di Azure. Archivia anche i dati inviati da SAP nell'account Archiviazione di Azure. Per creare un nuovo flusso di lavoro App per la logica di Azure, seguire questa procedura:

  1. Distribuire un'istanza di App per la logica di Azure nella stessa area selezionata durante la distribuzione di questa soluzione di riferimento tramite il portale di Azure. Selezionare la versione basata sul consumo.
  2. In Progettazione app per la logica di Azure selezionare il modello When a HTTP request is receiveddi trigger .
  3. Selezionare , selezionare + New stepAzure File Storagee selezionare Create file. Assegnare un nome alla connessione e selezionare il nome dell'account di archiviazione dell'account Archiviazione di Azure. Per Folder path, immettere sap, per File name immettere IDoc.xml e per File content selezionare Body il contenuto dinamico. Nella portale di Azure passare all'account di archiviazione, selezionare Storage browser, selezionare>File sharesAdd file share . Immettere sap per il nome e selezionare Create.
  4. Passare il puntatore del mouse sulla freccia tra il trigger e l'azione crea file, selezionare il + pulsante e quindi selezionare Add a parallel branch. Selezionare Azure Data Explorer e aggiungere l'azione Run KQL query nell'elenco delle azioni di Azure Esplora dati (ADX) disponibili. Specificare il nome dell'istanza ADX (URL del cluster) e il nome del database dell'istanza del servizio azure Esplora dati. Nel campo della query immettere .create table SAP (name:string, label:string).
  5. Salvare il flusso di lavoro.
  6. Selezionare Run Trigger e attendere il completamento dell'esecuzione. Verificare che siano presenti segni di spunta verdi su tutti e tre i componenti del flusso di lavoro. Se vengono visualizzati punti esclamativi rossi, selezionare il componente per ulteriori informazioni sull'errore.

Copiare dal HTTP GET URL trigger HTTP nel flusso di lavoro. Sarà necessario durante la configurazione di SAP nel passaggio successivo.

Configurare un sistema SAP locale per l'invio di dati a App per la logica di Azure

  1. Accedere alla macchina virtuale SAP Windows

  2. Una volta sul desktop della macchina virtuale, selezionare on SAP Logon

  3. Selezionare Log On nell'angolo superiore sinistro dell'app

    Screenshot che mostra un modulo di accesso SAP.

  4. Accedere con il nome utente e Welcome1 la BPINST password

  5. Nell'angolo in alto a destra cercare SM59. Verrà visualizzata la Configuration of RFC Connections schermata.

    Screenshot che mostra la configurazione delle connessioni RFC e la ricerca di SM95.

  6. Selezionare e EditCreate nella parte superiore dell'app.

  7. Immettere LOGICAPP nel Destination campo

  8. Nell'elenco Connection Type a discesa selezionare HTTP Connection to external server

  9. Selezionare Il segno di spunta verde nella parte inferiore della finestra.

    Screenshot che mostra i dettagli di un'app per la logica di connessione.

  10. Description 1 Nella casella, mettereLOGICAPP

  11. Selezionare la Technical Settings scheda e compilare il campo con l'oggetto HTTP GET URL dell'app per la Host logica copiata, ad esempio prod-51.northeurope.logic.azure.com. In Port put 443. E in Path Prefix entrare nel resto del HTTP GET URL/workflows/...

    Screenshot che mostra come aggiungere un URL get.

  12. Selezionare la scheda Login & Security.

  13. Scorrere verso il basso fino a Security Options e impostare su SSLActive

  14. Selezionare Save

  15. Nell'app principale del passaggio 5 cercare WE21. Verrà visualizzato .Ports in IDoc processing

  16. Selezionare la XML HTTP cartella e selezionare Create.

  17. Port Nel campo immettereLOGICAPP

  18. RFC destinationIn selezionare LOGICAPP.

  19. Selezionare Green Check per Save

    Screenshot che mostra la selezione delle porte per un'app per la logica.

  20. Creare un profilo partner per l'app per la logica di Azure nel sistema SAP immettendo WE20 dalla casella di ricerca del sistema SAP, che visualizzerà la Partner profiles schermata.

  21. Espandere la Partner Profiles cartella e selezionare la Partner Type LS cartella (Sistema logico).

  22. Selezionare il profilo partner S4HCLNT100 .

  23. Selezionare il Create Outbound Parameter pulsante sotto la Outbound tabella.

    Screenshot che mostra la creazione di un parametro in uscita.

  24. Partner Profiles: Outbound Parameters Nella finestra di dialogo immettere INTERNAL_ORDER per Message Type. Outbound Options Nella scheda immettere LOGICAPP per Receiver port. Selezionare il Pass IDoc Immediately pulsante di opzione. Per Basic type immettere INTERNAL_ORDER01. Seleziona il pulsante Save.

    Screenshot che mostra i parametri in uscita.

Test del flusso di lavoro dell'app per la logica di SAP in Azure

Per provare il flusso di lavoro da SAP ad App per la logica di Azure, seguire questa procedura:

  1. Nell'app principale cercare WE19. Verrà visualizzata la Test Tool for IDoc Processing schermata.

  2. Selezionare Using message type e immettere INTERNAL_ORDER

  3. Selezionare Create nell'angolo superiore sinistro della schermata.

  4. Selezionare il EDICC campo.

  5. Verrà aperta una Edit Control Record Fields schermata.

  6. Receiver Nella sezione immettere PORTLOGICAPP, Partner No. immettere S4HCLNT100, immettere , Part. Type immettereLS

  7. Sender Nella sezione immettere PORTSAPS4H, Partner No. immettere S4HCLNT100, immettere , Part. Type immettereLS

  8. Selezionare il segno di spunta verde nella parte inferiore della finestra.

    Screenshot che mostra lo strumento di test per l'elaborazione IDoc.

  9. Selezionare Standard Outbound Processing la scheda nella parte superiore della schermata.

  10. Outbound Processing of IDoc Nella finestra di dialogo selezionare il pulsante di spunta verde per avviare l'elaborazione dei messaggi IDoc.

  11. Aprire il browser Archiviazione dell'account Archiviazione di Azure, selezionare Condivisioni file e verificare che nella cartella sia stato creato sap un nuovo IDoc.xml file.

    Nota

    Per verificare la presenza di errori di elaborazione dei messaggi IDoc, immettere WE09 dalla casella di ricerca del sistema SAP, selezionare un intervallo di tempo e selezionare il execute pulsante. Verrà visualizzata la IDoc Search for Business Content schermata e sarà possibile selezionare ogni IDoc per l'elaborazione degli errori nella tabella visualizzata.

Gateway dati locale Microsoft

Microsoft fornisce un gateway dati locale per l'invio di dati a sistemi SAP locali da App per la logica di Azure.

Nota

Per ricevere dati da sistemi SAP locali a App per la logica di Azure nel cloud, il connettore SAP e il gateway dati locale non sono necessari.

Per installare il gateway dati locale, completare la procedura seguente:

  1. Scaricare e installare il gateway dati locale da qui. Prestare particolare attenzione ai prerequisiti! Ad esempio, se l'account Azure ha accesso a più sottoscrizioni di Azure, è necessario usare un account Azure diverso per installare il gateway e creare la risorsa di Azure associata al gateway dati locale. In tal caso, creare un nuovo utente in Azure Active Directory.

  2. Se non è già installato, scaricare e installare i file ridistribuibili di Visual Studio 2010 (Visual C++ 10.0).

  3. Scaricare e installare SAP Connessione or per Microsoft .NET 3.0 per Windows x64 da qui. È necessario l'accesso al download SAP per il portale SAP. Se non è disponibile, contattare il supporto SAP.

  4. Copiare le quattro librerie libicudecnumber.dll, rscp4n.dll, sapnco.dll e sapnco_utils.dll dal percorso di installazione di SAP Connessione or (per impostazione predefinita è C:\Program Files\SAP\SAP_DotNetConnector3_Net40_x64) nel percorso di installazione del gateway dati (per impostazione predefinita è C:\Program Files\On-premises data gateway).

  5. Riavviare il gateway dati tramite lo On-premises data gateway strumento di configurazione fornito con il pacchetto di installazione del gateway dati locale installato in precedenza.

  6. Creare la risorsa di Azure del gateway dati locale nella stessa area di Azure selezionata durante l'installazione del gateway dati nel passaggio precedente e selezionare il nome del gateway dati in Installation Name.

    È possibile accedere ad altri dettagli sui passaggi di configurazione qui.

    Nota

    Se si verificano errori con il gateway dati o l'Connessione or SAP, è possibile abilitare la traccia di debug seguendo questa procedura.