Wasserkocher Beispiel eine Verbindung zu SAP (mit Plugin ProERPconn)

In einem früheren Post von Blog haben wir gesehen, dass wir zusätzliche Verbindung Talend SAP ohne Kauf ein Plugin oder ein Add-Open Studio-Version. Nur musste die haben das Java-Plug sapjco.jar, SAP bietet seinen Kunden frei, und verwenden Komponenten und tSapOutput tSapInput Talend. Kommunikation mit SAP ging in beide Richtungen, so dass sowohl das Lesen und Schreiben in der Weise der Funktionsmodule (RFC). Außerdem in den kostenpflichtigen Versionen von Talend, gibtWeitere Features sind Zauberer, direkte Ablesung des SAP-Metadaten (Data Dictionary, Funktionsbausteine ​​und BAPIs, Abrufen des RFC-und Online-Test) und daher eine größere Benutzerfreundlichkeit, da in Open Text ist sehr schwer, die Komponente zu konfigurieren und deren Dokumentation ist durch Abwesenheit glänzt.


Navigation RFC-Funktionsbausteine ​​von SAP von Talend

Wenn wir) sind Pentaho Data Integration (Wasserkocher, gibt es einen Anschluss in der kostenlosen Version.Aber wenn wir Option haben eine Zahlung über das Plugin ProERPconn , Proratio Unternehmen zu einem Preis von 2.900 Euro je Sitzplatz. Sie haben eine Testversion 30 Tage, das ist, was ich von diesem Beispiel zu zeichnen. Wir erklären Ihnen, wie zu konfigurieren und verwenden Sie ein Beispiel.

Plugin-Einstellungen (Windows).

Nachdem wir eingecheckt der Website des Herstellers, eine E-Mail mit der Dokumentation und ein komprimiertes Archiv-Dateien, um neue "Stufe" oder einer Komponente in unseren Einstellungen hinzufügen Wasserkocher erhalten.Die Schritte sind:

  • Entpacken Sie die heruntergeladene Datei in dem [Kettle-Verzeichnis] ​​\ plugins \ Schritten. Dies ist der Ort, von dem die Anwendung gelesen zu haben das Plugin zur Verfügung und es als einen Schritt oder weiterer Schritt in der Transformation.
  • Installieren des Connectors sapjco von Sap: denn es sapjco.jar 'll Drop die Datei in das gleiche Verzeichnis wie zuvor. Darüber hinaus wird es kopieren Sie die Datei in das Verzeichnis sapjcorfc.dll [Kettle-Verzeichnis] ​​\ libswt \ win32. Schließlich, wenn Sie eine ältere Version der DLL librfc32.dll im [Windows] \ System32 haben zu ersetzen, mit denen wir von Sap heruntergeladen haben (Sie erinnern sich an die sapjco Download an Kunden oder Anwender haben Sap Ihr Portal).GZA-Versionen, die wir benutzen, sind 2.1.6 oder 2.1.8.

An diesem Punkt können wir beginnen Wasserkocher und eine neue Transformation, scheinen wir in der Gruppe Eingang ProERPconn Schritt - SAP-Connector. PRORATIO Wenn Fenster platziert in der Konstruktion, wenn Sie Schlüssel Doppelklick auf Anfrage der Aktivierung wird ( Senden Sie uns den Hersteller mit den entsprechenden Product Key zu senden).


Ein weiterer Schritt in der Input-Sektion für das neue Plugin

Einmal aktiviert, wird die Komponente zur Verfügung zu beginnen, lesen Tabellen von SAP, alle in einer integrierten Art und Weise mit dem Data Dictionary.Um besser zu verstehen, wie das Plugin wissen wir, dass hinter dieser mit Hilfe der Remote Function Call auf SAP RFC_READ_TABLE rufen, dass der Inhalt ermöglicht es uns, führen sowohl zu lesen das Wörterbuch der Daten für diese Tabellen, sowie seine. Das Werkzeug für den Fall, dass der Kauf eine individuelle RFC Zusätzlich zu den Standard, Leistungsverbesserungen, mehr Sicherheit Zugriffskontrollen bietet, erlaubt die Verwendung von Gleitkomma-Felder und löst einige Probleme, die mit Version 4.7 von existieren bietet Sap.In unserem Fall, wie die Demo, diese RFC nicht verbessert haben, seit wir in Version 4.7 sind, trafen wir einige Probleme bei einer Störung des Plugin, um Lesungen aus Sap nehmen.

Mal sehen, ein komplettes Beispiel für das Lesen von Daten. Wir entfernen die Materialstammdaten Sap tun A gegen zusätzliche Tabellen-Lookup.

Plugin nutzen zu meistern Abrufen von Daten aus Material.

Zunächst definieren wir die Datenbank-Verbindung, die SAP ermöglicht es uns, eine Verbindung herzustellen. Durch die Schaffung einer neuen, nach der Installation des Plugin, sehen wir einen neuen Typ namens SAP R / 3 System. Im Zusammenhang Definition geben die Gastgeber, wo es Zahlensystem installiert wurde unser SAP (Hostname), die Zahl des Systems (.Normalerweise 00, es sei denn, Sie) haben mehrere Server, die wichtigsten (SAP-Client), Sprache (Language. wichtig, weil sie Definitionen bestimmt die Sprache, in der anschließend Daten wiederherstellen Wörterbuch) und schließlich die Benutzer und Kennwort verwendet werden (es verwendet die Berechtigungen haben Sie diesen Benutzer. Es ist wichtig, dass der Benutzer die Berechtigung an den Funktionsbaustein RFC_READ_TABLE und Berechtigungen ausführen zu unterschiedlichen Tabellen gelesen hat).


Sap Plugin - Definition Connection

Ein eindeutiger Zusammenhang, können wir den Schritt zum Lesen von Daten.In unserem Beispiel wollen wir lesen den Materialstammsätzen (Tabelle MARA). Mit den Daten zu lesen, wird eine Referenz, um die Beschreibung des Materials (Tabelle Matka) und Material-Gruppe (Familie) abgeschlossen.


Sap Plugin - Konfiguration Schritt

Im Bild sehen wir die verschiedenen Elemente, die in Schritt konfiguriert werden können.Mal sehen, ein bisschen mehr im Detail jede von ihnen:

  • SAP-Anbindung: SAP ist der Zusammenhang, den Sie zuvor definiert Verbindung in der Datenbank.
  • Tablename: Name der Tabelle, wo wir die Daten lesen. Mit der Schaltfläche "Suchen"-Tabelle hat einen Assistenten, Wörterbuch der Suche nach den Tabellen in der SAP-Daten. Die Suche kann für den Namen der Tabelle zu tun, denn seine Beschreibung enthalten die Felder in ihm, die Primärschlüssel oder ausländische.Bei der Suche können wir die Sprache, dass die Beschreibungen der Objekte abruft.

Sap Plugin - Auswahltabellen

  • Ausgewählte Felder: einmal in der Tabelle aufgeführt, wählen Sie die Namen der Felder, die Sie abrufen möchten. Wir verfügen über einen Assistenten, dass wir aus vorhandenen Feldern in der Tabelle mit ihren Beschreibungen erholt.

Sap Plugin - Selektionsfelder

  • WHERE-Klausel: Beschränkungen für Information Retrieval.Beim Hinzufügen von Feldern, um den Assistenten in diesem Abschnitt einen Verweis Zustand AutoFill unter Berücksichtigung der Art der Felddaten. Hier zeigen wir die Bedingungen, die Abfrage beschränken würde.

Dies sind die grundlegenden Parameter der Schritt. Darüber hinaus identifizieren wir andere Werte, wie z. B. die Anzahl der Datensätze abzurufen oder zu ignorieren, das Datum der Umstellung auf Typ char, etc.In diesem Sinne, lasst uns machen unser Beispiel. Der vollständige Graph würde wie folgt aussehen:


Sap Plugin - Beispiel Transformation

Wir führten 3 Messungen Tabellen von SAP. In Schritt SAP - Materialien, Tabelle lesen MARA alle Datensätze dass bestimmte Bedingungen erfüllen. Dann wird im Schritt BUSCA_DESCRIP (Stream Lookup-Typ), auf SAP Suche nach der Beschreibung des Materials in dem Schritt Aufzeichnungen gelesen - Beschreibung Material (liest aus der Tabelle Beschreibungen MATK). Dann ist der Datenstrom übergeben SAP Schritt - Beschreibung Familie, wo wir Lookup keinen, aber auf einfache Weise für jeden der Flow-Werten. Sie können sehen] in das unten stehende Bild, wie wir aufgenommen haben Bedingungen Wo Bereich zum Abrufen der Werte aus der Tabelle T023T (Beschreibung der Familie von Material), das Strömungsfeld, mit der Notation [.

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

Sap Plugin - Lookup den Fluss-Feld-Zustand

Schließlich benennen Sie die Feldnamen (in Schritt Typ RENOMBRA_CAMPOS Wählen / Umbenennen Values) und übergeben die Ergebnisse in eine Excel-Tabelle (wir hatten uns gelungen, mehr Rechenleistung auf den Daten ausführen oder speichern Sie sie in eine Zieltabelle, BD).

Schlussfolgerungen.

Proratio Plugin erlaubt nur das Lesen Tabellen und immer darauf hinweisen, (Extraktion), obwohl starker Punkt betonen wir, dass ist voll integriert Daten mit dem SAP-und Wörterbuch ist sehr einfach tauchen Tabellen und Felder. Wenn mit Talend und SAP-Komponente verglichen ermöglicht diese Kommunikation sowohl Eingang und Ausgang. Auch erlaubt es, bei allen RFC (nicht nur als Proratio RFC_READ_TABLE), das gibt uns viele Möglichkeiten für eine echte Integration von SAP mit Außen-und Wiederverwendung von Standard-Komponenten für spezielle Operationen (Kundenauftrag Erstellung, Ausführung der Arbeit entwickelt Bewegungen Posten von Material oder Prozesse). Auch konnten wir unsere eigene RFC in ABAP und rufen für bestimmte Aufgaben von Talend, mit all den Möglichkeiten, die es bietet. Die einfachste Zahlungsmittel,om / products-Daten-Integration / matrix.php "> Talend Integration Suite, die Kosten pro Arbeitsplatz von $ 4000, aber auch technischen Support, den Zugang zu den Teilnehmern (wie SAP) und erweiterten Funktionen (z. B. gemeinsames Repository for Workgroups).