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

Error in submit statment

Former Member
0 Likes
549

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

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
522

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

4 REPLIES 4
Read only

Former Member
0 Likes
523

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

Read only

0 Likes
522

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.

Read only

0 Likes
522

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

Read only

0 Likes
522

still am getting the same issue.Why its throwing the exception as INVALID_JOBDATA