Jan_M. hat geschrieben:kann mit bei dem Bsp. jemand sagen worum es sich hier handelt und was die einzelnen Bestandteile so machen ?
CALL FUNCTION 'Z_OCCUPANCY00' // Funktionsbaustein 'Z_OCCUPANCY00' aufrufen
EXPORTING // ???
SEATSOCC = SFLIGHT-SEATSOCC
SEATSMAX = SFLIGHT-SEATSMAX
Hier werden den Parametern der Funktion ("Formalparameter") die Variablen deines Programmes ("Aktualparameter") zugeordnet. Dh. du übergibst der Funktion Werte.
Jan_M. hat geschrieben:
IMPORTING // ???
OCCUPANCY_PERCENTAGE = OCCUPANCY.
Unter "Importing" stehen die Werte die dir der Funktionsbaustein zurückliefert, hier musst du wieder Werte des FuBaus Werten deines Programmes zuweisen. Links: Wert (Variable) des Funktionsbausteins; Rechts: Variable deines Programmes.
Dh. du bekommst von der Funktion Werte zurück.
Jan_M. hat geschrieben:
* EXCEPTIONS //Ausnahmen einen Rückgabewert zuordnen
* ZERO_DIVISION = 1
* OTHERS = 2.
Exceptions sind Fehler die der Funktionsbaustein auslösen kann (zb. Division_by_zero -> selbsterklärend), diese kannst du in deinem Programm abfangen damit du keinen Kurzdump erhälst, bzw. in ein Errorhandling verzweigen kannst.
Die Zuweisung von 1 bzw. 2 hier bedeutet, dass sy-subrc nach dem Auslösen einer Ausnahme jeweils den Wert erhält der der Ausnahme zugeordnet ist.