SAP/ABAP…

... war das Thema, welches mir und meinen Kollegen an den letzten beiden Wochenenden auf einem Lehrgang näher gebracht wurde. Wir waren dazu in einem Trainigszentrum der Schöll AG in Berlin Schöneberg. Zum Veranstalter kann ich nur positives sagen. Die Schöll bietet ein sehr umfangreiches Seminarprogramm an, welches hauptsächlich von Dozenten externer Firmen durchgeführt wird. Wir fanden eine sehr angenehme Atmosphäre in nagelneuen Seminarräumen vor. Alles ist sehr gepflegt und die Verpflegung kann sich sehen lassen. An jedem Seminartag sind belegte Brötchen, guter Kaffe, kleine Snacks und ein Mittagessen bei einem netten Italiener um die Ecke im Seminarpreis enthalten. Gut, das kann man bei dem Preis eigentlich auch erwarten 😉 Das Ziel unseres Kurses, welcher sich im SAP Umfeld "BC400" nennt, waren die Grundlagen im Umgang mit der "SAP Workbench", der integrierten Entwicklungsumgebung und deren Programmiersprache ABAP (4.0), zu erlernen. Diese Entwicklungswerkzeuge sind in jedem SAP System standardmäßig vorhanden und ermöglichen den SAP Kunden die Anpassung/Erweiterung des im eigenen Hause eingesetzten SAP-Umgebung. Unser Dozent war ein "alter Hase", welcher hauptberuflich als SAP-Berater sein Geld verdient und uns wirklich sehr gut die Vorzüge und Tücken dieser Umgebung vermitteln konnte. Da ich bis dato fast nichts mit dem firmeneigenen SAP-System zu tun hatte, war ich schon gespannt was mich da so erwarten würde. Hier mal einige Dinge, die ich aus diesem Seminar mitgenommen habe bzw. die mir angenehm/unangenehm aufgefallen sind. Ein Standard SAP-System kann auf 5 verschiedenen Datenbanktypen betrieben werden und hat sage und schreibe über 30000 Tabellen. Ja, ihr habt richtig gelesen, dreißigtausend! Wie oben schön erwähnt ist die Entwicklungsumgebung vollständig in das System integriert, man benötigt zur Erweiterung bzw. Umgestaltung keinerlei extra Tools. Alles was wir an Übungsaufgaben gemacht haben fand direkt im System statt. Um im System programmieren zu können braucht man die Berechtigung und einen "Entwicklerschlüssel", den man extra beantragen muss. Einer ist aber zu jedem System standardmäßig dabei. Man kann nicht nur vorhandene Tabellen abfragen, man kann auch eigene erstellen. Es ist auch ein Formular-Editor enthalten mit dem man beliebige Masken entwerfen und in das System integrieren kann. Die Funktionalität ist zwar nicht mit dem Designer von einem Visual Studio vergleichbar, aber ausreichend. Was sehr negativ auffällt ist allerdings die Bedienung. Das gilt sowohl für den Designer als auch für den Programmiereditor. Ich bin fast geneigt das Ding Steinzeit-Editor zu nennen. Also hier liegen wirklich Galaxien zu einem Visual Studio dazwischen. Dinge wie Autovervollständigung, Syntax Highlighting, Refactoring, Smart-Tags u.s.w. sucht man hier vergebens. Jedes einfache Notepad bietet mehr Komfort als der ABAP Editor. Ich als C#/VisualStudio verwöhnter Entwickler hatte teils arge Probleme mich mit dem geringen Funktionsumfang abzufinden. Also ein größeres Projekt wünsche ich niemanden an den Hals, wenn man eine solche Umgebung benutzen muss. Die einziege Formatierungsmöglichkeit war der sogenannte "Pretty Printer", welcher auf Tastendruck die Keywords gross schreibt und den Code etwas "einrückt", aber das war auch schon alles. Die Sprache ABAP war ich etwas gewöhnungsbedürftig. Ich empfand es als sehr grausam vollständig OHNE Klammern auskommen zu müssen und eine Zeile mit einem Punkt zu beenden. Besonders klever war man hier bei der Auswahl des Operators für ein Komma. Das ist nämlich auch ein Punkt. Das hat zur Folge das man eine Dezimalzahl in einfache Anführungsstriche setzen muss, genau wie eine Zeichenfolge => '5.30', SUPER! Positiv war, das in ABAP der Datenbankzugriff vollständig integriert ist. Es Bedarf keiner zusätzlichen Anweisungen zum Verbindungsaufbau oder sonstigem was man so von "normalen" Programmiersprachen her kennt. Man kann beispielsweise einfach direkt per "select * from flugdaten into var" sich eine Tabelle in eine Variable ziehen. Die Tabelle 'flugdaten' ist dem Editor bereits bekannt und man kann per Doppelklick auf das Wort direkt aus dem Code heraus zu dieser Tabelle springen. Das war schon recht praktisch und überraschte mich dann doch, wo der Editor doch sonst zu nichts zu gebrauchen war 😉 Nun gut, ich könnte noch tausend weitere Auffälligkeiten nennen, aber das soll hier reichen. Insgesamt war es eine gelungene Veranstaltung und durchaus lehrreich. Ich weiss jetzt jedenfalls, dass die bei SAP auch nur mit Wasser kochen und das ich sowas nicht unbedingt hauptberuflich machen will. Diese Tools sind sehr pragmatisch gestrickt und darstellungsorientiert. Man kann mit relativ wenig Aufwand viele Daten aus dem System ziehen und aufbereiten und mehr "will" man damit auch nicht unbedingt machen... Mein Fazit: Ist eher was für Wirtschaftsinformatiker 😉    *duckundwech*