‎2009 May 14 10:00 AM
Hi,
In my pgm if i use like this
SUBMIT pgm
TO SAP-SPOOL IMMEDIATELY ''
WITHOUT SPOOL DYNPRO
VIA JOB name NUMBER number
AND RETURN .
the submit stmt is working fine but i use the Fm job_submit like mentioned below its not working fine.Its throwing the sy-subrc as 3.My requirment is to it shouldnt return any value so have to make use of the FM only.What is the reason for the error and how to get rid
CALL FUNCTION 'JOB_SUBMIT'
EXPORTING
authcknam = sy-uname
jobcount = number
jobname = name
LANGUAGE = SY-LANGU
report = pgm
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
t
‎2009 May 14 10:18 AM
At first you mast open the job by calling the function 'JOB_OPEN' like below
CALL FUNCTION 'JOB_OPEN'
EXPORTING
DELANFREP = ' '
JOBGROUP = ' '
JOBNAME = name
SDLSTRTDT = NO_DATE
SDLSTRTTM = NO_TIME
JOBCLASS =
IMPORTING
JOBCOUNT = number
CHANGING
RET =
EXCEPTIONS
CANT_CREATE_JOB = 1
INVALID_JOB_DATA = 2
JOBNAME_MISSING = 3
OTHERS = 4.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
SUBMIT pgm
TO SAP-SPOOL IMMEDIATELY ''
WITHOUT SPOOL DYNPRO
VIA JOB name NUMBER number
AND RETURN .
CALL FUNCTION 'JOB_SUBMIT'
EXPORTING
authcknam = sy-uname
jobcount = number
jobname = name
LANGUAGE = SY-LANGU
report = pgm
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
t
‎2009 May 14 10:18 AM
At first you mast open the job by calling the function 'JOB_OPEN' like below
CALL FUNCTION 'JOB_OPEN'
EXPORTING
DELANFREP = ' '
JOBGROUP = ' '
JOBNAME = name
SDLSTRTDT = NO_DATE
SDLSTRTTM = NO_TIME
JOBCLASS =
IMPORTING
JOBCOUNT = number
CHANGING
RET =
EXCEPTIONS
CANT_CREATE_JOB = 1
INVALID_JOB_DATA = 2
JOBNAME_MISSING = 3
OTHERS = 4.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
SUBMIT pgm
TO SAP-SPOOL IMMEDIATELY ''
WITHOUT SPOOL DYNPRO
VIA JOB name NUMBER number
AND RETURN .
CALL FUNCTION 'JOB_SUBMIT'
EXPORTING
authcknam = sy-uname
jobcount = number
jobname = name
LANGUAGE = SY-LANGU
report = pgm
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
t
‎2009 May 14 10:31 AM
I had used Job_open fist itself.I need to know the reason y the sy-subrc is not equal to 0 in the second case alone.Please help its ugrent.
‎2009 May 14 10:43 AM
Hi,
check the variable declartion u r passing to the Functionmodule parameters are same as the FM parameter declarations.
belwo is the Sample code .
report zperfinst.
data: myjob_name like tbtcjob-jobname value 'SAP_PSS_PERF',
lv_job_nr like tbtcjob-jobcount,
lf_job_was_released like btch0000-char1,
lc_report like sy-repid value 'ZVUJPERF',
lv_periode like tbtcjob-prdmins,
lv_startdate like sy-datum,
lv_starttime like sy-uzeit,
lv_variant like raldb-variant value 'PSS_TDC',
lf_ok(1).
* Startzeit festlegen,in 5 Minuten mit der Wiederholung in einem Tag
lv_startdate = sy-datum.
lv_starttime = sy-uzeit + 300.
lv_periode = '5'.
call function 'JOB_OPEN'
exporting
jobname = myjob_name
importing
jobcount = lv_job_nr.
call function 'JOB_SUBMIT'
exporting
authcknam = sy-uname
jobcount = lv_job_nr
jobname = myjob_name
report = lc_report
variant = lv_variant.
call function 'JOB_CLOSE'
exporting
jobcount = lv_job_nr
jobname = myjob_name
regards,
Naveen
‎2009 May 14 10:50 AM
still am getting the same issue.Why its throwing the exception as INVALID_JOBDATA