ERP SAP

Il connettore SAP ERP consente di eseguire operazioni di inserimento, eliminazione, aggiornamento e lettura sui dati SAP ERP.

Prima di iniziare

Prima di utilizzare il connettore SAP ERP, esegui queste attività:

  • Nel tuo progetto Google Cloud:
    • Concedi il ruolo IAM roles/connectors.admin all'utente che configura il connettore.
    • Concedi i seguenti ruoli IAM all'account di servizio che vuoi utilizzare per il connettore:
      • roles/secretmanager.viewer
      • roles/secretmanager.secretAccessor
      • roles/storage.objectViewer

      Un account di servizio è un tipo speciale di Account Google destinato a rappresentare un utente "non umano" che deve autenticarsi ed essere autorizzato ad accedere ai dati nelle API di Google. Se non hai un account di servizio, devi crearne uno. Per saperne di più, consulta la pagina sulla creazione di un account di servizio.

    • Abilita i seguenti servizi:
      • secretmanager.googleapis.com (API Secret Manager)
      • connectors.googleapis.com (API Connectors)

      Per informazioni su come abilitare i servizi, vedi Abilitazione dei servizi.

    Se questi servizi o queste autorizzazioni non sono stati abilitati per il tuo progetto in precedenza, ti verrà chiesto di abilitarli durante la configurazione del connettore.

Configura il connettore

Per configurare il connettore è necessario creare una connessione all'origine dati (sistema di backend). Una connessione è specifica per un'origine dati. Ciò significa che se disponi di molte origini dati, devi creare una connessione separata per ciascuna. Per creare una connessione, segui questi passaggi:

  1. Nella console Cloud, vai alla pagina Connettori di integrazione > Connessioni, quindi seleziona o crea un progetto Google Cloud.

    Vai alla pagina Connessioni

  2. Fai clic su + Crea nuova per aprire la pagina Crea connessione.
  3. Nella sezione Posizione, scegli la località per la connessione.
    1. Regione: seleziona una località dall'elenco a discesa.

      Per l'elenco di tutte le regioni supportate, vedi Località.

    2. Tocca Avanti.
  4. Nella sezione Dettagli connessione, completa quanto segue:
    1. Connettore: seleziona SAP ERP dall'elenco a discesa dei connettori disponibili.
    2. Versione connettore: seleziona la versione del connettore dall'elenco a discesa delle versioni disponibili.
    3. Nel campo Nome connessione, inserisci un nome per l'istanza di connessione.

      I nomi delle connessioni devono soddisfare i seguenti criteri:

      • I nomi delle connessioni possono contenere lettere, numeri o trattini.
      • Le lettere devono essere minuscole.
      • I nomi delle connessioni devono iniziare con una lettera e terminare con una lettera o un numero.
      • I nomi delle connessioni non possono superare i 63 caratteri.
    4. (Facoltativo) Inserisci una descrizione per l'istanza di connessione.
    5. Account di servizio: seleziona un account di servizio con i ruoli richiesti.
    6. Client: il client che esegue l'autenticazione nel sistema SAP.
    7. ID sistema: l'ID sistema o R3Name del sistema SAP è una stringa di massimo tre caratteri. Viene spesso utilizzato nelle connessioni di bilanciamento del carico.
    8. Numero di sistema: il numero con cui viene definito il sistema di destinazione. Utilizzata quando si imposta la proprietà Connessione host.
    9. ID progetto: l'ID del progetto Google Cloud in cui si trova il bucket GCS contenente il jar SAP JCo.
    10. Bucket: il nome del bucket che contiene i file sapjco3.jar e libsapjco3.so.
    11. Jaco jar Object ID (ID oggetto jar Jaco): ID oggetto del jar JCo.
    12. libsapjco3 oggetto ID: l'ID oggetto del jar libsapjco3.
    13. Modalità tabella: seleziona la tabella SAP da visualizzare come vista.
    14. ID oggetto SNC_LIB: ID oggetto della libreria SNC.
    15. Nome PSE: nome del file PSE (Personal Security Environment) applicabile al bucket. Un file PSE archivia la coppia di chiavi pubblica e privata e i certificati X.509 in una struttura ASN.1.
    16. Gruppo: il nome del gruppo per l'accesso. In genere, questo viene specificato quando il sistema SAP utilizza i bilanciatori del carico.
    17. Server di messaggistica: nome del server di messaggi da utilizzare per la connessione al sistema SAP che utilizza bilanciatori del carico.
    18. Leggi la funzione della tabella: il nome della funzione da utilizzare per la lettura delle tabelle. Per ulteriori informazioni, consulta Utilizzare una funzione di lettura personalizzata.
    19. Schema di connessione: seleziona uno schema di connessione da utilizzare per la connessione al tuo sistema SAP.
    20. ID sistema: l'ID sistema o R3Name del sistema SAP. Puoi inserire un massimo di 3 caratteri.
    21. Passcode SNC: seleziona il segreto di Secret Manager del passcode della libreria SNC.
    22. Versione del secret: seleziona la versione del secret.
    23. Modalità SNC: seleziona questa opzione per abilitare SNC per l'autenticazione tra Integration Connectors e il tuo sistema SAP.
    24. Nome SNC: inserisci un nome per la connessione SNC.
    25. SNC qop: seleziona un livello di protezione. Di seguito sono riportati i livelli supportati:
      • 1 - Applica solo l'autenticazione.
      • 2 - Applica la protezione dell'integrità. È inclusa anche la protezione dell'autenticazione.
      • 3 - Applica la protezione della privacy. È inclusa anche la protezione dell'integrità e dell'autenticazione.
      • 8 - Applica la protezione predefinita.
      • 9 - Applica la protezione massima.
    26. Nome partner SNC: inserisci il nome SNC del server delle applicazioni.
    27. Modalità query: seleziona le tabelle SAP da visualizzare come viste.
    28. Visualizzazioni sfogliabili: inserisci un elenco di viste da visualizzare separate da virgole. Ad esempio, ViewA,ViewB,ViewC.
    29. Livello di Preferenze: inserisci il livello di dettaglio per il logging. I valori supportati sono compresi tra 1 e 5. Un valore più alto indica che saranno disponibili ulteriori dettagli nei log.
    30. Facoltativamente, configura le impostazioni del nodo di connessione:

      • Numero minimo di nodi: inserisci il numero minimo di nodi di connessione.
      • Numero massimo di nodi: inserisci il numero massimo di nodi di connessione.

      Un nodo è un'unità (o una replica) di una connessione che elabora le transazioni. Sono necessari più nodi per elaborare più transazioni per una connessione e, al contrario, sono necessari meno nodi per elaborare un numero minore di transazioni. Per capire in che modo i nodi influiscono sui prezzi del connettore, consulta Prezzi dei nodi di connessione. Se non inserisci alcun valore, per impostazione predefinita il numero minimo di nodi è impostato su 2 (per una migliore disponibilità) e il numero massimo di nodi è impostato su 50.

    31. Facoltativamente, fai clic su + AGGIUNGI ETICHETTA per aggiungere un'etichetta alla connessione sotto forma di coppia chiave-valore.
    32. Tocca Avanti.
  5. Nella sezione Destinazioni, inserisci i dettagli dell'host remoto (sistema di backend) a cui vuoi connetterti.
    1. Tipo di destinazione: seleziona un Tipo di destinazione.
      1. Nel campo Indirizzo host, specifica il nome host o l'indirizzo IP della destinazione.
        1. Se vuoi stabilire una connessione privata ai sistemi di backend, segui questi passaggi:
          1. Crea un collegamento al servizio PSC.
          2. Crea un collegamento endpoint e inserisci i relativi dettagli nel campo Indirizzo host.
        2. Se vuoi stabilire una connessione pubblica ai tuoi sistemi di backend con maggiore sicurezza, puoi configurare indirizzi IP statici in uscita per le tue connessioni, quindi configurare le regole firewall in modo da inserire nella lista consentita solo indirizzi IP statici specifici.

      Per inserire altre destinazioni, fai clic su +Aggiungi destinazione.

    2. Tocca Avanti.
  6. Nella sezione Autenticazione, inserisci i dettagli di autenticazione.
    1. Seleziona un Tipo di autenticazione e inserisci i dettagli pertinenti.

      La connessione SAP ERP supporta i seguenti tipi di autenticazione:

      • Nome utente e password
    2. Per informazioni su come configurare questi tipi di autenticazione, vedi Configurare l'autenticazione.

    3. Tocca Avanti.
  7. Verifica: controlla i dettagli di connessione e autenticazione.
  8. Fai clic su Crea.

