Hi,
Ich habe ein Programm geschrieben...
Ein Report, oder?
Und in diesem Report möchtest du Funktionsbausteine mit "CALL FUNCTION" aufrufen...
Irgendwann kam ich darauf, dass es daran liegt, das mein Programm nicht in einer Funktionsgruppe liegt...
Falls es sich um einen normalen Report handelt (vom Typ: Ausführbares Programm) indem FuBa's aufgerufen werden sollen, kann es gar nicht sein, dass er dafür in einer FuGr sein muss. Das geht auch gar nicht, ein Report
kann nicht einer FuGr zugewiesen werden...
sap sagt dann aber "Funktion im System nicht gefunden!".
Das sagt mir so leider nix, könnte vieles sein, welcher Zusammenhang?
Über se37 müsste man eigentlich eine Fkt.-Gruppe anlegen können.
Benutze die SE80.
Aber generell gilt:
Du kannst von (fast) überall aus mit dem Befehl CALL FUNCTION 'FB_NAME'... einen beliebigen FuBa im System aufrufen. Bedenken musst du nur dabei, dass ein FuBa auf globale Variablen (aus dem Bauch) der FuGr (das ist das Rahmenprogramm für die darin enthaltenen FuBa's) zugreifen könnte. Diese Variablen müssten dann wahrscheinlich zuerst von einem anderen FuBa der FuGr befüllt werden, damit du ein brauchbares Ergebnis bekommst.
Im Prinzip ist eine FuGr wie eine Klasse und die FuBa's die Methoden, die die globale Daten der FuGr beliefern u. auslesen können.
Gruß,
sy-tabix