Hallo Andre!
Vielen Dank, das bringt mich denke ich auf den richtigen Weg.
Das Event 00001020 scheint nicht ganz das richtige zu sein, da zu diesem Zeitpunkt wohl noch keine Belegnummer generiert wurde, die ich allerdings kennen muss. Ich habe mir somit mal 0001025 und 00001030 angeschaut, die mich aber in meinen Augen auch nicht weiterbringen.
Da ich belegspezifische Informationen in einer Z-Tabelle abspeichern möchte, brauche ich wie bereits erwähnt die generierte Belegnummer. Diese ist wohl erst in 00001030 bekannt.
Ich habe nun Folgendes gemacht: Ich habe die drei FuBa's zu den Events 00001020, 00001025 und 00001030 kopiert und im Z-Namensraum in einem eigenen Paket eingefügt.
Nun fehlt mir aber ein dicker Brocken SAP-Wissen, wie ich es nun erreiche, dass meine eigenen FuBa's aufgerufen werden, wenn ich beispielsweise in der FB60 auf "Speichern" klicke. Testweise habe ich im Event 00001030 am Ende einen externen Breakpoint gesetzt, und in der FB60 einen Beleg gebucht. Dieser hat auch eine Belegnummer generiert, aber mein Breakpoint wurde nicht erreicht.
Ich habe also das Problem: Wie customize ich die Events, so dass meine eigenen FuBa's gerufen werden wenn in der FB60 ein Beleg gebucht wird? In der FuBa Dokumentation steht zwar drin, wie es gehen soll, aber da scheitere ich irgendwie. Da steht "Anleitung", und wenn ich da drauf klicke, komme ich in der SPRO raus auf dem Eintrag der nach FIBF führt, und dort wars das dann mit meinem Know-How.
Nach meinem Verständnis muss ja, wenn richtig gecustomized. mein FuBa aufgerufen werden, wenn ich in der FB60 auf "Speichern" klicke. Dann liefert mir das Event (eines von den dreien wirds wohl hergeben) die Belegnummer, ich kann im Rumpf des FuBa dann mein Popup öffnen, die Informationen abfragen, diese in meiner eigenen Datenbank-Tabelle speichern, und beim schließen des Popup den FuBa verlassen, und somit in die FB60 zurückkehren.
Ist das so korrekt, oder habe ich einen Denkfehler?
Vielen Danke für die Hilfe!
Bearbeitet vom Benutzer
vor 13 Jahre
|
Grund: Nicht angegeben