Sap Idoc-1
Sap Idoc-1
Sap Idoc-1
What is an IDOC?
IDOC is simply a data container used to exchange information
between any two processes that can understand the syntax and
semantics of the data.
In the SAP System, I DOCs are stored in database. Every IDOC has a
unique number(within a client).
What is an IDOC?
Structure of an IDOC
IDOC Types
What is a Segment?
What is Extension IDOC type?
IDOC Views
Partner Profiles
Port
:
The Outbound Process
The Inbound Process
Key Features
Structure of an IDOC
:
The I doc structure consists of 3 parts –
As seen the screenshot above IDOC record has three parts Control,
Data and Status. Let’s look into them in detail – Control Record
All control record data is stored in EDIDC table. The key to this
table is the IDOC Number
It contains information like IDOC number, the
direction(inbound/outbound), sender, recipient information,
:
channel it is using, which port it is using etc.
Direction ‘1’ indicates outbound, ‘2’ indicates inbound.
Data Record
Status Record
IDOC Types
An I DOC Type, (Basic) defines the structure and format of the
business document that is to be exchanged. An IDOC is an instance
of an IDOC Type , just like the concept of variables and variables
types in programming languages. You can define IDOC types using
WE30
What is a Segment?
A Segment defines the format and structure of a data record in I-
DOC. Segments are reusable components.
:
For each segment SAP creates
Definitions keep changing as per the version but the segment type
remains the same.
Transaction:WE31
1. Basic
2. Extension
:
SAP provides many a pre-defined Basic IDOC Types which can not
be modified. In case you want to add more data to these restricted
basic type you may use an extension type. Most of the times you will
NOT use extension.
:
Documentation
Each IDOC are thoroughly documented in transaction WE60
Message Type
A message represents a specific type of document that is
transmitted between two partners Ex. Orders, orders responses,
invoices etc
There are different types of ports. The 2 most commonly used are
the TRFC ports used in ALE and File ports which EDI uses.
For TRFC ports we have to give the name of the logical destination
created using SM59.
When using file port you can specify the directory where the IDOC
file should be placed. The other system or the middleware will pick
up the file from here. The Function module can be used to generate
a file name for the idoc. While Testing you can use “Outbound file” to
specify a constant file name. The tab “outbound trigger” can be
used to supply information if we want to trigger some processing on
:
the subsystem when an idoc is created at this location. We have to
specify the command file name and the directory which has to be
run.
This is so CONFUSING!
Let’s understand the process of creating an IDOC with an example –
1. Create segments(WE31)
2. Create an idoc type(WE30)
3. Create a message type (WE81)
4. Associate a message type to idoc type(WE82)
5. Create a port(WE21)
6. If you are going to use the message control method to trigger
idocs then create the function module for creating the idoc and
associate the function module to an outbound process code
7. Otherwise, create the function module or stand-alone program
which will create the idoc
8. Create a partner profile(WE20) with the necessary information
in the outbound parameters for the partner you want to
exchange the idoc with.Trigger the idoc.