<?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 Re: Outbound IDoc in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/outbound-idoc/m-p/4159841#M994502</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Plz. see this sample code..may be it will give hint to meet ur requirement...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;POPULATE THE CONTROL INFORMATION TO BE SENT TO THE OUTGOING IDOC IN AN INTERNAL TABLE&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;Local variable to hold own logical system name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  data: l_logsys like tbdls-logsys.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to hold the value for sending and receiving system&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  data: i_model like bdi_mmodel occurs 0 with header line.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to hold sending logical system name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  data: begin of i_snd_sys occurs 0.&lt;/P&gt;&lt;P&gt;          include structure bdi_logsys.&lt;/P&gt;&lt;P&gt;  data: end of i_snd_sys.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call function OWN_LOGICAL_SYSTEM_GET to retrieve own logical&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;system name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'OWN_LOGICAL_SYSTEM_GET'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;     OWN_LOGICAL_SYSTEM                                    = l_logsys&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OWN_LOGICAL_SYSTEM_NOT_DEFINED      = 1&lt;/P&gt;&lt;P&gt;      OTHERS                                                                   = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate sending logical system name in i_snd_sys&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    i_snd_sys-logsys = l_logsys.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append i_snd_sys.&lt;/P&gt;&lt;P&gt;    clear i_snd_sys.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call function MMODEL_INT_VALID_GET to retrieve the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;receiving logical system names&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'MMODEL_INT_VALID_GET'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        MESTYP                 = 'Z2SDBATCHSTATCHGX001'&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        SND_SYSTEM       = i_snd_sys&lt;/P&gt;&lt;P&gt;        MODEL                   = i_model.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not i_model[] is initial.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read the entry in the table i_model&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      loop at i_model&lt;/P&gt;&lt;P&gt;         where rcvsystem = 'X1217TRANS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        x_edidc-mandt   = sy-mandt.&lt;/P&gt;&lt;P&gt;        x_edidc-docrel   = 46C.&lt;/P&gt;&lt;P&gt;        x_edidc-direct    = '1'.&lt;/P&gt;&lt;P&gt;        x_edidc-rcvprt   = 'LS'.&lt;/P&gt;&lt;P&gt;        x_edidc-sndprt   = 'LS'.&lt;/P&gt;&lt;P&gt;        x_edidc-rcvprn   = i_model-rcvsystem.&lt;/P&gt;&lt;P&gt;        x_edidc-sndprn   = i_model-sndsystem.&lt;/P&gt;&lt;P&gt;        x_edidc-doctyp   = 'Z2BSTATC'.&lt;/P&gt;&lt;P&gt;        x_edidc-mestyp  = 'Z2SDBATCHSTATCHGX001'.&lt;/P&gt;&lt;P&gt;        x_edidc-sndpfc   = 'LS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      endloop.&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;POPULATE THE DATA INFORMATION TO BE SENT TO THE OUTGOING IDOC IN AN INTERNAL TABLE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;g_z1chgstock : Its structure is same as the segment 'Z1CHGSTOCK'&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;Populate message type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  g_z1chgstock-z2mestyp = 'CSS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate company code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  g_z1chgstock-z2compcd = '1217'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate material number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; g_z1chgstock-z2matcd  = g_viqmel-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate plant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  g_z1chgstock-z2werks = g_viqmel-mawerk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate batch&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  g_z1chgstock-z2batch  = g_viqmel-charg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate quantity&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  g_z1chgstock-z2quant  = g_viqmel-rkmng.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate old primary quarantine code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   g_z1chgstock-z2oldpqc = 'RE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate new primary quarantine code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   g_z1chgstock-z2newpqc = 'UN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate material slip&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   g_z1chgstock-z2refnum = g_mat_slip.&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move all information to i_edidd&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  i_edidd-mandt = sy-mandt.&lt;/P&gt;&lt;P&gt;  i_edidd-segnam = c_segnam.&lt;/P&gt;&lt;P&gt;  i_edidd-sdata = g_z1chgstock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append i_edidd.&lt;/P&gt;&lt;P&gt;clear i_edidd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SEND IDOC&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;Send IDoc&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'MASTER_IDOC_DISTRIBUTE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      MASTER_IDOC_CONTROL                              = x_edidc&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      COMMUNICATION_IDOC_CONTROL           = i_comm_idoc_contrl&lt;/P&gt;&lt;P&gt;      MASTER_IDOC_DATA                                      = i_edidd&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      ERROR_IN_IDOC_CONTROL                           = 1&lt;/P&gt;&lt;P&gt;      ERROR_WRITING_IDOC_STATUS                  = 2&lt;/P&gt;&lt;P&gt;      ERROR_IN_IDOC_DATA                                   = 3&lt;/P&gt;&lt;P&gt;      SENDING_LOGICAL_SYSTEM_UNKNOWN = 4&lt;/P&gt;&lt;P&gt;      OTHERS                                                               = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MESSAGE S000  WITH 'IDoc created'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Close LUW&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   commit work.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE ID W000 WITH 'Error in IDoc creation'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Joy.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 21 Jul 2008 09:04:58 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-07-21T09:04:58Z</dc:date>
    <item>
      <title>Outbound IDoc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/outbound-idoc/m-p/4159840#M994501</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi abap gurus, &lt;/P&gt;&lt;P&gt;  I am trying to create one FM to generate an outbound idoc . I have the segments and fields with me . my question is : how to send the values to the IDOC segments from the sap system ? &lt;/P&gt;&lt;P&gt;Thanks in advance .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Jul 2008 08:56:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/outbound-idoc/m-p/4159840#M994501</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-21T08:56:48Z</dc:date>
    </item>
    <item>
      <title>Re: Outbound IDoc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/outbound-idoc/m-p/4159841#M994502</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Plz. see this sample code..may be it will give hint to meet ur requirement...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;POPULATE THE CONTROL INFORMATION TO BE SENT TO THE OUTGOING IDOC IN AN INTERNAL TABLE&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;Local variable to hold own logical system name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  data: l_logsys like tbdls-logsys.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to hold the value for sending and receiving system&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  data: i_model like bdi_mmodel occurs 0 with header line.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to hold sending logical system name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  data: begin of i_snd_sys occurs 0.&lt;/P&gt;&lt;P&gt;          include structure bdi_logsys.&lt;/P&gt;&lt;P&gt;  data: end of i_snd_sys.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call function OWN_LOGICAL_SYSTEM_GET to retrieve own logical&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;system name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'OWN_LOGICAL_SYSTEM_GET'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;     OWN_LOGICAL_SYSTEM                                    = l_logsys&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OWN_LOGICAL_SYSTEM_NOT_DEFINED      = 1&lt;/P&gt;&lt;P&gt;      OTHERS                                                                   = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate sending logical system name in i_snd_sys&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    i_snd_sys-logsys = l_logsys.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append i_snd_sys.&lt;/P&gt;&lt;P&gt;    clear i_snd_sys.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call function MMODEL_INT_VALID_GET to retrieve the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;receiving logical system names&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'MMODEL_INT_VALID_GET'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        MESTYP                 = 'Z2SDBATCHSTATCHGX001'&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        SND_SYSTEM       = i_snd_sys&lt;/P&gt;&lt;P&gt;        MODEL                   = i_model.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not i_model[] is initial.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read the entry in the table i_model&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      loop at i_model&lt;/P&gt;&lt;P&gt;         where rcvsystem = 'X1217TRANS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        x_edidc-mandt   = sy-mandt.&lt;/P&gt;&lt;P&gt;        x_edidc-docrel   = 46C.&lt;/P&gt;&lt;P&gt;        x_edidc-direct    = '1'.&lt;/P&gt;&lt;P&gt;        x_edidc-rcvprt   = 'LS'.&lt;/P&gt;&lt;P&gt;        x_edidc-sndprt   = 'LS'.&lt;/P&gt;&lt;P&gt;        x_edidc-rcvprn   = i_model-rcvsystem.&lt;/P&gt;&lt;P&gt;        x_edidc-sndprn   = i_model-sndsystem.&lt;/P&gt;&lt;P&gt;        x_edidc-doctyp   = 'Z2BSTATC'.&lt;/P&gt;&lt;P&gt;        x_edidc-mestyp  = 'Z2SDBATCHSTATCHGX001'.&lt;/P&gt;&lt;P&gt;        x_edidc-sndpfc   = 'LS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      endloop.&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;POPULATE THE DATA INFORMATION TO BE SENT TO THE OUTGOING IDOC IN AN INTERNAL TABLE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;g_z1chgstock : Its structure is same as the segment 'Z1CHGSTOCK'&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;Populate message type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  g_z1chgstock-z2mestyp = 'CSS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate company code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  g_z1chgstock-z2compcd = '1217'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate material number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; g_z1chgstock-z2matcd  = g_viqmel-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate plant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  g_z1chgstock-z2werks = g_viqmel-mawerk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate batch&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  g_z1chgstock-z2batch  = g_viqmel-charg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate quantity&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  g_z1chgstock-z2quant  = g_viqmel-rkmng.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate old primary quarantine code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   g_z1chgstock-z2oldpqc = 'RE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate new primary quarantine code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   g_z1chgstock-z2newpqc = 'UN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate material slip&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   g_z1chgstock-z2refnum = g_mat_slip.&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move all information to i_edidd&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  i_edidd-mandt = sy-mandt.&lt;/P&gt;&lt;P&gt;  i_edidd-segnam = c_segnam.&lt;/P&gt;&lt;P&gt;  i_edidd-sdata = g_z1chgstock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append i_edidd.&lt;/P&gt;&lt;P&gt;clear i_edidd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SEND IDOC&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;Send IDoc&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'MASTER_IDOC_DISTRIBUTE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      MASTER_IDOC_CONTROL                              = x_edidc&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      COMMUNICATION_IDOC_CONTROL           = i_comm_idoc_contrl&lt;/P&gt;&lt;P&gt;      MASTER_IDOC_DATA                                      = i_edidd&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      ERROR_IN_IDOC_CONTROL                           = 1&lt;/P&gt;&lt;P&gt;      ERROR_WRITING_IDOC_STATUS                  = 2&lt;/P&gt;&lt;P&gt;      ERROR_IN_IDOC_DATA                                   = 3&lt;/P&gt;&lt;P&gt;      SENDING_LOGICAL_SYSTEM_UNKNOWN = 4&lt;/P&gt;&lt;P&gt;      OTHERS                                                               = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MESSAGE S000  WITH 'IDoc created'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Close LUW&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   commit work.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE ID W000 WITH 'Error in IDoc creation'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Joy.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Jul 2008 09:04:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/outbound-idoc/m-p/4159841#M994502</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-21T09:04:58Z</dc:date>
    </item>
    <item>
      <title>Re: Outbound IDoc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/outbound-idoc/m-p/4159842#M994503</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;first u get ur logiscal system path and reciver path after then u assign the vales to segments . then u distuebute the idoc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;see below coding&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_SERVER_RECVR_PARTNER_PRC .&lt;/P&gt;&lt;P&gt;  DATA : L_LSND TYPE TBDLS-LOGSYS.&lt;/P&gt;&lt;P&gt;  CLEAR: L_LSND, V_SNDPRN, V_RCVPRN.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'OWN_LOGICAL_SYSTEM_GET'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      OWN_LOGICAL_SYSTEM             = L_LSND&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OWN_LOGICAL_SYSTEM_NOT_DEFINED = 1&lt;/P&gt;&lt;P&gt;      OTHERS                         = 2.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E001 WITH 'Logical System not defined'(T09).&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    V_SNDPRN = L_LSND.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**? GET PARTNER NUMBER OF RECEIVER&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ALE_MODEL_INFO_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      MESSAGE_TYPE           = C_MESTYP&lt;/P&gt;&lt;P&gt;      SENDING_SYSTEM         = V_SNDPRN&lt;/P&gt;&lt;P&gt;      VALIDDATE              = SY-DATUM&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      MODEL_DATA             = I_BDI_MODEL&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      NO_MODEL_INFO_FOUND    = 1&lt;/P&gt;&lt;P&gt;      OWN_SYSTEM_NOT_DEFINED = 2&lt;/P&gt;&lt;P&gt;      OTHERS                 = 3.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E001 WITH&lt;/P&gt;&lt;P&gt;          'Error in Retrieving Partner number of receiver'(T10).&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF NOT I_BDI_MODEL[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      READ TABLE I_BDI_MODEL INTO WA_BDI_MODEL INDEX 1&lt;/P&gt;&lt;P&gt;                                     TRANSPORTING RCVSYSTEM.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;        V_RCVPRN = WA_BDI_MODEL-RCVSYSTEM.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  WA_EDIDC-IDOCTP = C_IDOCTP.&lt;/P&gt;&lt;P&gt;  WA_EDIDC-DIRECT = 1.&lt;/P&gt;&lt;P&gt;  WA_EDIDC-MESTYP = C_MESTYP.&lt;/P&gt;&lt;P&gt;  WA_EDIDC-RCVPOR = V_RCVPRN.&lt;/P&gt;&lt;P&gt;  WA_EDIDC-RCVPRN = V_RCVPRN.&lt;/P&gt;&lt;P&gt;  WA_EDIDC-SNDPRN = V_SNDPRN.&lt;/P&gt;&lt;P&gt;  WA_EDIDC-SNDPRT = C_LS.&lt;/P&gt;&lt;P&gt;  WA_EDIDC-RCVPRT = C_LS.&lt;/P&gt;&lt;P&gt;  MOVE WA_EDIDC TO WA_CONTROL_RECORD_OUT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_EDIDC.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_SERVER_RECVR_PARTNER_PRC&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FILL_IDOC_SEGMENT_PRC&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FILL_IDOC_SEGMENT_PRC .&lt;/P&gt;&lt;P&gt;  DATA: L_IDOCFG TYPE C, "Flag for new header segment&lt;/P&gt;&lt;P&gt;        L_DISTFG TYPE C. "Flag for end of customer Code&lt;/P&gt;&lt;P&gt;  CLEAR V_FLAG.&lt;/P&gt;&lt;P&gt;  SORT I_FINAL BY CUSCD WERKS LGORT MATNR.&lt;/P&gt;&lt;P&gt;  LOOP AT I_FINAL INTO WA_FINAL.&lt;/P&gt;&lt;P&gt;*Insert the Header segment for Each customer code&lt;/P&gt;&lt;P&gt;    AT NEW CUSCD.&lt;/P&gt;&lt;P&gt;      L_IDOCFG = C_X.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    IF L_IDOCFG = C_X.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;populate header segement&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM POPULATE_HEADER_SEG.&lt;/P&gt;&lt;P&gt;      CLEAR L_IDOCFG.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;*For Each Storage Location create a segment.&lt;/P&gt;&lt;P&gt;    AT NEW LGORT.&lt;/P&gt;&lt;P&gt;      V_FLAG = C_X.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    IF V_FLAG = C_X.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;populate item segment level1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM POPULATE_ITEM_SEG1.&lt;/P&gt;&lt;P&gt;      CLEAR V_FLAG.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    PERFORM POPULATE_ITEM_SEG2.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fill Output display details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM FORMAT_OUTPUT_DISPLAY_PRC USING WA_FINAL.&lt;/P&gt;&lt;P&gt;    AT END OF CUSCD.&lt;/P&gt;&lt;P&gt;      L_DISTFG = C_X.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    IF L_DISTFG = C_X.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;distribute idoc&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM DISTRIBUTE_IDOC_PRC.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR L_DISTFG.&lt;/P&gt;&lt;P&gt;      REFRESH I_EDIDD.&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FILL_IDOC_SEGMENT_PRC&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  populate_header_seg&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM POPULATE_HEADER_SEG .&lt;/P&gt;&lt;P&gt;  CLEAR: WA_EDIDD, WA_ZINVHDR.&lt;/P&gt;&lt;P&gt;  WA_EDIDD-SEGNAM = C_ZINVHDR.&lt;/P&gt;&lt;P&gt;  WA_ZINVHDR-LABOR = WA_FINAL-LABOR.&lt;/P&gt;&lt;P&gt;  WA_ZINVHDR-WERKS = WA_FINAL-WERKS.&lt;/P&gt;&lt;P&gt;  WA_ZINVHDR-KUNNR = WA_FINAL-KUNNR.&lt;/P&gt;&lt;P&gt;  MOVE WA_ZINVHDR TO WA_EDIDD-SDATA.&lt;/P&gt;&lt;P&gt;  APPEND WA_EDIDD TO I_EDIDD.&lt;/P&gt;&lt;P&gt;  CLEAR : WA_ZINVHDR,WA_EDIDD.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " populate_header_seg&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  populate_item_seg1&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM POPULATE_ITEM_SEG1 .&lt;/P&gt;&lt;P&gt;  CLEAR WA_ZINVSIT1.&lt;/P&gt;&lt;P&gt;  WA_EDIDD-SEGNAM = C_ZINVSIT1.&lt;/P&gt;&lt;P&gt;  WA_ZINVSIT1-LGORT = WA_FINAL-LGORT.&lt;/P&gt;&lt;P&gt;  WA_ZINVSIT1-LGOBE = WA_FINAL-LGOBE.&lt;/P&gt;&lt;P&gt;  MOVE WA_ZINVSIT1 TO WA_EDIDD-SDATA.&lt;/P&gt;&lt;P&gt;  APPEND WA_EDIDD TO I_EDIDD.&lt;/P&gt;&lt;P&gt;  CLEAR : WA_ZINVSIT1,WA_EDIDD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " populate_item_seg1&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  populate_item_seg2&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM POPULATE_ITEM_SEG2 .&lt;/P&gt;&lt;P&gt;  DATA: L_MENGE(13) TYPE C,&lt;/P&gt;&lt;P&gt;        L_LABST(13) TYPE C,&lt;/P&gt;&lt;P&gt;        L_KLABS(13) TYPE C,&lt;/P&gt;&lt;P&gt;        L_INSME(13) TYPE C,&lt;/P&gt;&lt;P&gt;        L_KINSM(13) TYPE C,&lt;/P&gt;&lt;P&gt;        L_SPEME(13) TYPE C,&lt;/P&gt;&lt;P&gt;        L_KSPEM(13) TYPE C.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  L_MENGE = WA_FINAL-MENGE.&lt;/P&gt;&lt;P&gt;  L_LABST = WA_FINAL-LABST.&lt;/P&gt;&lt;P&gt;  L_KLABS = WA_FINAL-KLABS.&lt;/P&gt;&lt;P&gt;  L_INSME = WA_FINAL-INSME.&lt;/P&gt;&lt;P&gt;  L_KINSM = WA_FINAL-KINSM.&lt;/P&gt;&lt;P&gt;  L_SPEME = WA_FINAL-SPEME.&lt;/P&gt;&lt;P&gt;  L_KSPEM = WA_FINAL-KSPEM.&lt;/P&gt;&lt;P&gt;  CONDENSE: L_MENGE, L_LABST, L_KLABS, L_INSME, L_KINSM, L_SPEME, L_KSPEM.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CLEAR WA_ZINVSIT2.&lt;/P&gt;&lt;P&gt;  WA_EDIDD-SEGNAM = C_ZINVSIT2.&lt;/P&gt;&lt;P&gt;  WA_ZINVSIT2-MATNR = WA_FINAL-MATNR.&lt;/P&gt;&lt;P&gt;  WA_ZINVSIT2-MTART = WA_FINAL-MTART.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_zinvsit2-kdmat = wa_final-kdmat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_zinvsit2-groes = wa_final-groes.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WA_ZINVSIT2-PRCTR = WA_FINAL-PRCTR.&lt;/P&gt;&lt;P&gt;  WA_ZINVSIT2-MENGE = L_MENGE.&lt;/P&gt;&lt;P&gt;  WA_ZINVSIT2-LABST = L_LABST.&lt;/P&gt;&lt;P&gt;  WA_ZINVSIT2-KLABS = L_KLABS.&lt;/P&gt;&lt;P&gt;  WA_ZINVSIT2-INSME = L_INSME.&lt;/P&gt;&lt;P&gt;  WA_ZINVSIT2-KINSM = L_KINSM.&lt;/P&gt;&lt;P&gt;  WA_ZINVSIT2-SPEME = L_SPEME.&lt;/P&gt;&lt;P&gt;  WA_ZINVSIT2-KSPEM = L_KSPEM.&lt;/P&gt;&lt;P&gt;  MOVE WA_ZINVSIT2 TO WA_EDIDD-SDATA.&lt;/P&gt;&lt;P&gt;  APPEND WA_EDIDD TO I_EDIDD.&lt;/P&gt;&lt;P&gt;  CLEAR : WA_ZINVSIT2,WA_EDIDD,L_MENGE,L_LABST,L_KLABS,L_INSME,L_KINSM,&lt;/P&gt;&lt;P&gt;          L_SPEME, L_KSPEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " populate_item_seg2&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  format_output_display_prc&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FORMAT_OUTPUT_DISPLAY_PRC  USING    P_WA_FINAL TYPE T_FINAL.&lt;/P&gt;&lt;P&gt;  WA_STATUS-WERKS = P_WA_FINAL-WERKS.&lt;/P&gt;&lt;P&gt;  WA_STATUS-MATNR = P_WA_FINAL-MATNR.&lt;/P&gt;&lt;P&gt;  WA_STATUS-MTART = P_WA_FINAL-MTART.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_status-groes = p_wa_final-groes.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WA_STATUS-GROES = P_WA_FINAL-KDMAT.&lt;/P&gt;&lt;P&gt;  WA_STATUS-PRCTR = P_WA_FINAL-PRCTR.&lt;/P&gt;&lt;P&gt;  WA_STATUS-MENGE = P_WA_FINAL-MENGE.&lt;/P&gt;&lt;P&gt;  WA_STATUS-LABST = P_WA_FINAL-LABST.&lt;/P&gt;&lt;P&gt;  WA_STATUS-KLABS = P_WA_FINAL-KLABS.&lt;/P&gt;&lt;P&gt;  WA_STATUS-INSME = P_WA_FINAL-INSME.&lt;/P&gt;&lt;P&gt;  WA_STATUS-KINSM = P_WA_FINAL-KINSM.&lt;/P&gt;&lt;P&gt;  WA_STATUS-SPEME = P_WA_FINAL-SPEME.&lt;/P&gt;&lt;P&gt;  WA_STATUS-KSPEM = P_WA_FINAL-KSPEM.&lt;/P&gt;&lt;P&gt;  WA_STATUS-KUNNR = P_WA_FINAL-KUNNR.&lt;/P&gt;&lt;P&gt;  WA_STATUS-LGORT = P_WA_FINAL-LGORT.&lt;/P&gt;&lt;P&gt;  WA_STATUS-LGOBE = P_WA_FINAL-LGOBE.&lt;/P&gt;&lt;P&gt;  WA_STATUS-LABOR = P_WA_FINAL-LABOR.&lt;/P&gt;&lt;P&gt;  APPEND WA_STATUS TO I_STATUS.&lt;/P&gt;&lt;P&gt;  CLEAR WA_STATUS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " format_output_display_prc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  distribute_idoc_prc&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DISTRIBUTE_IDOC_PRC .&lt;/P&gt;&lt;P&gt;  REFRESH I_CTRL_COMM.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'MASTER_IDOC_DISTRIBUTE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      MASTER_IDOC_CONTROL            = WA_CONTROL_RECORD_OUT&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      COMMUNICATION_IDOC_CONTROL     = I_CTRL_COMM&lt;/P&gt;&lt;P&gt;      MASTER_IDOC_DATA               = I_EDIDD&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      ERROR_IN_IDOC_CONTROL          = 1&lt;/P&gt;&lt;P&gt;      ERROR_WRITING_IDOC_STATUS      = 2&lt;/P&gt;&lt;P&gt;      ERROR_IN_IDOC_DATA             = 3&lt;/P&gt;&lt;P&gt;      SENDING_LOGICAL_SYSTEM_UNKNOWN = 4&lt;/P&gt;&lt;P&gt;      OTHERS                         = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    COMMIT WORK.&lt;/P&gt;&lt;P&gt;    CLEAR WA_EDIDC.&lt;/P&gt;&lt;P&gt;    READ TABLE I_CTRL_COMM INTO WA_EDIDC INDEX 1.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      LOOP AT I_STATUS INTO WA_STATUS WHERE KUNNR = WA_FINAL-CUSCD.&lt;/P&gt;&lt;P&gt;        WA_STATUS-DOCNUM = WA_EDIDC-DOCNUM.&lt;/P&gt;&lt;P&gt;        WA_STATUS-STATUS = WA_EDIDC-STATUS.&lt;/P&gt;&lt;P&gt;        MODIFY I_STATUS FROM WA_STATUS TRANSPORTING&lt;/P&gt;&lt;P&gt;                    DOCNUM STATUS." idoctp mestyp direct rcvpor action.&lt;/P&gt;&lt;P&gt;        CLEAR WA_STATUS.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " distribute_idoc_prc&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  fill_fieldcatlog_prc&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_fieldcatlog_prc .&lt;/P&gt;&lt;P&gt;  PERFORM append_fieldcat USING 'DOCNUM' '01' 'Idoc No.'(t11) '16'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM append_fieldcat USING 'LABOR'  '02' 'Lab Office'(t12) '10'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM append_fieldcat USING 'WERKS'  '03' 'Plant'(t13) '5'.&lt;/P&gt;&lt;P&gt;  PERFORM append_fieldcat USING 'KUNNR'  '04' 'Cust.Code'(t14) '13'.&lt;/P&gt;&lt;P&gt;  PERFORM append_fieldcat USING 'LGORT'  '05'&lt;/P&gt;&lt;P&gt;                                           'St.Loc.'(t15) '16'.&lt;/P&gt;&lt;P&gt;  PERFORM append_fieldcat USING 'LGOBE'  '06'&lt;/P&gt;&lt;P&gt;                               'St.Loc.Desc'(t16) '28'.&lt;/P&gt;&lt;P&gt;  PERFORM append_fieldcat USING 'MATNR'  '07' 'Material'(t17) '18'.&lt;/P&gt;&lt;P&gt;  PERFORM append_fieldcat USING 'MTART'  '08' 'Mat.Typ'(t18) '13'.&lt;/P&gt;&lt;P&gt;  PERFORM append_fieldcat USING 'GROES'  '09'&lt;/P&gt;&lt;P&gt;                                          'Cust. Material'(t19) '32'.&lt;/P&gt;&lt;P&gt;  PERFORM append_fieldcat USING 'PRCTR'  '10' 'Profit Center'(t20) '13'.&lt;/P&gt;&lt;P&gt;  PERFORM append_fieldcat USING 'MENGE'  '11'&lt;/P&gt;&lt;P&gt;                                             'Total Quantity'(t21) '14'.&lt;/P&gt;&lt;P&gt;  PERFORM append_fieldcat USING 'LABST'  '12'&lt;/P&gt;&lt;P&gt;                                     'Unrest.Stock'(t22) '22'.&lt;/P&gt;&lt;P&gt;  PERFORM append_fieldcat USING 'KLABS'  '13'&lt;/P&gt;&lt;P&gt;                         'Unrest.Consig.Stock'(t23) '34'.&lt;/P&gt;&lt;P&gt;  PERFORM append_fieldcat USING 'INSME'  '14'&lt;/P&gt;&lt;P&gt;                                'Stock.QA.Insp.'(t24) '27'.&lt;/P&gt;&lt;P&gt;  PERFORM append_fieldcat USING 'KINSM'  '15'&lt;/P&gt;&lt;P&gt;                    'Consig.stock.QA.Insp.'(t25) '39'.&lt;/P&gt;&lt;P&gt;  PERFORM append_fieldcat USING 'SPEME'  '16' 'Blocked Stock'(t26) '13'.&lt;/P&gt;&lt;P&gt;  PERFORM append_fieldcat USING 'KSPEM'  '17'&lt;/P&gt;&lt;P&gt;                                  'Blocked Consig.Stock'(t27) '24'.&lt;/P&gt;&lt;P&gt;  PERFORM append_fieldcat USING 'STATUS' '19' 'Status'(t29) '06'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fill_fieldcatlog_prc&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  display_results_prc&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_results_prc .&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;      i_bypassing_buffer                =  'X'&lt;/P&gt;&lt;P&gt;      it_fieldcat                       =   i_fieldcat&lt;/P&gt;&lt;P&gt;       i_callback_program               =   sy-repid&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                          =  i_status&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;     program_error                     = 1&lt;/P&gt;&lt;P&gt;     OTHERS                            = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_results_prc&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  free_memory&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM free_memory .&lt;/P&gt;&lt;P&gt; FREE: i_pgmi,i_mara,i_marc,i_mard,i_final,i_status,i_bdi_model,&lt;/P&gt;&lt;P&gt;        i_ctrl_comm,i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " free_memory&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  append_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM append_fieldcat  USING   p_fldname TYPE lvc_s_fcat-fieldname&lt;/P&gt;&lt;P&gt;                              p_pos     TYPE lvc_s_fcat-col_pos&lt;/P&gt;&lt;P&gt;                              p_fldtxt  TYPE lvc_s_fcat-coltext&lt;/P&gt;&lt;P&gt;                              p_dlen    TYPE lvc_s_fcat-outputlen.&lt;/P&gt;&lt;P&gt;  CLEAR l_fieldcat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR : wa_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_fieldcat-col_pos = p_pos.&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname = p_fldname.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_l = p_fldtxt.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen =  p_dlen.&lt;/P&gt;&lt;P&gt;  APPEND l_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " append_fieldcat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Jul 2008 09:06:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/outbound-idoc/m-p/4159842#M994503</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-21T09:06:46Z</dc:date>
    </item>
    <item>
      <title>Re: Outbound IDoc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/outbound-idoc/m-p/4159843#M994504</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;There are two steps involved in it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. First populate the values of the segments in the internal table of the structure of ur segment( which includes a header, segment, etc................)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then assign to the output internal table of structure EDIDD(data record).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Note: Tables parameter of the fm&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Similarly populate the idoc control information into the internal table which uses the structure EDIDC.(ex: sender port no, receiver port no, etc......) &lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Note click on the edidc structure and give the required field values.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****Note: Exporting parameter of the fm&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if helpful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Jul 2008 09:16:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/outbound-idoc/m-p/4159843#M994504</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-21T09:16:30Z</dc:date>
    </item>
  </channel>
</rss>

