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

Background Scheduling with different userid

Former Member
0 Likes
4,580

Hi

I have the requirement in which I have to run the background job from my user id But actually the modifications from that job like Posting of document should happen from background userid like A_BKG. Can this be achieved.

Regards

Nikhil Jain

4 REPLIES 4
Read only

Former Member
0 Likes
4,091

Dear Nikhil,

Its Possible.

1. Goto SM37 and execute.

2. Select the Job (Tick Mark) and goto Menu Job -> Change

3. Click on Step Button

4. Click on the Program Name and click the Change Icon

5. Now here you can change the User Name.

Regards

Shaik

Read only

former_member188282
Active Participant
0 Likes
4,091

Hi Nikhil,

Please check the below link.. it may helpful to you.

http://scn.sap.com/thread/2130557

Regards,

Rajesh

Read only

A-J-S
Active Participant
0 Likes
4,091

Hi,

CALL FUNCTION 'JOB_OPEN'

  EXPORTING

    jobname          = name

  IMPORTING

    jobcount         = number.

Submit Progname with <Conditions>

                                   USER <sy-uname> VIA JOB lf_jobname

                                    NUMBER lf_jobnum

                                     AND RETURN.

    CALL FUNCTION 'JOB_CLOSE'

      EXPORTING

        jobcount             = number

        jobname              = name

        strtimmed            = 'X'

      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.

pass the username you want in the place where i passed sy-uname.

Regards.

Read only

Former Member
0 Likes
4,091

Try this code..

CLEAR : lv_count, lv_return.

   CALL FUNCTION 'JOB_OPEN'
     EXPORTING
       jobname          = v_job
     IMPORTING
       jobcount         = lv_count
     CHANGING
       ret              = lv_return
     EXCEPTIONS
       cant_create_job  = 1
       invalid_job_data = 2
       jobname_missing  = 3
       OTHERS           = 4.
   IF sy-subrc NE 0.
     MESSAGE s030.
     LEAVE SCREEN.
   ENDIF.

   CHECK sy-subrc EQ 0.

*--- Schedule new Background Job..

   CALL FUNCTION 'JOB_SUBMIT'
     EXPORTING
       authcknam               = 'IM_USERNAME'
       jobcount                = lv_count
       jobname                 = v_job
       report                  = sy-cprog
       variant                 = lx_varid-variant
     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 NE 0.
     MESSAGE s056.
     LEAVE SCREEN.
   ENDIF.

   CHECK sy-subrc EQ 0.

*--- Schedule new Background Job..

   CLEAR : lv_release.

   CALL FUNCTION 'JOB_CLOSE'
     EXPORTING
       jobcount             = lv_count
       jobname              = v_job
       strtimmed            = 'X'
     IMPORTING
       job_was_released     = lv_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 EQ 0.
     CALL SCREEN 500 STARTING AT 10 5
                     ENDING   AT 58 9.
   ELSE.
     MESSAGE s057.
     LEAVE SCREEN.
   ENDIF.