<?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: Sample Outbound Function Module for IDocs in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-outbound-function-module-for-idocs/m-p/3158008#M751246</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;EDIFCT is the table for different Function module assignements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Satish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 06 Dec 2007 15:37:11 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-12-06T15:37:11Z</dc:date>
    <item>
      <title>Sample Outbound Function Module for IDocs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-outbound-function-module-for-idocs/m-p/3158007#M751245</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello All,&lt;/P&gt;&lt;P&gt;Does anyone have sample code for an outbound function module for an IDoc - they created themselves. Custom or extended? Weblogs, sample code will be useful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ty, dd&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Demi Douglas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Dec 2007 15:31:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-outbound-function-module-for-idocs/m-p/3158007#M751245</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-06T15:31:10Z</dc:date>
    </item>
    <item>
      <title>Re: Sample Outbound Function Module for IDocs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-outbound-function-module-for-idocs/m-p/3158008#M751246</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;EDIFCT is the table for different Function module assignements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Satish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Dec 2007 15:37:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-outbound-function-module-for-idocs/m-p/3158008#M751246</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-06T15:37:11Z</dc:date>
    </item>
    <item>
      <title>Re: Sample Outbound Function Module for IDocs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-outbound-function-module-for-idocs/m-p/3158009#M751247</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;Go To SE37 and enter 'MASTERIDOC_DISTRIBUTE' and then search for where used list, you can find lot of places where it is used and selection some Z* report or function module to examine the same. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Baburaj&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Dec 2007 18:17:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-outbound-function-module-for-idocs/m-p/3158009#M751247</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-06T18:17:00Z</dc:date>
    </item>
    <item>
      <title>Re: Sample Outbound Function Module for IDocs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-outbound-function-module-for-idocs/m-p/3158010#M751248</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Demi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this simple code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT  Y_TEST_IDOC_TO_FILE.

 data:     lit_edictrl   type standard table of edidc,
 lit_edidata   type standard table of edidd.
data: lwa_edictrl like line of lit_edictrl,
      lwa_Z1EXTXI type Z1EXTXI,
      lwa_edidata like line of lit_edidata.


* Populate IDoc control record
  lwa_edictrl-mestyp     = 'Z_EXT_TEST'.
  lwa_edictrl-idoctp     = 'Z_EXT_TEST'.
  lwa_edictrl-rcvprn     = 'XID010'.
  lwa_edictrl-rcvprt     = 'LS'.


 lwa_Z1EXTXI-guid = '12345'.
 lwa_Z1EXTXI-count = '100'.
 lwa_edidata-segnam = 'Z1EXTXI'.
 lwa_edidata-sdata      = lwa_Z1EXTXI.
 append lwa_edidata    to lit_edidata.

call function 'MASTER_IDOC_DISTRIBUTE'
      exporting
        master_idoc_control            = lwa_edictrl
      tables
        communication_idoc_control     = lit_edictrl
        master_idoc_data               = lit_edidata
      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 eq 0.
    commit work and wait.
