You are on page 1of 1

 

             WHEN ‘EPDF’. “function code for export which we created in MENU

TYPES : BEGIN OF ty_tsp01,


                rqident TYPE tsp01-rqident, “spool-number
                rq2name TYPE tsp01-rq2name, “spool request: SUFFIX 2
                rqcretime TYPE tsp01-rqcretime, “User name
END OF ty_tsp01.

DATA : lv_jobcnt TYPE tbtcjob-jobcount, “job number


              lv_jobname TYPE tbtcjob-jobname. “job name
DATA : lv_len TYPE i,
              ls_param TYPE rsparams, “selection work area
              ls_tsp01 TYPE ty_tsp01, “Spool Requests Work Area
              lt_tsp01 TYPE STANDARD TABLE OF ty_tsp01, “Spool Requests Internal table
              lt_param TYPE rsparams_tt. “Selection table

“DERIVE JOB COUNTER

lv_jobname = ‘ZALV2PDF’. “BACKGROUND JOB NAME


CALL FUNCTION ‘JOB_OPEN’ “open a job
EXPORTING
       jobname = lv_jobname
IMPORTING
       jobcount = lv_jobcnt
EXCEPTIONS
       cant_create_job = 1
       invalid_job_data = 2
       jobname_missing = 3
OTHERS = 4.

IF sy-subrc = 0.
       DATA : lv_rqdest TYPE tsp01-rqdest VALUE ‘LP01’,
       lv_linsz TYPE sylinsz VALUE ‘9999999’.

SUBMIT (sy-repid) “submit the same program


TO SAP-SPOOL DESTINATION lv_rqdest
LINE-SIZE lv_linsz
IMMEDIATELY ‘X’
KEEP IN SPOOL ‘X’
USER sy-uname VIA JOB lv_jobname NUMBER lv_jobcnt
WITHOUT SPOOL DYNPRO
WITH SELECTION-TABLE lt_param
AND RETURN.

CALL FUNCTION ‘JOB_CLOSE’ “job close


EXPORTING
      jobcount = lv_jobcnt
      jobname = lv_jobname
      strtimmed = ‘X’
EXCEPTIONS
      cant_start_immediate = 1
      invalid_startdate = 2
      jobname_missing = 3
      job_close_failed = 4
      job_nosteps = 5

     job_notex = 6

You might also like