Configura l'autenticazione

Inserisci i dettagli in base all'autenticazione che vuoi utilizzare.

  • Nome utente e password
    • Nome utente: nome utente del connettore
    • Password: il secret di Secret Manager contenente la password associata al connettore.

Utilizza una funzione di lettura della tabella personalizzata

RFC_READ_TABLE

Il connettore utilizza la funzione SAP RFC_READ_TABLE per ottenere i dati dalle tabelle SAP.

Tuttavia, presenta alcune limitazioni. Prendiamo ad esempio l'eccezione DATA_BUFFER_EXCEEDED. SAP RFC_READ_TABLE ha una dimensione fissa di 512 byte. Può eseguire il buffering per ogni riga di dati, pertanto non puoi selezionare più colonne della quantità che rientra in questo buffer. Se selezioni più di 512 byte, si verifica un'eccezione che indica che hai superato la dimensione massima del buffer consentita per riga e che devi selezionare meno colonne.

RFC_READ_TABLE2

Il connettore supporta anche la funzione di lettura delle tabelle RFC_READ_TABLE2. Puoi passare la funzione di lettura della tabella attiva a RFC_READ_TABLE2 impostando ReadTableFunction su /SAPDS/RFC_READ_TABLE2.

Funzioni personalizzate delle tabelle di lettura

Installa una RFC tabella di lettura personalizzata

Il connettore include il codice per Z_CUSTOM_READ_TABLE, un RFC personalizzato della tabella di lettura simile a SAP RFC_READ_TABLE, ma con un buffer più grande per risolvere il problema DATA_BUFFER_EXCEEDED e ignorare altre limitazioni di RFC_READ_TABLE.

