Documente Academic
Documente Profesional
Documente Cultură
In the receiving system, create a function module Z_IDOC_INPUT_ZRZSO_MT using SE37. Below, I have described the
logic for the same.
Add Include MBDCONWF. This include contains predefined ALE constants.
Loop at EDIDC table
For example: append data from ZRZSEG1 segment to the internal table of type ZCUSTOMERS
Update the DDic tables from internal tables
Depending on the result of the update, fill the IDoc status record (type BDIDOCSTAT) and append it to the
corresponding table.
Status 53 => Success
Status 51 => Error
Code for
*"---------------------------------------------------------------------""Local interface:
*" IMPORTING
*"
*"
*" EXPORTING
*"
*"
*"
*"
*" TABLES
*"
*"
*"
*"
*"
*" EXCEPTIONS
*"
WRONG_FUNCTION_CALLED
*"----------------------------------------------------------------------
***********************************************************************
WORKFLOW_RESULT = C_WF_RESULT_OK.
LOOP AT IDOC_CONTRL.
IF IDOC_CONTRL-MESTYP NE 'ZRZSO_MT'.
RAISE WRONG_FUNCTION_CALLED.
ENDIF.
* Before reading a new entry, clear application buffer
LOOP AT IDOC_DATA WHERE DOCNUM EQ IDOC_CONTRL-DOCNUM.
CASE IDOC_DATA-SEGNAM.
WHEN 'ZRZSEG1'.
W_ZRZSEG1 = IDOC_DATA-SDATA.
MOVE-CORRESPONDING W_ZRZSEG1 TO T_ZCUSTOMERS.
INSERT INTO ZCUSTOMERS VALUES T_ZCUSTOMERS.
WHEN 'ZRZSEG2'.
W_ZRZSEG2 = IDOC_DATA-SDATA.
MOVE-CORRESPONDING W_ZRZSEG2 TO T_ZSOHEADERS.
INSERT INTO ZSOHEADERS VALUES T_ZSOHEADERS.
WHEN 'ZRZSEG3'.
W_ZRZSEG3 = IDOC_DATA-SDATA.
MOVE-CORRESPONDING W_ZRZSEG3 TO T_ZSOITEMS.
INSERT INTO ZSOITEMS VALUES T_ZSOITEMS.
ENDCASE.
ENDLOOP.
************************************************************************
CUSTOMER HEADER *
************************************************************************
*
SELECT *
FROM zcustomers.
ENDSELECT.
IF sy-subrc NE 0.
ELSE.
ENDIF.
IDOC_STATUS-MSGV1 = T_ZCUSTOMERS-KUNNR.
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_ZCUSTOMERS-KUNNR.
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.
************************************************************************
SALES HEADER *
************************************************************************
*
SELECT *
FROM zsoheaders.
ENDSELECT.
IF sy-subrc NE 0.
ELSE.
ENDIF.
RETURN_VARIABLES-DOC_NUMBER = IDOC_CONTRL-DOCNUM.
APPEND RETURN_VARIABLES.
CLEAR RETURN_VARIABLES.
ENDIF.
************************************************************************
SALES ITEM *
************************************************************************
*
SELECT *
FROM zsoitems.
ENDSELECT.
IF sy-subrc NE 0.
ELSE.
ENDIF.
ENDFUNCTION.
Inbound Settings
o
2 (Inbound)
o
On the next screen, select your function module from the list
Configure and test ALE scenario to transmit data between systems distributed across the network
Labels parameters