Job einplanung Automatisieren

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

Job einplanung Automatisieren

Beitrag von SaskuAc (Specialist / 321 / 37 / 43 ) »
Hallo Zusammen,

ich möchte aktuell ein paar Prozesse bei uns automatisieren. Unteranderem die Jobeinplanung. Wir haben knapp 30 Jobs die wir jeden Monat einplanen müssen. Das gute ist, dass wir jedes Mal die gleichen Varianten hernehmen, heißt also, dass man nur jedes Mal in die Reports rein muss, Variante auswählen, "Im Hintergrund Starten".

Ich würde jetzt gerne ein Programm schreiben, das, unteranderem, diesen Schritt automatisiert.

Bloß stoße ich da aktuell auf meine Grenzen, weiß also jemand, wie ich ( über ABAP-Code ) die SM36 umgehen kann und damit die Jobeinplanung automatisieren kann? Ich weiß, man könnte die Jobs theoretisch als Periode einplanen, dennoch hätte ich gerne eine Möglichkeit, das über mein Programm zu machen, wenn möglich.

Danke euch schon mal.

Beste Grüße

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Job einplanung Automatisieren

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
  • FuBa "JOB_OPEN"
  • FuBa "JOB_INSERT" oder SUBMIT ... VIA JOB ...
  • FuBa "JOB_CLOSE"

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
SaskuAc

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Job einplanung Automatisieren

Beitrag von SaskuAc (Specialist / 321 / 37 / 43 ) »
Sooo jetzt kommt noch ein weiteres Problem.
Ich möchte mir die Jobs mit Nachfolger ( bzw. Vorgänger ) einplanen. Es gibt den Parameter für die ID und Namen zum Identifizieren des Vorgängers. Soweit alles gut. Aber jetzt habe ich das Problem, dass er diesen Parameter komplett ignoriert. Habt ihr eine Idee?

EDIT:
Also der FuBa JOB_CLOSE bietet die Parameter:
PREDJOB_CHECKSTAT
PRED_JOBCOUNT
PRED_JOBNAME

Diese 3 sind die einzigen Parameter um diese so einzuplanen, wie ich es mir vorstelle ( checkstat würde gefüllt werden, wenn der nachfolgejob erst durchlaufen werden darf, wenn der Vorgänger fehlerfrei war ) - jobcount ist die interne ID des Vorgänger Jobs und Jobname eben der Name des Vorgängers

Ich dachte dass diese 3 ausreichen würden, es scheint aber nicht so zu sein.

Re: Job einplanung Automatisieren

Beitrag von SaskuAc (Specialist / 321 / 37 / 43 ) »
Habe jetzt mal ein Beispiel-Coding, wie ich es mir vorstelle:

Code: Alles auswählen.

REPORT z_test_bd.

DATA(jobname_1) = conv TBTCJOB-JOBNAME( 'TEST_BD1' ).
DATA jobcount_1 TYPE tbtcjob-jobcount.
DATA job1wasreleased TYPE abap_bool.

CALL FUNCTION 'JOB_OPEN'
  EXPORTING
    jobname  = jobname_1
  IMPORTING
    jobcount = jobcount_1.

CALL FUNCTION 'JOB_SUBMIT'
  EXPORTING
    authcknam = sy-uname
    jobcount  = jobcount_1
    jobname   = jobname_1
    report    = 'Z_BD_TEST'
    variant   = 'TEST'.

CALL FUNCTION 'JOB_CLOSE'
  EXPORTING
    jobcount         = jobcount_1
    jobname          = jobname_1
    sdlstrtdt        = sy-datum
    sdlstrttm        = '160000'
  IMPORTING
    job_was_released = job1wasreleased.

write: 'job 1 got released: ', job1wasreleased.

DATA(jobname_2) = conv TBTCJOB-JOBNAME( 'TEST_BD2' ).
DATA jobcount_2 TYPE tbtcjob-jobcount.
DATA job2wasreleased TYPE abap_bool.