endif.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Satish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Dec 2007 18:20:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-outbound-function-module-for-idocs/m-p/3158010#M751248</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-06T18:20:38Z</dc:date>
    </item>
    <item>
      <title>Re: Sample Outbound Function Module for IDocs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-outbound-function-module-for-idocs/m-p/3158011#M751249</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;  Check this program:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zmatmas_idoc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE zmatmas_idoc_top.&lt;/P&gt;&lt;P&gt;INCLUDE zmatmas_idoc_selscreen.&lt;/P&gt;&lt;P&gt;INCLUDE zmatmas_idoc_formroutine.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;START OF SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM get_data.&lt;/P&gt;&lt;P&gt;  PERFORM create_idoc.&lt;/P&gt;&lt;P&gt;  PERFORM distribute_idoc.&lt;/P&gt;&lt;P&gt;&lt;/P&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;TABLES&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;TABLES: mara.&lt;/P&gt;&lt;P&gt;&lt;/P&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;Structures&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;*Header&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF gs_h_mara,&lt;/P&gt;&lt;P&gt;       matnr TYPE mara-matnr,&lt;/P&gt;&lt;P&gt;       ersda TYPE mara-ersda,&lt;/P&gt;&lt;P&gt;       ernam TYPE mara-ernam,&lt;/P&gt;&lt;P&gt;       laeda TYPE mara-laeda,&lt;/P&gt;&lt;P&gt;       aenam TYPE mara-aenam,&lt;/P&gt;&lt;P&gt;       pstat TYPE mara-pstat,&lt;/P&gt;&lt;P&gt;       END OF gs_h_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Item&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF gs_i_makt,&lt;/P&gt;&lt;P&gt;       spras TYPE makt-spras,&lt;/P&gt;&lt;P&gt;       maktx TYPE makt-maktx,&lt;/P&gt;&lt;P&gt;       maktg TYPE makt-maktg,&lt;/P&gt;&lt;P&gt;       matnr TYPE makt-matnr,&lt;/P&gt;&lt;P&gt;       END OF gs_i_makt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF gs_i_mbew,&lt;/P&gt;&lt;P&gt;       lvorm TYPE mbew-lvorm,&lt;/P&gt;&lt;P&gt;       lbkum TYPE mbew-lbkum,&lt;/P&gt;&lt;P&gt;       salk3 TYPE mbew-salk3,&lt;/P&gt;&lt;P&gt;       vprsv TYPE mbew-vprsv,&lt;/P&gt;&lt;P&gt;       verpr TYPE mbew-verpr,&lt;/P&gt;&lt;P&gt;       stprs TYPE mbew-stprs,&lt;/P&gt;&lt;P&gt;       peinh TYPE mbew-peinh,&lt;/P&gt;&lt;P&gt;       matnr TYPE mbew-matnr,&lt;/P&gt;&lt;P&gt;       END OF gs_i_mbew.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF gs_i_mvke,&lt;/P&gt;&lt;P&gt;       vkorg TYPE mvke-vkorg,&lt;/P&gt;&lt;P&gt;       vtweg TYPE mvke-vtweg,&lt;/P&gt;&lt;P&gt;       lvorm TYPE mvke-lvorm,&lt;/P&gt;&lt;P&gt;       versg TYPE mvke-versg,&lt;/P&gt;&lt;P&gt;       bonus TYPE mvke-bonus,&lt;/P&gt;&lt;P&gt;       provg TYPE mvke-provg,&lt;/P&gt;&lt;P&gt;       matnr TYPE mvke-matnr,&lt;/P&gt;&lt;P&gt;       END OF gs_i_mvke.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF gs_i_mlan,&lt;/P&gt;&lt;P&gt;       aland TYPE mlan-aland,&lt;/P&gt;&lt;P&gt;       taxm1 TYPE mlan-taxm1,&lt;/P&gt;&lt;P&gt;       taxm2 TYPE mlan-taxm2,&lt;/P&gt;&lt;P&gt;       taxm3 TYPE mlan-taxm3,&lt;/P&gt;&lt;P&gt;       taxm4 TYPE mlan-taxm4,&lt;/P&gt;&lt;P&gt;       matnr TYPE mlan-matnr,&lt;/P&gt;&lt;P&gt;       END OF gs_i_mlan.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Segment &amp;amp; control record&lt;/P&gt;&lt;P&gt;DATA:  gs_segment_h  LIKE zmara_h,&lt;/P&gt;&lt;P&gt;       gs_segment_i1 LIKE zmakt_i,&lt;/P&gt;&lt;P&gt;       gs_segment_i2 LIKE zmbew_i,&lt;/P&gt;&lt;P&gt;       gs_segment_i3 LIKE zmvke_i,&lt;/P&gt;&lt;P&gt;       gs_segment_i4 LIKE zmlan_i,&lt;/P&gt;&lt;P&gt;       gs_control_rec LIKE edidc.&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;----&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;Internal Table and work area&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Header &amp;amp; Item&lt;/P&gt;&lt;P&gt;DATA: gt_h_mara TYPE STANDARD TABLE OF gs_h_mara,&lt;/P&gt;&lt;P&gt;      gt_i_makt TYPE STANDARD TABLE OF gs_i_makt,&lt;/P&gt;&lt;P&gt;      gt_i_mbew TYPE STANDARD TABLE OF gs_i_mbew,&lt;/P&gt;&lt;P&gt;      gt_i_mvke TYPE STANDARD TABLE OF gs_i_mvke,&lt;/P&gt;&lt;P&gt;      gt_i_mlan TYPE STANDARD TABLE OF gs_i_mlan.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gw_h_mara TYPE gs_h_mara,&lt;/P&gt;&lt;P&gt;      gw_i_makt TYPE gs_i_makt,&lt;/P&gt;&lt;P&gt;      gw_i_mbew TYPE gs_i_mbew,&lt;/P&gt;&lt;P&gt;      gw_i_mvke TYPE gs_i_mvke,&lt;/P&gt;&lt;P&gt;      gw_i_mlan TYPE gs_i_mlan.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*EDIDD &amp;amp; EDIDC&lt;/P&gt;&lt;P&gt;DATA: gt_edidc LIKE TABLE OF edidc WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      gt_edidd LIKE TABLE OF edidd WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&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;SELECTION SCREEN&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;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_matnr FOR mara-matnr OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&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;  Include           ZMATMAS_IDOC_FORMROUTINE&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;&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  get_data&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 get_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT matnr ersda ernam laeda aenam pstat&lt;/P&gt;&lt;P&gt;  FROM mara&lt;/P&gt;&lt;P&gt;  INTO TABLE gt_h_mara&lt;/P&gt;&lt;P&gt;  WHERE matnr IN s_matnr.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e003(zkaren_msgclass).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  No data found according to the selection criteria&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF gt_h_mara IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT spras maktx maktg matnr&lt;/P&gt;&lt;P&gt;    INTO TABLE gt_i_makt&lt;/P&gt;&lt;P&gt;    FROM makt&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN gt_h_mara WHERE matnr = gt_h_mara-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT lvorm lbkum salk3 vprsv verpr stprs peinh matnr&lt;/P&gt;&lt;P&gt;    INTO TABLE gt_i_mbew&lt;/P&gt;&lt;P&gt;    FROM mbew&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN gt_h_mara WHERE matnr = gt_h_mara-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT vkorg vtweg lvorm versg bonus provg matnr&lt;/P&gt;&lt;P&gt;    INTO TABLE gt_i_mvke&lt;/P&gt;&lt;P&gt;    FROM mvke&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN gt_h_mara WHERE matnr = gt_h_mara-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT aland taxm1 taxm2 taxm3 taxm4 matnr&lt;/P&gt;&lt;P&gt;    INTO TABLE gt_i_mlan&lt;/P&gt;&lt;P&gt;    FROM mlan&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN gt_h_mara WHERE matnr = gt_h_mara-matnr.&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;ENDFORM.                    " get_data&lt;/P&gt;&lt;P&gt;&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  create_idoc&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 create_idoc .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Control data&lt;/P&gt;&lt;P&gt;  gs_control_rec-mestyp = 'ZKAR_MATMAS_MSG_TYPE'.       "Message type&lt;/P&gt;&lt;P&gt;  gs_control_rec-idoctp = 'ZKAR_MATMAS'.                "IDoc&lt;/P&gt;&lt;P&gt;  gs_control_rec-rcvprt = 'LS'.                         "Partner type of receiver&lt;/P&gt;&lt;P&gt;  gs_control_rec-rcvprn = 'T90CLNT810'.                 "Partner number of receiver&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT gt_h_mara INTO gw_h_mara .&lt;/P&gt;&lt;P&gt;*Header data.&lt;/P&gt;&lt;P&gt;    gs_segment_h-matnr = gw_h_mara-matnr.&lt;/P&gt;&lt;P&gt;    gs_segment_h-ersda = gw_h_mara-ersda.&lt;/P&gt;&lt;P&gt;    gs_segment_h-ernam = gw_h_mara-ernam.&lt;/P&gt;&lt;P&gt;    gs_segment_h-laeda = gw_h_mara-laeda.&lt;/P&gt;&lt;P&gt;    gs_segment_h-aenam = gw_h_mara-aenam.&lt;/P&gt;&lt;P&gt;    gs_segment_h-pstat = gw_h_mara-pstat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Header segment&lt;/P&gt;&lt;P&gt;    gt_edidd-segnam = 'ZMARA_H'.&lt;/P&gt;&lt;P&gt;    gt_edidd-sdata = gs_segment_h.&lt;/P&gt;&lt;P&gt;    MOVE gt_edidd-sdata TO gs_segment_h.&lt;/P&gt;&lt;P&gt;    APPEND gt_edidd.&lt;/P&gt;&lt;P&gt;    WRITE:/ gs_segment_h-matnr, gs_segment_h-ersda, gs_segment_h-ernam,&lt;/P&gt;&lt;P&gt;            gs_segment_h-laeda, gs_segment_h-aenam, gs_segment_h-pstat.&lt;/P&gt;&lt;P&gt;*ITEM 1&lt;/P&gt;&lt;P&gt;    LOOP AT gt_i_makt INTO gw_i_makt.&lt;/P&gt;&lt;P&gt;      IF gw_i_makt-matnr = gw_h_mara-matnr.&lt;/P&gt;&lt;P&gt;*Item data&lt;/P&gt;&lt;P&gt;        gs_segment_i1-spras = gw_i_makt-spras.&lt;/P&gt;&lt;P&gt;        gs_segment_i1-maktx = gw_i_makt-maktx.&lt;/P&gt;&lt;P&gt;        gs_segment_i1-maktg = gw_i_makt-maktg.&lt;/P&gt;&lt;P&gt;*Item segment&lt;/P&gt;&lt;P&gt;        gt_edidd-segnam = 'ZMAKT_I'.&lt;/P&gt;&lt;P&gt;        gt_edidd-sdata = gs_segment_i1.&lt;/P&gt;&lt;P&gt;        APPEND gt_edidd.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.                                            "at gt_i_vbak&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ITEM2&lt;/P&gt;&lt;P&gt;    LOOP AT gt_i_mbew INTO gw_i_mbew.&lt;/P&gt;&lt;P&gt;      IF gw_i_mbew-matnr = gw_h_mara-matnr.&lt;/P&gt;&lt;P&gt;*Item data&lt;/P&gt;&lt;P&gt;        gs_segment_i2-lvorm = gw_i_mbew-lvorm.&lt;/P&gt;&lt;P&gt;        gs_segment_i2-lbkum = gw_i_mbew-lbkum.&lt;/P&gt;&lt;P&gt;        gs_segment_i2-salk3 = gw_i_mbew-salk3.&lt;/P&gt;&lt;P&gt;        gs_segment_i2-vprsv = gw_i_mbew-vprsv.&lt;/P&gt;&lt;P&gt;        gs_segment_i2-verpr = gw_i_mbew-verpr.&lt;/P&gt;&lt;P&gt;        gs_segment_i2-stprs = gw_i_mbew-stprs.&lt;/P&gt;&lt;P&gt;        gs_segment_i2-peinh = gw_i_mbew-peinh.&lt;/P&gt;&lt;P&gt;*Item segment&lt;/P&gt;&lt;P&gt;        gt_edidd-segnam = 'ZMBEW_I'.&lt;/P&gt;&lt;P&gt;        gt_edidd-sdata = gs_segment_i2.&lt;/P&gt;&lt;P&gt;        APPEND gt_edidd.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ITEM3&lt;/P&gt;&lt;P&gt;    LOOP AT gt_i_mvke INTO gw_i_mvke.&lt;/P&gt;&lt;P&gt;      IF gw_i_mvke-matnr = gw_h_mara-matnr.&lt;/P&gt;&lt;P&gt;*Item data&lt;/P&gt;&lt;P&gt;        gs_segment_i3-vkorg = gw_i_mvke-vkorg.&lt;/P&gt;&lt;P&gt;        gs_segment_i3-vtweg = gw_i_mvke-vtweg.&lt;/P&gt;&lt;P&gt;        gs_segment_i3-lvorm = gw_i_mvke-lvorm.&lt;/P&gt;&lt;P&gt;        gs_segment_i3-versg = gw_i_mvke-versg.&lt;/P&gt;&lt;P&gt;        gs_segment_i3-bonus = gw_i_mvke-bonus.&lt;/P&gt;&lt;P&gt;        gs_segment_i3-provg = gw_i_mvke-provg.&lt;/P&gt;&lt;P&gt;*Item segment&lt;/P&gt;&lt;P&gt;        gt_edidd-segnam = 'ZMVKE_I'.&lt;/P&gt;&lt;P&gt;        gt_edidd-sdata = gs_segment_i3.&lt;/P&gt;&lt;P&gt;        APPEND gt_edidd.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ITEM4&lt;/P&gt;&lt;P&gt;    LOOP AT gt_i_mlan INTO gw_i_mlan.&lt;/P&gt;&lt;P&gt;      IF gw_i_mlan-matnr = gw_h_mara-matnr.&lt;/P&gt;&lt;P&gt;*Item data&lt;/P&gt;&lt;P&gt;        gs_segment_i4-aland = gw_i_mlan-aland.&lt;/P&gt;&lt;P&gt;        gs_segment_i4-taxm1 = gw_i_mlan-taxm1.&lt;/P&gt;&lt;P&gt;        gs_segment_i4-taxm2 = gw_i_mlan-taxm2.&lt;/P&gt;&lt;P&gt;        gs_segment_i4-taxm3 = gw_i_mlan-taxm3.&lt;/P&gt;&lt;P&gt;        gs_segment_i4-taxm4 = gw_i_mlan-taxm4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Item segment&lt;/P&gt;&lt;P&gt;        gt_edidd-segnam = 'ZMLAN_I'.&lt;/P&gt;&lt;P&gt;        gt_edidd-sdata = gs_segment_i4.&lt;/P&gt;&lt;P&gt;        APPEND gt_edidd.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.                                              "at gt_h_kna1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " create_idoc&lt;/P&gt;&lt;P&gt;&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&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 distribute_idoc .&lt;/P&gt;&lt;P&gt;&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            = gs_control_rec&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      communication_idoc_control     = gt_edidc&lt;/P&gt;&lt;P&gt;      master_idoc_data               = gt_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;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    WRITE:/ 'Error'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    LOOP AT gt_edidc.&lt;/P&gt;&lt;P&gt;      WRITE:/ gt_edidc-docnum.&lt;/P&gt;&lt;P&gt;    ENDLOOP.                                            "at gt_edidc&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;ENDFORM.                    " distribute_idoc&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Dec 2007 06:04:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-outbound-function-module-for-idocs/m-p/3158011#M751249</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-10T06:04:00Z</dc:date>
    </item>
  </channel>
</rss>

