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

Submit consecutive reports

Former Member
0 Likes
364

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

2 REPLIES 2
Read only

Former Member
0 Likes
335

Hi,

Check this FM SHOW_JOBSTATE to get the status of the JOb.

Read only

former_member404244
Active Contributor
0 Likes
335

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