in der T588Z kann ich für HR-Stammdatenänderungen dynamische Maßnahmen zuordnen.
Ich versuche damit gerade, eine FORM-Routine in einem kundeneigenen Programm aufzurufen, um dort weitere Prüfungen vornehmen zu können, wenn ein Infotyp 2001 geändert wird. Die Form-Routine wird auch aufgerufen.
Mir ist aber völlig unklar, wie die Datenübergabe an mein Kundenprogramm funktioniert. Da ich mir das SAP-Programm HBRDYNMS als Muster kopiert habe, finde ich dort bereits einige Strukturen definiert. Im Debugger werden auch richtige Werte angezeigt.
Es gelingt mir aber nicht, rauszufinden, wie das gemacht ist. Eigentlich brauche ich Beginn- und Endedatum des Infotypen 2001 sowohl vor als auch nach der Änderung. Ich finde auch die geänderten Werte z.B. in P2001, aber wo bekomme ich die alten Werte von vor der Änderung her?
es gibt bei den dynamischen Maßnahmen immer eine identische Struktur zu der Struktur die du bearbeitest. Diese heißt immer PSAVE, hier solltest du zum Zeitpunkt der Änderung immer den alten Stand drin haben bzw. hat man.
Meint, bei Beginn der Maßnahme ist PSAVE mit P2001 identisch.
Ja! Die Struktur PSAVE kann ich auch in der T588Z verwenden und ich sehe sich auch im MP20000 im Debugger mit den gewünschten Werten.
Sie ist aber bei Aufruf meiner externen Form-Routine in meinem Programm nicht vorhanden. Anders als die Struktur P2001, die dort sehr wohl mit den aktuellen Daten gefüllt ist.
bin jetzt etwas verwirrt. Der andere Thread is ja in ausländisch ......bin selber einer, aber english ist nicht so mein Ding ....wenns nicht sein muß.
Egal .
Guck dir doch einfach mal die Hilfe zu der Tabelle an, gehe hierfür in die letzte Spalte oder auch mal in jede und guck dir die F1-Hilfe hierzu an. Ich denke die wird dir mehr helfen als meine Ausführung.
Aber im Ernst, ich hab's nicht hingekriegt. Insbesondere deshalb, weil der Ablauf der dyn. Maßnahme nicht sicher funktioniert. Wenn ich z.B. eine Krankheit eingebe, wo schon Urlaub vorhanden ist, springt er in eine Maske zum Kürzen des Urlaubs. Dann ruft er aber die dyn. Maßnahme nicht mehr auf, die er sonst startet.
Deshalb habe ich mich jetzt entschieden die notwendige Funktionalität lieber in den userexit EXIT_SAPFP50M_002 reinzuprogrammieren.
Hat mal jemand versucht, dort zusätzliche Infotypen mit dem FB HR_MAINTAIN_MASTERDATA anzulegen? Der ruft intern nämlich wieder die Stammdatenpflege auf und das bringt den Ablauf völlig durcheinander.