<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic ALE idoc inbond program in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/ale-idoc-inbond-program/m-p/5556228#M1268128</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can any one please provide the sample custom inbound program if it is possible stepls also.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 21 May 2009 07:41:22 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-05-21T07:41:22Z</dc:date>
    <item>
      <title>ALE idoc inbond program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/ale-idoc-inbond-program/m-p/5556228#M1268128</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can any one please provide the sample custom inbound program if it is possible stepls also.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 May 2009 07:41:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/ale-idoc-inbond-program/m-p/5556228#M1268128</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-21T07:41:22Z</dc:date>
    </item>
    <item>
      <title>Re: ALE idoc inbond program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/ale-idoc-inbond-program/m-p/5556229#M1268129</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The following is a short list of key reports that process inbound IDocs. They are sometimes usefull to have run in a batch mode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) RBDMANIN - Start Error Handling for Non-Posted IDocs&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Description: This report attempts to post the inbound IDocs with status '51' (Application document not posted)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2) RBDAGAIN - Process Outbound IDocs with Errors Again&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Description: This report reprocesses outbound IDocs which contain errors. IDocs containing errors have one of the following statuses:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;02: Error transmitting data to port&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;04: Error in EDI subsystem control information&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;05: Error in conversion&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;25: Continue processing despite syntax error (outbound)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;29: Error in ALE service&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3) RBDAGAIE - Reprocessing of Edited IDocs&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Description: This report reprocesses an edited IDoc in inbound or outbound processing. The edited IDoc has one of the following statuses:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;32: IDoc edited (outbound)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;69: IDoc edited (inbound)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4) RBDAGAI2 - Re-processing of IDocs after ALE Input Error&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Description: You use this report to reprocess inbound IDocs containing errors. IDocs containing errors have one of the following statuses:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;56: IDoc containing errors added&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;61: Continue processing despite syntax error (inbox)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;63: Error passing IDoc to the application&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;65: Error in ALE service&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5) RBDAPP01 - Inbound Processing of IDocs Ready for Transfer&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Description: Report for processing inbound IDocs not passed to the application immediately. This report forwards all IDocs with:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Status 64 "ready to be passed to application"&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Status 66 "IDoc is waiting for predecessor IDoc (serialization)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 May 2009 07:47:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/ale-idoc-inbond-program/m-p/5556229#M1268129</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-21T07:47:59Z</dc:date>
    </item>
    <item>
      <title>Re: ALE idoc inbond program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/ale-idoc-inbond-program/m-p/5556230#M1268130</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;WE42-Creating process code&lt;/P&gt;&lt;P&gt;BD51-Characteristics of inbound fn, module (input type, dialog allowed)&lt;/P&gt;&lt;P&gt;WE57-Assigning fn, module to message type and idoc type&lt;/P&gt;&lt;P&gt;BD87-Status monitor for ALE messages&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Consider the following code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FUNCTION Z_IDOC_INPUT_ZRZSO_MT.&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Local interface:&lt;/P&gt;&lt;P&gt;*"  IMPORTING&lt;/P&gt;&lt;P&gt;*"     VALUE(INPUT_METHOD) LIKE  BDWFAP_PAR-INPUTMETHD&lt;/P&gt;&lt;P&gt;*"     VALUE(MASS_PROCESSING) LIKE  BDWFAP_PAR-MASS_PROC&lt;/P&gt;&lt;P&gt;*"  EXPORTING&lt;/P&gt;&lt;P&gt;*"     VALUE(WORKFLOW_RESULT) LIKE  BDWF_PARAM-RESULT&lt;/P&gt;&lt;P&gt;*"     VALUE(APPLICATION_VARIABLE) LIKE  BDWF_PARAM-APPL_VAR&lt;/P&gt;&lt;P&gt;*"     VALUE(IN_UPDATE_TASK) LIKE  BDWFAP_PAR-UPDATETASK&lt;/P&gt;&lt;P&gt;*"     VALUE(CALL_TRANSACTION_DONE) LIKE  BDWFAP_PAR-CALLTRANS&lt;/P&gt;&lt;P&gt;*"  TABLES&lt;/P&gt;&lt;P&gt;*"      IDOC_CONTRL STRUCTURE  EDIDC&lt;/P&gt;&lt;P&gt;*"      IDOC_DATA STRUCTURE  EDIDD&lt;/P&gt;&lt;P&gt;*"      IDOC_STATUS STRUCTURE  BDIDOCSTAT&lt;/P&gt;&lt;P&gt;*"      RETURN_VARIABLES STRUCTURE  BDWFRETVAR&lt;/P&gt;&lt;P&gt;*"      SERIALIZATION_INFO STRUCTURE  BDI_SER&lt;/P&gt;&lt;P&gt;*"  EXCEPTIONS&lt;/P&gt;&lt;P&gt;*"      WRONG_FUNCTION_CALLED&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Include File containing ALE constants&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  INCLUDE MBDCONWF.&lt;/P&gt;&lt;P&gt;  TABLES : ZCUSTOMERS, "Cutomer Header&lt;/P&gt;&lt;P&gt;           ZSOHEADERS, "Sales Header&lt;/P&gt;&lt;P&gt;           ZSOITEMS. "Sales Items&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Data&lt;/P&gt;&lt;P&gt;  DATA : W_ZRZSEG1 LIKE ZRZSEG1,&lt;/P&gt;&lt;P&gt;  W_ZRZSEG2 LIKE ZRZSEG2,&lt;/P&gt;&lt;P&gt;  W_ZRZSEG3 LIKE ZRZSEG3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : T_ZCUSTOMERS LIKE ZCUSTOMERS OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA : T_ZSOHEADERS LIKE ZSOHEADERS OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA : T_ZSOITEMS LIKE ZSOITEMS OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;  WORKFLOW_RESULT = C_WF_RESULT_OK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IDOC_CONTRL.&lt;/P&gt;&lt;P&gt;    IF IDOC_CONTRL-MESTYP NE 'ZRZSO_MT'.&lt;/P&gt;&lt;P&gt;      RAISE WRONG_FUNCTION_CALLED.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Before reading a new entry, clear application buffer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LOOP AT IDOC_DATA WHERE DOCNUM EQ IDOC_CONTRL-DOCNUM.&lt;/P&gt;&lt;P&gt;      CASE IDOC_DATA-SEGNAM.&lt;/P&gt;&lt;P&gt;        WHEN 'ZRZSEG1'.&lt;/P&gt;&lt;P&gt;          W_ZRZSEG1 = IDOC_DATA-SDATA.&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING W_ZRZSEG1 TO T_ZCUSTOMERS.&lt;/P&gt;&lt;P&gt;          INSERT INTO ZCUSTOMERS VALUES T_ZCUSTOMERS.&lt;/P&gt;&lt;P&gt;        WHEN 'ZRZSEG2'.&lt;/P&gt;&lt;P&gt;          W_ZRZSEG2 = IDOC_DATA-SDATA.&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING W_ZRZSEG2 TO T_ZSOHEADERS.&lt;/P&gt;&lt;P&gt;          INSERT INTO ZSOHEADERS VALUES T_ZSOHEADERS.&lt;/P&gt;&lt;P&gt;        WHEN 'ZRZSEG3'.&lt;/P&gt;&lt;P&gt;          W_ZRZSEG3 = IDOC_DATA-SDATA.&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING W_ZRZSEG3 TO T_ZSOITEMS.&lt;/P&gt;&lt;P&gt;          INSERT INTO ZSOITEMS VALUES T_ZSOITEMS.&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CUSTOMER HEADER *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FROM zcustomers.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDSELECT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF sy-subrc NE 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     INSERT INTO zcustomers VALUES t_zcustomers.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      UPDATE ZCUSTHEAD FROM T_ZCUSTOMERS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-DOCNUM = IDOC_CONTRL-DOCNUM.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-STATUS = '53'.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-MSGTY = 'I'.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-MSGID = 'YM'.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-MSGNO = '004'.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-MSGV1 = T_ZCUSTOMERS-KUNNR.&lt;/P&gt;&lt;P&gt;      APPEND IDOC_STATUS.&lt;/P&gt;&lt;P&gt;      CLEAR IDOC_STATUS.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-DOCNUM = IDOC_CONTRL-DOCNUM.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-STATUS = '51'.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-MSGTY = 'E'.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-MSGID = 'YM'.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-MSGNO = '005'.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-MSGV1 = T_ZCUSTOMERS-KUNNR.&lt;/P&gt;&lt;P&gt;      APPEND IDOC_STATUS.&lt;/P&gt;&lt;P&gt;      CLEAR IDOC_STATUS.&lt;/P&gt;&lt;P&gt;      WORKFLOW_RESULT = C_WF_RESULT_ERROR.&lt;/P&gt;&lt;P&gt;      RETURN_VARIABLES-WF_PARAM = 'Error_Idocs'.&lt;/P&gt;&lt;P&gt;      RETURN_VARIABLES-DOC_NUMBER = IDOC_CONTRL-DOCNUM.&lt;/P&gt;&lt;P&gt;      APPEND RETURN_VARIABLES.&lt;/P&gt;&lt;P&gt;      CLEAR RETURN_VARIABLES.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SALES HEADER *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FROM zsoheaders.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDSELECT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF sy-subrc NE 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     INSERT INTO zsoheaders VALUES t_zsoheaders.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      UPDATE ZSOHEADERS FROM T_ZSOHEADERS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-DOCNUM = IDOC_CONTRL-DOCNUM.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-STATUS = '53'.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-MSGTY = 'I'.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-MSGID = 'YM'.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-MSGNO = '004'.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-MSGV1 = T_ZSOHEADERS-VBELN.&lt;/P&gt;&lt;P&gt;      APPEND IDOC_STATUS.&lt;/P&gt;&lt;P&gt;      CLEAR IDOC_STATUS.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-DOCNUM = IDOC_CONTRL-DOCNUM.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-STATUS = '51'.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-MSGTY = 'E'.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-MSGID = 'YM'.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-MSGNO = '005'.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-MSGV1 = T_ZSOHEADERS-VBELN.&lt;/P&gt;&lt;P&gt;      APPEND IDOC_STATUS.&lt;/P&gt;&lt;P&gt;      CLEAR IDOC_STATUS.&lt;/P&gt;&lt;P&gt;      WORKFLOW_RESULT = C_WF_RESULT_ERROR.&lt;/P&gt;&lt;P&gt;      RETURN_VARIABLES-WF_PARAM = 'Error_Idocs'.&lt;/P&gt;&lt;P&gt;      RETURN_VARIABLES-DOC_NUMBER = IDOC_CONTRL-DOCNUM.&lt;/P&gt;&lt;P&gt;      APPEND RETURN_VARIABLES.&lt;/P&gt;&lt;P&gt;      CLEAR RETURN_VARIABLES.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SALES ITEM *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FROM zsoitems.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDSELECT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF sy-subrc NE 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     INSERT INTO zsoitems VALUES t_zsoitems.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      UPDATE ZSOITEMS FROM T_ZSOITEMS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-DOCNUM = IDOC_CONTRL-DOCNUM.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-STATUS = '53'.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-MSGTY = 'I'.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-MSGID = 'YM'.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-MSGNO = '004'.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-MSGV1 = T_ZSOITEMS-VBELN.&lt;/P&gt;&lt;P&gt;      APPEND IDOC_STATUS.&lt;/P&gt;&lt;P&gt;      CLEAR IDOC_STATUS.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-DOCNUM = IDOC_CONTRL-DOCNUM.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-STATUS = '51'.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-MSGTY = 'E'.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-MSGID = 'YM'.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-MSGNO = '005'.&lt;/P&gt;&lt;P&gt;      IDOC_STATUS-MSGV1 = T_ZSOITEMS-VBELN.&lt;/P&gt;&lt;P&gt;      APPEND IDOC_STATUS.&lt;/P&gt;&lt;P&gt;      CLEAR IDOC_STATUS.&lt;/P&gt;&lt;P&gt;      WORKFLOW_RESULT = C_WF_RESULT_ERROR.&lt;/P&gt;&lt;P&gt;      RETURN_VARIABLES-WF_PARAM = 'Error_Idocs'.&lt;/P&gt;&lt;P&gt;      RETURN_VARIABLES-DOC_NUMBER = IDOC_CONTRL-DOCNUM.&lt;/P&gt;&lt;P&gt;      APPEND RETURN_VARIABLES.&lt;/P&gt;&lt;P&gt;      CLEAR RETURN_VARIABLES.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFUNCTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Don't change the parameter name under the import, export and tables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can find more under &lt;A href="http://www.riyaz.net/blog/beginners-guide-to-ale-and-idocs-a-step-by-step-approach/" target="test_blank"&gt;http://www.riyaz.net/blog/beginners-guide-to-ale-and-idocs-a-step-by-step-approach/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Ramesh Sundaram on May 21, 2009 9:55 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 May 2009 07:53:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/ale-idoc-inbond-program/m-p/5556230#M1268130</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-21T07:53:56Z</dc:date>
    </item>
  </channel>
</rss>