I passaggi seguenti mostrano come utilizzare l'RFC personalizzata della tabella di lettura inclusa per ignorare le limitazioni con il valore predefinito RFC_READ_TABLE.

  1. Utilizzare la funzione RFC_READ_TABLE come modello per la nuova funzione: selezionare il codice transazione SE37 e il gruppo di funzioni SDTX e copiare RFC_READ_TABLE in un nuovo gruppo di funzioni o nel gruppo di funzioni di lavoro. In questo esempio, RFC_READ_TABLE viene copiato in Z_CUSTOM_READ_TABLE.
  2. Nella scheda Attributi della schermata SAP, seleziona Remote Enabled Module.
  3. Nella scheda Tabelle, imposta il parametro DATI su CHAR8000 (potrebbe essere necessario fare clic con il tasto destro del mouse e poi fare clic su Visualizza -> Modifica).
  4. Nella scheda Codice sorgente, incolla il codice sorgente di esempio per il modulo di funzione RFC_READ_TABLE sostitutivo che si trova nella sottocartella db della directory di installazione. Il codice si trova in Z_CUSTOM_READ_TABLE.txt, anche se Z_CUSTOM_READ_TABLE_752.txt è preferibile se l'istanza SAP ERP esegue ABAP versione 7.52 o successiva (vedi la sezione di seguito). Fai clic su Salva.
  5. Definisci le importazioni, le tabelle e le eccezioni come documentato nella tabella di lettura personalizzata fornita.
  6. Attiva il modulo di funzione e nella stringa di connessione imposta ReadTableFunction su Z_CUSTOM_READ_TABLE oppure il nome del modulo funzione.

Tabella di lettura personalizzata ABAP 7.52

Oltre a Z_CUSTOM_READ_TABLE.txt, è disponibile anche un file Z_CUSTOM_READ_TABLE_752.txt, progettato per ABAP versione 7.52 e successive. Principalmente è uguale a Z_CUSTOM_READ_TABLE, ma sfrutta le nuove parole chiave disponibili in ABAP 7.52 per eseguire il paging all'interno del database anziché nello script ABAP stesso. Ciò rende il paging efficiente quando si lavora con tabelle di grandi dimensioni.

Se possibile, consigliamo di utilizzare il documento RFC Z_CUSTOM_READ_TABLE_752.

Entità, operazioni e azioni

Tutti i connettori di integrazione forniscono un livello di astrazione per gli oggetti dell'applicazione connessa. Puoi accedere agli oggetti di un'applicazione solo tramite questa astrazione. L'astrazione è esposta come entità, operazioni e azioni.

  • Entità: un'entità può essere considerata come un oggetto o una raccolta di proprietà nell'applicazione o nel servizio collegato. La definizione di un'entità è diversa da un connettore a un connettore. Ad esempio, in un connettore di database, le tabelle sono le entità, in un connettore di file server, le cartelle sono le entità e in un connettore di sistema di messaggistica le code sono le entità.

    Tuttavia, è possibile che un connettore non supporti o non abbia entità, nel qual caso l'elenco Entities sarà vuoto.

  • Operazione : un'operazione è l'attività che puoi eseguire su un'entità. Su un'entità puoi eseguire una qualsiasi delle seguenti operazioni:

    Se selezioni un'entità dall'elenco disponibile, viene generato un elenco di operazioni disponibili per l'entità. Per una descrizione dettagliata delle operazioni, consulta le operazioni delle entità dell'attività Connettori. Tuttavia, se un connettore non supporta nessuna delle operazioni delle entità, queste operazioni non supportate non sono elencate nell'elenco Operations.

  • Azione: un'azione è una funzione di prima classe resa disponibile per l'integrazione attraverso l'interfaccia del connettore. Un'azione consente di apportare modifiche a una o più entità e di variare da connettore a connettore. Tuttavia, è possibile che un connettore non supporti alcuna azione, nel qual caso l'elenco Actions sarà vuoto.

Limitazioni di sistema

Il connettore SAP ERP può elaborare 7 transazioni al secondo per nodo e limitare qualsiasi transazione oltre questo limite. Per impostazione predefinita, Integration Connectors alloca 2 nodi (per una migliore disponibilità) per una connessione.

Per informazioni sui limiti applicabili a Integration Connectors, consulta Limiti.

Esempi di configurazione della connessione

Questa sezione elenca i valori di esempio per i vari campi da configurare durante la creazione della connessione.

Tipo di connessione ApplicationServer

Nella tabella seguente sono elencati i valori di configurazione di esempio per il tipo di connessione ApplicationServer. Fai riferimento all'interfaccia di creazione della connessione nella console per conoscere i campi obbligatori e facoltativi.

Nome campo Valore di esempio
Regione us-central1
Connettore ERP SAP
Versione connettore 1
Nome connettore connessione-server-applicazioni-saperp
Descrizione NA
Account di servizio xxxxxxxxx-compute@developer.gserviceaccount.com
Client 800
Numero di sistema 00
ID progetto xxxx-gcp-project
Bucket sap-erp-bucket
ID oggetto Jco Jar sapjco3.jar
ID oggetto libsapjco3 libsapjco3.so
Modalità Tabella TransparentApplication/TransparentCustomer/TransparentSystem/Pooled/Cluster/None
Leggi funzione tabella Z_CUSTOM_READ_TABLE
Schema di connessioni ApplicationServer
ID sistema SA1
Modalità query NA
Viste sfogliabili NA
Livello di Preferenze 5
Numero minimo di nodi 2
Numero massimo di nodi 50
Indirizzo host 10.30.X.XX o stringa router di un sistema SAP esterno.
Autenticazione Password utente
Nome utente 12345
Password xyz@12345
versions 1

