Auslöser für Meldung finden

Getting started ... Alles für einen gelungenen Start.
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Auslöser für Meldung finden

Beitrag von Dominic (ForumUser / 33 / 8 / 1 ) »
Hey,

Ich habe eine dynamische Maßnahme in der ich über den Fuba HR_INFOTYPE_OPERATION und die Aktion MOD
parallel zu einer Abwesenheit (Urlaub) eine weitere Abwesenheit ändern soll.
Das klappt auch, jedoch kommt unten im Bildschirm die Info dass zu diesem Zeitraum keine Daten vorhanden sind.
Bei meinem Fuba kommt das aber im Return nicht zurück.

Problem ist dass diese Meldung die weitere Verarbeitung stört.
Ich muss den Infotyp dann verlassen, bestätigen dass die Daten beim Verlassen verloren gehen und dann sind die Daten
(doch) gesichert.
Wenn ich aber noch einmal sichern klicke gibt es einen Dump und die Daten sind tatsächlich nicht übernommen worden.

Ich suche gerade den Ursprung dieser Meldung...
Kann man ggfs. diese Meldungen irgendwie unterbinden oder werden die, bevor sie ausgegeben werden,
irgendwo gesammelt?
Meine Erfolgsmitteilung, dass das Ändern geklappt hat wird bspw. überschrieben.

Grüße
Dominic

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Auslöser für Meldung finden

Beitrag von Dominic (ForumUser / 33 / 8 / 1 ) »
Habe hier ein identisches Problem bei einem anderen Kunde.
Und zwar soll bei einer Anpassung des IT8 (LGART = 1101) der IT14 (LGRAT = 9900) angelegt werden.
Nachdem ich das Ganze mal weiter debugged habe konnte ich sehen dass das PAI des IT0008 zweimal durchlaufen wird.
Beim ersten mal ist alles gut, beim zweiten mal ist der Infotyp in der PSPAR-Struktur 0014,
was zum Fehler führt.

Kann mir jemand sagen wie man das umgehen kann und wie man das ggfs. auch besser umsetzen kann?
Ich denke gerade dass ein Funktionsaufruf über dynamische Maßnahmen nicht gerade für eine Infotypübegreifende
Anpassung ausgelegt ist.

Re: Auslöser für Meldung finden

Beitrag von DeathAndPain (Top Expert / 2036 / 274 / 427 ) »
Ich denke gerade dass ein Funktionsaufruf über dynamische Maßnahmen nicht gerade für eine Infotypübegreifende Anpassung ausgelegt ist.
So sieht das aus.
Ich habe eine dynamische Maßnahme in der ich über den Fuba HR_INFOTYPE_OPERATION und die Aktion MOD
parallel zu einer Abwesenheit (Urlaub) eine weitere Abwesenheit ändern soll.
Das klappt auch
Wirklich? Nach meiner Erfahrung kannst Du nicht innerhalb der Verarbeitung eines Infotyps einen anderen ändern, mal abgesehen von den regulären Mitteln der Dynamischen Maßnahme. Wenn Du es also per Dynamischer Maßnahme machen möchtest, dann musst Du Deine zweite Abwesenheit mit einer Zeile der Form

Code: Alles auswählen.

I	MOD,2001,,,(RP50D-DATE1),(RP50D-DATE2)
direkt in der Dynamischen Maßnahme ändern. Der HR_INFOTYPE_OPERATION simuliert hingegen den normalen Pflegedialog, und der kann nicht vernünftig ablaufen, wenn Du mitten im Pflegedialog eines anderen Infotyps bist. Nach meiner Überzeugung kannst Du das also schon vom Ansatz her vergessen.

Ich habe aber in der Vergangenheit vor dem gleichen Problem gestanden, dass ich solch Änderung gebraucht habe und die Möglichkeiten der Dynamischen Maßnahmen als unzureichend empfunden habe. Was ich gemacht habe, ist, die Pflege des anderen Infotyps (in Deinem Fall: des Urlaubs) in einen kleinen Report verschoben habe, der die erforderlichen Daten als Selektionsparameter bekommt und nichts anderes macht als das. In der Dynamischen Maßnahme (oder einem User Exit oder BADI) machst Du dann nicht mehr, als diesen Report mit den richtigen Parametern versehen als Hintergrundjob für sofortige Ausführung einzuplanen. Dieser Report wartet dann, bis die Personalnummer nicht mehr gesperrt ist (der Sachbearbeiter mit seiner Datenpflege also fertig ist) und führt dann die Änderungen durch.

Nachteil: Solange die Person gesperrt ist, blockiert der Report einen Hintergrundprozess. Und Sachbearbeiter tendieren ja gerne mal dazu, einen Mitarbeiter in offener PA30 zu vergessen und in einem anderen Fenster was anderes zu machen oder erst mal Mittag essen zu gehen. Es gibt von der SAP eine Funktionalität, durch die eine PA30 nach einer einstellbaren Anzahl von Minuten automatisch in die PA20 zurückfällt, wenn der Sachbearbeiter nichts mehr macht. Das haben wir genutzt.

Meine neueste Lösung ist deutlich aufwendiger: Ich habe ein eigenes Verbucherframework gebaut. Dort kann solch Dyn. Maßnahme oder User Exit eine auszuführende Änderung in eine Tabelle einstellen, und alle paar Minuten oder jede Minute startet der Verbucher und schaut, ob was Neues da ist, was er verbuchen soll.
Wenn wir einer Partei die Regierungsbeteiligung verweigern, die von einer Mehrheit gewählt worden ist, weil wir diese Partei für schlecht halten, da wir einer anderen Partei angehören, wie ist dann unsere eigene demokratische Gesinnung zu bewerten?

Seite 1 von 1

Vergleichbare Themen

2
Antw.
4509
Views
Intrastat-Meldung per EDI
von ralf.wenzel » 09.07.2007 17:10 • Verfasst in ABAP® Core
2
Antw.
6119
Views
Meldung ME046
von norbert1962_sap » 22.10.2020 09:41 • Verfasst in Material Management & Produktionsplanung
2
Antw.
3415
Views
BUSXXXX für PM Meldung
von tekko » 23.01.2020 14:22 • Verfasst in SAP - Allgemeines
1
Antw.
3195
Views
PM Meldung Langtext
von tekko » 14.01.2020 11:54 • Verfasst in ABAP® für Anfänger
2
Antw.
1992
Views
Meldung aber ...
von HH_ABAP » 31.01.2019 17:19 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

SAPGui 8.10
vor 14 Stunden von DeathAndPain 5 / 644

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.