Mit dem ABAP Unit Test Framework lassen sich einzelne ABAP Code Abschnitte automatisch testen. Das Framework eignet sich nur zum Testen klar abgegrenzter Code Abschnitte wie etwa einen Funktionsbaustein, ein Bapi oder eine Methode einer Klasse. Das Framework ist nicht geeignet, einen vollständigen Report oder ähnlich komplexe Codes zu prüfen.

In dieser Serie von Beiträgen möchte ich die Grundlagen und die Verwendung des Unit Test Frameworks beschreiben.

... weiterlesen

Zahlreiche Tabellen in SAP bestehen aus sehr vielen, fast gleich lautenden Spalten. In Customizing Tabellen findet man oft eine Situation wie in folgendem Beispiel aus dem WM Umfeld vor.

Die Tabelle T334p enthält alle Lagerplatztypen, auf denen in einem bestimmten Lager ein bestimmter Lagereinheitentyp gelagert werden kann.

In einem Programm sollen nun zu einem Datensatz alle Lagerplatztypen durchlaufen/verarbeitet werden. Hier wäre eine Schleife um die einzelnen Spalten hilfreich. Zwar gibt es im ABAP Sprachumfang keine passende Anweisung, ich möchte an dieser Stelle aber eine Lösung vorstellen, mit der solche Tabellen komfortabel verarbeitet werden können.

... weiterlesen

Mit dem SAP Solution Manager lässt sich bekanntermaßen die SAP Landschaft eines Unternehmens überwachen. Hierbei werden verschiedene Messwerte der einzelnen Systeme (Server, Technische Instanzen etc.) erfasst und ausgewertet. Sobald sich ein Messwert außerhalb definierter Parameter befindet, kann ein Alert erstellt werden. Dieser kann dann im technischen Monitoring eingesehen und weiter bearbeitet werden.

Alert im Solution Manager
Alert im Solution Manager

Nun gibt es Situationen, in denen es keinen Sinn macht, Messwerte zu erfassen und Alerts zu generieren. Als Beispiel sei hier eine wöchentliche Offline Sicherung genannt. Während dieser Zeit werden sowohl die Datenbankinstanz als auch die Applikationsserver für den Solution Manager nicht erreichbar sein. Es werden folglich entsprechende Alerts erstellt.
... weiterlesen

In modernen Entwicklungsumgebungen gehört die Code Vervollständigung zum guten Ton. Diese zeigt während der Eingabe von Code in einem kleinen Kontext Menü diverse Vorschläge an. Hilfreich ist das vor allem bei Klassen, da hier alle Methoden und Attribute der Klasse dargestellt werden.
Auch der ABAP Editor bietet seit einiger Zeit eine Code Vervollständigung (abhängig vom eingesetzten Release).

Leider ist die Funktion sehr gut versteckt und meist deaktiviert.
... weiterlesen

Um eine Sortierung oder Summen in der ALV Ausgabe per Code zu setzen, gibt es zwei Möglichkeiten.

  1. Vorherige Definition eines Benutzerlayouts und anschließendes Setzen des Layouts im Code (siehe diesen Beitrag)
  2. Setzen der Sortierung und der Summen per Code

Hier wird beschrieben, wie die Sortierung und die Summe per Code vorbelegt werden kann. Der Benutzer kann anschließend wie gewohnt die Ausgabe verändern. Das Setzen der Sortierung erfolgt in der Methode ADD_SORT, das Setzen der Summe in der Methode ADD_AGGREGATION der Klasse Z_TEST_VIEW.

... weiterlesen