Funktionsgruppen

Aus SAP-Wiki
Wechseln zu: Navigation, Suche

Ein Funktionsbaustein ist immer Teil genau einer Funktionsgruppe. Daher muss zwingend bei der Anlage einem Funktionsbaustein eine Funktionsgruppe zugeordnet werden.

Funktionsgruppe in Eigenschaften Funktionsbaustein

Hier gehört der Funktionsbaustein CONVERSION_EXIT_ALPHA_INPUT zur Funktionsgruppe ALPHA.

Funktionsbaustein Fgr2.jpg

Sammlung Funktionsgruppen

SAP-Funktionsgruppen

  • Speziell in den Funktionsgruppen von SAP sind oft eine Vielzahl von thematisch verwandten Funktionsbausteinen.
  • Es lohnt sich oft die Funktionsgruppe zu einem Funktionsbaustein in den Eigenschaften des Funktionsbausteins zu identifizieren und dann diese Funktionsgruppe in der Transaktion SE80 aufzurufen, um zu prüfen, welche anderen Funktionsbausteine sich noch in dieser Funktionsgruppe befinden.

Technische Objekte in einer Funktionsgruppe

  • Eine Funktionsgruppe entspricht einem Hauptprogramm
  • Jeder Funktionsbaustein in einer Funktionsgruppe entspricht einem Include in dem Programm der Funktionsgruppe
  • Auch das Top-Include der Funktionsgruppe stellt einen Include im Programm der Funktionsgruppe dar

Top-Include der Funktionsgruppe

  • Jede Funktionsgruppe hat ein zentrales Top-Include, was von allen Funktionsbausteinen einer Funktionsgruppe gemeinsam genutzt zu werden kann.
  • Werden z. B. mehrere Funktionsbausteine einer Funktionsgruppe von einem Report hintereinander aufgerufen, so können diese über das gemeinsame Top-Include Daten teilen, bzw. weitergeben.
  • Transparenter ist es wenn diese gemeinsamen Daten über die Schnittstelle der Funktionsbausteine an den Aufrufer der Funktionsbausteine übergeben und so das Rahmenprogramm/Report die Daten verwaltet und nicht das Top-Include der Funktionsgruppe.
  • Spezielles Verhalten des Funktionsbausteins, die von Daten abhängt, die vom vorherigen Aufruf anderer Funktionsbausteine der gleichen Funktionsgruppe verursacht wurde, kann zu sehr überraschenden Ergebnissen führen. Ein Funktionsbaustein reagiert dann anders, wenn er "Stand-Alone" ausgeführt wurde, als wenn er in einer Aufrufkette aufgerufen wurde. Das ist unschön und sehr schwer nachzuvollziehen. Das sollte nach Möglichkeit vermieden werden.
  • Sinnvoll und performant ist es, wenn Daten über das Top-Include gepuffert werden, die nicht mehrfach von der Datenbank gelesen werden müssen. Wird ein Funktionsbaustein mehrfach in einem Loop vom Rahmenprogram aufgerufen, so wird beim ersten Aufruf des Funktionsbausteins von der Datenbank gelesen dann performanter, und wennn diese Lesedaten dann auf dem Top-Include im schnellen RAM abgelegt werden, sind weitere Aufrufe des Funktionsbausteins performanter als der erste Aufruf des Funktionsbausteins.

Funktionsgruppe in SE80

  • Funktionsbausteine lassen sich in der Transaktion SE80 nicht direkt anzeigen, sondern nur über die Eingabe der Funktionsgruppe. Darüber lassen sich alle Funktionsbausteine anzeigen, die unter einer Funktionsgruppe gespeichert sind.

Web-Links

Literatur