Tipo di connessione GroupServer

Nella tabella seguente sono elencati i valori di configurazione di esempio per il tipo di connessione GroupServer. Fai riferimento all'interfaccia per la creazione delle connessioni nella console per conoscere i campi obbligatori e facoltativi.

Nome campo Valore di esempio
Regione us-central1
Connettore ERP SAP
Versione connettore 1
Nome connettore saperp-GroupServer-conn
Descrizione NA
Account di servizio xxxxxxxxx-compute@developer.gserviceaccount.com
Client 800
Numero di sistema 00
ID progetto xxxx-gcp-project
Bucket sap-erp-bucket
ID oggetto Jco Jar sapjco3.jar
ID oggetto libsapjco3 libsapjco3.so
Modalità Tabella TransparentApplication/TransparentCustomer/TransparentSystem/Pooled/Cluster/None
Gruppo PUBBLICO
Server di messaggi 10.30.X.XX
Leggi funzione tabella Z_CUSTOM_READ_TABLE
Schema di connessioni GroupServer
ID sistema SA1
Modalità query NA
Viste sfogliabili NA
Livello di Preferenze 5
Numero minimo di nodi 2
Numero massimo di nodi 50
Indirizzo host 10.30.X.XX o stringa del router di un sistema SAP esterno.
Autenticazione Password utente
Nome utente 12345
Password xyz@12345
versions 1

Tipo di connessione al certificato X509

Nella tabella seguente sono elencati i valori di configurazione di esempio per il tipo di connessione X509 certificate. Fai riferimento all'interfaccia per la creazione delle connessioni nella console per conoscere i campi obbligatori e facoltativi.

Nome campo Valore di esempio
Regione us-central1
Connettore ERP SAP
Versione connettore 1
Nome connettore saperp-X509Certificato-conn
Descrizione NA
Account di servizio xxxxxxxxx-compute@developer.gserviceaccount.com
Client 800
Numero di sistema 00
ID progetto xxxx-gcp-project
Bucket sap-erp-bucket
ID oggetto Jco Jar sapjco3.jar
ID oggetto libsapjco3 libsapjco3.so
Modalità Tabella TransparentApplication/TransparentCustomer/TransparentSystem/Pooled/Cluster/None
ID oggetto SNC_LIB libsapcrypto.so
Nome PSE per creare il file cred_v2 EHP8_GCP_SA1.pse
Leggi funzione tabella Z_CUSTOM_READ_TABLE
Schema di connessioni ApplicationServer
ID sistema SA1
Passcode SNC xyz@gcp
Modalità SNC Un valore booleano che determina se stai utilizzando SNC. Imposta questo valore su true per utilizzare SNC.
Nome SNC p:CN=EHP8_GCP_SA1, OU=IT, O=CSW, C=DE
Qop SNC 3
Nome partner SNC p:CN=SA1, OU=I0020070395, OU=SAP Web AS, O=SAP Trust Community, C=DE
Modalità query NA
Viste sfogliabili NA
Livello di Preferenze 5
Numero minimo di nodi 2
Numero massimo di nodi 50
Indirizzo host 10.30.X.XX o stringa del router di un sistema SAP esterno.
Autenticazione X509Autenticazione basata su certificati
X509Certificate Il certificato X509 può essere specificato utilizzando un percorso file che rimanda a un file contenente un certificato X509 in formato PEM, un BLOB PEM che inizia con l'intestazione "-----BEGIN ..." oppure un BLOB PEM senza l'intestazione "-----BEGIN ...".
versions 1

Azioni

In questa sezione sono elencate le azioni supportate dal connettore. Per capire come configurare le azioni, consulta gli esempi di azioni.

Azione BAPI_MATERIAL_SALVADATA

Questa azione ti consente di eseguire attività specifiche. Ad esempio, puoi utilizzarlo per creare o modificare i dati principali materiali in SAP ERP.

Parametri di input dell'azione BAPI_MATERIAL_SALVADATA

Nome parametro Tipo di dati Obbligatorio Descrizione
DATI TESTUALE Stringa Il parametro di input HEADDATA.
DATI DEI CLIENTI Stringa Il parametro di input CLIENTDATA.
DATI.CLIENTE Stringa Il parametro di input CLIENTDATAX.
DESCRIZIONE MATERIALE Stringa La tabella MATERIALDESCRIPTION.

Parametri di output dell'azione BAPI_MATERIAL_SALVADATA

Se l'azione ha esito positivo, l'azione restituisce lo stato 200 (OK).

Ad esempio, per sapere come configurare l'azione BAPI_MATERIAL_SAVEDATA, consulta la sezione Esempi di azioni.

Azione ZFM_GCP_MULTIDATA_TAB

