<?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: Internal table size in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-size/m-p/1587346#M264725</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;  Try to use binary search if you are using a READ TABLE instead in the loop. Before using the binary search sort the internal table with the corresponding fields..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  If you are modifying inside the loop use the TRANSPORTING addition and transport only the fields that you want to change..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  If you using LOOP AT ..inside a LOOP ..instead of WHERE use the following technique..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EX..&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;        VBELN TYPE VBELN,&lt;/P&gt;&lt;P&gt;      END OF ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITAB1 OCCURS 0,&lt;/P&gt;&lt;P&gt;        VBELN TYPE VBELN,&lt;/P&gt;&lt;P&gt;        POSNR TYPE POSNR,&lt;/P&gt;&lt;P&gt;      END OF ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT ITAB1 BY VBELN.&lt;/P&gt;&lt;P&gt;DATA: V_TABIX TYPE SYTABIX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE TRANSPORTING NO FIELDS&lt;/P&gt;&lt;P&gt;             WITH KEY VBELN = ITAB-VBELN&lt;/P&gt;&lt;P&gt;             BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     V_TABIX = SY-TABIX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     LOOP AT ITAB1 FROM V_TABIX.&lt;/P&gt;&lt;P&gt;           &lt;/P&gt;&lt;P&gt;        IF ITAB1-VBELN &amp;lt;&amp;gt; ITAB-VBELN.&lt;/P&gt;&lt;P&gt;          EXIT.&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;DO THE PROCESSING...&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;  ENDIF.&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;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Naren&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 21 Sep 2006 17:15:51 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-09-21T17:15:51Z</dc:date>
    <item>
      <title>Internal table size</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-size/m-p/1587340#M264719</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In the program, if i execute a report with four sales orgs on selection screen.&lt;/P&gt;&lt;P&gt;while processing one internal table filled with 120 thousand records and processing time its taking&lt;/P&gt;&lt;P&gt;13 hours. if i execute the same report two sales orgs its taking 3 hours and other two sales org 3 hours&lt;/P&gt;&lt;P&gt;which the total 6 hours but not 13 hours. &lt;/P&gt;&lt;P&gt;Here my question is, does internal table size matters for the execution time? i want to execute this&lt;/P&gt;&lt;P&gt;report for all four sales orgs at a time for 6 hours? how can i execute it?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks in advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;vamshi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Sep 2006 16:53:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-size/m-p/1587340#M264719</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-21T16:53:48Z</dc:date>
    </item>
    <item>
      <title>Re: Internal table size</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-size/m-p/1587341#M264720</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It really depends on what your program is doing, I would assume that there may be a problem with the selection of the data from the database.  Are you sure that your select statements have been optimized?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Sep 2006 16:59:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-size/m-p/1587341#M264720</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-09-21T16:59:05Z</dc:date>
    </item>
    <item>
      <title>Re: Internal table size</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-size/m-p/1587342#M264721</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Initial selects are exececuting less than 10 mins.&lt;/P&gt;&lt;P&gt;only this loop is taking most time.&lt;/P&gt;&lt;P&gt;I dont have any select statements in that internal table loop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;vamshi tallada&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Sep 2006 17:09:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-size/m-p/1587342#M264721</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-21T17:09:56Z</dc:date>
    </item>
    <item>
      <title>Re: Internal table size</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-size/m-p/1587343#M264722</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Then check for nested loops. On tables this size, nested loops can slow things down worse than select statements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;a href="/people/rob.burbank/blog/2006/02/07/performance-of-nested-loops"&amp;gt;This&amp;lt;/a&amp;gt; may help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Rob Burbank&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Sep 2006 17:11:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-size/m-p/1587343#M264722</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-21T17:11:03Z</dc:date>
    </item>
    <item>
      <title>Re: Internal table size</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-size/m-p/1587344#M264723</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Performence is not depends on the Number of records in internal table, it depends on the select statment which you have writen to get the data from the Database. so check your select statment, and i assume the you have not writen the loop in side the loop ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mark all the helpfull answers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sudheer&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Sep 2006 17:11:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-size/m-p/1587344#M264723</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-21T17:11:12Z</dc:date>
    </item>
    <item>
      <title>Re: Internal table size</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-size/m-p/1587345#M264724</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you please post the code?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Sep 2006 17:15:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-size/m-p/1587345#M264724</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-09-21T17:15:34Z</dc:date>
    </item>
    <item>
      <title>Re: Internal table size</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-size/m-p/1587346#M264725</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;  Try to use binary search if you are using a READ TABLE instead in the loop. Before using the binary search sort the internal table with the corresponding fields..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  If you are modifying inside the loop use the TRANSPORTING addition and transport only the fields that you want to change..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  If you using LOOP AT ..inside a LOOP ..instead of WHERE use the following technique..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EX..&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;        VBELN TYPE VBELN,&lt;/P&gt;&lt;P&gt;      END OF ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITAB1 OCCURS 0,&lt;/P&gt;&lt;P&gt;        VBELN TYPE VBELN,&lt;/P&gt;&lt;P&gt;        POSNR TYPE POSNR,&lt;/P&gt;&lt;P&gt;      END OF ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT ITAB1 BY VBELN.&lt;/P&gt;&lt;P&gt;DATA: V_TABIX TYPE SYTABIX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE TRANSPORTING NO FIELDS&lt;/P&gt;&lt;P&gt;             WITH KEY VBELN = ITAB-VBELN&lt;/P&gt;&lt;P&gt;             BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     V_TABIX = SY-TABIX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     LOOP AT ITAB1 FROM V_TABIX.&lt;/P&gt;&lt;P&gt;           &lt;/P&gt;&lt;P&gt;        IF ITAB1-VBELN &amp;lt;&amp;gt; ITAB-VBELN.&lt;/P&gt;&lt;P&gt;          EXIT.&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;DO THE PROCESSING...&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;  ENDIF.&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;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Naren&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Sep 2006 17:15:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-size/m-p/1587346#M264725</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-21T17:15:51Z</dc:date>
    </item>
    <item>
      <title>Re: Internal table size</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-size/m-p/1587347#M264726</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;following is the loop which is taking most time:&lt;/P&gt;&lt;P&gt;follwed with the subroutines i am calling.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; LOOP AT it_all_periods.&lt;/P&gt;&lt;P&gt;    lw_sytabix = sy-tabix.         &lt;/P&gt;&lt;P&gt;    it_final-VBELN = it_all_periods-VBELN.&lt;/P&gt;&lt;P&gt;    it_final-POSNR = it_all_periods-POSNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         CLEAR : LW_RDOCC.&lt;/P&gt;&lt;P&gt;      IF NOT it_all_periods-BUDAT IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        READ TABLE IT_FPERIOD                        &lt;/P&gt;&lt;P&gt;                    WITH KEY FDATE = it_all_periods-BUDAT.  &lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.                             &lt;/P&gt;&lt;P&gt;           it_final-GJAHR    = IT_FPERIOD-GJAHR.      &lt;/P&gt;&lt;P&gt;           it_final-PERIO    = IT_FPERIOD-PERIO.      &lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;        PERFORM GET_FISCAL_PER USING it_all_periods-BUDAT&lt;/P&gt;&lt;P&gt;                               CHANGING it_final-GJAHR&lt;/P&gt;&lt;P&gt;                                        it_final-PERIO.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        CONCATENATE it_final-GJAHR it_final-PERIO INTO it_final-BDJPOPER.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        it_final-RDOCC = it_all_periods-WRBTR * -1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF it_final-WAERS &amp;lt;&amp;gt; C_USD.&lt;/P&gt;&lt;P&gt;          PERFORM CONVERT_CURRENCY USING it_all_periods-BUDAT&lt;/P&gt;&lt;P&gt;                                         it_final-RDOCC&lt;/P&gt;&lt;P&gt;                                         it_final-WAERS&lt;/P&gt;&lt;P&gt;                                         C_USD&lt;/P&gt;&lt;P&gt;                                   CHANGING it_final-RLOCC.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          it_final-RLOCC = it_final-RDOCC.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        MODIFY it_final TRANSPORTING RDOCC RLOCC&lt;/P&gt;&lt;P&gt;                                        WHERE VBELN = it_final-VBELN AND&lt;/P&gt;&lt;P&gt;                                              POSNR = it_final-POSNR AND&lt;/P&gt;&lt;P&gt;                                       BDJPOPER = it_final-BDJPOPER  AND&lt;/P&gt;&lt;P&gt;                                                WAERS = it_final-WAERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    delete it_all_periods index lw_sytabix.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_FISCAL_PER USING P_DATE TYPE SY-DATUM&lt;/P&gt;&lt;P&gt;                    CHANGING P_YY TYPE N&lt;/P&gt;&lt;P&gt;                             P_MM TYPE N.&lt;/P&gt;&lt;P&gt;  CONSTANTS: LC_CAL TYPE PERIV VALUE 'Z6'. &lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'DATE_TO_PERIOD_CONVERT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_DATE  = P_DATE&lt;/P&gt;&lt;P&gt;      I_PERIV = LC_CAL&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      E_BUPER = P_MM&lt;/P&gt;&lt;P&gt;      E_GJAHR = P_YY.&lt;/P&gt;&lt;P&gt;  IF W_CURYY IS INITIAL.&lt;/P&gt;&lt;P&gt;    W_CURYY = P_YY.&lt;/P&gt;&lt;P&gt;    W_CURMM = P_MM.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF P_YY &amp;gt; W_CURYY.&lt;/P&gt;&lt;P&gt;    P_MM = C_01.&lt;/P&gt;&lt;P&gt;  ELSEIF P_YY &amp;lt; W_CURYY.&lt;/P&gt;&lt;P&gt;    P_MM = C_12.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;      IT_FPERIOD-FDATE = P_DATE.      " date        &lt;/P&gt;&lt;P&gt;      IT_FPERIOD-GJAHR = P_YY.        " Fiscal Year &lt;/P&gt;&lt;P&gt;      IT_FPERIOD-PERIO = P_MM.        " Period      &lt;/P&gt;&lt;P&gt;      APPEND IT_FPERIOD.                            &lt;/P&gt;&lt;P&gt;      CLEAR  IT_FPERIOD.                            &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_fiscal_per&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CONVERT_CURRENCY  USING    P_BUDAT TYPE D&lt;/P&gt;&lt;P&gt;                                P_AMTFR TYPE P&lt;/P&gt;&lt;P&gt;                                P_WAERK TYPE C&lt;/P&gt;&lt;P&gt;                                P_WAERS TYPE C&lt;/P&gt;&lt;P&gt;                       CHANGING P_AMTTO TYPE P.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      DATE             = P_BUDAT&lt;/P&gt;&lt;P&gt;      FOREIGN_AMOUNT   = P_AMTFR&lt;/P&gt;&lt;P&gt;      FOREIGN_CURRENCY = P_WAERK&lt;/P&gt;&lt;P&gt;      LOCAL_CURRENCY   = P_WAERS&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      LOCAL_AMOUNT     = P_AMTTO&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      NO_RATE_FOUND    = 1&lt;/P&gt;&lt;P&gt;      OVERFLOW         = 2&lt;/P&gt;&lt;P&gt;      NO_FACTORS_FOUND = 3&lt;/P&gt;&lt;P&gt;      NO_SPREAD_FOUND  = 4&lt;/P&gt;&lt;P&gt;      DERIVED_2_TIMES  = 5&lt;/P&gt;&lt;P&gt;      OTHERS           = 6.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    CLEAR P_AMTTO.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " convert_currency&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Sep 2006 17:50:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-size/m-p/1587347#M264726</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-21T17:50:37Z</dc:date>
    </item>
    <item>
      <title>Re: Internal table size</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-size/m-p/1587348#M264727</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try this:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&amp;lt;b&amp;gt;sort it_fperiod by fdate.&amp;lt;/b&amp;gt;
  
