Professional Documents
Culture Documents
Ale Imp
Ale Imp
Introduction
This document illustrates on how to create IDoc flat file on SAP application server.
Scenario: On change or Create of SAP delivery document, an automatic IDoc should trigger and an IDoc
file to be created on the SAP application server.
Perquisite: We can use Standard Delivery IDoc and Message Type i.e. (Basic Type: DELVRY03,
Message Type: DESADV) for our scenario
Steps in the SAP R/3 Backend System
Step1
Run T-Code WE82 link IDoc type and message type.
On both sides:
Logical
Setup
Port Destinations WE21
System
RFC
In Source system:
Segment Creation WE31
Basic IDOC Type Creation WE30
Message Type Creation WE81
Assign Message Type To Basic IDOC Type WE82
Distribution Model BD64
Names
destinations
SALE
SM59
Writing
Partner
Message control NACE
Report
Program
Profile
SE38
WE20
Click on the Special options tab and specify the details which you want.
Click on Back
Click on Remote Logon Button
Depends upon your settings the destination client will open. If you check the Current user option under
Logon/ Security tab, then it will show the screen directly without asking the user name and password
details.
In dialog box you can select either Generate port name or own port name. If you select Generate Port
name system will generate automatically. Here I selected Own port name. Click on continue.
Click on Save.
Repeat the same above process in other client. By using opposite client instead of 900 specify 800.
Here specify all the ZSTUDENTS table fields and their types as shown below.
Click on SAVE button, then it will show dialog box with user name, press continue.
Click on Back button, and then you will see the created segment.
In next dialog box select create new option and specify the description of IDOC and click on continue.
In dialog box specify the segment name which you created and check mandatory check box.
Specify a message type name and Description and click on SAVE button.
As
Click on New Entries, Specify the Message Type and Basic IDOC Type and Release version. Click on
Save.
Click on Back.
Note:
Specify description of model view and technical name in dialog box and press continue.
Select your model view and click on Edit menu -> Add Message type
In dialog box specify the sender, receiver, message type and click on continue.
Click on Back button 2 times, it will take back to Distribution Model screen.
In dialog box specify function group and description, and click on save.
RAISE WRONG_FUNCTION_CALLED.
ENDIF.
* Before reading a new entry, clear application buffer
LOOP AT IDOC_DATA WHERE DOCNUM EQ IDOC_CONTRL-DOCNUM.
W_ZSHSTUSEG = IDOC_DATA-SDATA.
MOVE-CORRESPONDING W_ZSHSTUSEG TO T_ZSTUDENTS.
INSERT INTO ZSTUDENTS VALUES T_ZSTUDENTS.
ENDLOOP.
UPDATE ZSTUDENTS FROM T_ZSTUDENTS.
IF SY-SUBRC EQ 0.
IDOC_STATUS-DOCNUM = IDOC_CONTRL-DOCNUM.
IDOC_STATUS-STATUS = '53'.
IDOC_STATUS-MSGTY = 'I'.
IDOC_STATUS-MSGID = 'YM'.
IDOC_STATUS-MSGNO = '004'.
IDOC_STATUS-MSGV1 = T_ZSTUDENTS-ZSTUID.
APPEND IDOC_STATUS.
CLEAR IDOC_STATUS.
ELSE.
IDOC_STATUS-DOCNUM = IDOC_CONTRL-DOCNUM.
IDOC_STATUS-STATUS = '51'.
IDOC_STATUS-MSGTY = 'E'.
IDOC_STATUS-MSGID = 'YM'.
IDOC_STATUS-MSGNO = '005'.
IDOC_STATUS-MSGV1 = T_ZSTUDENTS-ZSTUID.
APPEND IDOC_STATUS.
CLEAR IDOC_STATUS.
WORKFLOW_RESULT = C_WF_RESULT_ERROR.
RETURN_VARIABLES-WF_PARAM = 'Error_Idocs'.
RETURN_VARIABLES-DOC_NUMBER = IDOC_CONTRL-DOCNUM.
APPEND RETURN_VARIABLES.
CLEAR RETURN_VARIABLES.
ENDIF.
ENDLOOP.
ENDFUNCTION.
Click on Save and Activate.
Assign FM to Logical Message:
Go to TCODE WE57
Click on Display / Change button.
Specify created FM name, Function Type, Basic Type (IDOC), Message Type, and Direction and click on
SAVE button.
Specify FM name and Input Types as 2. And Click on Save and Back buttons.
Specify a process code name, Description and select the options processing with ALE services,
Processing by Function Module.
It will take to you previous screen. Double Click on Logical Message in left side tree.
To check the partner profile details. Go to TCODE WE20. Select the partner system name.