Questa azione consente agli utenti di eseguire attività specifiche. Ad esempio, puoi creare dati di più tipi di dati in SAP ERP.

Parametri di input dell'azione ZFM_GCP_MULTIDATA_TAB

Nome parametro Tipo di dati Obbligatorio Descrizione
ReturnTables Stringa Un elenco separato da virgole che specifica le tabelle del modulo funzione da restituire. Se non specificato, verranno restituite tutte le tabelle restituite.
T_TABLE Stringa La tabella T_TABLE.
IM_INPUT_1 Stringa Il parametro di input IM_INPUT_1.
IM_INPUT_2 Stringa Il parametro di input IM_INPUT_2.

Parametri di output dell'azione ZFM_GCP_MULTIDATA_TAB

Se l'azione ha esito positivo, l'azione restituisce lo stato 200 (OK).

Ad esempio, consulta la sezione Esempi di azioni per configurare l'azione ZFM_GCP_MULTIDATA_TAB.

Azione PushIDoc

Questa azione ti consente di eseguire attività specifiche. Ad esempio, puoi trasferire i dati da SAP a un sistema esterno.

Parametri di input dell'azione PushIDoc

Nome parametro Tipo di dati Obbligatorio Descrizione
FileType Stringa Il tipo di file.I valori consentiti sono XML, IDoc.
Modalità Stringa La modalità di trasferimento.I valori consentiti sono Sync, ASync.
Contenuti Stringa Contenuti del file.

Parametri di output dell'azione PushIDoc

Se l'azione ha esito positivo, l'azione restituisce lo stato 200 (OK).

Ad esempio, su come configurare l'azione PushIDoc, consulta la sezione Esempi di azioni.

Azione ExecuteCustomQuery

Questa azione ti consente di eseguire una query personalizzata.

Per creare una query personalizzata:

  1. Segui le istruzioni dettagliate per aggiungere un'attività dei connettori.
  2. Quando configuri l'attività del connettore, seleziona Azioni nel tipo di azione da eseguire.
  3. Nell'elenco Azione, seleziona Esegui query personalizzata e fai clic su Fine.
  4. Espandi la sezione Input attività, quindi segui questi passaggi:
    1. Nel campo Timeout dopo, inserisci il numero di secondi di attesa prima dell'esecuzione della query.

      Valore predefinito: 180 secondi.

    2. Nel campo Numero massimo di righe, inserisci il numero massimo di righe da restituire dal database.

      Valore predefinito: 25.

    3. Per aggiornare la query personalizzata, fai clic su Modifica query personalizzata. Si apre la finestra di dialogo Editor di script.
    4. Nella finestra di dialogo Editor di script, inserisci la query SQL e fai clic su Salva.

      Puoi utilizzare un punto interrogativo (?) in un'istruzione SQL per rappresentare un singolo parametro che deve essere specificato nell'elenco parametri di ricerca. Ad esempio, la seguente query SQL seleziona tutte le righe della tabella Employees che corrispondono ai valori specificati per la colonna LastName:

      SELECT * FROM Employees where LastName=?

    5. Se hai utilizzato punti interrogativi nella query SQL, devi aggiungere il parametro facendo clic su + Aggiungi nome parametro per ciascun punto interrogativo. Durante l'esecuzione dell'integrazione, questi parametri sostituiscono i punti interrogativi (?) nella query SQL in modo sequenziale. Ad esempio, se hai aggiunto tre punti interrogativi (?), devi aggiungere tre parametri in ordine di sequenza. Per aggiungere parametri di ricerca:
      1. Nell'elenco Tipo, seleziona il tipo di dati del parametro.
      2. Nel campo Valore, inserisci il valore del parametro.
      3. Per aggiungere più parametri, fai clic su + Aggiungi parametro di ricerca.

Se l'esecuzione viene eseguita correttamente, questa azione restituisce lo stato 200 (OK) con un corpo della risposta che contiene i risultati della query.

Esempi di azioni

Esempio: creare un record

Questo esempio crea un record metriale utilizzando l'azione BAPI_MATERIAL_SALVADATA.

  1. Nella finestra di dialogo Configure connector task, fai clic su Actions.
  2. Seleziona l'azione BAPI_MATERIAL_SAVEDATA, quindi fai clic su Fine.
  3. Nella sezione Input attività dell'attività Connettori, fai clic su connectorInputPayload e inserisci un valore simile al seguente nel campo Default Value:
    {
    "HEADDATA": "{\"MATERIAL\":\"000000000000009001\",\"IND_SECTOR\":\"M\",\"MATL_TYPE\":\"HALB\",\"BASIC_VIEW\":\"X\"}",
    "CLIENTDATA" : "{\"MATL_GROUP\":\"00107\",\"BASE_UOM\":\"KG\"}",
    "CLIENTDATAX" : "{\"MATL_GROUP\":\"X\",\"BASE_UOM\":\"X\"}",
    "MATERIALDESCRIPTION" : "{\"LANGU\":\"E\",\"MATL_DESC\":\"Classification Google\"}"
    }
  4. Se l'azione ha esito positivo, il parametro di risposta connectorOutputPayload dell'attività BAPI_MATERIAL_SAVEDATA avrà un valore simile al seguente:

    [{
    "RETURN_TYPE": "S",
    "RETURN_ID": "MM",
    "RETURN_NUMBER": 356,
    "RETURN_MESSAGE": "The material 9001 has been created or extended",
    "RETURN_LOG_NO": "",
    "RETURN_LOG_MSG_NO": 0,
    "RETURN_MESSAGE_V1": "9001",
    "RETURN_FIELD": "",
    "RETURN_SYSTEM": "T90CLNT090",
    "RESULT_TABLE": null
    }]

