<?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: ALV Tree? in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/4785959#M1121002</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;to get the correct value in excel file make that field as text field in excel file and you will get both results same.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 27 Nov 2008 04:20:31 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-11-27T04:20:31Z</dc:date>
    <item>
      <title>ALV Tree?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/4785958#M1121001</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;I have problems with ALV Tree.&lt;/P&gt;&lt;P&gt;1. I have 1 field which type is CURRENCY. When display result of report, value is right. But when export excel file, value is wrong .&lt;/P&gt;&lt;P&gt;For example :&lt;/P&gt;&lt;P&gt;Value in ALV Tree      Value in Excel file&lt;/P&gt;&lt;P&gt;   16.700                            16.7&lt;/P&gt;&lt;P&gt;2. I dont know how to create node in ALV Tree. I chose 2 fields to become 2 groups in 2 levels and now it still in line item. How to display it in group name, not in line item.&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Nov 2008 04:16:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/4785958#M1121001</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-27T04:16:22Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Tree?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/4785959#M1121002</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;to get the correct value in excel file make that field as text field in excel file and you will get both results same.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Nov 2008 04:20:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/4785959#M1121002</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-27T04:20:31Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Tree?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/4785960#M1121003</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI&lt;/P&gt;&lt;P&gt;In your fst query the Excel sheet in the font is of mumber type it will not take zero's after points. if u want the zeros after point i.e like 17.4000 change the number format as decmals 3 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;copy and paste this program in ur abap editor if u can find any solution&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; Report  ZTEST_TREE_REPORT&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;*REPORT  ZTEST_TREE_REPORT.&amp;lt;&lt;/P&gt;&lt;P&gt;REPORT ZRJNTRIAL_TREE LINE-COUNT 65&lt;/P&gt;&lt;P&gt;LINE-SIZE 80&lt;/P&gt;&lt;P&gt;                                               NO STANDARD PAGE&lt;/P&gt;&lt;P&gt;HEADING.&lt;/P&gt;&lt;P&gt;*********************************************************************&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&lt;/P&gt;&lt;P&gt;*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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Nov 2008 04:22:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/4785960#M1121003</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-27T04:22:12Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Tree?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/4785961#M1121004</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Kathy&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For me the values (16.700 and 16.7) look the same yet the actual display in Excel depends on the formatting of the column (if you change it to "Value having three digits" I am sure the two values will be exactly the same).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In order to get a simple example for an ALV tree report have a look at &lt;STRONG&gt;ZUS_SDN_ALV_TREE_DEMO_1&lt;/STRONG&gt; in thread &lt;SPAN __jive_macro_name="thread" id="1074082"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Details can be found in FORM routine &lt;STRONG&gt;CREATE_HIERARCHY.&lt;/STRONG&gt;&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;  Uwe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Nov 2008 04:23:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/4785961#M1121004</guid>
      <dc:creator>uwe_schieferstein</dc:creator>
      <dc:date>2008-11-27T04:23:24Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Tree?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/4785962#M1121005</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 tried text field , exactly, CHAR20, and then I put CURRENCY filed into CHAR field, but I cant have field in excel file which like ALV Tree.&lt;/P&gt;&lt;P&gt;If you solved this problem, please exchange with me in direct.&lt;/P&gt;&lt;P&gt;I means please give me your yahoo address .&lt;/P&gt;&lt;P&gt;Thanks .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Nov 2008 07:53:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/4785962#M1121005</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-27T07:53:20Z</dc:date>
    </item>
  </channel>
</rss>

