IDoc Interface/ALE
Introduction
IDoc Interface/Electronic Data Interchange
Processing IDocs
Outbound Processing
Outbound Processing under Message Control (MC)
Outbound Processing under Message Control: Procedure
Outbound Processing under Message Control: Technical Implementation
Direct Outbound Processing
Direct Outbound Processing: Procedure
Direct Outbound Processing: Technical Implementation for ALE
Inbound Processing
Inbound Processing: Procedure
Inbound Processing: Technical Implementation
Status Processing
Inbound Processing of SYSTAT01
Exception Handling
Exception Handling: Procedure
Rule Resolution in Exception Handling
Communication with Older Releases or R/2 Systems
Long Names
Using Extensions
Displaying an IDoc Using an XSL Stylesheet
Configuring Ports
File Interface
File Interface: Preparing Operating Systems
Outbound: Triggering the Receiving System
Inbound: Triggering the SAP System
Status Confirmation: Triggering the SAP System
File Port Type: Maintaining the Port Definition
CPI-C Connection to the R/2 System
CPI-C Port Type: Linking R/2 and More Recent SAP Systems
CPI-C Port Type: Maintaining the Port Definition
CPI-C Port Type (Inbound Processing): Scheduling Reports
ABAP Programming Interface (PI)
XML Port Type
XML File Port Type: Maintaining the Port Definition
Port Type XML-HTTP Maintaining the Port Definition
XML-HTTP: Activating/Deactivating Inbound Processing
Defining Partners
Aim and Purpose of Process Codes
Outbound Process Code
Inbound Process Code
System Process Code
Status Process Code
Partner Profiles in the Standard Dialog
Creating General Partner Profiles
Creating an Outbound Partner Profile
Additional Parameters for Outbound Processing under Message Control
Inbound Partner Profile
Checking Partner Profiles
Fast Entry in Partner Profiles
Interface (API) for Partner Profiles
Sending Partner Profiles
Printing Partner Profiles
Application Link Enabling (ALE)
ALE Integration Technology
ALE and the SAP Procedure Model
Message Distribution
Distribution Using BAPIs
Distribution Using Message Types
Mass Processing of IDocs
Error Handling
Technical Background of ALE Business Processes
Synchronizing Customizing Data Between Systems
Synchronizing Customizing Data
Distribution with CONDAT
Master Data Distribution
Ways to Distribute Master Data
Example of Master Data Distribution
Master Data IDocs
Distributing Master Data using Classes
Distributing Master Data with the SMD Tool
R/2 Connections
Connections to Non-SAP Systems
Translator Programs for Communication
IDoc Communication Between Unicode Systems and MDMP Systems
Loading MDMP Code Page Information into a Unicode System
Determining the Language Fields
Example of Language Field Determination
Modelling Distribution
Distribution Model
Filters
Filter Group
Filter Objects
Classes
Dependencies
Setting Up Communication
Maintaining Remote Destinations
Connection Types
Displaying, Maintaining, and Testing Destinations
Entering Destination Parameters
Maintaining Group Destinations
RFC Destinations for Synchronous Method Calls
Administration
IDoc Administration
IDoc Monitoring
IDoc Display
Edit Status Values
Edit Status Groups
IDoc Search
IDoc Statistics
Monitoring the Inbound Queue
Monitoring the Outbound Queue
Error and Status Processing
Active Monitoring
Scheduling a Monitoring Job (Example)
Archiving IDocs
Displaying or Changing the Archivable Status
Archiving Functions for IDocs
Archiving and Deleting IDocs
Listing IDoc Numbers in Archive
IDoc Search
Archiving: Technical Implementation
Authorizations for IDoc Archiving
Archiving: Descriptions of Standard Reports
Database Tables
Deleting Links with IDocs
Additional Settings
IDoc Administration: Global Parameters
Deactivate Links
Forward Inbound
Generating File Names
Checking Partners by Partner Type
Displaying an IDoc Using an XSL Stylesheet
IDoc Views
Queue Name Rules
Encrypting the Display of Sensitive Data
Debugging in IDoc Inbox/Outbox
Defining Debug Points
Administration of ALE Functions
Message Exchange Monitoring
Central Monitoring Using the ALE CCMS Monitor
Status Monitor for ALE Messages
Monitoring the Status of Inbound IDocs Using ALE Audit
Segments of Audit IDoc ALEAUD01
Evaluating the Audit Database
Tracing IDocs System-Wide
Workflow Connection for ALE Functions
Error and Status Processing
ALE Customizing Data
Synchronizing Application Customizing Data Between Systems
ALE Basis Customizing Data
Converting ALE Basis Customizing Data
Specify Conversion Matrix
Conversion
ALE Basis Customizing Data Check Center
Technical Data of User System
Conversion of ALE Basic Customizing Data
Check Distribution Model
Check/Generate Partner Profiles
Check Communication Partners
Enhance Checks
Optimizing ALE Performance
Control of IDoc Events
Scheduling IDoc Creation
Scheduling IDoc Transfer to the Communication Layer
Scheduling IDoc Posting
Processing IDocs in Parallel
Creating IDocs in Parallel
Sending IDocs in Parallel
Posting IDocs in Parallel
Processing IDoc Packets
Creating IDoc Packets
Sending IDoc Packets
Posting IDoc Packets
Administration of IDoc Communication
Suppressing Background Processing
Setting Dispatch Status to Dispatch OK
Check the tRFC Status
Archiving and Reorganization
Serialization of Messages
Serialization by Object Type
Serialization by Message Type
Serialization at IDoc Level
Periodic Tasks
Change Pointer (Master Data Distribution)
Analyze Change Pointers
Reorganizion of Change Pointers
Conversion of Logical Systems
Conversion of Logical Systems (as of NetWeaver 6.20)
Converting Data Between Sender and Receiver
ALE Recovery for Data Consistency
Development
Structure, Documentation, and Definition of IDoc Types
IDoc Structure
IDoc Structure: Technical Implementation
Documentation Tools
Translating Documentation
Defining New IDoc Types
Important Terms
Basic Type, Enhancement, IDoc Type
Segment Type and Segment Definition
Customer Enhancements, SAP and Customer Developments
Version Creation and Release Procedure
Namespaces
Design Guidelines and Formatting Rules for Creating New Segments
Design Guidelines for Creating New IDoc Types
Segment Editor
Changing Segments
Defining Segments
IDoc Type Editor
IDoc Views
API for IDoc Types and Segment Definitions
Enhancing an IDoc Type
Combining Segments
Enhancing a Basic Type
Assign Message Type to Basic Type and Extension
Enhancing Outbound Function Modules
Changing Partner Profiles (Outbound)
Testing Outbound Processing
Enhancing Inbound Function Modules
Enhancing Function Module Assignments (Direct Inbound)
Checking Partner Profiles (Inbound)
Testing Inbound Processing
Releasing New Objects
Defining and Using a Basic Type
General Definitions
Defining Segments
Defining a Basic Type
Assigning Basic Types to Message Types
Defining Object Types
Configuring Outbound Processing (with Message Control)
Creating a Function Module (Outbound Processing under MC)
Assigning a Process Code (Outbound Processing)
Defining a Partner (Outbound Processing)
Testing Outbound Processing
Configuring Direct Inbound Processing with ALE
Creating a Function Module (Direct Inbound Processing)
Maintaining the Attributes of a Function Module
Assigning a Function Module (Direct Inbound Processing)
Assigning a Process Code (Direct Inbound Processing)
Defining a Partner (Direct Inbound Processing)
Creating a Task (Exception)
Testing Inbound Processing
Testing Exception Handling
Configuring Inbound Processing Using a Workflow
Defining Inbound Processing as an Object Method
Creating a Task (Inbound Processing Using Workflow)
Creating a Process Code (Inbound Processing Using Workflow)
Creating a Task (Exception)
Defining a Partner (Inbound Processing Using Workflow)
Testing Inbound Processing
Testing Exception Handling
Releasing New Objects
Troubleshooting in Workflow Processing
ALE Programming Guide
Distribution Using BAPIs
Distribution Using BAPIs
Implementing Your Own BAPIs
Filtering of Data
Reduction of Interfaces
Defining and Assigning Filter Object Types
Filtering of BAPI Parameters
Defining Hierarchies Between BAPI Parameters
Maintaining the BAPI-ALE Interface
Determining the Receiver of a BAPI
Determination of Filter Objects of a BAPI
Determination of Receivers of Asynchronous BAPIs
Determining Filter Objects Using Business Add-Ins
Example Programs with Asynchronous BAPI Calls
Determining Receivers of Synchronous BAPIs
Example Programs with Synchronous BAPI Calls
Determination of Single Receiver of Synchronous BAPIs
Developing BAPIs for Interactive Processing
Enhancing IDocs of a BAPI/ALE Interface
Distribution Using Message Types
Distribution Using Message Types
Implementation of Outbound Processing
Development of a Function Module for ALE Outbound Processing
Basics
Querying the Distribution Model
Structure of the Control Record
Structure of the Data Records
Converting Currency Amounts
Replacing SAP Codes with ISO Codes
Left-Justified Filling of IDoc Fields
Call of MASTER_IDOC_DISTRIBUTE
Exceptions and Export Parameters of MASTER_IDOC_DISTRIBUTE
Example of Generating an IDoc
Example Program for Generating an IDoc
Using the Sample Code
Customizing ALE Outbound Processing
Defining ALE Object Types
Assigning the Object Type for the Outbound Link to the Message Type
Assigning the Object Type for the Outbound Link to the Message Type
Outbound via Message Control
Implementation of Inbound Processing
Inbound Function Module
Embedding a Function Module in ALE Inbound Processing
Data Consistency
Ensuring Data Consistency
Serializing
Processing IDocs Individually
Naming Convention
The Function Module's Interface
Import Parameters
IDoc Processing
Export Parameters
Export Parameters of the Inbound Function Module
Export Parameters When IDoc was Successfully Processed
Export Parameters When an Error Occurred in IDoc Processing
Example of Processing an IDoc
Example Program for Processing an IDoc
Serialization by Message Type
Example Program for Serialization
Customer Exits
Example Program for a Customer Exit
Mass Processing
Import Parameters
Export Parameters
All Inbound IDocs Processed Successfully
Error in One Inbound IDoc
Example Program for Mass Processing IDocs
Using Call Transaction
ALE-Enabled Transactions
Call Transaction Succeeds
Call Transaction Fails
Import Parameters in CALL TRANSACTION
Export Parameters in CALL TRANSACTION
Inbound Processing Successful
Error in Inbound Processing
ALE Settings
Declaring Function Module Attributes
Registering Function Modules in Inbound Processing
Creating an Inbound Process Code
Inbound Processing Using SAP Workflow
Work Item
Workflow
IDOCXAMPLE as a Reference for IDOC_PACKET
IDPKXAMPLE as a Reference for IDOC_PACKET
Advanced Workflow Programming
Setting the Result Parameter in the Event Container
Event inputErrorOccurred
Event inputFinished
Triggering an Application Event After Successful IDoc Processing
Use of the NO_OF_RETRIES Parameter
Generation of an ALE Interface from a Complex Data Type
Complex Data Types: Function Module
Generated Data Types of the ALE Interface
Generating the ALE Interface: Procedure and Programming Model
Call to Application Module
Master Data Distribution
Message Definition
Processing Outbound Master Data
Distributing Master Data Using the SMD Tool
Sending Master Data Directly
Processing Inbound Master Data
Connections to Non-SAP Systems
Translator Programs for Communication
Program-Technical Realization
TCP/IP Settings
Sending IDocs to an External System
Sending IDocs from External Systems to SAP
Managing Transaction Identifiers (TIDs)
Integrating Dialog Interfaces
Calls with References to the Logical System
Calls Without References to the Logical System
Serialization of Messages
Serialization by Object Type
Serialization Using Object Types: Procedure
Serialization by Message Type
Serialization at IDoc Level
Error Handling
Objects, Events and Tasks To Be Created
Object Types and Events
Creating IDoc Packet Object Type IDPKXAMPLE
Creating IDoc Object Type IDOCXAMPLE
Creating a Standard Task
Maintaining Inbound Methods
Checking Consistency of Inbound Error Handling
Test Environment
Testing IDoc Processing
Test Tool
Outbound Test Tool: Procedure
Inbound Test Tool: Procedure
Test: Outbound Processing from MC
Test: Outbound Processing from IDoc
Test: Inbound Status File
Generating a Status File
Test: Inbound Processing: Modified Outbound File
Test: Inbound Processing: Original Inbound File
Error and Status Processing