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: 

Execute a transaction in back ground

Former Member
0 Kudos

Hi,

How can i execute an user defined transaction in background

This transaction does not have an selection screen.

12 REPLIES 12

Former Member
0 Kudos

use call transaction with mode n

0 Kudos

I am not calling the transaction in any reports.

i just want to execute an user defined transaction in back ground

0 Kudos

HI,

Go to SM36 -> clk on Job wizard

->follow the steps to continue.

you can check your scheduled job from SM37

Regards,

Naresh.

0 Kudos

Thanks naresh .

But i need to schedule the ttransation not program

kiran_k8
Active Contributor
0 Kudos

Rajitha,

Use the below given Function Modules to set a background job programatically

JOB_OPEN

JOB_SUBMIT

JOB_CLOSE

K.Kiran.

Former Member
0 Kudos

Use transaction SM36(Job definition and scheduling) & Sm37(monitor)

0 Kudos

SM36 is to schedule the program i need to schedule thetransaction which do not have an selection screen aswell

Former Member
0 Kudos

hi rajitha,

try this code

hi

use this table

btcevtjob

and a sample code is also there

Try this

Execute the below program

tables: btcevtjob.

parameters: job like btcevtjob-jobname.

data: count like btcevtjob-jobcount.

CALL FUNCTION 'JOB_OPEN'

EXPORTING

DELANFREP = ' '

JOBGROUP = ' '

jobname = job

SDLSTRTDT = NO_DATE

SDLSTRTTM = NO_TIME

JOBCLASS = JOBCLASS

IMPORTING

JOBCOUNT = COUNT

CHANGING

RET = 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.

write:/ sy-subrc.

CALL FUNCTION 'JOB_SUBMIT'

EXPORTING

ARCPARAMS = ARCPARAMS

authcknam = authcknam

COMMANDNAME = ' '

OPERATINGSYSTEM = ' '

EXTPGM_NAME = ' '

EXTPGM_PARAM = ' '

EXTPGM_SET_TRACE_ON = ' '

EXTPGM_STDERR_IN_JOBLOG = 'X'

EXTPGM_STDOUT_IN_JOBLOG = 'X'

EXTPGM_SYSTEM = ' '

EXTPGM_RFCDEST = ' '

EXTPGM_WAIT_FOR_TERMINATION = 'X'

jobcount = count

jobname = job

LANGUAGE = SY-LANGU

PRIPARAMS = ' '

REPORT = ' '

VARIANT = ' '

IMPORTING

STEP_NUMBER = STEP_NUMBER

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.

MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

write:/ sy-subrc.

CALL FUNCTION 'JOB_CLOSE'

EXPORTING

AT_OPMODE = ' '

AT_OPMODE_PERIODIC = ' '

CALENDAR_ID = ' '

EVENT_ID = ' '

EVENT_PARAM = ' '

EVENT_PERIODIC = ' '

jobcount = count

jobname = job

LASTSTRTDT = NO_DATE

LASTSTRTTM = NO_TIME

PRDDAYS = 0

PRDHOURS = 0

PRDMINS = 0

PRDMONTHS = 0

PRDWEEKS = 0

PREDJOB_CHECKSTAT = ' '

PRED_JOBCOUNT = ' '

PRED_JOBNAME = ' '

SDLSTRTDT = NO_DATE

SDLSTRTTM = NO_TIME

STARTDATE_RESTRICTION = BTC_PROCESS_ALWAYS

STRTIMMED = ' '

TARGETSYSTEM = ' '

START_ON_WORKDAY_NOT_BEFORE = SY-DATUM

START_ON_WORKDAY_NR = 0

WORKDAY_COUNT_DIRECTION = 0

RECIPIENT_OBJ = RECIPIENT_OBJ

TARGETSERVER = ' '

DONT_RELEASE = ' '

TARGETGROUP = ' '

DIRECT_START = DIRECT_START

IMPORTING

JOB_WAS_RELEASED = JOB_WAS_RELEASED

CHANGING

RET = RET

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.

MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

write:/ sy-subrc.

note: pre-requiste for doing this is execute the report and save the variant for the report which you need to execute in bg.

after doing this program execute it give a jobname for this.

then provide the report , variant and authcknam in job_submit FM.

*go to sm37

*enable the option scheduled

*and then enter the period for which u need to execute ur program in background providing necessary details such as jobname , time and date etc

With regards

S.Janagar

Former Member
0 Kudos

Do BDC Recording then

use BDC ( Call Transaction mathod with mode 'N' (no message))

Regards,.

Alpesh

Former Member
0 Kudos

So u Can use Session Method Also.

0 Kudos

the transation is associated with a program and its executed only via transation .

i cannot execute the prgm in BG due to certain conditions that exist in prgm

0 Kudos

no answers???????