Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

to run the program in background

Former Member
0 Likes
947

hi friends..

i want to run the program in background..

how can i run my program in background ?

can you send me the code plz

hi friends..

i want to run the program in background..

how can i run my program in background ?

can you send me the code plz

6 REPLIES 6
Read only

former_member189059
Active Contributor
0 Likes
922

Method 1: in SE38

type your program name

choose Program -> Execute -> Background

Method 2: in SM36

Create a job with your program name

it will run in bg

Read only

Former Member
0 Likes
922

hi deva,

If it is report program then you can do that by difining a job for ur prog.

if it is batch method then you can do that by providing options in batch data communication.

<b>Reward points if useful</b>

Cheers,

Chandra

Read only

Former Member
0 Likes
922

try with SM37 and SM36

Rewards if useful..................

Minal

Read only

Former Member
0 Likes
922

Hi Deva,

Check this thread, it will surely help you.

https://forums.sdn.sap.com/click.jspa?searchID=5273985&messageID=3151612

Thanks,

Reward If Helpful.

Read only

Former Member
0 Likes
922

You can directly run the program in back ground go to se38 menu Program->Execute->background. There is another way to run a program in background. using FM job_open, job_submit and job_close.

Read only

former_member189059
Active Contributor
0 Likes
922

This is how to do it through code


data: lv_job_name         like tbtco-jobname,
lv_job_nr           like tbtco-jobcount,
lv_job_released     type c,
lv_job_start_sofort type c,
lv_print_parameters type pri_params.
lv_job_name = 'Z_test'. " your background program name

  call function 'JOB_OPEN'
    exporting
      jobname          = lv_job_name
    importing
      jobcount         = lv_job_nr
    exceptions
      cant_create_job  = 1
      invalid_job_data = 2
      jobname_missing  = 3
      others           = 4.
  if syst-subrc = 0.
*submit job with all the selection screen params...
    submit (lv_job_name)
        with applfile = applfile
        with p_lines = p_lines
        with rfc_dest = rfcdest
        with p_selmtd = lv_selmtd
        with px_shsim = px_shsim
        with px_sherr = px_sherr
        user syst-uname
       via job lv_job_name number lv_job_nr and return.
    if sy-subrc = 0.
      call function 'JOB_CLOSE'
        exporting
          jobcount             = lv_job_nr
          jobname              = lv_job_name
          strtimmed            = 'X'
        importing
          job_was_released     = lv_job_released
        exceptions
          cant_start_immediate = 1
          invalid_startdate    = 2
          jobname_missing      = 3
          job_close_failed     = 4
          job_nosteps          = 5
          job_notex            = 6
          lock_failed          = 7
          others               = 8.
      if syst-subrc <> 0.
        message i162(00) with
        'An error occured while closing the background job.'.
        stop.
      endif.
    endif.
  endif.
  skip 1.
  write: / 'Background process', lv_job_name ,
    'called successfully' no-gap.
  write: / 'You can check the job in transaction SM37'.