‎2008 Nov 27 12:37 PM
Hi ,
I have a requirement where I need to submit a report in background. I am doing so using job_open , job_close.
SUBMIT <PROG1>
TO SAP-SPOOL
WITHOUT SPOOL DYNPRO
SPOOL PARAMETERS lv_params
WITH pnppernr IN r_pernr
USING SELECTION-SET TIME_EVAL_VAR
VIA JOB lv_name NUMBER lv_number
AND RETURN.
I need to confirm that the above job is completed and successful and ONLY then call
SUBMIT <PROG2>
TO SAP-SPOOL
WITHOUT SPOOL DYNPRO
SPOOL PARAMETERS lv_params
WITH pnppernr IN r_pernr
USING SELECTION-SET TIME_EVAL_VAR
VIA JOB lv_name NUMBER lv_number1
AND RETURN.
How can I ensure that prog1 is over and only then logically submit prog2?
Thanks in advance
‎2008 Nov 27 12:43 PM
‎2008 Nov 27 12:43 PM
Hi ,
after the job_close fm ,do like this
CLEAR : gv_jobstatus
DO.
CALL FUNCTION 'BDL_READ_JOB_STATUS'
EXPORTING
jobname = <jobname>
IMPORTING
jobstatus = gv_jobstatus
EXCEPTIONS
job_not_found = 1
OTHERS = 2.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
IF gv_jobstatus EQ 'F'.
EXIT.
ENDIF.
ENDDO.
then u can write like this
CHECK gv_jobstatus eq 'F'.
SUBMIT <PROG2>
TO SAP-SPOOL
WITHOUT SPOOL DYNPRO
SPOOL PARAMETERS lv_params
WITH pnppernr IN r_pernr
USING SELECTION-SET TIME_EVAL_VAR
VIA JOB lv_name NUMBER lv_number1
AND RETURN.
IF the job status is finished then only the second program is called..
Regards,
Nagaraj