Anda di halaman 1dari 66

Double click on any of the process code .

It will open the


Right
Function
click and
module
clicklike
on properties.
shown below.

ALE IDOCS

INBOUND AND OUTBOUND CONFIGURATIONS FOR EMPLOYEE DATA:


Aim: Sending Employee Data From 800 Client(Sender System) To 810 Client(Receiver System) .
Outbound Configuration in 800 Client :

Create Employee Structure ZEMPLOYEE_TABLE in Data Dictonary(SE11).

Fill the Structure with Data for transfering to receiver system.

Create Segement Type (WE31).

Execute Transaction code WE31 .

Give the Segment type name ZE1EMPSEG.

Click on create.

If your Segment type name consists of more than 7 characters A popup will come prompting like
Assigned name is longer than 7 characters, but you can ignore this and proceed by clicking
Enter button..

Enter the description as you like but be Specific.

Give the Fields of ZEMPLOYEE_TABLE structure and respective data elements for the fields.

Click on Save.

Click on Enter and Save it as Package for Traspoting.

In the above window segment type was saved with the Transport request Number.

After saving click on back button.

Here we have to release the segment type.

Go to Edit tab and click on set release .

Create Idoc Type (WE30) :

Execute Tcode WE30.

Enter the obj.name (i.e Idoc type name) as ZEMPLOYEEIDOC .

Click on create.

Enter the description .

Click on enter.

Place the cursor on idoc type and click on create button.

Give the segment type ZE1EMPSEG.

Minimum Number = 1.

Maximum Number = 1000.

Click on enter.

Click on save button and save as package.

Go back

Go to edit tab and click on set release .

Click on yes.

Create Message Type (WE81) :

Execute Transaction code WE81.

Click on Display or Change mode.

Click on enter.

Click on New Entries.

Give the message type ZEMPDAT and Short text.

Click on Save .

Click on enter.

Assign Idoc Type to Message Type (WE82):

Execute Tcode WE82.

Click on Display or Change mode.

Click on New Entries.

Give message type as ZEMPDAT .

Basic type (Idoc type) as ZEMPLOYEEIDOC.

Release as 700 (Generated when clicking on set relese in the segment type).

Save it.

Creating Logical Systems(SALE) :

Now we have to Create Logical System for the Sender (800) and Receiver(810).

Execute SALE Transaction code.

Expand the Basic settings and next Logical systems like below.

Click on Define Logical System.

Here the pop-up will come like The Table is Cross-Client , means changes done in one client
will reflect to other client.

Ignore it and Press Enter.

Click on New Entries.

Enter logical systems Names for sender , Under LOG SYS Give AUS and sender system for
Name.

And for Receiver system also , LOG SYS is ASIA and Name is receiver system.

Save it and go back.

Assigning Logical System to Client.

Click on Assign Logical System to Client.

Double Click on 800 Client.

Give Logical System as AUS.

Click on Save(ctrl+s) button.

Click on Enter.

Go back (F3).

Double click on the Client 810.

Give the logical system ASIA.

Save it.

Creating RFC Destination.

Execute SM59.

Place the cursor on the ABAP Connections , Click on Create Button.

Give the RFC Destination ASIA.

Give the Desc.

Target Host as your Application Server name.

Press Enter button.

Click on Logon & Security tab.

Language EN.

Client 810.

User SAP*

Password 06071992.

Click on Save Button.

Click on Enter.

Creating Port(WE21):

Port is a Communication Medium between Sender and Receiver.

Execute WE21.

Expand the Transactional RFC .

Place cursor on Transactional RFC and click on Create Button.

Click on Enter.

Give the Meaning full desc and RFC Destination ASIA.

Save it.

Creating Distribution Model:


Execute Tcode BD64.

Go to change mode.

Place the cursor on Model view, click on Create Model View .

Give the Short Text as MODEL_EMP,

Give the Tech name as SEND_EMP.

Click on enter And Save It.

Select your Model view and Click on Add Message Type .

Give Sender AUS

Give Receiver ASIA

Message type ZEMPDAT

Click on Enter.

Click on Save.

Go to Environment Click on Generate Partner Profiles.

Click on Execute(F8).

Press back button two times.

Go to Edit Model view Click on Distribute

Click on Enter.

Create/Change Partner Profiles(WE20):

Execute WE20.

Expand the Partner Type LS.

Click on the ASIA.

Double click on the ZEMPDAT .

Select Transfer Idoc Immed, And Save it.

Go back and Save .

Create a Program in SE38.

Create Program ZMASTER_IDOC_OUTBOUND.

In Program we have to Call the Function Module Master_Idoc_Distribute.

Code for program in Outbound Configuration.

