Background Processing
Background Processing: Concepts and Features
Setting Up the Background Processing System
Background Work Processes Explained
Required Background Jobs
Standard Jobs
Overview of Standard Jobs
Scheduling Standard Jobs
Defining New Standard Jobs
Authorizations for Background Processing
Jobs and Job Steps Explained
External Commands and External Programs
Prerequisites for Running External Programs
Defining External Commands
Starting External Commands and Programs
Events in Background Processing Explained
Job Scheduling Explained
Scheduling Background Jobs
Activating Background Processing
Job Scheduling Wizard
Specifying Job Start Conditions
Job Start Management
Periodicity: Specifying Automatic Job Repetition
Prioritizing Class A Jobs
Prioritization Strategies for Class A Jobs
Releasing Jobs
Deleting Jobs
Displaying a Job Log
Job Storage Management
Parallel Processing Jobs with Asynchronous RFC
Defining RFC Groups for Parallel-Processed Jobs
Possible Status of Background Jobs
Managing Jobs from the Job Overview
Selecting, or Specifying, Jobs
Monitor Alerts for Background Processing
Displaying Job Alerts
Graphical Job Scheduling Monitor
Using the Graphical Job Scheduling Monitor
Terminated Job Analysis
Problem Analysis in Background Processing
Analysis Tools: Overview
Analyzing the Work Processes and System Log of an Application Se
Analyzing ABAP Runtime Problems
Analyzing Job Status
Analyzing Resources with the Graphical Job Monitor
Analyzing Status, Configuration, and Administration Data
Analyzing Parts of the Runtime Environment
Analyzing Problems with External Commands and Programs
Troubleshooting the Background Processing System
Job was Not Started
Job is Terminated
Job Log Cannot Be Displayed
Job Status Remains “Active”
Analyzing Problems with Events
Control Object Types
Programming with the Background Processing System (BC-CCM-BTC)
Programming Techniques
Scheduling and Managing a Job: Easy Method
Easy Job Scheduling Using BP_JOBVARIANT_SCHEDULE
Managing “Easy-Method” Jobs with BP_JOBVARIANT_OVE
Scheduling a Job: Full-Control Method
Task Overview: Full-Control Job Scheduling
Where to Specify Job Attributes
Getting Job-Start Specifications from Users
Calculating Start Dates for Periodic Jobs
Obtaining Printing and Archiving Specifications
Sample Program: Declarations, Set Up, and Print S
Sample Program: Creating a Job with JOB_OPEN
Sample Program: Adding an ABAP Job Step
Sample Program: Adding a Job Step for an External
Sample Program: Adding a Job Step with ABAP SUBMI
Sample Program: Immediate Start with JOB_CLOSE
Sample Program: Immediate Start with Spool Reques
Sample Program: Start-Time Window with JOB_CLOSE
Sample Program: Job Start on Workday (JOB_CLOSE)
Sample Program: Job Start on Event (JOB_CLOSE)
Sample Program: Wait for Predecessor Job with JOB
Sample Program: Start at Switch to Operating Mode
Job Outcomes: Displaying Job Logs
Displaying a Job Log
Copying a Job Log into an Internal Table
Managing Jobs: Generating Job Lists
Sample Program: Generating a Job List
Displaying Job Status: SHOW_JOBSTATE
Selecting and Deleting a Job
Using Events to Trigger Job Starts
Event Concepts
Using Events: Task Overview
Defining Events
Triggering Events from ABAP Programs
Triggering Events from External Programs
Finding Out Which Event and Argument Were Triggere
Running External Programs
Implementing Parallel Processing
Special Techniques: Starting External Programs
Advanced Scheduling 1: Building Chains of Jobs
Advanced Scheduling 2: Scheduling and Synchronizi
Advanced Scheduling 3: Deciding Which Job to Sche
Reference: Background Processing Function Modules
JOB_OPEN: Create a Background Processing Job
JOB_SUBMIT, ABAP SUBMIT: Add a Job Step to a Job
JOB_CLOSE: Pass a Job to the Background Processin
BP_JOBVARIANT_SCHEDULE and BP_JOBVARIANT_OVERVIEW:
BP_CALCULATE_NEXT_JOB_STARTS: Determine Start Dat
BP_CHECK_EVENTID: Check that an Event Exists
BP_EVENT_RAISE: Trigger an Event from an ABAP Program
BP_JOB_COPY: Copy a Background Job
BP_JOB_DELETE: Delete a Background Processing Job
BP_JOB_GET_PREDECESSORS: List Predecessor-Jobs of
BP_JOB_GET_SUCESSORS: List the Successor-Jobs of
BP_JOB_MAINTENANCE: Job Management Functions
BP_JOB_SELECT: Read Jobs from Database
BP_FIND_JOBS_WITH_PROGRAM: Read Jobs that Run a S
BP_JOBLIST_PROCESSOR: Allow User to Work with Lis
SHOW_JOBSTATE: Check Status of a Job
BP_JOBLOG_READ: Read a Job Log for Processing
BP_JOBLOG_SHOW: Display a Job Processing Log
BP_START_DATE_EDITOR: Display/Request Start Speci
BP_JOB_READ: Retrieve Job Specifications
SHOW_JOBSTATE: Display Job Status
Parallel-Processing Function Modules
Data Transfer
Data Transfer Methods
Data Transfer: Overview of Batch Input
The Transaction Recorder
Recording Transactions
Recording
Using the Recording Editor
Generating Batch Input Sessions From the Recording
Generating Data Transfer Programs
Generating Function Modules
Using Function Modules
Creating Test Files
Executing the Data Transfer
Writing Data Conversion Programs
Generating an SAP Data Structure for the Conversio
Data Conversion
Filling SAP Data Structures
Selecting a Data Transfer Method
Executing Data Transfer Programs
Batch Input Authorizations
Additional Information
Using CALL TRANSACTION USING for Data Transfer
Creating Batch Input Sessions
Creating a Session with BDC_OPEN_GROUP
Adding Data to a Session: BDC_INSERT
Closing a Session: BDC_CLOSE_GROUP
Processing Batch Input Sessions
Using CALL DIALOG with Batch Input
Using the Data Transfer Data Structure
Determining System Data
Frequent Data Transfer Errors
Direct Input
Programming with External Commands
Programming Techniques
SXPG_CALL_SYSTEM: Run an External Command (Express Method)
SXPG_COMMAND_EXECUTE: Check Authorization for and Execute an Ex
SXPG_COMMAND_CHECK: Check Authorization to Execute an External
SXPG_COMMAND_LIST_GET: Read a List of External Commands
SXPG_COMMAND_DEFINITION_GET: Read Single External Command
SXPG_DUMMY_COMMAND_CHECK: Interface for Extra-Check Function Mo
Common Application Interfaces