<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Background in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/background/m-p/2163974#M458000</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;*Submit report as job(i.e. in background)  
data: jobname like tbtcjob-jobname value
                             ' TRANSFER TRANSLATION'.
data: jobcount like tbtcjob-jobcount,
      host like msxxlist-host.
data: begin of starttime.
        include structure tbtcstrt.
data: end of starttime.
data: starttimeimmediate like btch0000-char1.

* Job open 
  call function 'JOB_OPEN'
       exporting
            delanfrep        = ' '
            jobgroup         = ' '
            jobname          = jobname
            sdlstrtdt        = sy-datum
            sdlstrttm        = sy-uzeit
       importing
            jobcount         = jobcount
       exceptions
            cant_create_job  = 01
            invalid_job_data = 02
            jobname_missing  = 03.
  if sy-subrc ne 0.
                                       "error processing
  endif.

* Insert process into job
 SUBMIT zreport and return 
                with p_param1 = 'value'
                with p_param2 = 'value'
                user sy-uname
                via job jobname
                number jobcount.
  if sy-subrc &amp;gt; 0.
                                       "error processing
  endif.

* Close job
  starttime-sdlstrtdt = sy-datum + 1.
  starttime-sdlstrttm = '220000'.
  call function 'JOB_CLOSE'
       exporting
            event_id             = starttime-eventid
            event_param          = starttime-eventparm
            event_periodic       = starttime-periodic
            jobcount             = jobcount
            jobname              = jobname
            laststrtdt           = starttime-laststrtdt
            laststrttm           = starttime-laststrttm
            prddays              = 1
            prdhours             = 0
            prdmins              = 0
            prdmonths            = 0
            prdweeks             = 0
            sdlstrtdt            = starttime-sdlstrtdt
            sdlstrttm            = starttime-sdlstrttm
            strtimmed            = starttimeimmediate
            targetsystem         = host
       exceptions
            cant_start_immediate = 01
            invalid_startdate    = 02
            jobname_missing      = 03
            job_close_failed     = 04
            job_nosteps          = 05
            job_notex            = 06
            lock_failed          = 07
            others               = 99.
  if sy-subrc eq 0.
                                       "error processing
  endif.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt; Sudheer&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 07 May 2007 08:51:10 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-05-07T08:51:10Z</dc:date>
    <item>
      <title>Background</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/background/m-p/2163970#M457996</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi friends,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can we run the report in background through coding &amp;amp; how??&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks,&lt;/P&gt;&lt;P&gt;Prashant&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 May 2007 08:46:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/background/m-p/2163970#M457996</guid>
      <dc:creator>former_member386202</dc:creator>
      <dc:date>2007-05-07T08:46:07Z</dc:date>
    </item>
    <item>
      <title>Re: Background</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/background/m-p/2163971#M457997</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There are two ways for you to handle, &lt;/P&gt;&lt;P&gt;one manually setting up the job through SM36 which is better and convinient, &lt;/P&gt;&lt;P&gt;secondly through program using FM's JOB_OPEN, SUBMIT, JOB_CLOSE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  Find below steps in doing both:&lt;/P&gt;&lt;P&gt;Procedure 1:&lt;/P&gt;&lt;P&gt;  1. Goto Trans -&amp;gt; SM36&lt;/P&gt;&lt;P&gt;  2. Define a job with the program and variant if any&lt;/P&gt;&lt;P&gt;  3. Click on start condition in application tool bar&lt;/P&gt;&lt;P&gt;  4. In the pop-up window, click on Date/Time&lt;/P&gt;&lt;P&gt;  5. Below you can see a check box "Periodic Job"&lt;/P&gt;&lt;P&gt;  6. Next click on Period Values&lt;/P&gt;&lt;P&gt;  7. Select "Other Period"&lt;/P&gt;&lt;P&gt;  8. Now give '15' for Minutes&lt;/P&gt;&lt;P&gt;  9. Save the job&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In SM37 u can check the status of the jobs that u have assigned to background...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here u mention the job name or the report name to check the status of the job...&lt;/P&gt;&lt;P&gt;After mentioning the job name or program name u just execute it.. ( without any name also u can execute then it gives u all the jobs set by your user name..&lt;/P&gt;&lt;P&gt;the status colud be released,active,finished etc..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Procedure 2 via Program:&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Below is a sample code for the same. Note the ZTEMP2 is the program i am scheduling with 15mins frequency.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: P_JOBCNT LIKE TBTCJOB-JOBCOUNT,
      L_RELEASE(1) TYPE c.
 
   CALL FUNCTION 'JOB_OPEN'
     EXPORTING
       JOBNAME                = 'ZTEMP2' 
    IMPORTING
      JOBCOUNT               = P_JOBCNT
    EXCEPTIONS
      CANT_CREATE_JOB        = 1
      INVALID_JOB_DATA       = 2
      JOBNAME_MISSING        = 3
      OTHERS                 = 4.
   IF SY-SUBRC &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
   ENDIF.
 
   SUBMIT ZTEMP2 VIA JOB 'ZTEMP2' NUMBER P_JOBCNT
          TO SAP-SPOOL WITHOUT SPOOL DYNPRO 
          WITH DESTINATION = 'HPMISPRT'
          WITH IMMEDIATELY = SPACE
          WITH KEEP_IN_SPOOL = 'X' AND RETURN.
 
   CALL FUNCTION 'JOB_CLOSE'
     EXPORTING
       JOBCOUNT                          = P_JOBCNT
       JOBNAME                           = 'ZTEMP2' 
       STRTIMMED                         = 'X'
       PRDMINS                          = 15
    IMPORTING
      JOB_WAS_RELEASED                  = L_RELEASE
    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 &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
   ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Hope the above helps you.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Kind Regards&lt;/P&gt;&lt;P&gt;Reshma&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 May 2007 08:48:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/background/m-p/2163971#M457997</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-07T08:48:12Z</dc:date>
    </item>
    <item>
      <title>Re: Background</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/background/m-p/2163972#M457998</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;1. If you want to run something immeidately in the background, then you can use the SUBMIT REPORT option.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. IF you want to schedule the job, you can call the functions, JOB_OPEN, JOB_SUBMIT / SUBMIT REPORT THROUGHT JOB NUMBER, JOB_CLOSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;~As found in forum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Amit&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward all helpful replies.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 May 2007 08:49:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/background/m-p/2163972#M457998</guid>
      <dc:creator>amit_khare</dc:creator>
      <dc:date>2007-05-07T08:49:03Z</dc:date>
    </item>
    <item>
      <title>Re: Background</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/background/m-p/2163973#M457999</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;CALL FUNCTION func IN BACKGROUND TASK&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 May 2007 08:49:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/background/m-p/2163973#M457999</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-07T08:49:45Z</dc:date>
    </item>
    <item>
      <title>Re: Background</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/background/m-p/2163974#M458000</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;*Submit report as job(i.e. in background)  
