Bollitore esempio per connettersi a SAP (con plugin ProERPConn)

In un precedente post di blog abbiamo visto che potremmo collegare Talend Sap senza comprare qualsiasi ulteriore plugin o add-versione Open Studio. Bastava avere la spina sapjco.jar Java, che SAP offre ai suoi clienti gratuitamente, e utilizzare componenti e Talend tSapOutput tSapInput. La comunicazione con Sap è andato in entrambe le direzioni, consentendo sia la lettura e la scrittura in modo dei moduli funzione (chiamate RFC). Inoltre, nelle versioni a pagamento di Talend, cicaratteristiche aggiuntive includono procedure guidate, lettura diretta dei metadati Sap (dizionario dei dati, moduli di funzione e BAPI, il recupero del RFC e test online) e quindi una maggiore facilità di utilizzo, dal momento che in versione Open è molto difficile da configurare il componente e la loro documentazione brilla per la sua assenza.


Navigazione moduli funzionali di SAP RFC da Talend

Se vogliamo Pentaho Data Integration (bollitore), è presente un connettore disponibile nella versione gratuita.Ma se abbiamo una opzione di pagamento tramite il plugin ProERPConn , azienda Proratio ad un costo di 2.900 euro per posto a sedere. Essi hanno una versione di prova di 30 giorni, che è quello che ho usato per trarre da questo esempio. Vi spiegheremo come configurare e utilizzare un esempio.

Impostazioni Plugin (Windows).

Una volta che abbiamo controllato nel sito del produttore, riceverà un'e-mail con la documentazione e un archivio compresso di file per aggiungere nuovi "passo" o di un componente per le nostre impostazioni Kettle.I passi sono i seguenti:

  • Decomprimere il file scaricato in [Kettle-Directory] \ plugins \ passi. Questo è il luogo da cui leggere la domanda per avere a disposizione il plugin e usarlo come un passo avanti o passo ulteriore nella trasformazione.
  • Installazione del connettore sapjco di Sap: per questo cadere ll 'sapjco.jar il file nella stessa directory di prima. Inoltre, si copia il file nella directory sapjcorfc.dll [Kettle-directory] \ libswt \ win32. Infine, se avete una versione precedente del librfc32.dll dll nella sezione [Windows] \ System32, sostituendolo con il quale abbiamo scaricato dal Sap (vi ricordate di scaricare il sapjco devono essere clienti o utenti Sap il vostro portale).Versioni JCO che usiamo sono 2.1.6 o 2.1.8.

A questo punto, possiamo iniziare Kettle e la creazione di una nuova trasformazione, ci appaiono nel ProERPconn Input gruppo Step - SAP Connector. PRORATIO Quando inserite nella finestra di progettazione, quando si fa doppio clic su chiederà la chiave di attivazione ( inviaci il produttore di inviare il corrispondente codice "Product Key).


Un altro passo disponibili nella sezione di ingresso per il nuovo plugin

Una volta attivato, il componente è disponibile per cominciare a fare tabelle di lettura da SAP, il tutto in modo integrato con i dati dizionario.Per comprendere meglio come il plugin, sappiamo che dietro questa operazione utilizzando il Remote Function Call per chiamare RFC_READ_TABLE SAP che ci permette di eseguire sia leggere il dizionario dei dati per queste tabelle, così come il suo contenuto. Lo strumento, nel caso in cui l'acquisto offre una misura RFC Oltre allo standard che offre miglioramenti nelle prestazioni, controlli di accesso di sicurezza, permettendo l'uso di campi in virgola mobile e risolve alcuni problemi che esistono con la versione 4.7 del Sap.Nel nostro caso, come la demo, questo RFC non sono migliorate, visto che siamo in versione 4.7, abbiamo incontrato alcuni problemi di malfunzionamento del plugin per le letture da Sap.

Vediamo un esempio completo di lettura dei dati. Provvederemo a rimuovere il materiale Master Sap facendo una ricerca sulle tabelle aggiuntive.

Plugin utilizzare per recuperare i dati da padrone materiale.

In primo luogo, definiamo la connessione al database che ci permetterà di connettersi a SAP. Con la creazione di uno nuovo, dopo l'installazione del plugin, vediamo un nuovo tipo chiamato SAP R / 3. Nella definizione di connessione indicare l'host in cui è stato installato il nostro Sap (nome host), il numero di sistema (System Number.Di solito 00, a meno che non si dispone di server multipli), la principale (Sap Client), lingua (Language. importanti perché determina la lingua in cui successivamente recuperare i dati definizioni del dizionario) e infine l'utente e la password da utilizzare (usato i permessi si dispone di questo utente. E 'importante che l'utente abbia l'autorizzazione ad eseguire il modulo funzione RFC_READ_TABLE e autorizzazioni per la lettura a tavoli diversi).


