0% found this document useful (0 votes)
7 views

Create Configure Custom IDoc Type in SAP 1732100365

This document provides a detailed guide on creating and configuring a custom iDoc type in SAP, specifically for transferring employee information from an external HR system. It outlines the necessary steps, including defining the logical system, creating iDoc segments, and setting up message types and function modules. The process culminates in testing the custom iDoc type using transaction we19.

Uploaded by

sairaj patil
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

Create Configure Custom IDoc Type in SAP 1732100365

This document provides a detailed guide on creating and configuring a custom iDoc type in SAP, specifically for transferring employee information from an external HR system. It outlines the necessary steps, including defining the logical system, creating iDoc segments, and setting up message types and function modules. The process culminates in testing the custom iDoc type using transaction we19.

Uploaded by

sairaj patil
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 22

How to Create and Configure Custom iDoc Type in SAP

https://sapintegrationhub.com/abap/ale-idoc/how-to-create-configure-custom-idoc-type-in-sap/

Although we should always try to reuse iDoc Message Types and iDoc Types provided with standard
SAP content, there could be scenarios where you need to create a completely new Message Type
and iDoc type with your own custom processing logic. Let’s look at how to create and configure a
completely new custom iDoc Type in SAP.

Scenario or Requirement for Custom iDoc Type:


Let’s assume you have an external Human Resource Management system and you want to transfer
employee information to SAP from this external HR system using iDocs.

Overview of Steps to Create Custom iDoc Types.


Overview of custom iDoc creation steps

Let’s look at these steps in detail.


Step 1: Define iDoc Sender System as a Logical
System in SAP.
First, let’s register the external HR system as a Logical System in SAP. Go to ALE transaction ‘SALE’
and select ‘DefineLogical System’ under ‘Logical Systems’.

Select ‘Define Logical System’ in SALE.

Let’s register the HR system as ‘TESTHR’.


Register iDoc sender Logical System

You could also directly register the Logical System using transaction bd54.

Step 2: Create iDoc Custom iDoc Segments using


Transaction We31.
Go to iDoc segment creation transaction we31 and create two new segments ‘ZEMP_HDR’ and
‘ZEMP_DESIGNATION’.

Create iDoc header segment in we31.


Configure iDoc detail segment in we31

Using Segment Editor configure the fields of each segment. Set the field names and assign a data
type for each field.

Step 3: Create Custom Z iDoc Basic type using


Transaction we30.
Go to iDoc Basic Type creation transaction we30 and create custom iDoc type ‘ZEMPLOYEE_DETAIL’.

Select ‘Create New’.


Create new custom iDoc Type in transaction we30

Using Create button, add segments created in the previous step to iDoc Basic Type.

Add segments to iDoc basic type in transaction we30


Configure iDoc segment maximum and minimum occurrences in we30

Set iDoc segment properties ‘Maximum Number’ and ‘Minimum Number’. These two settings
correspond to maximum number of occurrences and minimum number of occurrences of the iDoc
segment. If you want to configure a segment as mandatory, set the ‘Minimum Number’ as one.

Step 4: Create Message Type using Transaction


we81.
In change mode, add new entry and set the Message Type name as ‘ZMSG_TY_EMPLOYEE_DETAIL’.
Create custom Message Type in we81

assign custom Message Type name in we81

Step 5: Assign Message Type to iDoc Type Using


Transaction we82.
Assign the Message Type ‘ZMSG_TY_EMPLOYEE_DETAIL’ created in step 4 with iDoc type
‘ZEMPLOYEE_DETAIL’ created in step 3. Notice, you also have to set the release version of your SAP
system with the configuration.
Add new entry in transaction we82

Step 6: Create Function Group in Transaction


se80.
To assign the iDoc processing Function Module, create Function Group
‘ZEMPDETAIL_INBOUND_IDOC’ using transaction se80.
Function Group for inbound iDoc Function Module – se80

Step 7: Create Inbound iDoc Processing Function


Module in se37.
We need a Function Module to process inbound iDocs in SAP. Inbound iDoc function modules
should be in a certain format. That is, all inbound iDoc processing function modules have the same
signature (import, export, tables and changing parameters). Only application/business logic of the
function module is different in order to handle different Message Types and iDoc Types.

Signature of the inbound iDoc processing Function Module should be in below format.
1 IMPORTING

2 VALUE(INPUT_METHOD) LIKE BDWFAP_PAR-INPUTMETHD

3 VALUE(MASS_PROCESSING) LIKE BDWFAP_PAR-MASS_PROC

4 EXPORTING

5 VALUE(WORKFLOW_RESULT) LIKE BDWF_PARAM-RESULT

6 VALUE(APPLICATION_VARIABLE) LIKE BDWF_PARAM-APPL_VAR

7 VALUE(IN_UPDATE_TASK) LIKE BDWFAP_PAR-UPDATETASK

8 VALUE(CALL_TRANSACTION_DONE) LIKE BDWFAP_PAR-CALLTRANS

9 TABLES

10 IDOC_CONTRL STRUCTURE EDIDC

11 IDOC_DATA STRUCTURE EDIDD

12 IDOC_STATUS STRUCTURE BDIDOCSTAT

13 RETURN_VARIABLES STRUCTURE BDWFRETVAR

14 SERIALIZATION_INFO STRUCTURE BDI_SER

15 EXCEPTIONS

16 WRONG_FUNCTION_CALLED

Find any standard inbound iDoc processing Function Module using transaction we57 and copy it to a
custom Z function module in transaction se37. In this example I am using the standard Function
Module ‘BAPI_iDoc_Input1’ to create my custom Z function module.
Copy inbound iDoc processing function module to custom z function module.
Custom inbound iDoc Processing Function Module format and ABAP logic

Write your own ABAP logic using IMPORT and TABLES parameters. Table IDOC_DATA contain iDoc
segment data.

Step 8: Assign Message Type and iDoc Type to


Function Module using Transaction we57.
Add new entry in we57 for custom Message Type, iDoc Type and Function Module

Bind custom iDoc Function Module with Message Type and iDoc Type created
Step 9: Using Transaction bd51 Configure
Characteristics of Inbound Function Module.

Configure inbound Function Module parameters

Step 10: Create Inbound Process Code in


Transaction we42.
Create inbound process code ‘ZEMP_DETAIL_POST’ using custom iDoc Function Module created in
step 7 and assign the Logical Message ‘ZMSG_TY_EMPLOYEE_DETAIL’ to Process Code.
Configuration of inbound Process Code in transaction we42
Assign logical Message Type to Process Code

Step 11: In Transaction we20 Create Partner


Profile.
Create Partner Profile in transaction we20 with the same name of the Logical System we had
registered in Step 1.
Add new Logical System in we20
Create Partner type Logical System

Step 13: Configure Inbound Parameters of Partner


Profile using Transaction we20.
Configure Inbound Parameters with the Custom Message Type. Then assign the custom Z process
code created in previous steps.
Add new Inbound Parameter for Partner
Configure Message type, Process Code and Processing Type for Inbound Parameter

Step 12: Using iDoc Test Transaction we19 Create


Test iDoc.
To test newly created custom iDoc type, use transaction we19 and select test using ‘Basic Type’.

Fill data to iDoc segment by double clicking on each segment and execute the iDoc using ‘Inbound
Function Module’ option.
Test custom iDoc Type and Process Code in we19

You might also like