es geht um folgendes Problem: für Kundenaufträge wird eine Preisfindung durchgeführt, hierbei wird eine Konditionsroutine (FRM_KONDI_WERT_xxx) aufgerufen, die verschiedene Dinge prüft und im Fehlerfall ein Popup ausgibt. Problem ist nun, dass dieses Popup sehr oft erscheinen kann, je nachdem, was im Auftrag gemacht wird. Das ist natürlich unschön, da es für den Bearbeiter äusserst mühsam ist, das Popup mehrere Male hintereinander wegklicken zu müssen.
Die Idee ist nun, dass dieses Popup nur dann erscheint, wenn es für diesen Auftrag noch nicht angezeigt wurde und sich die Daten des Auftrags nicht geändert haben. Wie lässt sich das am einfachsten umsetzen? Oder gibt es vielleicht andere/bessere
Lösungen für diese Problematik?
Merk dir die Daten des letzten Popups und unterdrück die Ausgabe in der Konditdionsroutine und zeige das Popup erst beim Versuch des Speicherns an ( SAVE_DOCUMENT_PREPARE ) und verhindere im Fehlerfall halt das Speichern.
Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag: SAP_Coder
Das ist schon mal ein sehr guter Ansatz, vielen Dank dafür! Diese Lösung setzt aber voraus, dass ich mich bei SAVE_DOCUMENT_PREPARE "einklinken" darf, was noch nicht sicher ist (Kunde ist etwas schwierig...). Wenn das gegeben ist, ist Deine Lösung definitiv meine erste Wahl!
Gesetzt den Fall, mir sind die Hände gebunden, was SAVE_DOCUMENT_PREPARE angeht, gäbe es noch eine andere einfache Lösung?