28.06.2019

dab:Exporter 4.0 – vertraute Karosserie, neuer Motor mit Zertifizierung

Das Release der dab:Exporter Version 3.0 ist ja mittlerweile über 5 Jahre her. Die Einführung des Packagekonzeptes mit Tabellendependencies innerhalb einer Client-Server-Architektur hat sich als absolut richtiger Schritt erwiesen und leistet unseren Kunden weltweit Tag für Tag wertvolle Extraktionsunterstützung. Einen derart bahnbrechenden Technologiewandel können wir mit unserem neuesten Release leider nicht vorweisen, aber die komplette Modernisierung unserer SAP-Komponente war uns dann doch Anlass genug, einen Versionssprung auf 4.0 vorzunehmen.

 

Modernerer ABAP Code

Ein großer Vorteil der letzten 15 Jahre dab:Exporter war die Stabilität unseres RFC-Bausteines. Hier haben wir in all der Zeit lediglich dreimal Verbesserungen vorgenommen und unseren Kunden zur Verfügung gestellt. 15 Jahre Stabilität bedeuten allerdings auch, dass man technologisch nicht unbedingt „state-of-the-art“ ist. Aus diesem Grund war es an der Zeit unseren kompletten ABAP Code zu reviewen und an Stellen, an denen es sinnvoll war, auch durch modernen Code zu ersetzen. An der grundlegenden Art und Weise unseres Extraktionsalgorithmus hat sich natürlich nichts geändert. Performance-technisch konnten wir dadurch aber durchaus ein paar Prozentpunkte rausholen.

 

Unterstützung weiterer Datentypen

Mit dem bestehenden RFC-Baustein war es uns nicht möglich jeden Datentypen aus SAP zu extrahieren. Zugegeben, für 99,999% aller Analyseanforderungen sind exotischere Datentypen wie SSTRING, LRAW und RAWSTRING auch nicht notwendig und werden es auch in Zukunft nicht sein, aber wenn man schonmal das Haus renoviert, wieso nicht auch noch ein paar Kleinigkeiten dazu bauen, die eigentlich niemand braucht, aber die auch niemandem weh tun. Da es sich dabei teilweise um Datentypen mit dynamischer Länge handelt, werden wir konfigurativ eingreifen müssen, um die Länge für die Extraktion zu fixieren und limitieren. Dies wird in einer der nächsten Releases geschehen.

 

Auslesen von Langtexten

Wir hatten schon vor längerer Zeit für zwei unserer wichtigen Kunden für das Auslesen von Langtexten (z.B. zu Bestellpositionen oder Materialien) eine Sonderlösung gebaut. Diese Langtexte sind nicht im klassischen Sinne in Tabellenfeldern gespeichert, sondern sind gepackt – also auf dem ersten Blick nicht einfach so lesbar. Um diese Langtexte künftig lesbar zu machen, haben wir jetzt den Grundstein im RFC-Modul geschaffen. Die Umsetzung im dab:Exporter kann in einer der nächsten Versionen erwartet werden.

 

Schlankeres Berechtigungskonzept

Bis einschließlich Version 3, haben wir für das Auslesen der Tabellenstrukturen einen SAP-eigenen Baustein verwendet – den RPY_TABLE_READ. Der einzige Nachteil dieses Bausteines und seiner Verwendung war, dass er für den Aufruf das Berechtigungsobjekt S_DEVELOP benötigte. Wenn auch nur lesender Natur, war dies doch immer ein Diskussionspunkt bei den notwendigen SAP Berechtigungen.

Mit Version 4.0 haben wir nun das Auslesen der Tabellenstrukturen und aller für uns notwendigen Informationen in unseren eigenen Baustein integriert.

Mit der kleinen Ausnahme des Auslesens der Installationsnummer, haben wir jetzt quasi einen „Single Point of Contact“ im SAP System – nämlich unseren ausgelieferten Baustein. Als Konsequenz darauf benötigen Benutzer des dab:Exporter 4 künftig keine S_DEVELOP Berechtigung mehr.

 

Zertifizierung in eigenem Namensraum und Auslieferung mittels SAR-Package

Die vielleicht beste Nachricht an sich, ist keine Produktverbesserung im klassischen Sinne. Nachdem wir es nun fast 15 Jahre lang ohne Zertifizierung geschafft haben, in vielen SAP-Systemen eingespielt zu werden, war es trotzdem an der Zeit uns von SAP selbst zertifizieren zu lassen.

Diese Zertifizierung betrifft unseren RFC-Baustein, der ja die einzige Komponente ist mit der wir kommunizieren, um Daten anzufordern und zu übertragen. Die Entscheidung den RFC-Baustein zu zertifizieren und nicht das komplette Produkt haben wir bewusst so gewählt, weil dadurch auch unsere beiden dab:Exporter-Ableger, der ACL SAP Connector und der dab:Agent auf einer zertifizierten Komponente basieren.

Da eine Zertifizierung immer nur für eine spezifische SAP ERP Version gemacht werden kann, mussten wir den Prozess zweimal durchlaufen und sind nun aber für SAP ERP 6.08 und S/4 HANA Version 1809 zertifiziert.

Dieser Zertifizierungsprozess hat auch zwei ganz nette Nebeneffekte.

  1. Wir fungieren künftig in einem eigenen Namensraum bei SAP (/DABEXP) und haben in diesem Zuge auch den Namen des Bausteines angepasst und sind bei neuen Implementierungen künftig unter /DABEXP/RFC_SAPCONNECTOR zu finden.
  2. Für die Zertifizierung muss man seine Komponenten in ein Paket verpacken, dass im System eingespielt werden kann. Technische Details dazu findet man in unserem Hilfe Bereich, aber für das Einspielen sind künftig keine Entwicklerrechte mehr notwendig, was den Implementierungsvorgang teilweise erheblich beschleunigen sollte.

 

Kompatibilität

Eine Frage die natürlich kommen muss, ist die der Kompatibilität. Werden Sie die Version 4.0 einsetzen können, ohne gleich den neuen Baustein implementieren zu müssen? Die Antwort lautet „Ja“. Der dab:Exporter 4.0 wird bzgl. der RFC Komponente vollständig abwärts kompatibel bleiben und somit können Sie bedenkenlos auf die neueste Version updaten, ohne dabei zwangsläufig am SAP System tätig werden zu müssen. Die neuen Features und Erweiterungen können natürlich nur genutzt werden, wenn auch der Baustein entsprechend auf die aktuelle Version gebracht wird.


Kommentare (0)
Sei der erste, der diesen Blog-Beitrag kommentiert.
Blog Anmeldung

Sie sind nicht angemeldet. Bitte melden Sie sich an um diesen Blogbeitrag zu kommentieren.

anmelden