REPORT ZMASTER_IDOC_OUTBOUND.
data : wa_cntl TYPE EDIDC.
ControalRecord
data : it_cntl TYPE STANDARD TABLE OF EDIDC,
it_data TYPE STANDARD TABLE OF EDIDd,
wa_data TYPE edidd.
DATA : IT_EMP TYPE STANDARD TABLE OF ZEMPLOYEE_TABLE,
WA_EMP TYPE ZEMPLOYEE_TABLE.
START-OF-SELECTION.
PERFORM GET_DATA.
PERFORM PROCESS_DATA.
PERFORM TRIGGER_IDOC.
*&---------------------------------------------------------------------*
*&
Form GET_DATA
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM GET_DATA .
SELECT * FROM ZEMPLOYEE_TABLE INTO TABLE IT_EMP.
ENDFORM.
" GET_DATA
*----------------------------------------------------------------------*
FORM PROCESS_DATA .
DATA : EMP_SEG TYPE ZE1EMPSEG.
LOOP AT IT_EMP INTO WA_EMP .
EMP_SEG-EMPNO = WA_EMP-EMPNO.
EMP_SEG-EMPNAME = WA_EMP-EMPNAME.
EMP_SEG-EMPADD = WA_EMP-EMPADD.
EMP_SEG-EPH
= WA_EMP-EPH.
EMP_SEG-JOIN_DATE = WA_EMP-JOIN_DATE.
WA_DATA-SEGNAM = 'ZE1EMPSEG'.
WA_DATA-SDATA = EMP_SEG.
APPEND WA_DATA TO IT_DATA.

CLEAR : WA_EMP,WA_DATA,EMP_SEG.
ENDLOOP.

ENDFORM.
" PROCESS_DATA
*&---------------------------------------------------------------------*
*&
Form TRIGGER_IDOC
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM TRIGGER_IDOC .
wa_cntl-RCVPRT = 'LS'.
wa_cntl-RCVPRN
= 'ASIA'.
wa_cntl-MESTYP
= 'ZEMPDAT'.
wa_cntl-IDOCTP = 'ZEMPLOYEEIDOC.'.
CALL FUNCTION 'MASTER_IDOC_DISTRIBUTE'
EXPORTING
MASTER_IDOC_CONTROL
= wa_cntl
*
OBJ_TYPE
= ''
*
CHNUM
= ''
TABLES
COMMUNICATION_IDOC_CONTROL
= it_cntl
MASTER_IDOC_DATA
= it_data
EXCEPTIONS
ERROR_IN_IDOC_CONTROL
= 1
ERROR_WRITING_IDOC_STATUS
= 2
ERROR_IN_IDOC_DATA
= 3
SENDING_LOGICAL_SYSTEM_UNKNOWN
= 4
OTHERS
= 5
.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
else.
commit WORK.
ENDIF.
ENDFORM.

" TRIGGER_IDOC

Inbound Configuration:

Inbound Configuration should be done on the Reciver System (810 Client).

But In 810 Client we have no Acces to change or Create the objects or Configurations.

Thats why we are going for 800 Client . There we will create all configurations for Inbound and
Transport those to 810 Client by using the Client Copy method.

Create Function Module in 800 Client:

Execute SE37.

If there is no function group in your system create Function Group .

After that Create Function Module, ZINBOUND_FUNCTION_EMP by Coping the Parameter


Interface of any one of the Function Module in WE42(Inbound Process Code).

Execute WE42 Tcode . There you found the Function Modules under Inbound Process Code.

The parameter Interface is same for the All Function Modules.

Double Click on the any of the Process code Under Inbound Process Code Column .

Again Double Click on the Function Module IDOC_INPUT_POS_SALES_DOCUMENTS.

It will open Function Module like below.

The Parameter Interface is same for all Function Modules.

Copy the all Parameter Interface into your Function Module ZINBOUND_FUNCTION_EMP.

Execute Tcode SE37.

Give Function Module name ZINBOUND_FUNCTION_EMP.

Click on Create.

Copy the Import Parameters from IDOC_INPUT_POS_SALES_DOCUMENTS.

Copy the Export Parameters.

Copy the Tables Parameters.

Copy the Exception Parameters also.

In source Code tab write the fallowing code.

DATA : EMP_SEG TYPE ZE1EMPSEG1.


DATA :IT_EMP TYPE STANDARD TABLE OF ZEMPLOYEE_TABLE,
WA_EMP TYPE ZEMPLOYEE_TABLE.
IF

IDOC_CONTRL-IDOCTP <> 'ZEMPLOYEEIDOC1'.


