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.