ABAP - Schlüsselwortdokumentation →  ABAP - Referenz →  Programmaufbau →  Programmeinleitende Anweisungen → 

FUNCTION-POOL

Kurzreferenz

Syntax

FUNCTION-POOL fpool [list_options]
                    [MESSAGE-ID mid].

Wirkung

Die Anweisung FUNCTION-POOL leitet eine Funktionsgruppe ein. Sie muss nach der Auflösung eventueller Include-Programme die erste Anweisung eines eigenständigen Programms sein. Die Zusätze der Anweisung FUNCTION-POOL haben die gleiche Bedeutung wie die Zusätze der Anweisung REPORT.

Funktionsgruppen werden mit dem Werkzeug Function Builder der ABAP Workbench gepflegt, wobei automatisch ein Rahmenprogramm und untenstehende Include-Programme generiert werden. Die Anweisung FUNCTION-POOL wird im Top-Include angelegt.

Der vollständige Name des Rahmenprogramms einer Funktionsgruppe im Repository setzt sich aus dem Präfix SAPL und dem Namen fpool der Anweisung FUNCTION-POOL zusammen.

Eine Funktionsgruppe dient als Rahmen für Funktionsbausteine und ist wie folgt in Include-Programmen organisiert.

Die Punkte ".." stehen für eine zweistellige Zahl. Die Funktionalität des Function Builders beruht auf der Einhaltung der Namenskonvention.

Beispiel

Aufbau der Funktionsgruppe SAPLABAP_DOCU aus Include-Programmen.

*&---------------------------------------------------------------------*
*&  Function Group SAPLABAP_DOCU
*&---------------------------------------------------------------------*

INCLUDE labap_docutop.               "Global Declarations

INCLUDE labap_docue00.               "Load of Program

INCLUDE labap_docuuxx.               "Function Modules

INCLUDE labap_docuo01.               "PBO Modules

INCLUDE labap_docui01.               "PAI Modules

INCLUDE labap_docue01.               "Handling of Runtime-Events

INCLUDE labap_docup01.               "Class implementations
INCLUDE labap_docup02.
INCLUDE labap_docup03.
INCLUDE labap_docup04.

Die Funktionsgruppe bindet das Top-Include an erster Stelle ein, welches die Anweisung FUNCTION-POOL und weitere Include-Programme für Daten- und Klassendeklarationen enthält:

*&---------------------------------------------------------------------*
*&  Include           LABAP_DOCUTOP
*&---------------------------------------------------------------------*

FUNCTION-POOL abap_docu.

INCLUDE labap_docud00.               "Global Data for Screens

INCLUDE labap_docud01.               "Classes for Docu Display