You are on page 1of 2

REPORT zlfmpjob.

PARAMETERS: p_uname TYPE sy-uname OBLIGATORY.

START-OF-SELECTION.

DATA: lc_jobcount TYPE tbtcjob-jobcount,


lc_jobname TYPE tbtcjob-jobname.

lc_jobname = 'EXEMPLO_CHAMADA'.

CALL FUNCTION 'JOB_OPEN'


EXPORTING
jobname = lc_jobname
IMPORTING
jobcount = lc_jobcount
EXCEPTIONS
cant_create_job = 1
invalid_job_data = 2
jobname_missing = 3
OTHERS = 4.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.

CALL FUNCTION 'JOB_SUBMIT'


EXPORTING
authcknam = p_uname
jobcount = lc_jobcount
jobname = lc_jobname
language = sy-langu
report = 'ZLFMPCHAMADAJOB'
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 <> 0.
* Implement suitable error handling here
ENDIF.

CALL FUNCTION 'JOB_CLOSE'


EXPORTING
jobcount = lc_jobcount
jobname = lc_jobname
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
invalid_target = 8
OTHERS = 9.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.

WRITE: 'Verifique a SM37 para checar o usuário que rodou o programa'.

You might also like