Professional Documents
Culture Documents
2aleidoc 1208881203393456 9
2aleidoc 1208881203393456 9
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?
04/28/16
Overview of ALE/ID
04/28/16
Overview of ALE/ID
Outbound Process
04/28/16
Overview of ALE/ID
Inbound Process
04/28/16
Overview of ALE/ID
EDI Configuration
04/28/16
Overview of ALE/ID
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
04/28/16
Overview of ALE/ID
12
Reliable communication
04/28/16
Overview of ALE/ID
13
ALE Scenario
Document
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
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
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
Overview of ALE/ID
27
Status Record
04/28/16
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
04/28/16
Overview of ALE/ID
32
Message Types
WE81
04/28/16
Overview of ALE/ID
WE82
33
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
04/28/16
Overview of ALE/ID
35
Outbound Processing
04/28/16
Overview of ALE/ID
36
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
-
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
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:
Tables
communication_idoc_control:
returned information
about the distribution
master_idoc_data:
Overview of ALE/ID
42
Z1SEG
Header (55bytes)
. SEGNAM .
Field1
Field2
10
ABC
SDATA (1000bytes)
Field3
Field4
04/28/16
Overview of ALE/ID
43
currency keys
country keys
unit of measure
shipping instructions
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:
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
04/28/16
Overview of ALE/ID
46
04/28/16
Overview of ALE/ID
47
04/28/16
Overview of ALE/ID
48
TCODE:
WE21
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
NACE
04/28/16
Overview of ALE/ID
53
04/28/16
Overview of ALE/ID
54
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
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
-
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
TCODE:
WE57
04/28/16
Overview of ALE/ID
61
Process Codes
WE41
04/28/16
Overview of ALE/ID
WE42
62
TCODE:
WE64
04/28/16
Overview of ALE/ID
63
TCODE:
BD67
04/28/16
Overview of ALE/ID
64
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
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
04/28/16
Overview of ALE/ID
71
04/28/16
Overview of ALE/ID
72
04/28/16
Overview of ALE/ID
73
04/28/16
Overview of ALE/ID
74
04/28/16
Overview of ALE/ID
75
Questions
04/28/16
Overview of ALE/ID
76