Esempio: aggiornamento di un record

Questo esempio aggiorna il record metriale utilizzando l'azione BAPI_MATERIAL_SALVADATA.

  1. Nella finestra di dialogo Configure connector task, fai clic su Actions.
  2. Seleziona l'azione BAPI_MATERIAL_SAVEDATA, quindi fai clic su Fine.
  3. Nella sezione Input attività dell'attività Connettori, fai clic su connectorInputPayload e inserisci un valore simile al seguente nel campo Default Value:
    {
    "HEADDATA": "{\"MATERIAL\":\"000000000000009000\",\"IND_SECTOR\":\"A\",\"MATL_TYPE\":\"FHMI\",\"BASIC_VIEW\":\"X\"}",
    "CLIENTDATA": "{\"MATL_GROUP\":\"013\",\"BASE_UOM\":\"ST\"}",
    "CLIENTDATAX": "{\"MATL_GROUP\":\"X\",\"BASE_UOM\":\"X\"}",
    "MATERIALDESCRIPTION": "{\"LANGU\":\"E\",\"MATL_DESC\":\"Classification Googlecloud\"}"
    }
  4. Se l'azione ha esito positivo, il parametro di risposta connectorOutputPayload dell'attività di BAPI_MATERIAL_SAVEDATA avrà un valore simile al seguente:

    [{
    "RETURN_TYPE": "S",
    "RETURN_ID": "MM",
    "RETURN_NUMBER": 356,
    "RETURN_MESSAGE": "The material 9000 has been created or extended",
    "RETURN_LOG_NO": "",
    "RETURN_LOG_MSG_NO": 0,
    "RETURN_MESSAGE_V1": "9000",
    "RETURN_PARAMETER": "",
    "RETURN_ROW": 0,
    "RETURN_FIELD": "",
    "RETURN_SYSTEM": "T90CLNT090",
    "RESULT_TABLE": null
    }]

Esempio: eliminare un record

Questo esempio elimina il record metriale utilizzando l'azione BAPI_MATERIAL_SALVADATA.

  1. Nella finestra di dialogo Configure connector task, fai clic su Actions.
  2. Seleziona l'azione BAPI_MATERIAL_SAVEDATA, quindi fai clic su Fine.
  3. Nella sezione Input attività dell'attività Connettori, fai clic su connectorInputPayload e inserisci un valore simile al seguente nel campo Default Value:
    {
    "HEADDATA": "{\"MATERIAL\":\"000000000000009000\",\"BASIC_VIEW\":\"X\"}",
    "CLIENTDATA": "{\"DEL_FLAG\":\"X\"}",
    "CLIENTDATAX": "{\"DEL_FLAG\":\"X\"}"
    }
  4. Se l'azione ha esito positivo, il parametro di risposta connectorOutputPayload dell'attività di BAPI_MATERIAL_SAVEDATA avrà un valore simile al seguente:

    [{
    "RETURN_TYPE": "S",
    "RETURN_ID": "MM",
    "RETURN_NUMBER": 356,
    "RETURN_LOG_NO": "",
    "RETURN_LOG_MSG_NO": 0,
    "RETURN_MESSAGE_V1": "9000",
    "RETURN_PARAMETER": "",
    "RETURN_ROW": 0,
    "RETURN_FIELD": "",
    "RETURN_SYSTEM": "T90CLNT090",
    "RESULT_TABLE": null
    }]
    

Esempio: creare dati di tipi multidati