CALL FUNCTION 'JOB_OPEN'
  EXPORTING
    jobname  = jobname_2    " Name des Jobs
  IMPORTING
    jobcount = jobcount_2.    " ID number of background job

CALL FUNCTION 'JOB_SUBMIT'
  EXPORTING
    authcknam = sy-uname    " Batch-Benutzername zur Berechtigungsprüfung
    jobcount  = jobcount_2
    jobname   = jobname_2    " Name des Jobs
    report    = 'Z_BD_TEST'
    variant   = 'TEST2'.

call FUNCTION 'JOB_CLOSE'
  EXPORTING
    jobcount                    = jobcount_2
    jobname                     = jobname_2    " Job-Name
*    predjob_checkstat           = SPACE    " starte Job nur, wenn Vorgänger fehlerfrei läuft
    pred_jobcount               = jobcount_1 " Job-Start nach Vorgängerjob: Jobcount Vorgänger
    pred_jobname                = jobname_2    " Job-Start nach Vorgängerjob: Jobname Vorgänger
  IMPORTING
    job_was_released            = job2wasreleased.

write: / 'Job 2 was released: ' , job2wasreleased.

Re: Job einplanung Automatisieren

Beitrag von edwin (Specialist / 300 / 9 / 68 ) »
Hi,
der Vorgänger Job darf noch nicht "released" sein,
d.h. zuerst musst Du die komplette Jobkette aufbauen, bevor Du sie startest.

1. Job(1) Open->Prog Submit->Job(1) Close(ohne zu releasen)
2. Job(2) Open->Prog Submit->Job(2) Close mit Job(1) als Vorgänger
3. Job(1) releasen

/Edwin

Folgende Benutzer bedankten sich beim Autor edwin für den Beitrag (Insgesamt 2):
SaskuAcST22


Re: Job einplanung Automatisieren

Beitrag von edwin (Specialist / 300 / 9 / 68 ) »
Hi,
den ersten Job, aufbauen ohne Start datum, den 2 Job dranhängen, erst dann beim Job Start datum setzen und releasen.

/Edwin

Re: Job einplanung Automatisieren

Beitrag von edwin (Specialist / 300 / 9 / 68 ) »
SaskuAc hat geschrieben:
03.07.2019 15:42
Habe jetzt mal ein Beispiel-Coding, wie ich es mir vorstelle:

Code: Alles auswählen.


call FUNCTION 'JOB_CLOSE'
  EXPORTING
    jobcount                    = jobcount_2
    jobname                     = jobname_2    " Job-Name
*    predjob_checkstat           = SPACE    " starte Job nur, wenn Vorgänger fehlerfrei läuft
    pred_jobcount               = jobcount_1 " Job-Start nach Vorgängerjob: Jobcount Vorgänger
    pred_jobname                = jobname_2    " Job-Start nach  
ausserdem ist hier der Jobname noch falsch sollte: pred_jobname = jobname_1 sein.
/Edwin

Re: Job einplanung Automatisieren

Beitrag von SaskuAc (Specialist / 321 / 37 / 43 ) »
Super, die Reihenfolge fürs Freigeben hat die Lösung gebracht, danke!

Seite 1 von 1

Vergleichbare Themen

5
Antw.
4507
Views
Job Einplanung nach Beendigung vorheriger Job ?
von Hoschie » 30.11.2004 11:02 • Verfasst in Basis
2
Antw.
1659
Views
autom. job starten ohne einplanung
von joachim » 22.12.2005 15:15 • Verfasst in Basis
9
Antw.
17124
Views
SAP-> Excel Download automatisieren
von CNESM » 24.09.2007 15:11 • Verfasst in ABAP® für Anfänger
5
Antw.
2249
Views
Export in lokale Datei automatisieren
von KlausB » 19.09.2006 13:48 • Verfasst in ABAP® Core
2
Antw.
1919
Views
ALV-GRID: Download als Excel-Sheet automatisieren
von sgevolker » 04.04.2006 14:41 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140