<?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 outbound IDOC with sample code... in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/outbound-idoc-with-sample-code/m-p/3514620#M845301</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;    What is the step-by-step procedure to create a outbound IDOC? Sample code and detailed explanation of each step will be very helpful as iam new to this topic.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Aravindh A S&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 10 Mar 2008 07:29:17 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-03-10T07:29:17Z</dc:date>
    <item>
      <title>outbound IDOC with sample code...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/outbound-idoc-with-sample-code/m-p/3514620#M845301</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;    What is the step-by-step procedure to create a outbound IDOC? Sample code and detailed explanation of each step will be very helpful as iam new to this topic.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Aravindh A S&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Mar 2008 07:29:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/outbound-idoc-with-sample-code/m-p/3514620#M845301</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-10T07:29:17Z</dc:date>
    </item>
    <item>
      <title>Re: outbound IDOC with sample code...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/outbound-idoc-with-sample-code/m-p/3514621#M845302</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Follow this link.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.saptechnical.com/Tutorials/ALE/ALEMainPage.htm" target="test_blank"&gt;http://www.saptechnical.com/Tutorials/ALE/ALEMainPage.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://sap.niraj.tripod.com/id51.html" target="test_blank"&gt;http://sap.niraj.tripod.com/id51.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Hope this helps, Do reward.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Runal Singh on Mar 10, 2008 1:11 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Mar 2008 07:40:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/outbound-idoc-with-sample-code/m-p/3514621#M845302</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-10T07:40:48Z</dc:date>
    </item>
    <item>
      <title>Re: outbound IDOC with sample code...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/outbound-idoc-with-sample-code/m-p/3514622#M845303</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Floowing code used to create outbound Idoc sample code&amp;gt;....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Selection Screen  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt; The selection screen in the stand-alone programs allows the user to specify the objects for which IDocs are to be generated. Although the selection screen has not been standardized because of varying needs of the application programs, the ALE programs for master distribution have some similarities. At a minimum they allow a user to select one or more objects, a receiving system, and the message to be generated. Refer to the selection screen for distributing the material master (Transaction BD10).  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt; Program Flow  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt; The program logic contains the following blocks:  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;  1.  Provide a selection screen to allow a user to specify the various objects for which IDocs are to be generated.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;  2.  Determine the key of the application document from the object specified in step 1.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;  3.  Select application data from the database using the object key identified in step 2.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;  4.  Populate control record information.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;  5.  Populate an internal table of type EDIDD with data records for the various segments.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;  6.  Call the ALE service layer (MASTER_IDOC_DISTRIBUTE) to create the IDocs in the database.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;  7.  Commit work.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt; The program in Listing 32-2 generates the monthly report IDoc ZMREPT01, which illustrates a stand-alone outbound process.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt; Listing 32-2  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt; REPORT ZARNEDI1 MESSAGE-ID ZE.  &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;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;  &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;Parameters  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  *----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;  &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;object key (Social security number for the employee)  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  PARAMETERS: P_SSN LIKE ZEMPDETAIL-SSN.  &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;message type  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  PARAMETERS: P_MESTYP LIKE EDMSG-MSGTYP OBLIGATORY.  &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;destination system  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  PARAMETERS: P_LOGSYS LIKE TBDLST-LOGSYS.  &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;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;  &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;Constants  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  *----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&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;  DATA:  &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;    segment names  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        C_HEADER_SEGMENT           LIKE EDIDD-SEGNAM VALUE 'Z1EMHDR',  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        C_WEEKLY_DETAILS_SEGMENT   LIKE EDIDD-SEGNAM VALUE 'Z1WKDET',  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        C_CLIENT_DETAILS_SEGMENT   LIKE EDIDD-SEGNAM VALUE 'Z1CLDET',  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        C_SUMMARY_SEGMENT          LIKE EDIDD-SEGNAM VALUE 'Z1SUMRY',  &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;    idoc type  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        C_MONTHLY_REPORT_IDOC_TYPE LIKE EDIDC-IDOCTP VALUE 'ZMREPT01'.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  *----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;  &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;Data declarations  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  *----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;  &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;idoc control record  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  data: control_record_out like edidc.  &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;employee header data  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  DATA: FS_EMPHDR_DATA LIKE Z1EMHDR.  &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;employee weekly details data  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  DATA: FS_WEEKDET_DATA LIKE Z1WKDET.  &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;client details data  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  DATA: FS_CLIENTDET_DATA LIKE Z1CLDET.  &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;employee monthly summary data  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  DATA: FS_SUMMARY_DATA LIKE Z1SUMRY.  &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;total hours and amount for the summary segment  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  DATA: TOTAL_HRS_MONTH TYPE I,  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        TOTAL_AMT_MONTH TYPE I.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  *----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;  &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;Database Tables  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  *----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;  &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;Application data tables  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  TABLES: ZEMPDETAIL, ZEMPWKDET.  &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;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;  &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;Internal tables  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  *----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  DATA:  &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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    weekly details - appplication data  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        IT_WKDET LIKE ZEMPWKDET OCCURS 0 WITH HEADER LINE,  &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;    data records  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        INT_EDIDD LIKE EDIDD OCCURS 0 WITH HEADER LINE,  &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;    communication idocs geneerated  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;        IT_COMM_IDOCS LIKE EDIDC 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;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;  &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;Program logic  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  *----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&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;  ********************&lt;STRONG&gt;Select Application Data&lt;/STRONG&gt;***************************  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM ZEMPDETAIL WHERE SSN = P_SSN.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;     MESSAGE E001 WITH P_SSN.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;     EXIT.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  ENDIF.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  SELECT * FROM ZEMPWKDET INTO TABLE IT_WKDET WHERE SSN = P_SSN.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;     MESSAGE E002 WITH P_SSN.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;     EXIT.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  ENDIF.  &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;STRONG&gt;Build Control Record&lt;/STRONG&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;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fill control record information  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CONTROL_RECORD_OUT-MESTYP = P_MESTYP.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  control_record_out-idoctp = c_monthly_report_idoc_type.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  control_record_out-rcvprt = 'LS'.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  control_record_out-rcvprn = p_logsys.  &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;STRONG&gt;Build Data Records&lt;/STRONG&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;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-------------" /&gt;Employee header--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------" /&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;  &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fill the employee header information  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  FS_EMPHDR_DATA-LNAME = ZEMPDETAIL-LNAME.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  FS_EMPHDR_DATA-FNAME = ZEMPDETAIL-FNAME.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  FS_EMPHDR_DATA-SSN   = ZEMPDETAIL-SSN.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  FS_EMPHDR_DATA-DOB   = ZEMPDETAIL-DOB.  &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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fill the administrative section of the data record  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  INT_EDIDD-SEGNAM = C_HEADER_SEGMENT.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  INT_EDIDD-SDATA = FS_EMPHDR_DATA.  &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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;append the employee header data record to the IDoc data  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  APPEND INT_EDIDD.  &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;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;Employee weekly details--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="------------------------" /&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  LOOP AT IT_WKDET.  &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;fill the weekly details for each week  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    FS_WEEKDET_DATA-WEEKNO = IT_WKDET-WEEKNO.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    FS_WEEKDET_DATA-TOTHOURS = IT_WKDET-TOTHOURS.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    FS_WEEKDET_DATA-HRLYRATE = IT_WKDET-HRLYRATE.  &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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;add administrative information to the data record  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    INT_EDIDD-SEGNAM = C_WEEKLY_DETAILS_SEGMENT.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    INT_EDIDD-SDATA = FS_WEEKDET_DATA.  &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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;append the data for the week to the IDoc data  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    APPEND INT_EDIDD.  &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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Client details of each week  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    FS_CLIENTDET_DATA-CLSITE = IT_WKDET-CLSITE.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    FS_CLIENTDET_DATA-WORKDESC = IT_WKDET-WORKDESC.  &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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;add administrative information to the data record  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    INT_EDIDD-SEGNAM = C_CLIENT_DETAILS_SEGMENT.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    INT_EDIDD-SDATA = FS_CLIENTDET_DATA.  &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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;append the client details for the week to the IDoc data  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    APPEND INT_EDIDD.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    &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;  *--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;Employee monthly summary--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------" /&gt;&lt;P&gt;  &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;compute total hours and amount for the month  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  LOOP AT IT_WKDET.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    TOTAL_HRS_MONTH = TOTAL_HRS_MONTH + IT_WKDET-TOTHOURS.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    TOTAL_AMT_MONTH = TOTAL_AMT_MONTH + ( IT_WKDET-TOTHOURS *  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;                                          IT_WKDET-HRLYRATE ).  &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;    &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;fill the summary information  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  FS_SUMMARY_DATA-TOTHRS = TOTAL_HRS_MONTH.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  FS_SUMMARY_DATA-TOTAMT = TOTAL_AMT_MONTH.  &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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;condense the summary record fields to remove spaces  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CONDENSE FS_SUMMARY_DATA-TOTHRS.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CONDENSE FS_SUMMARY_DATA-TOTAMT.  &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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;add administrative information to the data record  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  INT_EDIDD-SEGNAM = C_SUMMARY_SEGMENT.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  INT_EDIDD-SDATA = FS_SUMMARY_DATA.  &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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;append summary data to the IDoc data  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  APPEND INT_EDIDD.  &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;STRONG&gt;Pass control to the ALE layer&lt;/STRONG&gt;****************************  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'MASTER_IDOC_DISTRIBUTE'  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;       EXPORTING  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;            master_idoc_control            = control_record_out  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;       TABLES  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;            COMMUNICATION_IDOC_CONTROL     = IT_COMM_IDOCS  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;            MASTER_IDOC_DATA               = INT_EDIDD  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;       EXCEPTIONS  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;            ERROR_IN_IDOC_CONTROL          = 1  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;            ERROR_WRITING_IDOC_STATUS      = 2  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;            ERROR_IN_IDOC_DATA             = 3  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;            SENDING_LOGICAL_SYSTEM_UNKNOWN = 4  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;            OTHERS                         = 5.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;     MESSAGE E003 WITH P_SSN.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  ELSE.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;     LOOP AT IT_COMM_IDOCS.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;       WRITE: / 'IDoc generated', IT_COMM_IDOCS-DOCNUM.  &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;     COMMIT WORK.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  ENDIF. &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Krishna Rao,    Reward if helpful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Mar 2008 07:42:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/outbound-idoc-with-sample-code/m-p/3514622#M845303</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-10T07:42:55Z</dc:date>
    </item>
  </channel>
</rss>

