<?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: SUBMIT inside loop. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/submit-inside-loop/m-p/3494893#M840586</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try it this way:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;LOOP AT it_zqac_purorg INTO wa_zqac_purorg WHERE sel_ind EQ 'X'.

  LOOP AT it_ekorg INTO wa_ekorg WHERE ekorg = wa_zqac_purorg-ekorg.

    range_line-sign = 'E'.
    range_line-option = 'EQ'.
    range_line-low = wa_ekorg-lifnr.
    APPEND range_line TO range_tab.

  ENDLOOP.
  IF range_tab[] IS NOT INITIAL.

    SUBMIT rm06lbat
    TO SAP-SPOOL
    SPOOL PARAMETERS params
    USING SELECTION-SCREEN 1000
    WITH lifnr IN range_tab
    WITH ekorg = wa_zqac_purorg-ekorg
    WITH gschl = '03'
    EXPORTING LIST TO MEMORY
    AND RETURN.

    CALL FUNCTION 'LIST_FROM_MEMORY'
      TABLES
        listobject = itab_list
      EXCEPTIONS
        not_found  = 4
        OTHERS     = 8.

    CALL FUNCTION 'WRITE_LIST'
      TABLES
        listobject = itab_list
      EXCEPTIONS
        empty_list = 1
        OTHERS     = 2.

    CALL FUNCTION 'LIST_FREE_MEMORY'
      TABLES
        listobject = itab_list.

  ENDIF.

  CLEAR: wa_ekorg,wa_zqac_purorg.
ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 09 Mar 2008 16:21:24 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-03-09T16:21:24Z</dc:date>
    <item>
      <title>SUBMIT inside loop.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/submit-inside-loop/m-p/3494891#M840584</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;I need to pass single parameter value form my z-program to standard sap program excute it and come back to calling program to pass another value using SUBMIT statement inside loop. Snippet of code is -&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT it_zqac_purorg INTO wa_zqac_purorg  WHERE sel_ind EQ 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_ekorg INTO wa_ekorg WHERE ekorg = wa_zqac_purorg-ekorg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    range_line-sign   = 'E'.&lt;/P&gt;&lt;P&gt;    range_line-option = 'EQ'.&lt;/P&gt;&lt;P&gt;    range_line-low    = wa_ekorg-lifnr.&lt;/P&gt;&lt;P&gt;    APPEND range_line TO range_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  IF range_tab[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SUBMIT rm06lbat&lt;/P&gt;&lt;P&gt;       TO SAP-SPOOL&lt;/P&gt;&lt;P&gt;       SPOOL PARAMETERS params&lt;/P&gt;&lt;P&gt;           USING SELECTION-SCREEN 1000&lt;/P&gt;&lt;P&gt;           WITH lifnr IN range_tab&lt;/P&gt;&lt;P&gt;           WITH ekorg = wa_zqac_purorg-ekorg&lt;/P&gt;&lt;P&gt;           WITH gschl = '03'&lt;/P&gt;&lt;P&gt;           EXPORTING LIST TO MEMORY&lt;/P&gt;&lt;P&gt;           AND RETURN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'LIST_FROM_MEMORY'&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        listobject = itab_list&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        not_found  = 4&lt;/P&gt;&lt;P&gt;        OTHERS     = 8.&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;  CLEAR:  wa_ekorg,wa_zqac_purorg.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But the issue is if there are 10 record to be passed one at a time to called program the output of arlier 9 records is getting flushed from the memory.i.e.output of only 10th record is obtained. I will be thankful if any body can help in this regard.&lt;/P&gt;&lt;P&gt;Else help for 'Job sheduling of called program using SUBMIT' aproach will also do so that output for all the 10 records are obtained.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 09 Mar 2008 08:44:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/submit-inside-loop/m-p/3494891#M840584</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-09T08:44:12Z</dc:date>
    </item>
    <item>
      <title>Re: SUBMIT inside loop.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/submit-inside-loop/m-p/3494892#M840585</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try to create a 2nd internal table (same structure than itab_list). After calling fm LIST_FROM_MEMORY, you should append the data of itab_list to this 2nd table. After the 10th loop, the complete results should be in your 2nd table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Stephan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 09 Mar 2008 14:45:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/submit-inside-loop/m-p/3494892#M840585</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-09T14:45:42Z</dc:date>
    </item>
    <item>
      <title>Re: SUBMIT inside loop.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/submit-inside-loop/m-p/3494893#M840586</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try it this way:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;LOOP AT it_zqac_purorg INTO wa_zqac_purorg WHERE sel_ind EQ 'X'.

  LOOP AT it_ekorg INTO wa_ekorg WHERE ekorg = wa_zqac_purorg-ekorg.

    range_line-sign = 'E'.
    range_line-option = 'EQ'.
    range_line-low = wa_ekorg-lifnr.
    APPEND range_line TO range_tab.

  ENDLOOP.
  IF range_tab[] IS NOT INITIAL.

    SUBMIT rm06lbat
    TO SAP-SPOOL
    SPOOL PARAMETERS params
    USING SELECTION-SCREEN 1000
    WITH lifnr IN range_tab
    WITH ekorg = wa_zqac_purorg-ekorg
    WITH gschl = '03'
    EXPORTING LIST TO MEMORY
    AND RETURN.

    CALL FUNCTION 'LIST_FROM_MEMORY'
      TABLES
        listobject = itab_list
      EXCEPTIONS
        not_found  = 4
        OTHERS     = 8.

    CALL FUNCTION 'WRITE_LIST'
      TABLES
        listobject = itab_list
      EXCEPTIONS
        empty_list = 1
        OTHERS     = 2.

    CALL FUNCTION 'LIST_FREE_MEMORY'
      TABLES
        listobject = itab_list.

  ENDIF.

  CLEAR: wa_ekorg,wa_zqac_purorg.
ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 09 Mar 2008 16:21:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/submit-inside-loop/m-p/3494893#M840586</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-09T16:21:24Z</dc:date>
    </item>
  </channel>
</rss>

