Code: Alles auswählen.
* Nicht im Juli!
IF NOT sy-datum+4(2) = '07'.
CALL FUNCTION 'BP_EVENT_RAISE'
EXPORTING
eventid = 'Z_MMPV'
* EVENTPARM = ' '
* TARGET_INSTANCE = ' '
* EXCEPTIONS
* BAD_EVENTID = 1
* EVENTID_DOES_NOT_EXIST = 2
* EVENTID_MISSING = 3
* RAISE_FAILED = 4
* OTHERS = 5
.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDIF.
Nicht schön ist gut. Was machst du wenn es statt fünf mal sieben Minuten sein sollen? 96 Jobs ändern?black_adept hat geschrieben:Hi flo,
die "einfachste" - wenn auch nicht schönste - Lösung ist trivial.
Plane in der Zeit von 2:00 Uhr bis 8:00 Uhr doch alle 5 Minuten einen Job ein, der dein Programm aufruft und diese knapp 50 Jobs werden dann halt mit Periode "täglich" ausgeführt.
Code: Alles auswählen.
REPORT z_checkjobtime .
GET TIME.
IF sy-uzeit < '020000'
OR sy-uzeit > '080000'.
MESSAGE s208(00) WITH 'Stop. Ausführung nur nachts.'.
STOP.
ELSE.
* ...... weiter über Event oder direkt
ENDIF.