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.
- Una soluzione IoT industriale di Azure distribuita in una sottoscrizione di Azure come descritto in Architettura di riferimento di IoT industriale di Azure
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
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:
- 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.
- In Progettazione app per la logica di Azure selezionare il modello
When a HTTP request is received
di trigger . - Selezionare , selezionare
+ New step
Azure File Storage
e selezionareCreate file
. Assegnare un nome alla connessione e selezionare il nome dell'account di archiviazione dell'account Archiviazione di Azure. PerFolder path
, immetteresap
, perFile name
immettereIDoc.xml
e perFile content
selezionareBody
il contenuto dinamico. Nella portale di Azure passare all'account di archiviazione, selezionareStorage browser
, selezionare>File shares
Add file share
. Immetteresap
per il nome e selezionareCreate
. - Passare il puntatore del mouse sulla freccia tra il trigger e l'azione crea file, selezionare il
+
pulsante e quindi selezionareAdd a parallel branch
. SelezionareAzure Data Explorer
e aggiungere l'azioneRun 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)
. - Salvare il flusso di lavoro.
- 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
Accedere alla macchina virtuale SAP Windows
Una volta sul desktop della macchina virtuale, selezionare on
SAP Logon
Selezionare
Log On
nell'angolo superiore sinistro dell'appAccedere con il nome utente e
Welcome1
laBPINST
passwordNell'angolo in alto a destra cercare
SM59
. Verrà visualizzata laConfiguration of RFC Connections
schermata.Selezionare e
Edit
Create
nella parte superiore dell'app.Immettere
LOGICAPP
nelDestination
campoNell'elenco
Connection Type
a discesa selezionareHTTP Connection to external server
Selezionare Il segno di spunta verde nella parte inferiore della finestra.
Description 1
Nella casella, mettereLOGICAPP
Selezionare la
Technical Settings
scheda e compilare il campo con l'oggettoHTTP GET URL
dell'app per laHost
logica copiata, ad esempio prod-51.northeurope.logic.azure.com. InPort
put443
. E inPath Prefix
entrare nel resto delHTTP GET URL
/workflows/...
Selezionare la scheda
Login & Security
.Scorrere verso il basso fino a
Security Options
e impostare suSSL
Active
Selezionare
Save
Nell'app principale del passaggio 5 cercare
WE21
. Verrà visualizzato .Ports in IDoc processing
Selezionare la
XML HTTP
cartella e selezionareCreate
.Port
Nel campo immettereLOGICAPP
RFC destination
In selezionareLOGICAPP
.Selezionare
Green Check
perSave
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à laPartner profiles
schermata.Espandere la
Partner Profiles
cartella e selezionare laPartner Type LS
cartella (Sistema logico).Selezionare il profilo partner
S4HCLNT100
.Selezionare il
Create Outbound Parameter
pulsante sotto laOutbound
tabella.Partner Profiles: Outbound Parameters
Nella finestra di dialogo immettereINTERNAL_ORDER
perMessage Type
.Outbound Options
Nella scheda immettereLOGICAPP
perReceiver port
. Selezionare ilPass IDoc Immediately
pulsante di opzione. PerBasic type
immettereINTERNAL_ORDER01
. Seleziona il pulsanteSave
.
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:
Nell'app principale cercare
WE19
. Verrà visualizzata laTest Tool for IDoc Processing
schermata.Selezionare
Using message type
e immettereINTERNAL_ORDER
Selezionare
Create
nell'angolo superiore sinistro della schermata.Selezionare il
EDICC
campo.Verrà aperta una
Edit Control Record Fields
schermata.Receiver
Nella sezione immetterePORT
LOGICAPP
,Partner No.
immettereS4HCLNT100
, immettere ,Part. Type
immettereLS
Sender
Nella sezione immetterePORT
SAPS4H
,Partner No.
immettereS4HCLNT100
, immettere ,Part. Type
immettereLS
Selezionare il segno di spunta verde nella parte inferiore della finestra.
Selezionare
Standard Outbound Processing
la scheda nella parte superiore della schermata.Outbound Processing of IDoc
Nella finestra di dialogo selezionare il pulsante di spunta verde per avviare l'elaborazione dei messaggi IDoc.Aprire il browser Archiviazione dell'account Archiviazione di Azure, selezionare Condivisioni file e verificare che nella cartella sia stato creato
sap
un nuovoIDoc.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 ilexecute
pulsante. Verrà visualizzata laIDoc 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:
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.
Se non è già installato, scaricare e installare i file ridistribuibili di Visual Studio 2010 (Visual C++ 10.0).
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.
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
).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.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.