job einplanen?

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

Alle Fragen rund um Basisthemen
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

job einplanen?

Beitrag von juli ( / / 0 / 3 ) »
Hallo leute.
Ich muss zu einem Programm einen Job einplannen der jeden Tag um 11 uhr laufen soll.
Wo und wie mach ich das??
Und wie bekommt man das ergebniss dieses Jobs später zu sehen.

Gruß
Juli

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


Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo Juli,

Jobs werden in der Transaktion SM36 eingeplant und in der SM37 kontrolliert.

Solltest Du aus einem Programm heraus einen Job einplanen müssen, melde die bitte entsprechend.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von Spaulding (ForumUser / 21 / 0 / 0 ) »
@ereglam:

Genau das Problem habe ich. Ich möchte einen Report schreiben, der später als XPRA verschickt wird. Dieser Report soll dann im System einen Job periodisch einplanen, wenn er noch nicht vorhanden ist.

Ein kleines Beispiel wäre wünschenswert.

Danke und Gruß,
Spaulding

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo Spaulding,

grob geht man so vor:

Code: Alles auswählen.

  CALL FUNCTION 'JOB_OPEN'
    EXPORTING
*     DELANFREP              = ' '
*     JOBGROUP               = ' '
      jobname                = lv_jobname
*     SDLSTRTDT              = NO_DATE
*     SDLSTRTTM              = NO_TIME
*     JOBCLASS               =
    IMPORTING
      jobcount               = lv_jobnumber
*   CHANGING
*     RET                    =
    EXCEPTIONS
      cant_create_job        = 1
      invalid_job_data       = 2
      jobname_missing        = 3
      OTHERS                 = 4.
  IF sy-subrc EQ 0.
* ein bis n SUBMIT für die Job-Steps  
    SUBMIT rsparam
            WITH alsousub = space
            USER sy-uname
            VIA JOB lv_jobname
            NUMBER  lv_jobnumber
            TO SAP-SPOOL.

    CALL FUNCTION 'JOB_CLOSE'
      EXPORTING
*       AT_OPMODE                         = ' '
*       AT_OPMODE_PERIODIC                = ' '
*       CALENDAR_ID                       = ' '
*       EVENT_ID                          = ' '
*       EVENT_PARAM                       = ' '
*       EVENT_PERIODIC                    = ' '
        jobcount                          = lv_jobnumber
        jobname                           = lv_jobname
*       LASTSTRTDT                        = NO_DATE
*       LASTSTRTTM                        = NO_TIME
*       PRDDAYS                           = 0
*       PRDHOURS                          = 0
*       PRDMINS                           = 0
*       PRDMONTHS                         = 0
*       PRDWEEKS                          = 0
*       PREDJOB_CHECKSTAT                 = ' '
*       PRED_JOBCOUNT                     = ' '
*       PRED_JOBNAME                      = ' '
*       SDLSTRTDT                         = NO_DATE
*       SDLSTRTTM                         = NO_TIME
*       STARTDATE_RESTRICTION             = BTC_PROCESS_ALWAYS
*       STRTIMMED                         = ' '
*       TARGETSYSTEM                      = ' '
*       START_ON_WORKDAY_NOT_BEFORE       = SY-DATUM
*       START_ON_WORKDAY_NR               = 0
*       WORKDAY_COUNT_DIRECTION           = 0
*       RECIPIENT_OBJ                     =
*       TARGETSERVER                      = ' '
*       DONT_RELEASE                      = ' '
*       TARGETGROUP                       = ' '
*       DIRECT_START                      =
*     IMPORTING
*       JOB_WAS_RELEASED                  =
*     CHANGING
*       RET                               =
      EXCEPTIONS
        cant_start_immediate              = 1
        invalid_startdate                 = 2
        jobname_missing                   = 3
        job_close_failed                  = 4
        job_nosteps                       = 5
        job_notex                         = 6
        lock_failed                       = 7
        invalid_target                    = 8
        OTHERS                            = 9.
    IF sy-subrc EQ 0.
      CALL FUNCTION 'JOB_SUBMIT'
        EXPORTING
*         ARCPARAMS                         =
          authcknam                         = sy-uname
*         COMMANDNAME                       = ' '
*         OPERATINGSYSTEM                   = ' '
*         EXTPGM_NAME                       = ' '
*         EXTPGM_PARAM                      = ' '
*         EXTPGM_SET_TRACE_ON               = ' '
*         EXTPGM_STDERR_IN_JOBLOG           = 'X'
*         EXTPGM_STDOUT_IN_JOBLOG           = 'X'
*         EXTPGM_SYSTEM                     = ' '
*         EXTPGM_RFCDEST                    = ' '
*         EXTPGM_WAIT_FOR_TERMINATION       = 'X'
          jobcount                          = lv_jobnumber
          jobname                           = lv_jobname
*         LANGUAGE                          = SY-LANGU
*         PRIPARAMS                         = ' '
*         REPORT                            = ' '
*         VARIANT                           = ' '
*       IMPORTING
*         STEP_NUMBER                       =
*       EXCEPTIONS
*         BAD_PRIPARAMS                     = 1
*         BAD_XPGFLAGS                      = 2
*         INVALID_JOBDATA                   = 3
*         JOBNAME_MISSING                   = 4
*         JOB_NOTEX                         = 5
*         JOB_SUBMIT_FAILED                 = 6
*         LOCK_FAILED                       = 7
*         PROGRAM_MISSING                   = 8
*         PROG_ABAP_AND_EXTPG_SET           = 9
*         OTHERS                            = 10
                .
      IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
    ELSE.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
  ENDIF.
Ich kann nur empfehlen, sich die Dokumentationen zu den Bausteinen und die Hilfe zu SUBMIT, gerade die ZUsätze zu TO SAP_SPOOL, gut durchzulesen.

Der JOB_SUBMIT ist m.W. nicht notwendig, wenn der Job mit abweichender Startzeit eingeplant wird.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von Gast ( / / 0 / 3 ) »
Hi ereglam,

hat alles bestens funktioniert. Danke!

Zur Überprüfung, ob ein Job bereits existiert, kann

Code: Alles auswählen.

call method cl_umg_list_batchjobs=>find_job
  exporting
    im_jobname = rdd_jobname
  importing
    ex_found   = lv_found.
genutzt werden. Das nur noch einmal zu Info ;)

Seite 1 von 1

Vergleichbare Themen

8
Antw.
7641
Views
Job zyklisch einplanen
von fbo » 03.01.2007 08:59 • Verfasst in ABAP® Core
4
Antw.
2131
Views
Jobkette einplanen
von JohnLocklay » 27.11.2019 13:45 • Verfasst in ABAP® für Anfänger
4
Antw.
2861
Views
FTP Connect als Job einplanen ???
von thesaint » 23.05.2005 08:47 • Verfasst in ABAP® Core
14
Antw.
13829
Views
Programm als Job einplanen/ Parameterübergabe
von Prego » 30.09.2010 07:52 • Verfasst in ABAP® Core
2
Antw.
2285
Views
Jobs einplanen mit FuBa
von errorist » 17.09.2008 13:35 • 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

Get und Set
vor 2 Tagen von tar 18 / 4513

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.