In questo esempio vengono creati dati di tipo multidati utilizzando l'azione ZFM_GCP_MULTIDATA_TAB.

  1. Nella finestra di dialogo Configure connector task, fai clic su Actions.
  2. Seleziona l'azione ZFM_GCP_MULTIDATA_TAB, quindi fai clic su Fine.
  3. Nella sezione Input attività dell'attività Connettori, fai clic su connectorInputPayload e inserisci un valore simile al seguente nel campo Default Value:
    {
    "T_TABLE": "{\"ZACCP\":\"111\",\"ZCHAR\":\"CHARACTER1\",\"ZCLNT\":\"100\",\"ZCUKY\":\"INR\",\"ZCURR\": 200,\"ZDATS\": \"20231213\",\"ZINT1\": 45,\"ZINT2\":54,\"ZDEC\": 0.12,\"ZFLTP\": 1234,\"ZLANG\":\"E\",\"ZNUMC\":\"110\",\"ZPREC\": 3,\"ZQUAN\": 188.0,\"ZRAW\":\"01010008010101050401\",\"ZTIMS\": \"103056\",\"ZUNIT\":\"11\",\"ZINT4P\": 45,\"ZINT4\": 54,\"ZLRAW\":\"0101000801010105040100030101010300040000\"}",
    "IM_INPUT_1": "{\"ZACCP\":\"222\",\"ZCHAR\":\"CHARACTER1\",\"ZCLNT\":\"100\",\"ZCUKY\":\"INR\",\"ZCURR\": 200,\"ZDATS\": \"20231213\",\"ZINT1\": 45,\"ZINT2\":54,\"ZDEC\": 0.12,\"ZFLTP\": 1234,\"ZLANG\":\"E\",\"ZNUMC\":\"110\",\"ZPREC\": 3,\"ZQUAN\": 188.0,\"ZRAW\":\"01010008010101050401\",\"ZTIMS\": \"103056\",\"ZUNIT\":\"11\",\"ZINT4P\": 45,\"ZINT4\": 54,\"ZLRAW\":\"0101000801010105040100030101010300040000\"}",
    "IM_INPUT_2": "{\"ZSTRING\": \"HI Google\",\"ZSSTRING\": \"HI Google How are you\"}"
    }
  4. Se l'azione ha esito positivo, il parametro di risposta connectorOutputPayload dell'attività di ZFM_GCP_MULTIDATA_TAB avrà un valore simile al seguente:

    [{
    "EX_OUTPUT_1_ZACCP": 222,
    "EX_OUTPUT_1_ZCHAR": "CHARACTER1",
    "EX_OUTPUT_1_ZCLNT": "100",
    "EX_OUTPUT_1_ZCUKY": "INR",
    "EX_OUTPUT_1_ZCURR": 200,
    "EX_OUTPUT_1_ZDATS": "2023-12-13",
    "EX_OUTPUT_1_ZRAW": "01010008010101050401",
    "EX_OUTPUT_1_ZTIMS": "10:30:56",
    "EX_OUTPUT_1_ZUNIT": "11",
    "EX_OUTPUT_1_ZINT4P": 45,
    "EX_OUTPUT_1_ZINT4": 54,
    "EX_OUTPUT_1_ZLRAW": "0101000801010105040100030101010300040000\u0000",
    "EX_OUTPUT_2_ZSTRING": null,
    "EX_OUTPUT_2_ZSSTRING": null,
    "RESULT_TABLE": null,
    "T_TABLE_ZACCP": null,
    "T_TABLE_ZCHAR": null,
    "T_TABLE_ZCLNT": null,
    "T_TABLE_ZQUAN": null,
    "T_TABLE_ZRAW": null,
    "T_TABLE_ZTIMS": null,
    "T_TABLE_ZUNIT": null
    },{
    "EX_OUTPUT_1_ZACCP": null,
    "EX_OUTPUT_1_ZCHAR": null,
    "EX_OUTPUT_1_ZCLNT": null,
    "EX_OUTPUT_1_ZCUKY": null,
    "EX_OUTPUT_1_ZRAW": null,
    "T_TABLE_ZLANG": null,
    "T_TABLE_ZNUMC": null,
    "T_TABLE_ZPREC": null,
    "T_TABLE_ZQUAN": null,
    "T_TABLE_ZRAW": null,
    "T_TABLE_ZTIMS": null,
    "T_TABLE_ZUNIT": null
    },{
    "EX_OUTPUT_1_ZACCP": null,
    "EX_OUTPUT_1_ZCHAR": null,
    "EX_OUTPUT_1_ZCLNT": null,
    "EX_OUTPUT_1_ZCUKY": null,
    "EX_OUTPUT_1_ZCURR": null,
    "EX_OUTPUT_1_ZDATS": null,
    "EX_OUTPUT_1_ZDEC": null,
    "EX_OUTPUT_1_ZQUAN": null,
    "T_TABLE_ZNUMC": 110,
    "T_TABLE_ZPREC": 3,
    "T_TABLE_ZQUAN": 188,
    "T_TABLE_ZRAW": "01010008010101050401",
    "T_TABLE_ZTIMS": "10:30:56",
    "T_TABLE_ZUNIT": "11"
    }]
    

Esempio - Push di un documento IDoc

Questo esempio esegue il push di un documento IDoc al SAP ERP.

  1. Nella finestra di dialogo Configure connector task, fai clic su Actions.
  2. Seleziona l'azione PushIDoc, quindi fai clic su Fine.
  3. Nella sezione Input attività dell'attività Connettori, fai clic su connectorInputPayload e inserisci un valore simile al seguente nel campo Default Value:
    {
    "Content": "\n\n\n EDI_DC40\n 800\n 0000000008604824\n 740\n 53\n 2\n \n MATMAS05\n MATMAS\n ZLS_QA23\n LS\n ZLS_QA23\n SAPSA1\n LS\n SA1CLNT800\n 20230218\n 232556\n\n\n 005\n 000000000000000012\n 20170328\n 42039\n 20170727\n 42039\n KLVC\n FERT\n M\n 02\n BG\n 000\n 002\n 0.000\n 0.000\n KGM\n 0.000\n 0001\n 0.000\n 0.000\n 0.000\n 0.000\n 0.000\n",
    "FileType": "XML",
    "Mode": "ASync"
    }
  4. . Se l'azione ha esito positivo, il parametro di risposta connectorOutputPayload dell'attività di PushIDoc avrà un valore simile al seguente:

    [{
    "Result": "Success",
    "Message": "Push IDoc success"
    }]