LOOP AT it_all_periods.
  lw_sytabix = sy-tabix.
  it_final-vbeln = it_all_periods-vbeln.
  it_final-posnr = it_all_periods-posnr.

  CLEAR : lw_rdocc.
  IF NOT it_all_periods-budat IS INITIAL.
  
    READ TABLE it_fperiod
      WITH KEY fdate = it_all_periods-budat
      &amp;lt;b&amp;gt;binary search.&amp;lt;/b&amp;gt;
    
    IF sy-subrc = 0.
      it_final-gjahr = it_fperiod-gjahr.
      it_final-perio = it_fperiod-perio.
    ELSE.
      PERFORM get_fiscal_per USING it_all_periods-budat
      CHANGING it_final-gjahr
      it_final-perio.
    ENDIF.
    CONCATENATE it_final-gjahr it_final-perio INTO it_final-bdjpoper.
  ENDIF.

  it_final-rdocc = it_all_periods-wrbtr * -1.

  IF it_final-waers &amp;lt;&amp;gt; c_usd.
    PERFORM convert_currency USING it_all_periods-budat
    it_final-rdocc
    it_final-waers
    c_usd
    CHANGING it_final-rlocc.
  ELSE.
    it_final-rlocc = it_final-rdocc.
  ENDIF.

  MODIFY it_final TRANSPORTING rdocc rlocc
  WHERE vbeln = it_final-vbeln AND
  posnr = it_final-posnr AND
  bdjpoper = it_final-bdjpoper AND
  waers = it_final-waers.

  DELETE it_all_periods INDEX lw_sytabix.
ENDLOOP.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Sep 2006 18:27:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-size/m-p/1587348#M264727</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-21T18:27:13Z</dc:date>
    </item>
    <item>
      <title>Re: Internal table size</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-size/m-p/1587349#M264728</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I cannot use binary search for this internal table. since i am adding the records dynamically in the subroutine.&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;vamshi tallada&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Sep 2006 20:38:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-size/m-p/1587349#M264728</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-21T20:38:53Z</dc:date>
    </item>
    <item>
      <title>Re: Internal table size</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-size/m-p/1587350#M264729</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;  Try to use a sorted internal table or a hashed table..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;THanks,&lt;/P&gt;&lt;P&gt;Naren&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Sep 2006 20:40:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-size/m-p/1587350#M264729</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-21T20:40:34Z</dc:date>
    </item>
    <item>
      <title>Re: Internal table size</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-size/m-p/1587351#M264730</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can sort the table each time a record is added or do as Naren has suggested and use a sorted table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How many records in each of these tables?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Sep 2006 20:54:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-size/m-p/1587351#M264730</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-21T20:54:21Z</dc:date>
    </item>
  </channel>
</rss>

