Application Development 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: 

Delay in background job

Former Member
0 Kudos

Hi friends,

I have to schedule a back ground job in user-exit , that to i have to give 30 sec delay how i can i get it.

thanks and regards,

Jyoti.

10 REPLIES 10

Former Member
0 Kudos

Hi,

Use wait command

wait 30 sec.

Hope this will solve your problem.

Regards,

siva chalasani

<b>Reward poits if usefull.</b>

Former Member
0 Kudos

write like this

WAIT UP TO sec SECONDS.

WAIT UP TO 30 SECONDS.

Regrds

siva chalasani.

<b>Reward poits if usefull</b>

former_member195698
Active Contributor
0 Kudos

I think you want to schedule your Job such that it should run after some delay and your main program code should continue its processing. You cannot use wait. As wait will make your main program to wait.

Which Scheduling the Job. In the FM JOB_CLOSE you can give schedule the JOB and instead of setting the parameter IMMEDIATELY in the JOB_CLOSE FM, you can give Time data date...( Add 30 sec in time ). So the JOB will be scheduled but will start only after 30 seconds.

Reward if useful

Regards,

Abhishek

0 Kudos

can u give me one example

0 Kudos

Hi,

here is the good example for that.

Reward points if helpful.

CALL FUNCTION 'GET_PRINT_PARAMETERS'

EXPORTING

mode = 'CURRENT'

no_dialog = 'X'

IMPORTING

out_parameters = params.

params-paart = 'X_65_255'."'X_PAPER'.

***Open The scheduling job

DATA: job LIKE tbtcjob-jobname,

jobcount LIKE tbtcjob-jobcount.

CLEAR: job,jobcount.

job = 'ZFICA_REFUND_BACKGROND_PROCESS'.

CALL FUNCTION 'JOB_OPEN'

EXPORTING

jobname = job

IMPORTING

jobcount = jobcount

EXCEPTIONS

OTHERS = 4.

***Job Submit

DATA: authcknam LIKE tbtcjob-authcknam.

CLEAR: authcknam.

authcknam = sy-uname.

params-primm = space.

CALL FUNCTION 'JOB_SUBMIT'

EXPORTING

authcknam = authcknam

jobcount = jobcount

jobname = job

priparams = params

report = 'ZFICA_REFUND_BACKGROND_PROCESS'

variant = variant_name.

***JOB_CLOSE

DATA: sdlstrttm TYPE tbtcjob-sdlstrttm,

released LIKE btch0000-char1.

<b>sdlstrttm = sy-datum+ 150.</b>

CALL FUNCTION 'JOB_CLOSE'

EXPORTING

sdlstrtdt = p_job_start_date

sdlstrttm = sdlstrttm

jobcount = jobcount

jobname = job

IMPORTING

job_was_released = released.

0 Kudos

it is showing invalid time

0 Kudos

HI,

you should change

sdlstrttm = sy-datum+ 150.

with

sdlstrttm = sy-uzeit + 150.

and make sure that start date is set to sy-udate.

Kostas

Message was edited by:

Kostas Tsioubris

0 Kudos

DATA: job LIKE tbtcjob-jobname,

jobcount LIKE tbtcjob-jobcount.

CLEAR: job,jobcount.

job = 'ZBACK_MB1B'.

JOBCOUNT = '14310400'.

CALL FUNCTION 'JOB_OPEN'

EXPORTING

jobname = JOB

IMPORTING

JOBCOUNT = JOBCOUNT

  • CHANGING

  • RET =

EXCEPTIONS

OTHERS = 4

.

DATA: authcknam LIKE tbtcjob-authcknam.

CLEAR: authcknam.

authcknam = sy-uname.

*params-primm = space.

CALL FUNCTION 'JOB_SUBMIT'

EXPORTING

  • ARCPARAMS =

authcknam = AUTHCKNAM

jobcount = JOBCOUNT

jobname = JOB

  • LANGUAGE = SY-LANGU

  • PRIPARAMS = ' '

REPORT = 'ZMSKA_JOB'.

DATA: sdlstrttm TYPE tbtcjob-sdlstrttm,

released LIKE btch0000-char1,

p_job_start_date type sy-datum.

sdlstrttm = sy-datum + 150.

sdlstrttm = sy-uzeit + 150.

CALL FUNCTION 'JOB_CLOSE'

EXPORTING

jobcount = JOBCOUNT

jobname = JOB

SDLSTRTDT = p_job_start_date

SDLSTRTTM = sdlstrttm

IMPORTING

JOB_WAS_RELEASED = RELEASED.

Is this correct plz check it out

0 Kudos

sorry,

Give as sdlstrttm = sy-uzeit + 150.

Regards

Manas.

0 Kudos

i tried but still it is showing error beacuse<b> <b><b>sdlstrttm</b></b> is having data type time means it will take only length 6</b>