<?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: Need Help in code optimization in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-code-optimization/m-p/6677838#M1449095</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;DATA : lv_input_str TYPE string VALUE '1111'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TYPES : BEGIN OF ls_ret_tab,
         docno     TYPE vbeln,
         price     TYPE netpr,
        END OF ls_ret_tab.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TYPES : BEGIN OF it_tab,
         index     TYPE sy-index,
         docno     TYPE vbeln,
         price     TYPE netpr,
        END OF it_tab.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA : lt_ret_tab TYPE TABLE OF ls_ret_tab WITH HEADER LINE,
       it_tab     TYPE STANDARD TABLE OF it_tab WITH HEADER LINE.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA  : BEGIN OF gt_main OCCURS 0,
         index TYPE sy-index,
         level TYPE i,
         table LIKE TABLE OF it_tab,
         total TYPE netpr,
         diffe TYPE netpr,
         END OF gt_main.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;START-OF-SELECTION.
  DO 13 TIMES.
    it_tab-index = sy-index.
    APPEND it_tab.
  ENDDO.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM get_possible_values.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;gt_main-index = 0.
  gt_main-table = it_tab[].
  APPEND gt_main.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;SORT gt_main BY table.
*  SORT gt_main BY total DESCENDING.
  DELETE ADJACENT DUPLICATES FROM gt_main COMPARING table.
  GET RUN TIME FIELD t2.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;END-OF-SELECTION.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA : lines TYPE i.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;LOOP AT gt_main.
    WRITE :/5 gt_main-index, 20 gt_main-total.
    LOOP AT gt_main-table INTO it_tab.