Sap Plugin - Collegamento Definizione

Una connessione definitiva, si può utilizzare il passaggio per la lettura dei dati.Nel nostro esempio, leggiamo i record materiale master (Tabella MARA). Con i dati letti, farà una ricerca per completare la descrizione del materiale (Tabella Matka) e materiale di gruppo (famiglia).


Sap Plugin - Passaggio di configurazione

Nella foto vediamo i diversi elementi che possono essere configurati nel passaggio.Vediamo un po 'più in dettaglio ciascuna di esse:

  • Sap Connessione: Sap è la connessione precedentemente definita nella connessione al database.
  • Nometabella: nome della tabella dove leggere i dati. Con il pulsante Trova tavolo ha una procedura guidata per trovare le tabelle del Data Dictionary SAP. La ricerca può fare per il nome della tabella, per la sua descrizione, i campi in esso contenute, le chiavi primarie o stranieri.Nella ricerca si può specificare la lingua che recupera le descrizioni degli oggetti.

Sap Plugin - Tabelle di selezione

  • Campi selezionati: una volta elencati nella tabella, selezionare i nomi dei campi che si desidera recuperare. Abbiamo una procedura guidata che abbiamo recuperato dagli attuali campi della tabella con le relative descrizioni.

Sap Plugin - campi di selezione

  • WHERE: le restrizioni alla ricerca di informazioni.Quando si aggiungono campi a la procedura guidata in questa sezione, una condizione di riferimento Autocompilazione tenendo conto del tipo di dati del campo. Qui si indicano le condizioni che ne limitino il recupero.

Questi sono i parametri fondamentali di Step. Inoltre, abbiamo individuare altri valori, come il numero di record da recuperare o ignorare, la conversione di tipo data a char, eccCon questo in mente, facciamo il nostro esempio. Il grafico completo sarebbe simile a questa:


Sap Plugin - Esempio di trasformazione

Abbiamo eseguito 3 tavoli di lettura da Sap. Nel passaggio SAP - Materiali, tavolo MARA leggere tutti i record che soddisfano determinate condizioni. Poi, nel passaggio BUSCA_DESCRIP (Stream tipo di ricerca), per cercare la descrizione del materiale negli archivi leggere nel passaggio SAP - Descrizione Materiale (leggendo dalle descrizioni MATK tabella). Quindi, il flusso di dati viene passato al passo SAP - Descrizione Famiglia, dove facciamo una ricerca, ma in un modo semplice per ciascuno dei valori di flusso. Si può vedere nella foto qui sotto abbiamo aggiunto le condizioni in cui recuperare i valori da T023T tabella (descrizione della famiglia di materiale), il campo di flusso, utilizzando i] notazione [campo.

"SAP Plugin - Ricerca" alt = "" src = "files/uploads/32image/Respinosamilla_bi/plugin-sap-lookup.jpg /" />

Sap Plugin - Ricerca la condizione di flusso di campo

Infine rinominare i nomi dei campi (in fase di tipo RENOMBRA_CAMPOS Select / Rinomina Valori) e passare i risultati in un foglio di calcolo Excel (abbiamo avuto siamo stati in grado di eseguire più di elaborazione sui dati o salvarli in una destinazione tabella BD).

Conclusioni.

Proratio plugin che consente ai tavoli di lettura, e sempre su punto (estrazione), anche se il punto di forza sottolineiamo che è completamente integrato con i dati SAP dizionario ed è molto facile immersione tabelle e campi. Quando confrontato con Talend e componente Sap, questa comunicazione permette sia di input e output. Permette anche di lavorare con qualsiasi RFC (non solo come Proratio RFC_READ_TABLE), che ci dà un sacco di opportunità per una reale integrazione di SAP con riutilizzo estera e di componenti standard progettati per operazioni specifiche (ordine di vendita di creazione, l'esecuzione di movimenti di distacco di materiale o di processi). Anche potremmo creare il nostro RFC proprio in ABAP e chiamare per compiti specifici da Talend, con tutte le possibilità che essa offre. La più elementare di pagamento,om / prodotti-data-integration / matrix.php "> Talend Integration Suite, ha un costo per posto di lavoro di 4000 $, ma include il supporto tecnico, l'accesso ai partecipanti (come SAP) e funzioni avanzate (come repository condiviso per Workgroup).