Jobs und Job-Steps 

Definition

Die Arbeitseinheit des Hintergrundverarbeitungssystems ist der Hintergrundjob, der aus einem oder mehreren Job-Steps bestehen kann.

Durch Jobs und Job-Steps können Sie komplexe Aufgaben als eine Einheit behandeln. Somit können Sie mehrere Programme, die für die Ausführung einer bestimmten Aufgabe erforderlich sind, als Steps innerhalb eines Jobs einplanen. Dies hat den Vorteil, daß der Job als logisches Behältnis für alle Steps fungiert, die zur Ausführung der Aufgabe erforderlich sind. Sie brauchen nur den Hintergrundjob einzuplanen oder zu prüfen, um jeden einzelnen der erforderlichen Steps einzuplanen bzw. zu prüfen.

Angenommen für eine Datenübertragung mit Batch-Input müssen zwei Programme gestartet werden, ein externes für die Vorbereitung der Batch-Input-Mappe und ein internes für die Verarbeitung der Mappe. Durch das Anlegen eines Jobs mit zwei Steps können Sie die beiden Programme als eine Einheit behandeln. Mit der Einplanung dieses Jobs werden beide Programme eingeplant. Das Jobprotokoll zeigt die Ergebnisse beider Programmläufe.

Einige Hintergrundverarbeitungsattribute beziehen sich auf gesamte Jobs und damit auf alle Job-Steps innerhalb eines Jobs. Beispielsweise ist die Startzeit des Jobs die frühestmögliche Startzeit für jeden der Job-Steps. Die Wiederholperiode, die Priorität und andere globale Attribute betreffen ebenfalls den gesamten Job.

Um sicherzustellen, daß Sie einzelne Programme flexibel ausführen können, können Sie wichtige Attribute für jeden Job-Step einzeln festlegen. Jeder Step kann

Im allgemeinen laufen Job-Steps sequentiell und synchron in der Reihenfolge, in der sie in den Job eingegeben werden. Der erste Step startet, läuft und wird beendet. Dann startet der zweite Step usw. Einzige Ausnahme ist die Einplanung eines externen Programms, das asynchron laufen soll. In diesem Fall startet das Hintergrundverarbeitungssystem den nächsten Job-Step, ohne auf den Returncode des externen Programms zu warten. Wenn das externe Programm lange genug läuft, kann sich der Start des nächsten Job-Step damit überschneiden.

Job-Steps laufen teilweise unabhängig vom Status der anderen Job-Steps. Der Abbruch eines Job-Step nimmt also nicht die Arbeit eines zuvor abgeschlossenen Job-Step zurück, falls dieser eine Commit-Operation durchgeführt hat. Wenn jedoch ein Job-Step abbricht, bricht der gesamte Job ab. Es werden keine weiteren Steps ausgeführt, und der Job erhält den Status Abgebrochen.

Es gibt zwei Arten von Job-Steps:

Sie können nur ABAP-Programme vom Typ 1 (ausführbares Programm) als Job-Steps verwenden. Modulpools und Funktionsgruppen sind Gruppen von ABAP-Modulen und daher nicht zulässig. Die für einen ABAP-Job-Step erforderlichen Angaben sind:

ABAP-Programm + Variante + Druck- und Archivierungsparameter + Sprache

Mit diesen Job-Steps können Sie SAP-fremde Programme ausführen. Externe Kommandos sind vordefinierte und durch Berechtigungen geschützte Kommandos für Endanwender. Externe Programme sind direkt eingegebene, unbeschränkte Kommandos, die Systemverwaltern vorbehalten sind.

Der Typ externer Kommandos und externer Programme ist nicht eingeschränkt, so daß Sie sowohl kompilierte Programme als auch Skripts verwenden können. Diese Programme können auf jedem Rechner ausgeführt werden, der vom SAP-System aus erreicht werden kann. Die Parameterübergabe an SAP-fremde Programme ist nicht eingeschränkt, außer durch die Vordefinitionsmechanismen für externe Kommandos.

Die Ausgabe SAP-fremder Programme, insbesondere von Fehlermeldungen, ist in der Jobprotokolldatei enthalten.

Die für ein externes Kommando oder externes Programm erforderlichen Angaben sind:

Sprache in Job-Steps

Wenn Ihr SAP-System mit einem arabischen, kyrillischen oder asiatischen Zeichensatz läuft, müssen Sie u. U. die in den oben aufgeführten Standardhintergrundjobs angegebene Sprache ändern. Die Sprachen werden den Jobs aufgrund der Job-Steps zugeordnet. Stellen Sie sicher, daß die in der Job-Step-Definition jedes dieser Jobs angegebene Sprache auf Englisch (EN) gesetzt ist.

Diese Änderung ist erforderlich, da nicht alle Sprachen mit allen Codepages verfügbar sind. Wenn die in dem Job angegebene Sprache nicht verfügbar ist, wird der Hintergrundjob nicht ausgeführt.

 

Siehe auch:

Externe Kommandos und externe Programme

Erforderliche Hintergrundjobs

Jobeinplanung

Jobs mit der Jobübersicht verwalten