Esempi di operazioni sull'entità

Questa sezione mostra come eseguire alcune delle operazioni sulle entità in questo connettore.

Esempio: elencare tutti i record

In questo esempio sono elencati tutti i record dell'entità T001.

  1. Nella finestra di dialogo Configure connector task, fai clic su Entities.
  2. Seleziona T001 dall'elenco Entity.
  3. Seleziona l'operazione List, quindi fai clic su Fine.
  4. Facoltativamente, nella sezione Input attività dell'attività Connettori, puoi filtrare il set di risultati specificando una clausola di filtro. Specifica il valore della clausola di filtro sempre compreso tra virgolette singole (').

Esempio: recuperare un record da un'entità

Questo esempio recupera un record con l'ID specificato dall'entità T001.

  1. Nella finestra di dialogo Configure connector task, fai clic su Entities.
  2. Seleziona T001 dall'elenco Entity.
  3. Seleziona l'operazione Get, quindi fai clic su Fine.
  4. Nella sezione Input attività dell'attività Connettori, fai clic su EntityId e inserisci 0001 nel campo Valore predefinito.

    Qui, 0001 è un ID record univoco nell'entità T001.

Utilizzare Terraform per creare connessioni

Puoi utilizzare la risorsa Terraform per creare una nuova connessione.

Per scoprire come applicare o rimuovere una configurazione Terraform, consulta Comandi Terraform di base.

Per visualizzare un modello Terraform di esempio per la creazione delle connessioni, guarda il modello di esempio.

Quando crei questa connessione utilizzando Terraform, devi impostare le seguenti variabili nel file di configurazione Terraform:

Nome parametro Tipo di dati Obbligatorio Descrizione
client STRING True Il client che esegue l'autenticazione nel sistema SAP.
gruppo STRING False Il gruppo di accesso in uso. In genere questo deve essere specificato solo durante la connessione a un sistema SAP che utilizza il bilanciamento del carico.
message_server STRING False È necessario specificare il server di messaggi durante la connessione a un sistema SAP che utilizza il bilanciamento del carico.
read_table_function STRING False La funzione da utilizzare per leggere i dati della tabella.
connection_scheme ENUM False Specifica se ti stai connettendo a un sistema SAP con un server di messaggi (GroupServer) o senza (ApplicationServer). I valori supportati sono: ApplicationServer, GroupServer
system_id STRING False L'ID sistema o R3Name del sistema SAP è una stringa di massimo tre caratteri. Viene spesso utilizzato nelle connessioni di bilanciamento del carico.
system_number STRING True Il numero con cui è definito il sistema di destinazione. Utilizzata quando si imposta la proprietà Connessione host.
project_id STRING True L'ID del progetto Google Cloud in cui si trova il bucket Cloud Storage contenente il jar SAP JCo.
bucket STRING True Il nome del bucket contenente i file sapjco3.jar e libsapjco3.so
sapjco3_jar STRING True L'ID oggetto di sapjco3.jar
libsapjco3_so STRING True L'ID oggetto per libsapjco3.so
snc_lib STRING False L'ID oggetto della libreria SNC
snc_mode BOOLEANO False Un valore booleano che determina se stai utilizzando SNC. Imposta questo valore su true per utilizzare SNC.
snc_name STRING False Un input facoltativo con il nome della tua connessione SNC.
snc_qop ENUM False La qualità della protezione per la connessione SNC.I valori validi sono 1, 2, 3, 8 o 9, che corrispondono ai seguenti livelli di protezione: 1 Applica solo autenticazione. 2 Applica la protezione dell'integrità (autenticazione). 3 Applicare la protezione della privacy (integrità e autenticazione). 8 Applica la protezione predefinita. 9 Applica la massima protezione. I valori supportati sono: 1, 2, 3, 8, 9
snc_partner_name STRING False Il nome SNC del server delle applicazioni. Questo input è obbligatorio quando si utilizza SNC.
query_mode ENUM False Determina quali tabelle SAP verranno visualizzate come viste, se presenti. I valori supportati sono: Globale, Locale, Tutti, Nessuno
table_mode ENUM False Determina quali tabelle SAP verranno visualizzate come viste, se presenti. I valori supportati sono: TransparentApplication, TransparentCustomer, TransparentSystem, Pooled, Cluster, All, None
livello di dettaglio STRING False Livello di Preferenze di lettura per la connessione, varia da 1 a 5. Un livello di dettaglio maggiore registra tutti i dettagli delle comunicazioni (certificati di richiesta,risposta e SSL).

Utilizza la connessione SAP ERP in un'integrazione

Dopo aver creato la connessione, diventa disponibile sia in Apigee Integration che in Application Integration. Puoi usare la connessione in un'integrazione tramite l'attività Connettori.

  • Per capire come creare e utilizzare l'attività Connettori in Apigee Integration, consulta Attività Connettori.
  • Per capire come creare e utilizzare l'attività Connettori in Application Integration, consulta Attività Connettori.

Ricevi assistenza dalla community Google Cloud

Puoi pubblicare le tue domande e discutere di questo connettore nella community Google Cloud sui forum Cloud.

Passaggi successivi