Sie können Programme ausführen, die keinen Benutzerdialog im Hintergrundprozess benötigen. Dies ist sehr nützlich, wenn der auszuführende Prozess zeitaufwändig ist und viele Systemressourcen erfordert. Daher sollte der Prozess durchgeführt werden, wenn das System nur minimal belastet wird. Ein lang andauernder Prozess online würde einen Dialogprozess für die gesamte Dauer blockieren und dadurch andere Dialogbenutzer stören.
Um zu verhindern, dass Benutzer zeitraubende Berichte interaktiv ausführen, können Sie ein Laufzeitlimit für einen Dialogprozess festlegen. Die Verarbeitung endet nach Erreichen der begrenzten Zeit. Sie können dieses Limit im Systemprofil mit dem Parameter rdisp/max_wprun_time festlegen. Das Standardlimit beträgt 600 Sekunden. Die Hintergrundverarbeitung wird durch diesen Parameter nicht eingeschränkt.
Drei wichtige Dinge im Zusammenhang mit der Definition von SAP-Hintergrundjobs.
- Allgemeine Daten wie Jobname, Jobklasse und Zielcomputer.
- Über die Startzeit
- Liste der auszuführenden Programme.
1. Um einen SAP-Hintergrundauftrag zu definieren, können Sie über das SAP-Menü -> Extras -> CCMS -> Hintergrundverarbeitung oder den Verzeichnisaufruf-Transaktionscode SM36 zugreifen.
2. Sie müssen die allgemeinen Informationen ausfüllen:
- Berufsbezeichnung:
- Jobklasse
- Exec Ziel
Sie sollten den Jobnamen so aussagekräftig wie möglich ausfüllen, um die Analyse des Jobprotokolls zu vereinfachen.
Die Jobklasse steuert die Priorität beim Ausführen eines Jobs. Es hat drei Klassen:
- A: Höchste Priorität, für zeitkritische Jobs.
- B: Mittlere Priorität, für periodischen Job.
- C: Normale Priorität, der übliche Job für Benutzer.
Wenn Sie mehr als einen SAP-Anwendungsserver haben, können Sie den Ausführungszieljob jeder SAP-Instanz mit einem Hintergrundarbeitsprozess zuweisen.
3. Jetzt legen Sie die Parameter fest, die die Startzeit bestimmen.
Sie können den Job auswählen, der sofort gestartet werden soll.
Oder beginnen Sie an einem bestimmten Datum / einer bestimmten Uhrzeit.
Hier können Sie auch einen zeitlich periodischen Job angeben.
Anstelle des Zeitbasisplans können Sie auch after job angeben. Sie können die Option Statusabhängig starten auswählen, um sicherzustellen, dass der Job nach Abschluss des vorherigen Jobs gestartet wird.
Oder Sie können den Job nach dem Ereignis planen.
Die Betriebsartenumschaltung wird als Ereignis definiert, um sicherzustellen, dass der Hintergrundjob auch nach der Umschaltung gestartet werden kann.
Für bestimmte Arbeitstag / Zeit können Sie es nach Ihrer Arbeit Kalender.
Speichern Sie den Parameter Startzeit. Es zeigt Ihnen die Zusammenfassung
4. Nun definieren Sie die Jobschritte, die ausgeführt werden sollen.
Hier können Sie das ABAP-Programm auswählen.
Oder externer Befehl
oder externes Programm
In diesem Beispiel verwende ich das ABAP-Programm. Speichern Sie nun Ihre Jobdefinition. Bei Bedarf können Sie einen zusätzlichen Jobschritt hinzufügen.
Klicken Sie auf die Schaltfläche Zurück. Sie werden eine Nachricht wie diese sehen.
5. Auf dem Startbildschirm müssen Sie nur auf die Schaltfläche Speichern klicken.
Sie sehen, dass Ihr SAP-Hintergrundjob erfolgreich definiert wurde.