BC Basis Programming Interfaces
   BC Basis Programming Interfaces
      Changes in Release 4.0A
   Programming with the Background Processing System
      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 Pro
      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 (Expres
      SXPG_COMMAND_EXECUTE: Check Authorization for and
      SXPG_COMMAND_CHECK: Check Authorization to Execut
      SXPG_COMMAND_LIST_GET: Read a List of External Co
      SXPG_COMMAND_DEFINITION_GET: Read Single External
      SXPG_DUMMY_COMMAND_CHECK: Interface for Extra-Che
   Common Application Interfaces