Ansicht
Dokumentation

ABENABAP_SUBROUTINES - ABAP SUBROUTINES

ABENABAP_SUBROUTINES - ABAP SUBROUTINES

General Data in Customer Master   TXBHW - Original Tax Base Amount in Local Currency  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Unterprogramme

Unterprogramme dienten vor der Einführung von ABAP Objects hauptsächlich der lokalen Modularisierung eines ABAP-Programms, sind aber auch extern aufrufbar. Ihre Funktionalität wird zwischen den Anweisungen FORM und ENDFORM implementiert. Die Deklaration eines Unterprogramms erfolgt direkt bei der Implementierung.

In neuen Programmen sollten Unterprogramme aus folgenden Gründen nicht mehr angelegt werden:

  • Die Parameterschnittstelle hat deutliche Schwächen im Vergleich zur Parameterschnittstelle von Methoden, nämlich:

  • Keine echten Eingabeparameter bei Referenzübergabe

  • Typisierung ist nur optional

  • Keine optionalen Parameter

  • Jedes Unterprogramm gehört implizit zur öffentlichen Schnittstelle seines Programms, was in der Regel nicht gewünscht ist.
  • Der externe Unterprogrammaufruf ist kritisch in Bezug auf die Zuordnung des Rahmenprogramms zu einer Programmgruppe in der internen Sitzung, die in der Regel nicht statisch festgelegt werden kann.

An den Stellen, an denen Unterprogramme noch nicht durch Methoden abgelöst werden können (PERFORM ON COMMIT$|ROLLBACK, GENERATE SUBROUTINE POOL) sollten sie ausschließlich zur Verschalung eines Methodenaufrufs dienen und ansonsten kein funktionales Coding mehr enthalten.

Hinweis

Eine Aufteilung der Definition eines Unterprogramms auf einen Deklarations- und einen Implementierungsteil mit den Anweisungen FORM ... DEFINITION und FORM ... IMPLEMENTATION ist syntaktisch zwar möglich, wird aber nicht von allen Werkzeugen unterstützt und sollte deshalb nicht verwendet werden.






BAL Application Log Documentation   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2960 Date: 20240523 Time: 181719     sap01-206 ( 54 ms )