*      WRITE :/15 it_tab-docno.
      WRITE :/15 it_tab-index.
    ENDLOOP.
  ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;FORM get_possible_values.
  DATA : l_lines TYPE i.
  DESCRIBE TABLE it_tab LINES l_lines.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;IF l_lines &amp;lt;= 1.
    "Append Return Table.
    EXIT.
  ELSE.
    PERFORM get_all_values TABLES it_tab.
  ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;ENDFORM.                    " GET_POSSIBLE_VALUES&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;FORM get_all_values  TABLES it_tab STRUCTURE it_tab.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA : lv_pos TYPE i,
         lv_pos1 TYPE i.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA : it_com     TYPE STANDARD TABLE OF it_tab WITH HEADER LINE,
         lv_input_str_index TYPE i,
         it_main_temp LIKE TABLE OF gt_main WITH HEADER LINE,
         lt_tab     TYPE STANDARD TABLE OF it_tab WITH HEADER LINE..
  CLEAR : lv_input_str_index.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;STATICS : l_level TYPE i.
  DATA : l_lines TYPE i.
  DESCRIBE TABLE it_tab LINES l_lines.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DO l_lines TIMES.
    lv_input_str_index = lv_input_str_index + 1.
    REFRESH it_com.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;LOOP AT it_tab.
      IF sy-tabix EQ lv_input_str_index.
        CONTINUE.
      ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Nandini on Mar 1, 2010 11:56 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 01 Mar 2010 10:48:03 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2010-03-01T10:48:03Z</dc:date>
    <item>
      <title>Need Help in code optimization</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-code-optimization/m-p/6677834#M1449091</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Its a performance issue. I used simple program to find the combinations based on the input.&lt;/P&gt;&lt;P&gt;For Example if input is : 123,&lt;/P&gt;&lt;P&gt;then the possible combinations are, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;23	- without 1.&lt;/P&gt;&lt;P&gt;13	- without 2.&lt;/P&gt;&lt;P&gt;12	- without 3.	&lt;/P&gt;&lt;P&gt;123	&lt;/P&gt;&lt;P&gt;1&lt;/P&gt;&lt;P&gt;2&lt;/P&gt;&lt;P&gt;3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Like wise i need to find the combination for each input. I developped the code and its working fine upto&lt;/P&gt;&lt;P&gt;13 digit input[1234567890123].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But for then 13 digit it took long time to find the combination. Im in the need of reduce the of execution.&lt;/P&gt;&lt;P&gt;Please find the code below. The Do.. End do is used or input. If Do 3 times means the input is 123. if do 15 times means the input is [123456789012345].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;{}&lt;/P&gt;&lt;P&gt;DATA : lv_input_str TYPE string VALUE '1111'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ls_ret_tab,&lt;/P&gt;&lt;P&gt;         docno     TYPE vbeln,&lt;/P&gt;&lt;P&gt;         price     TYPE netpr,&lt;/P&gt;&lt;P&gt;        END OF ls_ret_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF it_tab,&lt;/P&gt;&lt;P&gt;         index     TYPE sy-index,&lt;/P&gt;&lt;P&gt;         docno     TYPE vbeln,&lt;/P&gt;&lt;P&gt;         price     TYPE netpr,&lt;/P&gt;&lt;P&gt;        END OF it_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : lt_ret_tab TYPE TABLE OF ls_ret_tab WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       it_tab     TYPE STANDARD TABLE OF it_tab WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  : BEGIN OF gt_main OCCURS 0,&lt;/P&gt;&lt;P&gt;         index TYPE sy-index,&lt;/P&gt;&lt;P&gt;         level TYPE i,&lt;/P&gt;&lt;P&gt;         table LIKE TABLE OF it_tab,&lt;/P&gt;&lt;P&gt;         total TYPE netpr,&lt;/P&gt;&lt;P&gt;         diffe TYPE netpr,&lt;/P&gt;&lt;P&gt;         END OF gt_main.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : t1 TYPE i,&lt;/P&gt;&lt;P&gt;       t2 TYPE i,&lt;/P&gt;&lt;P&gt;       t3 TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  DO 13 TIMES.&lt;/P&gt;&lt;P&gt;    it_tab-index = sy-index.&lt;/P&gt;&lt;P&gt;    APPEND it_tab.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR t1.&lt;/P&gt;&lt;P&gt;  GET RUN TIME FIELD t1.&lt;/P&gt;&lt;P&gt;  PERFORM get_possible_values.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gt_main-index = 0.&lt;/P&gt;&lt;P&gt;  gt_main-table = it_tab[].&lt;/P&gt;&lt;P&gt;  APPEND gt_main.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT gt_main BY table.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SORT gt_main BY total DESCENDING.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM gt_main COMPARING table.&lt;/P&gt;&lt;P&gt;  GET RUN TIME FIELD t2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  DATA : lines TYPE i.&lt;/P&gt;&lt;P&gt;  t3 = t2 - t1.&lt;/P&gt;&lt;P&gt;  WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'time', t3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT gt_main.&lt;/P&gt;&lt;P&gt;    WRITE :/5 gt_main-index, 20 gt_main-total.&lt;/P&gt;&lt;P&gt;    LOOP AT gt_main-table INTO it_tab.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE :/15 it_tab-docno.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      WRITE :/15 it_tab-index.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_possible_values.&lt;/P&gt;&lt;P&gt;  DATA : l_lines TYPE i.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE it_tab LINES l_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF l_lines &amp;lt;= 1.&lt;/P&gt;&lt;P&gt;    "Append Return Table.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM get_all_values TABLES it_tab.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_POSSIBLE_VALUES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_all_values  TABLES it_tab STRUCTURE it_tab.&lt;/P&gt;&lt;P&gt;  DATA : lv_pos TYPE i,&lt;/P&gt;&lt;P&gt;         lv_pos1 TYPE i.&lt;/P&gt;&lt;P&gt;  DATA : it_com     TYPE STANDARD TABLE OF it_tab WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         lv_input_str_index TYPE i,&lt;/P&gt;&lt;P&gt;         it_main_temp LIKE TABLE OF gt_main WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         lt_tab     TYPE STANDARD TABLE OF it_tab WITH HEADER LINE..&lt;/P&gt;&lt;P&gt;  CLEAR : lv_input_str_index.&lt;/P&gt;&lt;P&gt;  STATICS : l_level TYPE i.&lt;/P&gt;&lt;P&gt;  DATA : l_lines TYPE i.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE it_tab LINES l_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DO l_lines TIMES.&lt;/P&gt;&lt;P&gt;    lv_input_str_index = lv_input_str_index + 1.&lt;/P&gt;&lt;P&gt;    REFRESH it_com.&lt;/P&gt;&lt;P&gt;    LOOP AT it_tab.&lt;/P&gt;&lt;P&gt;      IF sy-tabix EQ lv_input_str_index.&lt;/P&gt;&lt;P&gt;        CONTINUE.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      APPEND it_tab TO it_com.&lt;/P&gt;&lt;P&gt;      it_main_temp-total = it_main_temp-total + it_tab-price.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    READ TABLE gt_main WITH KEY table = it_com[].&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      it_main_temp-index = lv_input_str_index.&lt;/P&gt;&lt;P&gt;      it_main_temp-table = it_com[].&lt;/P&gt;&lt;P&gt;      APPEND it_main_temp.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR : it_main_temp-total.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT it_main_temp BY table.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM it_main_temp[] COMPARING table.&lt;/P&gt;&lt;P&gt;  APPEND LINES OF it_main_temp[] TO gt_main.&lt;/P&gt;&lt;P&gt;  LOOP AT it_main_temp.&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE it_main_temp-table[] LINES l_lines.&lt;/P&gt;&lt;P&gt;    IF l_lines &amp;lt;= 1.&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      PERFORM get_all_values TABLES it_main_temp-table[].&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;ENDFORM.                    " GET_ALL_VALUES&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;Helps will be appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Nandini on Mar 1, 2010 11:28 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Mar 2010 10:28:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-code-optimization/m-p/6677834#M1449091</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-03-01T10:28:08Z</dc:date>
    </item>
    <item>
      <title>Re: Need Help in code optimization</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-code-optimization/m-p/6677835#M1449092</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;Don't put whole code here. Just put the part of the code, where problem lies and which you need to optimize. Currently its not at all readable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Archana&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Mar 2010 10:29:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-code-optimization/m-p/6677835#M1449092</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-03-01T10:29:39Z</dc:date>
    </item>
    <item>
      <title>Re: Need Help in code optimization</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-code-optimization/m-p/6677836#M1449093</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I tried to display it like code. But its not displaying.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Its a small piece of code only. It has only two small sunroutines with a simple logic&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the reply.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Mar 2010 10:33:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-code-optimization/m-p/6677836#M1449093</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-03-01T10:33:48Z</dc:date>
    </item>
    <item>
      <title>Re: Need Help in code optimization</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-code-optimization/m-p/6677837#M1449094</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;Put  at start and end of the code.It will be formatted.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Lakshman.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Mar 2010 10:37:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-code-optimization/m-p/6677837#M1449094</guid>
      <dc:creator>former_member209217</dc:creator>
      <dc:date>2010-03-01T10:37:39Z</dc:date>
    </item>
    <item>
      <title>Re: Need Help in code optimization</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-code-optimization/m-p/6677838#M1449095</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;DATA : lv_input_str TYPE string VALUE '1111'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TYPES : BEGIN OF ls_ret_tab,
         docno     TYPE vbeln,
         price     TYPE netpr,
        END OF ls_ret_tab.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TYPES : BEGIN OF it_tab,
         index     TYPE sy-index,
         docno     TYPE vbeln,
         price     TYPE netpr,
        END OF it_tab.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA : lt_ret_tab TYPE TABLE OF ls_ret_tab WITH HEADER LINE,
       it_tab     TYPE STANDARD TABLE OF it_tab WITH HEADER LINE.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA  : BEGIN OF gt_main OCCURS 0,
         index TYPE sy-index,
         level TYPE i,
         table LIKE TABLE OF it_tab,
         total TYPE netpr,
         diffe TYPE netpr,
         END OF gt_main.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;START-OF-SELECTION.
  DO 13 TIMES.
    it_tab-index = sy-index.
    APPEND it_tab.
  ENDDO.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM get_possible_values.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;gt_main-index = 0.
  gt_main-table = it_tab[].
  APPEND gt_main.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;SORT gt_main BY table.