data: jobname like tbtcjob-jobname value
                             ' TRANSFER TRANSLATION'.
data: jobcount like tbtcjob-jobcount,
      host like msxxlist-host.
data: begin of starttime.
        include structure tbtcstrt.
data: end of starttime.
data: starttimeimmediate like btch0000-char1.

* Job open 
  call function 'JOB_OPEN'
       exporting
            delanfrep        = ' '
            jobgroup         = ' '
            jobname          = jobname
            sdlstrtdt        = sy-datum
            sdlstrttm        = sy-uzeit
       importing
            jobcount         = jobcount
       exceptions
            cant_create_job  = 01
            invalid_job_data = 02
            jobname_missing  = 03.
  if sy-subrc ne 0.
                                       "error processing
  endif.

* Insert process into job
 SUBMIT zreport and return 
                with p_param1 = 'value'
                with p_param2 = 'value'
                user sy-uname
                via job jobname
                number jobcount.
  if sy-subrc &amp;gt; 0.
                                       "error processing
  endif.

* Close job
  starttime-sdlstrtdt = sy-datum + 1.
  starttime-sdlstrttm = '220000'.
  call function 'JOB_CLOSE'
       exporting
            event_id             = starttime-eventid
            event_param          = starttime-eventparm
            event_periodic       = starttime-periodic
            jobcount             = jobcount
            jobname              = jobname
            laststrtdt           = starttime-laststrtdt
            laststrttm           = starttime-laststrttm
            prddays              = 1
            prdhours             = 0
            prdmins              = 0
            prdmonths            = 0
            prdweeks             = 0
            sdlstrtdt            = starttime-sdlstrtdt
            sdlstrttm            = starttime-sdlstrttm
            strtimmed            = starttimeimmediate
            targetsystem         = host
       exceptions
            cant_start_immediate = 01
            invalid_startdate    = 02
            jobname_missing      = 03
            job_close_failed     = 04
            job_nosteps          = 05
            job_notex            = 06
            lock_failed          = 07
            others               = 99.
  if sy-subrc eq 0.
                                       "error processing
  endif.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt; Sudheer&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 May 2007 08:51:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/background/m-p/2163974#M458000</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-07T08:51:10Z</dc:date>
    </item>
    <item>
      <title>Re: Background</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/background/m-p/2163975#M458001</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Prashant,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;inorder to run a report in background, u need to use these function modules&lt;/P&gt;&lt;P&gt;JOB_OPEN, &lt;/P&gt;&lt;P&gt;JOB_SUBMIT,&lt;/P&gt;&lt;P&gt;JOB_CLOSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vara Prasad&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 May 2007 09:13:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/background/m-p/2163975#M458001</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-07T09:13:05Z</dc:date>
    </item>
    <item>
      <title>Re: Background</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/background/m-p/2163976#M458002</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi friends,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to schedule the RSEOUT00 in Background&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so I am creating the VARIANT using the &lt;/P&gt;&lt;P&gt;function Module RS_CREATE_VARIANT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and then calling by the func modules&lt;/P&gt;&lt;P&gt;JOB_OPEN, &lt;/P&gt;&lt;P&gt;JOB _ SUBMIT,&lt;/P&gt;&lt;P&gt;JOB_CLOSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then we need to schedule the RSEOUT00 Program in Back ground or any thing we need to do extra.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM check_jobs TABLES   gt_idocs&lt;/P&gt;&lt;P&gt;                   CHANGING gv_flg_error&lt;/P&gt;&lt;P&gt;                            gv_flg_exit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  CHECK_JOBS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM check_jobs TABLES   t_idocs      STRUCTURE gw_idocs&lt;/P&gt;&lt;P&gt;                CHANGING xy_flg_error TYPE flag&lt;/P&gt;&lt;P&gt;                         xy_flg_exit  TYPE flag.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : lt_curjobs       TYPE STANDARD TABLE OF lx_joblist_tab,&lt;/P&gt;&lt;P&gt;         lt_jobstatus     TYPE STANDARD TABLE OF lx_jobstatus,&lt;/P&gt;&lt;P&gt;         lw_jobstatus     TYPE lx_jobstatus,&lt;/P&gt;&lt;P&gt;         lv_flg_complete  TYPE flag,&lt;/P&gt;&lt;P&gt;         lv_flg_error     TYPE flag,&lt;/P&gt;&lt;P&gt;         lv_seconds       TYPE i,&lt;/P&gt;&lt;P&gt;         lv_currjobs      TYPE i .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONSTANTS : lc_jobstatus_a VALUE 'A',&lt;/P&gt;&lt;P&gt;              lc_jobstatus_f VALUE 'F'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: lv_flg_complete.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Converting the Minutes into Seconds&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; lv_seconds = xv_minute * 60.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM create_jobs TABLES t_idocs&lt;/P&gt;&lt;P&gt;                             lt_curjobs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WHILE lt_curjobs[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT query IS necessary inside loop AS after each quarter an&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    hour,table is supposed to be checked against job completion status&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    REFRESH: lt_jobstatus.&lt;/P&gt;&lt;P&gt;    SELECT jobname jobcount status&lt;/P&gt;&lt;P&gt;    INTO TABLE lt_jobstatus&lt;/P&gt;&lt;P&gt;    FROM tbtco&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN lt_curjobs&lt;/P&gt;&lt;P&gt;    WHERE jobname = lt_curjobs-jobname&lt;/P&gt;&lt;P&gt;    AND jobcount =  lt_curjobs-jobcount&lt;/P&gt;&lt;P&gt;    AND status IN (lc_jobstatus_a , lc_jobstatus_f).&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      SORT lt_jobstatus BY status.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE lt_jobstatus INTO lw_jobstatus&lt;/P&gt;&lt;P&gt;                              WITH KEY status = lc_jobstatus_a&lt;/P&gt;&lt;P&gt;                              BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       error generated&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        lv_flg_error = gc_true.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       DELETE the details of the processed records.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      DELETE lt_curjobs WHERE jobname = lw_jobstatus-jobname.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: lv_currjobs.&lt;/P&gt;&lt;P&gt;    lv_currjobs = LINES( lt_curjobs ).&lt;/P&gt;&lt;P&gt;    IF  lv_currjobs IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If there are no Jobs Exit&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF lv_flg_error = gc_true.&lt;/P&gt;&lt;P&gt;      xy_flg_error = gc_true.&lt;/P&gt;&lt;P&gt;      CLEAR: xy_flg_exit.&lt;/P&gt;&lt;P&gt;      RETURN.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      xy_flg_exit = gc_true.&lt;/P&gt;&lt;P&gt;      CLEAR: xy_flg_error.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDWHILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CHECK_JOBS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  CREATE_JOBS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM create_jobs TABLES t_idocs   STRUCTURE gw_idocs&lt;/P&gt;&lt;P&gt;                        t_curjobs STRUCTURE gw_curjobs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONSTANTS :&lt;/P&gt;&lt;P&gt;  lc_repid       TYPE sy-repid VALUE 'ZDM_CI_METERREADINGOUTBOUND',&lt;/P&gt;&lt;P&gt;  lc_jobclass    TYPE tbtcjob-jobclass VALUE 'B'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : lt_params    TYPE STANDARD TABLE OF rsparams,&lt;/P&gt;&lt;P&gt;         lt_text      TYPE STANDARD TABLE OF varit,&lt;/P&gt;&lt;P&gt;         lw_params    TYPE rsparams,&lt;/P&gt;&lt;P&gt;         lw_text      TYPE varit,&lt;/P&gt;&lt;P&gt;         lw_desc      TYPE varid,&lt;/P&gt;&lt;P&gt;         lv_variant   TYPE rsvar-variant,&lt;/P&gt;&lt;P&gt;         lv_jobname   TYPE tbtcjob-jobname,&lt;/P&gt;&lt;P&gt;         lv_count     TYPE tbtcjob-jobcount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT t_idocs INTO gw_idocs.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Variant Creation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Wait is added to differentiate between the names of the variants&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WAIT UP TO 1 SECONDS.&lt;/P&gt;&lt;P&gt;    CONCATENATE gw_idocs-mru sy-datum+2 sy-uzeit INTO lv_variant.&lt;/P&gt;&lt;P&gt;    CONDENSE lv_variant NO-GAPS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Fill in the Parameters&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    lw_params-selname = 'DOCNUM'.&lt;/P&gt;&lt;P&gt;    lw_params-kind    = 'S'.&lt;/P&gt;&lt;P&gt;    lw_params-sign    = 'I'.&lt;/P&gt;&lt;P&gt;    lw_params-option  = 'EQ'.&lt;/P&gt;&lt;P&gt;    lw_params-low     = gw_idocs-docnum.&lt;/P&gt;&lt;P&gt;    APPEND lw_params TO lt_params.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Fill in the variant description&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    lw_desc-mandt = sy-mandt.&lt;/P&gt;&lt;P&gt;    lw_desc-report = lc_repid.&lt;/P&gt;&lt;P&gt;    lw_desc-variant = lv_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Fill in the variant text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    lw_text-mandt   = sy-mandt.&lt;/P&gt;&lt;P&gt;    lw_text-langu   = sy-langu.&lt;/P&gt;&lt;P&gt;    lw_text-report  = lc_repid.&lt;/P&gt;&lt;P&gt;    lw_text-variant = lv_variant.&lt;/P&gt;&lt;P&gt;    lw_text-vtext   = lv_variant.&lt;/P&gt;&lt;P&gt;    APPEND lw_text TO lt_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CREATE THE VARIANT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'RS_CREATE_VARIANT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        curr_report               = lc_repid&lt;/P&gt;&lt;P&gt;        curr_variant              = lv_variant&lt;/P&gt;&lt;P&gt;        vari_desc                 = lw_desc&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        vari_contents             = lt_params&lt;/P&gt;&lt;P&gt;        vari_text                 = lt_text&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        illegal_report_or_variant = 1&lt;/P&gt;&lt;P&gt;        illegal_variantname       = 2&lt;/P&gt;&lt;P&gt;        not_authorized            = 3&lt;/P&gt;&lt;P&gt;        not_executed              = 4&lt;/P&gt;&lt;P&gt;        report_not_existent       = 5&lt;/P&gt;&lt;P&gt;        report_not_supplied       = 6&lt;/P&gt;&lt;P&gt;        variant_exists            = 7&lt;/P&gt;&lt;P&gt;        variant_locked            = 8&lt;/P&gt;&lt;P&gt;        OTHERS                    = 9.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Job Scheduling&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SCHEDULE THE JOB&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    lv_jobname = lc_repid.&lt;/P&gt;&lt;P&gt;    CLEAR: lv_count.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'JOB_OPEN'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        jobname          = lv_jobname&lt;/P&gt;&lt;P&gt;        jobclass         = lc_jobclass&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        jobcount         = lv_count&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        cant_create_job  = 1&lt;/P&gt;&lt;P&gt;        invalid_job_data = 2&lt;/P&gt;&lt;P&gt;        jobname_missing  = 3&lt;/P&gt;&lt;P&gt;        OTHERS           = 4.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Background Job Creation Error.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MESSAGE s000(zmtx_dm) WITH text-021.&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Message to be included in Job description as a step&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Background job &amp;lt;JOB NAME&amp;gt; &amp;lt;JOB ID&amp;gt; scheduled.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MESSAGE s000(zmtx_dm) WITH text-022 lv_jobname&lt;/P&gt;&lt;P&gt;                                 lv_count text-023.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'JOB_SUBMIT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        authcknam               = sy-uname&lt;/P&gt;&lt;P&gt;        jobcount                = lv_count&lt;/P&gt;&lt;P&gt;        jobname                 = lv_jobname&lt;/P&gt;&lt;P&gt;        report                  = lc_repid&lt;/P&gt;&lt;P&gt;        variant                 = lv_variant&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        bad_priparams           = 1&lt;/P&gt;&lt;P&gt;        bad_xpgflags            = 2&lt;/P&gt;&lt;P&gt;        invalid_jobdata         = 3&lt;/P&gt;&lt;P&gt;        jobname_missing         = 4&lt;/P&gt;&lt;P&gt;        job_notex               = 5&lt;/P&gt;&lt;P&gt;        job_submit_failed       = 6&lt;/P&gt;&lt;P&gt;        lock_failed             = 7&lt;/P&gt;&lt;P&gt;        program_missing         = 8&lt;/P&gt;&lt;P&gt;        prog_abap_and_extpg_set = 9&lt;/P&gt;&lt;P&gt;        OTHERS                  = 10.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE s000(zmtx_dm) WITH text-008.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     "Background Job Submitting Error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'JOB_CLOSE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        jobcount             = lv_count&lt;/P&gt;&lt;P&gt;        jobname              = lv_jobname&lt;/P&gt;&lt;P&gt;        strtimmed            = gc_true&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        cant_start_immediate = 1&lt;/P&gt;&lt;P&gt;        invalid_startdate    = 2&lt;/P&gt;&lt;P&gt;        jobname_missing      = 3&lt;/P&gt;&lt;P&gt;        job_close_failed     = 4&lt;/P&gt;&lt;P&gt;        job_nosteps          = 5&lt;/P&gt;&lt;P&gt;        job_notex            = 6&lt;/P&gt;&lt;P&gt;        lock_failed          = 7&lt;/P&gt;&lt;P&gt;        invalid_target       = 8&lt;/P&gt;&lt;P&gt;        OTHERS               = 9.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Message to be included in Job description as a step&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MESSAGE s000(zumt_gen) WITH text-009.&lt;/P&gt;&lt;P&gt;      " Background Job Closing Error&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    gw_curjobs-variant  = lv_variant.&lt;/P&gt;&lt;P&gt;    gw_curjobs-jobname  = lv_jobname.&lt;/P&gt;&lt;P&gt;    gw_curjobs-jobcount = lv_count.&lt;/P&gt;&lt;P&gt;    APPEND gw_curjobs TO t_curjobs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CREATE_SCHD_JOBS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kindly guide me,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in Advance.&lt;/P&gt;&lt;P&gt;Ganesh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 May 2008 13:13:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/background/m-p/2163976#M458002</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-27T13:13:26Z</dc:date>
    </item>
  </channel>
</rss>

