Application Development 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: 

Scheduling periodic background job by job_close .

Former Member
0 Kudos

Hi Folks ,

I have a critical situation , I have schedule a background job by function module Job_Open , submit and Job_close .

its working fyn when I schedule the program and the cursor is moving in every part of the program and a small mail program send a message the perfect data .

But when I wait and watch for the schedule job I really shocked . after completion of schedule job , correct data is not coming  means cursor is not move into submit statement  and wrong mail generated . But After finishing of job , I had debug the program through sm37 through tcode JDBG , its showing correct movement of submit statement . I am not getting what the mistake I did .Please help me with solution , which work like sm36 background job .

My code is

CALL FUNCTION 'JOB_OPEN'

       EXPORTING

         JOBNAME  = D_JOBNAME

       IMPORTING

         JOBCOUNT = D_JOB_COUNT.


SUBMIT YOS

           VIA JOB D_JOBNAME

           NUMBER D_JOB_COUNT

           WITH PLANT    IN I_WERKS

           WITH DEPOTS   IN I_VKBUR

           WITH MATERIAL IN I_MATNR

           WITH CUSTOMER IN I_KUNNR

           WITH PRCTR    IN I_PRCTR

           WITH DATE     IN I_DATE

           WITH RB       EQ P_RB

           WITH RP       EQ P_RP

           WITH CHSUM1   EQ P_CHSUM1

           WITH RDOM     EQ P_RDOM

           AND RETURN.

     SUBMIT Y_EX_POS

           VIA JOB D_JOBNAME

           NUMBER D_JOB_COUNT

           WITH PLANT    IN I_WERKS

           WITH MATERIAL IN I_MATNR

           WITH CUSTOMER IN I_KUNNR

           WITH DATE     IN I_DATE

           WITH RB       EQ P_RB

           WITH RP       EQ P_RP

           WITH CHSUM    EQ P_CHSUM1

           AND RETURN.

     SUBMIT ZSTOCK

           VIA JOB D_JOBNAME

           NUMBER D_JOB_COUNT

           WITH I_WERKS  IN I_WERKS

           WITH I_VKBUR  IN I_VKBUR

           WITH I_MATNR  IN I_MATNR

           WITH I_KUNNR  IN I_KUNNR

           WITH I_PRCTR  IN I_PRCTR

           WITH I_DATE   IN I_DATE

           WITH P_RB     EQ P_RB

           WITH P_RP     EQ P_RP

           WITH P_CHSUM1 EQ P_CHSUM1

           WITH P_RDOM   EQ P_RDOM

           WITH P_CHSUM1 EQ P_CHSUM1

           WITH P_CHSUM2 EQ P_CHSUM2

           WITH P_CHSUM3 EQ P_CHSUM3

           WITH MAILID   IN MAILID

           WITH P_BCK    EQ P_BCK

           AND RETURN.


     CALL FUNCTION 'JOB_CLOSE'

       EXPORTING

         JOBNAME              = D_JOBNAME

         JOBCOUNT             = D_JOB_COUNT

*        STRTIMMED            = 'X'

         SDLSTRTDT            = DATE

         SDLSTRTTM            = TIME

        PRDDAYS              = DAYS  "For periodic job .

       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.

     CLEAR V_FLAG .

     MESSAGE S001(ZMAPAS) WITH D_JOBNAME.



Joy .

1 ACCEPTED SOLUTION

Former Member
0 Kudos

HI Joy,

After FM check sy-subrc and submit the like and check all the parameters. I hope they have correct values.

SUBMIT YOS

           WITH PLANT    IN I_WERKS

           WITH DEPOTS   IN I_VKBUR

           WITH MATERIAL IN I_MATNR

           WITH CUSTOMER IN I_KUNNR

           WITH PRCTR    IN I_PRCTR

           WITH DATE     IN I_DATE

           WITH RB       EQ P_RB

           WITH RP       EQ P_RP

           WITH CHSUM1   EQ P_CHSUM1

           WITH RDOM     EQ P_RDOM

           VIA JOB D_JOBNAME

           NUMBER D_JOB_COUNT

           AND RETURN.

Try this way, your code look good to me.

1 REPLY 1

Former Member
0 Kudos

HI Joy,

After FM check sy-subrc and submit the like and check all the parameters. I hope they have correct values.

SUBMIT YOS

           WITH PLANT    IN I_WERKS

           WITH DEPOTS   IN I_VKBUR

           WITH MATERIAL IN I_MATNR

           WITH CUSTOMER IN I_KUNNR

           WITH PRCTR    IN I_PRCTR

           WITH DATE     IN I_DATE

           WITH RB       EQ P_RB

           WITH RP       EQ P_RP

           WITH CHSUM1   EQ P_CHSUM1

           WITH RDOM     EQ P_RDOM

           VIA JOB D_JOBNAME

           NUMBER D_JOB_COUNT

           AND RETURN.

Try this way, your code look good to me.