You are on page 1of 76

Overview of ALE /

EDI / IDOCs

04/28/16

Overview of ALE/IDOCs

EDI

What is EDI?
Type of EDI process
Outbound EDI Process
Inbound EDI Process

04/28/16

Overview of ALE/ID

What is EDI?

EDI is electronic exchange of business documents


between the computer systems of business partner
using a standard format over a communication network
EDI is also called a paperless exchange.

04/28/16

Overview of ALE/ID

Typical EDI/IDOC Scenario

04/28/16

Overview of ALE/ID

Outbound Process

With Message Control


Directly -With out Message Control

04/28/16

Overview of ALE/ID

Inbound Process

With Function Module

04/28/16

Overview of ALE/ID

EDI Configuration

How to Set Up an RFC Destination in SAP


The Port Definitions
Configure Partner Profile
Configure Message Control

04/28/16

Overview of ALE/ID

Complete EDI/ ALE scenario

04/28/16

Overview of ALE/ID

ALE
What is ALE?
Components of ALE.
Anatomy of an IDoc.
ALE Processing
Transactions For Monitoring and Processing IDocs.
Questions

04/28/16

Overview of ALE/ID

ALE Terminology
ALE - Application Linking & Enabling
IDoc - Intermediate Document
EDI - Electronic Data Interchange

04/28/16

Overview of ALE/ID

10

ALE Objective

04/28/16

Overview of ALE/ID

11

ALE!! What is it ??

It is a set of
Tools,
programs and
data definitions

Provides distribution model and technology


that enables SAP Customer to interconnect
programs across various platforms and
systems.

04/28/16

Overview of ALE/ID

12

Features ALE / IDocs

Distributed System yet integrated with SAP R/3

Based on Application-to-Application integration using Message


Architecture

Reliable communication

Data is exchanged using IDocs

Support both R/2, R/3 and External system

If network problem, message is buffered

ALE support backward compatibility

ALE ensure that , data is transferred only once

04/28/16

Overview of ALE/ID

13

ALE Scenario
Document

SAP System R/3

IDoc

SAP System R/3


IDoc

IDoc

EDI Subsystem

04/28/16

EDI Subsystem

Overview of ALE/ID

14

Topics to cover
What is ALE ?
Components of ALE.
Anatomy of an IDoc.
ALE Processing
Transactions For Monitoring and Processing IDocs.
Trouble Shooting
Questions

04/28/16

Overview of ALE/ID

15

Components of ALE

Services:
Application Services
Distribution Services
Communication Services

04/28/16

Overview of ALE/ID

16

Application Services
Services:
Application Services
Distribution Services
Communication Services

04/28/16

This is where the SAP


applications ( SD, FI,
MM etc. ) generate
their data and
documents

Overview of ALE/ID

17

Distribution Services
Services:
Application Services
Distribution Services
Communication Services

04/28/16

