dynamische Maßnahme in externe Form-Routine

dynamische Maßnahme in externe Form-Routine

Postby Pelin1208 » Thu Apr 06, 2006 5:38 pm

Hallo,

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?

Mit ratlosem Gruß
donny
Pelin1208
...
...
 
Posts: 388
Joined: Tue Feb 21, 2006 11:50 am

Postby Markus1016 » Fri Apr 07, 2006 10:41 am

Hallo Donny,

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.

Ich hoffe es hilft.
Gruß
danielA.
Markus1016
..
..
 
Posts: 97
Joined: Wed Apr 05, 2006 3:04 pm

Postby Pelin1208 » Fri Apr 07, 2006 10:58 am

Hallo Daniel.

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.

Ich hab's jetzt aufgegeben, daß verstehen zu wollen und hab mir die Struktur PSAVE per "dirty-assign" zugeordnet. (siehe: http://www.abapforum.com/forum/viewtopic.php?t=6699

Das funktioniert prima, wenn es wohl auch nicht ganz legal ist.

Gruß
donny
Pelin1208
...
...
 
Posts: 388
Joined: Tue Feb 21, 2006 11:50 am

Postby Markus1016 » Fri Apr 07, 2006 11:43 am

Hi Donny,

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.

Gruß
danielA.
Markus1016
..
..
 
Posts: 97
Joined: Wed Apr 05, 2006 3:04 pm

HR_MAINTAIN_MASTERDATA in User-Exit

Postby Pelin1208 » Fri Apr 07, 2006 3:46 pm

Hi Daniel,

tut mir leid, daß ich dich verwirrt habe :lol:

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.

Danke für alle Tipps
donny
Pelin1208
...
...
 
Posts: 388
Joined: Tue Feb 21, 2006 11:50 am


Return to Human Resources

Who is online

Users browsing this forum: No registered users and 9 guests