Dynamisch erzeugtes Programm

Es ist möglich zur Laufzeit ein neues Programm zu generieren. Das kann schon mal nötig sein wenn man ein Programm braucht, dass sich an ständig verändernde Bedingungen anpassen soll. In diesem Beispiel wird innerhalb der Laufzeit des Rahmenprogramms ein neues Unterprogramm angelegt und später als externes Unterprogramm mit Parameterübergabe aufgerufen.

Weiterlesen

Aufruf eines externen Unterprogramms mit Parameterrückgabe

Es wird ein Unterprogramm aufgerufen, dass sich nicht im gleichen Rahmenprogamm befindet und dessen Quellcode nicht „includiert“ ist.

  IF SY-SUBRC = 0.
PERFORM DYN_IF IN PROGRAM (PROG) CHANGING TRUE.
IF TRUE 'X'.
CONTINUE.
ENDIF.
ELSE.
MOVE 'Bitte die Filterbedingung in der Tabelle ZNEBP_FILTER prüfen.' TO TBEST_RETURN-MESSAGE.
APPEND TBEST_RETURN.
MOVE MSG TO TBEST_RETURN-MESSAGE.
APPEND TBEST_RETURN.
CALL FUNCTION 'Z_POPUP_RETURN_PARAM'
TABLES
RETURN = TBEST_RETURN.
ENDIF.

Landeswährung einstellen

Das Customizing für die Landeswährung einiger EU-Länder ist nicht richtig eingestellt. Es soll z.B. für die Slowakei die Landeswährung von SKK nach EUR umgestellt werden. Über das Customizing fehlt im Pflegedynpro jedoch das Feld für die Landeswährung. Nun möchte man den Eintrag direkt in der Tabelle vornehmen aber der „Trick“ mit &SAP_EDIT wird wegen negativer Berechtigungsprüfung verwehrt.

Weiterlesen