Recipients
Formats and
Filters the data
Creates IDocs
( Intermediate
Documents

Overview of ALE/ID

18

Communication Services
Services:
Application Services
Distribution Services
Communication Services

TCP/IP
RFC
tRFC
etc

04/28/16

Overview of ALE/ID

19

In a Nut Shell
Application
Layer
Application
Application

Distribution/ALE
Layer

Master
IDOC

Determine
Determine
Receipients
Receipients

Communication
Layer

Filter/Convert
Filter/Convert
Data,
Data, Create
Create IDOC
IDOC

Comm.
IDOC

Carrier
Carrier

Application
Data

04/28/16

Application
Application
Functions
Functions

Filter/Convert
Filter/Convert
Data
Data

Overview of ALE/ID

Comm.
IDOC

20

Topics to cover
What is ALE ?
Components of ALE.
Anatomy of an IDoc.
ALE Processing
Transactions For Monitoring and Processing IDocs.
Trouble Shooting
Questions

04/28/16

Overview of ALE/ID

21

IDoc Concept
System 1
SAP
Document

R/3 System

04/28/16

System 2
IDoc

EDI subsystem
R/3 System
R/2 System
3rd party software
Overview of ALE/ID

22

IDoc Structure
Control Record

IDoc-ID
Sender-ID
Receiver-ID
IDoc type and logical message
External structure

Data Record

IDoc-ID
Sequence/Hierarchy
Format definition for
Segment
header data
item data

Status Record

04/28/16

IDoc-ID
Status information

Overview of ALE/ID

23

Control record
Data Record
Status Record

IDOC
Intermediate
Document

04/28/16

Overview of ALE/ID

24

Control Record

04/28/16

The very first record of an IDoc package is always


a control record. The
structure of this control record of the structure
EDIDC and describes the contents of the data
contained in the package. The control record goes to
table EDIDC

Overview of ALE/ID

25

Message Type
Message Type indicates How to Know what the data Means
Data Exchanged by IDOC and EDI is known as Messages
Message of same kind belong to the same message type.
Message types are stored in table EDMSG

04/28/16

Overview of ALE/ID

26

Data Record

04/28/16

All records in the IDoc, which come after the


control record, are the IDoc data. They are all
structured alike, with a segment information part
and a data part, which is 1000 character in
length, filling the rest of the line. Data &
Segment info is stored in EDID4 for release 4.x
and EDID3 for release 2.x and 3.x.

Overview of ALE/ID

27

Status Record

04/28/16

Information about the IDoc status like:


IDoc identification number
Status number - table verified
IDoc type
Direction
Data and time stamp; Structure:
EDIDS

Overview of ALE/ID

28

Status of IDOC
A two-digit status is assigned to an IDoc to allow the processing to
be monitored.
The statuses for outbound IDocs are between '01' and '49', while the
statuses for inbound IDocs begin with '50'.

04/28/16

Overview of ALE/ID

29

Idoc Segments

TCODE:
WE31

04/28/16

Overview of ALE/ID

30

Idoc Types

TCODE:
WE30

04/28/16

Overview of ALE/ID

31

How to Attach Segments

04/28/16

Overview of ALE/ID

32

Message Types

WE81

04/28/16

Overview of ALE/ID

WE82

33

IDOC Type/ Message Type/ Processing Function


Module
Valid combination of Message type and IDOC type are stored in table
EDIMSG
Combination of message type and IDOC type determine the
processing algorithm. This is usually a function module and is set up in
table EDIFCT.

04/28/16

Overview of ALE/ID

34

Topics to cover
What is ALE ?
Components of ALE.
Anatomy of an IDoc.
ALE Processing.
i.Outbound Processing
ii.Inbound Processing

Transactions For Monitoring and Processing IDocs.


Trouble Shooting
Questions

04/28/16

Overview of ALE/ID

35

Outbound Processing

04/28/16

Overview of ALE/ID

36

Outbound processing: direct


Application
posting

ALE layer

Need to
create IDOC?

Create master
IDOC

Comm. layer

Customer
Distribution Model

asynch. RFC
or
EDI

Receiver determination

System call FM
( INBOUND_
IDOC_
PROCESS )
On destination

Segment filter
Field value conversion
Application document
posted simultaneously
with IDOCs
Database

04/28/16

Version change

Links

Dispatch
control

Overview of ALE/ID

37

Dispatch control
Application
posting

ALE layer

Need to
create IDOC?

Create master
IDOC

Comm. layer

Customer
Distribution Model

Receiver determination
-

Segment filter
-

Field value conversion


Application document
posted simultaneously
with IDocs
Database

04/28/16

Version change

Links

Dispatch
control

Overview of ALE/ID

asynch. RFC
or
EDI RFC
asynch.
Technical comms parameters are
or
defined
EDI or aRFCEDI
(asynch. remote
function call)
Send immediately or cumulate
and send via batch job
If batch, packet size is
determined

38

Scenario analysis
How does the IDOC look like ?
How is data being sent ?
How is the data being received ?

04/28/16

Overview of ALE/ID

39

Outbound program development

Program logic
How is the IDOC being created ?
Triggering
How is the IDOC creation kicked off ?

04/28/16

Overview of ALE/ID

40

Program logic
IDOC program
Select data from application tables
Fill data into IDOC
Pass IDOC to ALE layer
(Call function MASTER_IDOC_DISTRIBUTE)
Commit Work

MASTER_IDOC_DISTRIBUTE
Receiver determination
Segment filtering
Version Control
Dispatch Control

04/28/16

Overview of ALE/ID

ALE layer

41

MASTER_IDOC_DISTRIBUTE
Call function MASTER_IDOC_DISTRIBUTE

Exporting

04/28/16

master_idoc_control:

IDOC control record

Tables

communication_idoc_control:

returned information
about the distribution

master_idoc_data:

IDOC data segments

Overview of ALE/ID

42

Filling an EDIDD structure


EDIDD

Z1SEG

Header (55bytes)
. SEGNAM .

Field1

Field2

10

ABC

SDATA (1000bytes)

Field3

Field4

MOVE Z1SEG to EDIDD-SEGNAM


MOVE 10 to Z1SEG-FIELD1
MOVE ABC to Z1SEG-FIELD2
MOVE Z1SEG to EDIDD-SDATA

04/28/16

Overview of ALE/ID

43

General Programming rules


Design Guidelines for creating IDOC data records:
Left-justified filing of IDOC Fields

Replacing SAP codes with ISO codes

currency keys
country keys
unit of measure
shipping instructions

Converting Currency Amounts

04/28/16

Overview of ALE/ID

44

Left-justified Filling
All fields must be left-justified

Character fields:

04/28/16

automatic

Non-character fields:

Condense statement must be used

All types unequal to char, cuky, clnt, accp, numc,


dats, tims or unit require a condense

Check IDOC documentation to find out which fields


require a condense

Overview of ALE/ID

45

Code Conversions
Replacing SAP codes with ISO codes

Currency keys:
currency_code_sap_to_iso
Country keys:
country_code_sap_to_iso
Units of measure:
unit_of_measure_sap_to_iso
Shipping instructions: sap_iso_package_type_code

Conversion of currency amounts


currency_amount_sap_to_iso

04/28/16

Overview of ALE/ID

46

Basic Configuration Elements

04/28/16

Define RFC Destinations


Define Ports
Maintain Customer Model
Create Partner Profiles

Overview of ALE/ID

47

Maintaining RFC Destinations


TCODE:
SM59

04/28/16

Overview of ALE/ID

48

Displaying and Maintaining Ports

TCODE:
WE21

A port is a logical representation of a


communication channel in SAP with
the data communicated being IDocs.
IDocs

04/28/16

Overview of ALE/ID

49

Partner Profiles

TCODE:
WE20

04/28/16

Overview of ALE/ID

50

Partner Profiles-Inbound

04/28/16

Overview of ALE/ID

51

Partner Profiles-Outbound

04/28/16

Overview of ALE/ID

52

ALE For Transactional data ---- Output


Determination

NACE

04/28/16

Overview of ALE/ID

53

Output Determination -- Output Types

04/28/16

Overview of ALE/ID

54

Output Types -- Details

04/28/16

Overview of ALE/ID

55

Inbound Processing

04/28/16

Overview of ALE/ID

56

Inbound Processing.
Comm. layer

ALE layer

Application
posting

C
Version change

asynch. RFC
or
EDI

Segment filter
Field value conversion
Input
control

Serialization

A
Process IDOC

Simultaneously update
IDOC's status

Database

04/28/16

Overview of ALE/ID

Post application
document

57

Input Control
Comm. layer

ALE layer

Application
posting

C
Version change
For each message type and sender
one can define
Segment filter
when
asynch.
RFCto process
or(immediate/batch)
whether to call application Field value conversion
EDIdirectly or start customer
workflow
Input
who should get work items in
control
case of error
Incoming IDOC packets are passed to
A
application
Serialization
-

A
Process IDOC

Simultaneously update
IDOC's status

Database

04/28/16

Overview of ALE/ID

Post application
document

58

Application Input
Comm. layer

ALE layer

Application
posting

C
Version change
Segment filter

asynch. RFC
or
EDI

Field value conversion


-

Input
Inbound IDOCs are passed
to
control
the application via a
standardized function
A
Serialization
interface

A
Process IDOC

Simultaneously update
IDOC's status

Database

04/28/16

Overview of ALE/ID

Post application
document

59

Serialization
Comm. layer

ALE layer

Application
posting

C
Version change
-

When processing the

Segment filter
asynch. RFC
inbound IDOC, the
or
application
can call an ALE Field value conversion
EDI
API (function module) to
check that the IDOC has not
been overtaken
If change No. 1 arrives
after change No. 2, the
IDOC containing it has
been overtaken (by the
IDOC containing the
later change)

04/28/16

Input
control

Serialization

A
Process IDOC

Simultaneously update
IDOC's status

Database

Overview of ALE/ID

Post application
document

60

FM Assignment to Message Type and


IDoc type

TCODE:
WE57

04/28/16

Overview of ALE/ID

61

Process Codes

WE41

04/28/16

Overview of ALE/ID

WE42

62

Process Codes in Inbound and Outbound

TCODE:
WE64

04/28/16

Overview of ALE/ID

63

FM For Inbound EDI

TCODE:
BD67

04/28/16

Overview of ALE/ID

64

Inbound Program Development


INBOUND_IDOC_PROCESS
IDOC

Version change
Segment filter
Field conversion
Call function

Return Variables

ALE configuration
Partner Profiles
Process Code
Function module attribute
Function module registry

IDOC_INPUT_<MSGTYPE>
Read IDOC data
Post Application data
Send Success info back to ALE layer

If ERROR, trigger
Workflow Task
ALE layer

04/28/16

Overview of ALE/ID

65

Basic Scenario

Direct Method
Call Transaction Method

04/28/16

Overview of ALE/ID

66

Advanced Scenario

Mass processing
Serialization
Advanced Workflow

04/28/16

Overview of ALE/ID

67

Flow Of Program

Read IDOC-Lock IDOC-Call Inbound ProgramWrite Status-Commit Work-Unlock IDOC

04/28/16

Overview of ALE/ID

68

Interface of Inbound FM

Importing Parameter
-Input Method
-Mass_processing

EXPORT parameter .
-Workflow_result
-Application_variable
-In_Update_task
-Call_transaction_done
Tables parameter :
IDOC_Control
IDOC_DATA
IDOC_STATUS
Return_variable

04/28/16

Overview of ALE/ID

69

Topics to cover
What is ALE ?
Components of ALE.
Anatomy of an IDoc.
ALE Processing
Transactions For Monitoring and Processing IDocs.
Questions

04/28/16

Overview of ALE/ID

70

Monitoring IDocs
The IDoc interface offers 2 different approaches for tracking of data
load and data flow:
Reports for monitoring
Workflow for notifications

Both approaches are based on the concept of status transitions, i.e.


an IDoc changes its status from a given value to another value.

04/28/16

Overview of ALE/ID

71

List Of All IDocs Created. (Default, Additional, EDI)-- WE02/


WE05

04/28/16

Overview of ALE/ID

72

Selection Program For Issuing Output -WE15

04/28/16

Overview of ALE/ID

73

Test Tool For Idoc Processing (WE19)

04/28/16

Overview of ALE/ID

74

Idoc Search For Business Contents


(Database). WE09

04/28/16

Overview of ALE/ID

75

Questions

04/28/16

Overview of ALE/ID

76

You might also like