RAISE WRONG_FUNCTION_CALLED.
ENDIF.
LOOP AT IDOC_DATA WHERE DOCNUM = IDOC_CONTRL-DOCNUM.
CASE IDOC_DATA-SEGNAM.
WHEN 'ZE1EMPSEG1'.
EMP_SEG = IDOC_DATA-SDATA.
WA_EMP-EMPNO = EMP_SEG-EMPNO.
WA_EMP-EMPNAME = EMP_SEG-EMPNAME.
WA_EMP-EMPADD = EMP_SEG-EMPADD.
WA_EMP-EPH
= EMP_SEG-EPH.
APPEND WA_EMP TO IT_EMP.
CLEAR :WA_EMP,EMP_SEG.
ENDCASE.

ENDLOOP.
MODIFY ZEMPLOYEE_TABLE FROM TABLE IT_EMP .
IF SY-SUBRC EQ 0.
IDOC_STATUS-STATUS = '53'.
IDOC_STATUS-DOCNUM = IDOC_CONTRL-DOCNUM.
IDOC_STATUS-MSGTY = 'S'.
IDOC_STATUS-MSGID = 'ZMM'.
IDOC_STATUS-MSGNO = '004'.
APPEND IDOC_STATUS.
CLEAR IDOC_STATUS.
ELSE.
IDOC_STATUS-STATUS = '51'.
IDOC_STATUS-DOCNUM = IDOC_CONTRL-DOCNUM.
IDOC_STATUS-MSGTY = 'E'.
IDOC_STATUS-MSGID = 'ZMM'.
IDOC_STATUS-MSGNO = '005'.
APPEND IDOC_STATUS.
CLEAR IDOC_STATUS.
ENDIF.

Save it.

Configure The Inbound Function Module in WE57:

Execute WE57.

Go to change Mode.

Click on New Entries.

Give , Function Module ZINBOUND_FUNCTION_EMP.

Select Function Type as Function Module.

Basic Type as ZEMPLOYEEIDOC.

Message Type as ZEMPDAT.

Select Direction as Inbound.

Save it.

Register The Function Module as Inbound in( BD51):

Execute BD51.

Click on New Entries.

Give Function Module ZINBOUND_FUNCTION_EMP.

Input Type 0.

Save it.

Creating The Process Code :

Execute WE42.

Go to Change Mode.

Click on New Entries.

Give Process Code as ZPEMP.

Give Description.

Select Radio Button Process By Function module.

Save it. One pop up will come . Click on Enter.

Select your Function Module in Drop Down List.

Save it as Package For Transporting.

Click on Enter , And save the Request Number for Client Copy .

Go Back.

One pop-up Information will come , It means Create Logical Message.

Click on Enter.

Double Click on the Logical Message.

Click on New Entries.

Give Message Type ZEMPDAT.

Save it.

Go back , Save it.

Steps in 810 Client:


Sending The all Configurations to 810 Client Using The Client Copy Method:

Execute SCC1 Tcode in 810 Client.

Give The Transport Request Number generated while Saving the Program in Package.

Check the Checkbox Including Request Subtasks.

Click on Start Immediately Button.

Click on Yes.

Program ran Successfully.

Note: Better to save all Configurations in one Transport Request Number.

Otherwise we have to do Client copy for all Transport Request Numbers generated while doing
all above configurations.

Create Partner Profiles For Inbound in 810 Client(WE20):

Execute WE20.

Expand Partner Type Logical System.

Place The Cursor On Partner Type Logical System.

Click On Create.

Give The Partner No as AUS.

Save it.

Click on the PLUS icon of Inbound Parameters.

Give Message Type as ZEMPDAT,

Process Code as ZPEMP.

Save It and Go back.

All Configurations were done.

Now we have to Execute the outbound program to generate IDOC in Sender System.

Execute the Outbound Program ZMASTER_IDOC_OUTBOUND in 800 Client.

After Execution of program we have to Check or monitor whether the Idoc is Delivered
successfully or not.

The Transaction Codes For Monitoring the Idocs are,


WE02, WE05, WE07, WE09.

The Status Messages for Outbound and Inbound.

03 is Success for Outbound Idoc .


53 is Success for Inbound Idoc.

The Directions For Outbound and Inbound.

01 is for the Outbound Direction.


02 is for the Inbound Direction.

Monitoring The Idocs in 800 Client:

Execute WE02.

Give direction as 1 .

Click on Execute Button.

Congrats : The Status Message is 03, means Idoc Generated Successfully .

Exapand The Data Record to see the Employee Data.

Monitoring The Idocs in 810 Client:

Here we have to check Idoc is posted Successfully or not.

Execute WE02 Tcode in 810 Client.

Give direction as 2.

Click on Execute Button.

Double click on Idoc Number Corresponding to your partner .

Congrats : See the Status Message 53 , Means Idoc Posted Successfully.

Expand the Data Record See The Posted Data.

Check the ZEMPLOYEE_TABLE in 810 Client .

Thank You,

G.Siva Nageswara Rao,


9700770364.