<?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: Report Tree in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-tree/m-p/2914223#M685941</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;Check the program in the following link:&lt;/P&gt;&lt;P&gt;&lt;A href="http://sap-img.com/ge002.htm" target="test_blank"&gt;http://sap-img.com/ge002.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Bhaskar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 24 Oct 2007 07:32:08 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-10-24T07:32:08Z</dc:date>
    <item>
      <title>Report Tree</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-tree/m-p/2914222#M685940</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;  How to create a report tree in SAP?&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Oct 2007 07:30:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-tree/m-p/2914222#M685940</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-24T07:30:54Z</dc:date>
    </item>
    <item>
      <title>Re: Report Tree</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-tree/m-p/2914223#M685941</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;Check the program in the following link:&lt;/P&gt;&lt;P&gt;&lt;A href="http://sap-img.com/ge002.htm" target="test_blank"&gt;http://sap-img.com/ge002.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Bhaskar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Oct 2007 07:32:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-tree/m-p/2914223#M685941</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-24T07:32:08Z</dc:date>
    </item>
    <item>
      <title>Re: Report Tree</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-tree/m-p/2914224#M685942</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi you can use an inbuilt functionality with transaction SARP, SERP&lt;/P&gt;&lt;P&gt;check here&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/wiki?path=/display/abap/report%2btree%2busing%2bsarp%2band%2bserp" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/wiki?path=/display/abap/report%2btree%2busing%2bsarp%2band%2bserp&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Oct 2007 07:34:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-tree/m-p/2914224#M685942</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-24T07:34:48Z</dc:date>
    </item>
    <item>
      <title>Re: Report Tree</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-tree/m-p/2914225#M685943</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;see this code.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITEMS OCCURS 100,&lt;/P&gt;&lt;P&gt;         ID(10),&lt;/P&gt;&lt;P&gt;         PARENT_ID(10),&lt;/P&gt;&lt;P&gt;         TEXT(20),&lt;/P&gt;&lt;P&gt;         SYMBOL,&lt;/P&gt;&lt;P&gt;      END OF ITEMS,&lt;/P&gt;&lt;P&gt;      TABIX_STACK LIKE SY-TABIX OCCURS 10 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      ITEMS_SHOW LIKE ITEMS OCCURS 100 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;INCLUDE &amp;lt;SYMBOL&amp;gt;.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;append sample items (mixed order)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM APPEND_ITEM USING:&lt;/P&gt;&lt;P&gt;    '1'  ''        'Food',&lt;/P&gt;&lt;P&gt;    '2'  ''        'Drinks',&lt;/P&gt;&lt;P&gt;    '12' '9'       'Jack Daniels',&lt;/P&gt;&lt;P&gt;    '17' '11'      'Bosch',&lt;/P&gt;&lt;P&gt;    '3'  ''        'Tools',&lt;/P&gt;&lt;P&gt;    '4'  '1'       'Meat',&lt;/P&gt;&lt;P&gt;    '16' '11'      'Metabo',&lt;/P&gt;&lt;P&gt;    '5'  '1'       'Chocolate',&lt;/P&gt;&lt;P&gt;    '6'  '2'       'Alcoholic',&lt;/P&gt;&lt;P&gt;    '8'  '4'       'Pork',&lt;/P&gt;&lt;P&gt;    '10' '5'       'Milka',&lt;/P&gt;&lt;P&gt;    '11' '3'       'Drills',&lt;/P&gt;&lt;P&gt;    '13' '9'       'Jim Beam',&lt;/P&gt;&lt;P&gt;    '7'  '4'       'Beef',&lt;/P&gt;&lt;P&gt;    '14' '2'       'Non-alcoholic',&lt;/P&gt;&lt;P&gt;    '35' '31'      'Teran',&lt;/P&gt;&lt;P&gt;    '9'  '6'       'Whiskey',&lt;/P&gt;&lt;P&gt;    '15' '14'      'Coca-cola',&lt;/P&gt;&lt;P&gt;    '18' '6'       'Wine',&lt;/P&gt;&lt;P&gt;    '28' '18'      'Croatia',&lt;/P&gt;&lt;P&gt;    '33' '28'      'Slavonia',&lt;/P&gt;&lt;P&gt;    '34' '28'      'Istria',&lt;/P&gt;&lt;P&gt;    '29' '18'      'Hungary',&lt;/P&gt;&lt;P&gt;    '30' '29'      'Tokaj',&lt;/P&gt;&lt;P&gt;    '19' '33'      'Enjingi',&lt;/P&gt;&lt;P&gt;    '20' '33'      'Zdjelarevic',&lt;/P&gt;&lt;P&gt;    '22' '19'      'Riesling',&lt;/P&gt;&lt;P&gt;    '23' '19'      'Chardonnay',&lt;/P&gt;&lt;P&gt;    '24' '20'      'Riesling',&lt;/P&gt;&lt;P&gt;    '32' '31'      'Malvazija',&lt;/P&gt;&lt;P&gt;    '25' '20'      'Merlot',&lt;/P&gt;&lt;P&gt;    '31' '34'      'Tomasevic'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;show initial list (items with level 0 - parentless items)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT ITEMS WHERE PARENT_ID = ''.&lt;/P&gt;&lt;P&gt;  MOVE-CORRESPONDING ITEMS TO ITEMS_SHOW.&lt;/P&gt;&lt;P&gt;  ITEMS_SHOW-SYMBOL = '+'.&lt;/P&gt;&lt;P&gt;  APPEND ITEMS_SHOW.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;PERFORM PRINT_TREE TABLES ITEMS_SHOW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;at line-selection - when the node is opened/closed or item double-clk&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT LINE-SELECTION.&lt;/P&gt;&lt;P&gt;  READ TABLE ITEMS WITH KEY PARENT_ID = ITEMS_SHOW-ID. "see 'hide'&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0. "item has children - expand or collapse&lt;/P&gt;&lt;P&gt;    SY-LSIND = 0.&lt;/P&gt;&lt;P&gt;    PERFORM EXPAND_COLLAPSE USING ITEMS_SHOW-ID.&lt;/P&gt;&lt;P&gt;    PERFORM PRINT_TREE TABLES ITEMS_SHOW.&lt;/P&gt;&lt;P&gt;  ELSE.            "item has NO children - perform some action&lt;/P&gt;&lt;P&gt;    READ TABLE ITEMS WITH KEY ID = ITEMS_SHOW-ID.&lt;/P&gt;&lt;P&gt;    WRITE: 'Action performed on item "' NO-GAP, ITEMS-TEXT NO-GAP,&lt;/P&gt;&lt;P&gt;           '", id.', ITEMS-ID.&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;form print_tree&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FORM PRINT_TREE TABLES ITEMS STRUCTURE ITEMS.&lt;/P&gt;&lt;P&gt;  DATA: V_TABIX LIKE SY-TABIX,&lt;/P&gt;&lt;P&gt;        START_TABIX LIKE SY-TABIX,&lt;/P&gt;&lt;P&gt;        V_LEVEL LIKE SY-TFILL,&lt;/P&gt;&lt;P&gt;        V_OFFSET TYPE I,&lt;/P&gt;&lt;P&gt;        V_ID LIKE ITEMS-ID,&lt;/P&gt;&lt;P&gt;        V_PARENT_ID LIKE ITEMS-PARENT_ID,&lt;/P&gt;&lt;P&gt;        V_PARENT_ID_FOR_VLINE LIKE ITEMS-PARENT_ID,&lt;/P&gt;&lt;P&gt;        V_PREV_LEVEL TYPE I,&lt;/P&gt;&lt;P&gt;        V_ITEMS_COUNT LIKE SY-TFILL,&lt;/P&gt;&lt;P&gt;        V_VLINES_STRING(200).&lt;/P&gt;&lt;P&gt;  CHECK NOT ITEMS[] IS INITIAL.&lt;/P&gt;&lt;P&gt;  SORT ITEMS BY PARENT_ID ID.&lt;/P&gt;&lt;P&gt;  READ TABLE ITEMS INDEX 1.&lt;/P&gt;&lt;P&gt;  V_PARENT_ID = ITEMS-PARENT_ID.&lt;/P&gt;&lt;P&gt;  START_TABIX = 1.&lt;/P&gt;&lt;P&gt;  REFRESH TABIX_STACK.&lt;/P&gt;&lt;P&gt;  DO.&lt;/P&gt;&lt;P&gt;    LOOP AT ITEMS FROM START_TABIX.&lt;/P&gt;&lt;P&gt;      V_TABIX = START_TABIX = SY-TABIX."remember current index&lt;/P&gt;&lt;P&gt;      V_ID = ITEMS-ID.&lt;/P&gt;&lt;P&gt;      V_PARENT_ID_FOR_VLINE = ITEMS-PARENT_ID.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    decrease level and exit loop if parent not the same as previous&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF ITEMS-PARENT_ID NE V_PARENT_ID.&lt;/P&gt;&lt;P&gt;        PERFORM READ_FROM_STACK CHANGING START_TABIX. "level = NoOfRecs&lt;/P&gt;&lt;P&gt;        READ TABLE ITEMS INDEX START_TABIX.&lt;/P&gt;&lt;P&gt;        V_PARENT_ID = ITEMS-PARENT_ID.&lt;/P&gt;&lt;P&gt;        ADD 1 TO START_TABIX.   "next loop starts from parent index + 1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       clear vline&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF V_LEVEL &amp;gt; 1.&lt;/P&gt;&lt;P&gt;          V_OFFSET = 2 + ( V_LEVEL - 2 ) * 3.&lt;/P&gt;&lt;P&gt;          IF V_LEVEL = 1. V_OFFSET = 1. ENDIF.&lt;/P&gt;&lt;P&gt;          V_VLINES_STRING+V_OFFSET = ' '.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      V_PARENT_ID = ITEMS-PARENT_ID.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    write item&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;      DESCRIBE TABLE TABIX_STACK LINES V_LEVEL."level is no of StackRecs&lt;/P&gt;&lt;P&gt;      WRITE: / V_VLINES_STRING.&lt;/P&gt;&lt;P&gt;      V_OFFSET = V_LEVEL * 3.&lt;/P&gt;&lt;P&gt;      IF V_LEVEL NE 0.&lt;/P&gt;&lt;P&gt;        IF V_PREV_LEVEL &amp;lt; V_LEVEL.&lt;/P&gt;&lt;P&gt;          WRITE: AT V_OFFSET '|', / ''.&lt;/P&gt;&lt;P&gt;          WRITE: / V_VLINES_STRING.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        V_OFFSET = V_LEVEL * 3.&lt;/P&gt;&lt;P&gt;        WRITE AT V_OFFSET '|--'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      V_OFFSET = V_OFFSET + 3.&lt;/P&gt;&lt;P&gt;      CASE ITEMS-SYMBOL.&lt;/P&gt;&lt;P&gt;        WHEN '+'.&lt;/P&gt;&lt;P&gt;          WRITE AT V_OFFSET SYM_PLUS_FOLDER AS SYMBOL&lt;/P&gt;&lt;P&gt;                COLOR 4 INTENSIFIED HOTSPOT.&lt;/P&gt;&lt;P&gt;        WHEN '-'.&lt;/P&gt;&lt;P&gt;          WRITE AT V_OFFSET SYM_MINUS_FOLDER AS SYMBOL&lt;/P&gt;&lt;P&gt;                COLOR 4 INTENSIFIED HOTSPOT.&lt;/P&gt;&lt;P&gt;        WHEN OTHERS. FORMAT COLOR 5.&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;      WRITE: ITEMS-TEXT.&lt;/P&gt;&lt;P&gt;      V_PREV_LEVEL = V_LEVEL.&lt;/P&gt;&lt;P&gt;      HIDE: ITEMS-ID.&lt;/P&gt;&lt;P&gt;      ADD 1 TO V_ITEMS_COUNT.&lt;/P&gt;&lt;P&gt;      READ TABLE ITEMS WITH KEY PARENT_ID = ITEMS-ID.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    increase level and exit loop if item has children&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        START_TABIX = SY-TABIX.&lt;/P&gt;&lt;P&gt;        APPEND V_TABIX TO TABIX_STACK. "level is no of recs in stack&lt;/P&gt;&lt;P&gt;        V_PARENT_ID = ITEMS-PARENT_ID.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       set vline&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        V_TABIX = V_TABIX + 1.&lt;/P&gt;&lt;P&gt;        READ TABLE ITEMS INDEX V_TABIX.&lt;/P&gt;&lt;P&gt;        V_OFFSET = 2 + ( V_LEVEL - 1 ) * 3.&lt;/P&gt;&lt;P&gt;        IF V_LEVEL &amp;gt; 0.&lt;/P&gt;&lt;P&gt;          IF ITEMS-PARENT_ID = V_PARENT_ID_FOR_VLINE AND SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;            V_VLINES_STRING+V_OFFSET = '|'.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            V_VLINES_STRING+V_OFFSET = ' '.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    at last - decrease level&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      AT LAST.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       clear vline&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF V_LEVEL &amp;gt; 1.&lt;/P&gt;&lt;P&gt;          V_OFFSET = 2 + ( V_LEVEL - 2 ) * 3.&lt;/P&gt;&lt;P&gt;          IF V_LEVEL = 1. V_OFFSET = 1. ENDIF.&lt;/P&gt;&lt;P&gt;          V_VLINES_STRING+V_OFFSET = ' '.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        " next loop starts from parent index, not parent index + 1&lt;/P&gt;&lt;P&gt;        " because of different parents level will decrease anyway&lt;/P&gt;&lt;P&gt;        PERFORM READ_FROM_STACK CHANGING START_TABIX.&lt;/P&gt;&lt;P&gt;        APPEND START_TABIX TO TABIX_STACK. "must return index to stack&lt;/P&gt;&lt;P&gt;      ENDAT.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE ITEMS.&lt;/P&gt;&lt;P&gt;    IF START_TABIX &amp;gt; SY-TFILL OR V_ITEMS_COUNT &amp;gt;= SY-TFILL.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;form expand_collapse&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FORM EXPAND_COLLAPSE USING VALUE(V_ID).&lt;/P&gt;&lt;P&gt;  DATA: V_NO_MORE_ORPHANS,&lt;/P&gt;&lt;P&gt;        ITEMS_TEMP LIKE ITEMS OCCURS 100 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DELETE ITEMS_SHOW WHERE PARENT_ID = V_ID. "try to collapse&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.                     "succesfull first collapse&lt;/P&gt;&lt;P&gt;    DO.            "cascade collapse - delete 'orphans' that are left&lt;/P&gt;&lt;P&gt;      REFRESH ITEMS_TEMP.&lt;/P&gt;&lt;P&gt;      MOVE ITEMS_SHOW[] TO ITEMS_TEMP[].&lt;/P&gt;&lt;P&gt;      SORT ITEMS_TEMP BY ID.&lt;/P&gt;&lt;P&gt;      V_NO_MORE_ORPHANS = 'X'.&lt;/P&gt;&lt;P&gt;      LOOP AT ITEMS_SHOW WHERE PARENT_ID NE ''.&lt;/P&gt;&lt;P&gt;        READ TABLE ITEMS_TEMP WITH KEY ID = ITEMS_SHOW-PARENT_ID&lt;/P&gt;&lt;P&gt;                               BINARY SEARCH TRANSPORTING NO FIELDS.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC NE 0.              "no parent - it's an orphan&lt;/P&gt;&lt;P&gt;          CLEAR V_NO_MORE_ORPHANS.&lt;/P&gt;&lt;P&gt;          DELETE ITEMS_SHOW.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      IF V_NO_MORE_ORPHANS = 'X'. EXIT. ENDIF.&lt;/P&gt;&lt;P&gt;    ENDDO.&lt;/P&gt;&lt;P&gt;    ITEMS_SHOW-SYMBOL = '+'.&lt;/P&gt;&lt;P&gt;    MODIFY ITEMS_SHOW TRANSPORTING SYMBOL WHERE ID = V_ID.&lt;/P&gt;&lt;P&gt;  ELSE.                                "unsuccessfull collapse - expand&lt;/P&gt;&lt;P&gt;    ITEMS_SHOW-SYMBOL = '-'.&lt;/P&gt;&lt;P&gt;    MODIFY ITEMS_SHOW TRANSPORTING SYMBOL WHERE ID = V_ID.&lt;/P&gt;&lt;P&gt;    LOOP AT ITEMS WHERE PARENT_ID = V_ID.      "show children&lt;/P&gt;&lt;P&gt;      APPEND ITEMS TO ITEMS_SHOW.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    LOOP AT ITEMS_SHOW WHERE PARENT_ID = V_ID. "check grandchildren&lt;/P&gt;&lt;P&gt;      READ TABLE ITEMS WITH KEY PARENT_ID = ITEMS_SHOW-ID.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        ITEMS_SHOW-SYMBOL = '+'.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        ITEMS_SHOW-SYMBOL = ''.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      MODIFY ITEMS_SHOW.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;form append_item&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FORM APPEND_ITEM USING VALUE(ID) VALUE(PARENT_ID) VALUE(TEXT).&lt;/P&gt;&lt;P&gt;  ITEMS-ID = ID.&lt;/P&gt;&lt;P&gt;  ITEMS-PARENT_ID = PARENT_ID.&lt;/P&gt;&lt;P&gt;  ITEMS-TEXT = TEXT.&lt;/P&gt;&lt;P&gt;  APPEND ITEMS.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;form read_from_stack&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FORM READ_FROM_STACK CHANGING TABIX LIKE SY-TABIX.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE TABIX_STACK.&lt;/P&gt;&lt;P&gt;  CHECK SY-TFILL NE 0.&lt;/P&gt;&lt;P&gt;  READ TABLE TABIX_STACK INDEX SY-TFILL.&lt;/P&gt;&lt;P&gt;  TABIX = TABIX_STACK.&lt;/P&gt;&lt;P&gt;  DELETE TABIX_STACK INDEX SY-TFILL.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rgds,&lt;/P&gt;&lt;P&gt;bharat.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Oct 2007 07:34:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-tree/m-p/2914225#M685943</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-24T07:34:59Z</dc:date>
    </item>
  </channel>
</rss>

