Background Processing
Background Processing: Concepts and Features
Setting Up the Background Processing System
Background Work Processes
Required Background Jobs
Standard Jobs
Standard Job Overview
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 Processing Jobs
Possible Status of Background Jobs
Managing Jobs from the Job Overview
Selecting or Specifying Jobs
Monitoring Background Processing Alerts
Displaying Job Alerts
Problem Analysis in Background Processing
Analysis Tools: Overview
Analyzing Work Processes and System Logs
Analyzing ABAP Runtime Problems
Analyzing the 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 Remains in Status "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_OVERVIEW
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 Specifications
Sample Program: Creating a Job with JOB_OPEN
Sample Program: Adding an ABAP Job Step
Sample Program: Adding a Job Step for an External Command or Program
Sample Program: Adding a Job Step with ABAP SUBMIT
Sample Program: Immediate Start with JOB_CLOSE
Sample Program: Immediate Start with Spool Request Mail Recipient
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_CLOSE
Sample Program: Start at Switch to Operating Mode (JOB_CLOSE)
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
Working with Events
Event Concepts
Using Events: Task Overview
Defining Events
Triggering Events
Triggering Events from ABAP Programs
Triggering Events from External Programs
Triggering Events from SAPGUI
Working with Raised Events
Event History
Checking the Log of Raised Events
Advanced Scheduling 1: Building Chains of Jobs
Advanced Scheduling 2: Scheduling and Synchronizing Jobs in Parallel
Advanced Scheduling 3: Deciding Which Job to Schedule
Setting Criteria for Raised Events
Reorganizing Event History
Event Status
Event Processing Status
Setting Criteria for Raised Events
Criteria Manager
Example: Creating a Criteria Hierarchy
Building a Criteria Hierarchy
Creating and Configuring Criteria
Creating and Configuring a Criterion
Inserting a Node
Creating a Criteria Profile
Activating a Criteria Profile
Finding Out Which Events and Arguments Were Triggered
Running External Programs
Implementing Parallel Processing
Special Techniques: Starting External Programs
Advanced Scheduling 1: Building Chains of Jobs
Advanced Scheduling 2: Scheduling and Synchronizing Jobs in Parallel
Advanced Scheduling 3: Deciding Which Job to Schedule
Background Processing Function Modules
Data Transfer
Data Transfer Methods
Data Transfer: Batch Input in Overview
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 Conversion Program
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 External Command
SXPG_COMMAND_CHECK: Check Authorization to Execute an External Command
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 Modules
Common Application Interfaces