Hallo
Im Release 4.6c gibt es einen Funktionsbaustein DEQUEUE_ES_PROG.
Ziel ist, dass eine Prüfung durchgeführt wird, ob das Programm bereits aktiv ist. Unter Release 620 führt dieser Funktionsbaustein zu Fehlern bzw. läuft nicht mehr. Hat jemand Erfahrung wie das beschriebene Problem unter diesem Release gelöst werden kann.
Beispiel:
*-------------------------------------------------------------------*
* Das Programm darf aus Sicherheitsgründen nur einmal aktiv sein *
*-------------------------------------------------------------------*
call function 'ENQUEUE_ES_PROG'
exporting
mode_trdir = 'E'
name = 'Z...'
_scope = '1'
exceptions
foreign_lock = 1
system_failure = 2
others = 3.
if sy-subrc ne 0.
write: / 'Programm ist bereits aktiv'.
message i120. " Programm bereits aktiv
leave program.
endif.
Kein Dump.. eben nichts.. Gemäss SAP ist dieser Funktionsbaustein für den Kunden nicht mehr freigegeben. Daher suche ich eine andere Möglichkeit um prüfen zu können, ob ein Programm in einem Job bereits läuft.
Da es sich hier um ein Programm im Kundennamensraum handelt, würde ich, vor allem, wenn dies häufiger benötigt wird, eine Tabelle mit den entsprechenden Programmnamen und ein Sperrobjekt auf diese Tabelle anlegen. Zusätzlich ein FuBa, welcher bei Start und Ende der entsprechenden Programme aufgerufen wird und den entsprechenden Eintrag (ent-)sperrt. Sollte dies fehlschlagen, läuft das Programm bereits...