Laufzeitszenario

In diesem Abschnitt wird beschrieben, was in M3 geschieht, wenn eine Funktion im M3 BE Jobplaner ausgeführt wird.

  1. M3 BE Jobplaner initiiert cPXMNS230, wodurch (SHS230) gestartet wird.

    In (SHS230) lässt sich schnell prüfen, ob eine Funktion geplant werden muss. Wenn eine geplante Ausführung erforderlich ist, wird dem Benutzer (SHS230) angezeigt.

  2. Sobald der Benutzer die Planung abgeschlossen hat, wird CSHHED mit den relevanten Informationen aktualisiert. Das Programm cPXMNS230 initiiert nun SBMJOB.
  3. In SHS235 wird eine Verifizierung des zu planenden Jobs vorgenommen. Anschließend kopiert das Programm die relevanten Job-Befehle von CJBCMD in CSHLIN.

    Beim Kopieren in CSHLIN werden die Datensätze aus CJBCMD gelöscht.

  4. Auf Grundlage der Planung wird die erste (und oftmals einzige) Ausführung der Funktion in SHS235 berechnet.

    Anschließend wird das Programm CSHCTL mit den jeweiligen Planungsinformationen aktualisiert.

  5. Für eine geplante Ausführung zu einem späteren Zeitpunkt muss der Job CSCHJOB ausgeführt werden.

    Der CSCHJOB-Job empfängt die Informationen vom CSHCTL-Programm im entsprechenden Plan. Steht unmittelbar kein Job zur Ausführung bereit, wartet der CSHCJOB-Job weitere 15 Sekunden, bis CSHCTL erneut ausgelesen wird.

    Bei Ermittlung eines geplanten Jobs werden die entsprechenden Job-Befehle von CSHLIN nach CJBCMD in CSCHJOB kopiert. Der Job initiiert QCMDEXC, um Datensätze in CJBCTL zu erstellen. Auf diese Weise wird der Job wie jeder andere Job aus M3 an CMNGJOB übergeben.

    Außerdem prüft der CSCHJOB-Job, ob ein geplanter Job nur einmal ausgeführt werden soll, oder ob die Ausführung zu einem späteren Zeitpunkt wiederholt werden soll. Bei einmaliger Ausführung werden die Datensätze in CSHHED, CSHLIN und CSHCTL gelöscht. Bei wiederholter Ausführung wird CSHCTL mit den Daten des nächsten Plans aktualisiert.