*  SORT gt_main BY total DESCENDING.
  DELETE ADJACENT DUPLICATES FROM gt_main COMPARING table.
  GET RUN TIME FIELD t2.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;END-OF-SELECTION.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA : lines TYPE i.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;LOOP AT gt_main.
    WRITE :/5 gt_main-index, 20 gt_main-total.
    LOOP AT gt_main-table INTO it_tab.
*      WRITE :/15 it_tab-docno.
      WRITE :/15 it_tab-index.
    ENDLOOP.
  ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;FORM get_possible_values.
  DATA : l_lines TYPE i.
  DESCRIBE TABLE it_tab LINES l_lines.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;IF l_lines &amp;lt;= 1.
    "Append Return Table.
    EXIT.
  ELSE.
    PERFORM get_all_values TABLES it_tab.
  ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;ENDFORM.                    " GET_POSSIBLE_VALUES&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;FORM get_all_values  TABLES it_tab STRUCTURE it_tab.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA : lv_pos TYPE i,
         lv_pos1 TYPE i.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA : it_com     TYPE STANDARD TABLE OF it_tab WITH HEADER LINE,
         lv_input_str_index TYPE i,
         it_main_temp LIKE TABLE OF gt_main WITH HEADER LINE,
         lt_tab     TYPE STANDARD TABLE OF it_tab WITH HEADER LINE..
  CLEAR : lv_input_str_index.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;STATICS : l_level TYPE i.
  DATA : l_lines TYPE i.
  DESCRIBE TABLE it_tab LINES l_lines.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DO l_lines TIMES.
    lv_input_str_index = lv_input_str_index + 1.
    REFRESH it_com.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;LOOP AT it_tab.
      IF sy-tabix EQ lv_input_str_index.
        CONTINUE.
      ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Nandini on Mar 1, 2010 11:56 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Mar 2010 10:48:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-code-optimization/m-p/6677838#M1449095</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-03-01T10:48:03Z</dc:date>
    </item>
  </channel>
</rss>

