Mit dem Funktionsbaustein lassen sich einzelne Konditionssätze direkt auslesen. Dabei werden die Konditionstabellen und Zugriffsreihenfolgen automatisch bestimmt.
... weiterlesen
ABAP Unit Test Wizard
In diesem Beitrag zeige ich, wie eine Testklasse bequem per Wizard erstellt werden kann. Es soll eine Methode getestet werden, welche Datumskonvertierungen vornimmt. Ich werde dieses Beispiel auch bei den restlichen Beiträgen verwenden.
... weiterlesen
ABAP Unit Test Grundlagen
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.
ABAP Loop um Spalten einer Tabelle, Tabelle transponieren
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.
SolMan geplante Ausfallzeit bei Datenbank
Wie in diesem Beitrag beschrieben, kann man das Erzeugen von Alerts beim technischen Monitoring abhängig vom Arbeitsmodi (geplante Ausfallzeit) deaktivieren. Mit den ersten Versuchen musste ich feststellen, dass die Einstellung nicht für die Datenbankinstanz gegriffen hat, obwohl diese Bestandteil des technischen Systems ist.
... weiterlesen
SolMan Technisches Monitoring mit geplanter Ausfallzeit
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.
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
SolMan Dateisysteme überwachen, Pfade ausschließen
Mit dem Solution Manager lassen sich die Dateisysteme und Pfade einer SAP Landschaft überwachen. Überschreitet z.B. der freie Speicherplatz einen Schwellwert, wird ein Alarm ausgelöst.
... weiterlesen
SE80 Code Vervollständigung
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
ABAP Stücklistenauflösung mit CS_BOM_EXPL_MAT_V2
Mit dem Funktionsbaustein CS_BOM_EXPL_MAT_V2 können Stücklisten eines Materials aufgelöst werden. Wie gewöhnlich ist der Funktionsbaustein von SAP nur rudimentär dokumentiert. In diesem Beitrag beschreibe ich einige Besonderheiten, die mir bei der Verwendung des Funktionsbausteins aufgefallen sind.
... weiterlesen
ALV Sortieren und Summieren
Um eine Sortierung oder Summen in der ALV Ausgabe per Code zu setzen, gibt es zwei Möglichkeiten.
- Vorherige Definition eines Benutzerlayouts und anschließendes Setzen des Layouts im Code (siehe diesen Beitrag)
- 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.