Chapter 01 - Background Processing
Chapter 01 - Background Processing
Background Processing
Objectives
Background Processing
Dispatcher
Background
Background Background
Background Job
Job A
A
Step #1
Step #2
Defining a
background job (SM36)
5 Data Interfaces | Dec-2008 © 2005 IBM Corporation
IBM Global Services
Job
Job
Scheduling
Scheduling
Job
Job
Processing
Processing
Job
Job
Overview
Overview
Transaction
SM36
Job
Job
Scheduling
Scheduling
Steps Job
Job
Scheduling
Scheduling
Job
Job
Start Condition Scheduling
Scheduling
Jobs can be
Jobs can be scheduled to Jobs can be scheduled
scheduled to run after
run immediately or at a to run after an event has
another job has been
particular date/time. been “triggered/raised”.
completed.
Job
Job
Start date Scheduling
Scheduling
After Event
Triggering/Raising Events
Job
Job
Scheduling
Scheduling
Job
Job
Processing
Processing
Job
Job
Overview
Overview
Scheduler Job
Job Dispatcher
Job
Job
Background
Job
Job
Processing
Processing
Start Module
PRINT SPOOL
Job
Job
Scheduling
Scheduling
Job
Job
Processing
Processing
Job
Job
Overview
Overview
Job Overview
Transaction
SM37
Job Status
Job
Job
Overview
Overview
Spool List
You can use this Job Log to analyze each step of a “finished” or
“cancelled” background job.
Display
Report
Open
Open Background
Background Job
Job
JOB_OPEN
JOB_SUBMIT is
called for each
step that is to be Insert
Insert Job
Job Step
Step
added to the job
JOB_SUBMIT
Close
Close Background
Background Job
Job
JOB_CLOSE
JOB_OPEN
<job #>
Importing:
jobcount = <job #>
JOB_SUBMIT
JOB_SUBMIT
Background Job`
Exporting:
authcknam = <user>
jobcount = <job #> <job name>
jobname = <job name>
report = <report>
variant = <variant> <job #>
Exporting: Step #1
authcknam = <user>
jobcount = <job #>
jobname = <job name>
report = <report> Step #2
variant = <variant>
JOB_CLOSE
Importing:
job_was_released = Step #2
<flag2>
REPORT YDI00001.
DATA: JOBNUM TYPE JOBCOUNT.
PARAMETERS: JOBNAME TYPE JOBNAME,
PROGRAM TYPE REPID,
VARIANT TYPE VARIANT,
USER TYPE UNAME.
Open CALL FUNCTION ‘JOB_OPEN’
Open Job
Job
EXPORTING JOBNAME = JOBNAME
IMPORTING JOBCOUNT = JOBNUM.
CALL FUNCTION ‘JOB_SUBMIT’
Submit
Submit Step
Step EXPORTING AUTHCKNAM = USER
CHECK
JOBCOUNT = JOBNUM
SY-SUBRC
JOBNAME = JOBNAME
REPORT = PROGRAM
VARIANT = VARIANT.
Close
Close Job
Job CALL FUNCTION ‘JOB_CLOSE’
EXPORTING JOBCOUNT = JOBNUM
JOBNAME = JOBNAME.
Step #1
...
EXPORT <obj1 … objn>TO DATABASE
DBTABLE
<dbtable> ID <id1>.
id1 data1
…. EXPORT < obj1 … objn>TO DATASET
…. <filename> ID <id2>.
FILENAME Step #2
… … ...
id2 data2 IMPORT < obj1 … objn> FROM DATABASE
… … <dbtable>ID <id1>.
Step #1
...
EXPORT <obj1 … objn>TO DATABASE
DBTABLE
<dbtable> ID <id1>.
id1 data1
…. EXPORT < obj1 … objn>TO DATASET
…. <filename> ID <id2>.
FILENAME Step #2
… … ...
id2 data2 IMPORT < obj1 … objn> FROM DATABASE
<dbtable>ID <id1>.
… …
IMPORT < obj1 … objn> FROM DATASET
<filename> ID <id2>.
Step Background
Background Job
#1 Job
DATA: var1(9) TYPE p
DECIMALS 2.
...
EXPORT var1 TO DATABASE
indx(st) ID ‘12345’
INDX
Step Background
Background Job
#1 Job
DATA: var1(9) TYPE p
DECIMALS 2.
...
EXPORT var1 TO DATABASE
indx(st) ID ‘12345’
INDX
Demonstration
Practice
Summary
Job
Job Job
Job Job
Job
Scheduling
Scheduling Processing
Processing Overview
Overview
Job Log
Step #1
Spool List
Step #2
Background
Questions
What are the various types of work processes present in the R/3 system ?
What are the main phases of background processing ?
What are the main function modules used to create background job through
ABAP program ?