<?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/1808347#M346786</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;HERE IS THE SAMPLE CODE.GO THRU THIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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  ZALV5_OBJECTS                                               *&lt;/P&gt;&lt;P&gt;*&amp;amp; hierarchical tree                                                                    *&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  ZALV5_OBJECTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : EKKO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS : SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF TY_EKKO,&lt;/P&gt;&lt;P&gt;        EBELN TYPE EKPO-EBELN,&lt;/P&gt;&lt;P&gt;        EBELP TYPE EKPO-EBELP,&lt;/P&gt;&lt;P&gt;        STATU TYPE EKPO-STATU,&lt;/P&gt;&lt;P&gt;        AEDAT TYPE EKPO-AEDAT,&lt;/P&gt;&lt;P&gt;        MATNR TYPE EKPO-MATNR,&lt;/P&gt;&lt;P&gt;        MENGE TYPE EKPO-MENGE,&lt;/P&gt;&lt;P&gt;        MEINS TYPE EKPO-MEINS,&lt;/P&gt;&lt;P&gt;        NETPR TYPE EKPO-NETPR,&lt;/P&gt;&lt;P&gt;        PEINH TYPE EKPO-PEINH,&lt;/P&gt;&lt;P&gt;        END OF TY_EKKO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_EKKO     TYPE STANDARD TABLE OF TY_EKKO INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;      IT_EKPO     TYPE STANDARD TABLE OF TY_EKKO INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;      IT_EMPTYTAB TYPE STANDARD TABLE OF TY_EKKO INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;      WA_EKKO     TYPE TY_EKKO,&lt;/P&gt;&lt;P&gt;      WA_EKPO     TYPE TY_EKKO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: OK_CODE LIKE SY-UCOMM,           "OK-Code&lt;/P&gt;&lt;P&gt;      SAVE_OK LIKE SY-UCOMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ALV data declarations&lt;/P&gt;&lt;P&gt;DATA: FIELDCATALOG  TYPE LVC_T_FCAT WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: GD_FIELDCAT   TYPE LVC_T_FCAT,&lt;/P&gt;&lt;P&gt;      GD_TAB_GROUP  TYPE SLIS_T_SP_GROUP_ALV,&lt;/P&gt;&lt;P&gt;      GD_LAYOUT     TYPE SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ALVtree data declarations&lt;/P&gt;&lt;P&gt;CLASS CL_GUI_COLUMN_TREE DEFINITION LOAD.&lt;/P&gt;&lt;P&gt;CLASS CL_GUI_CFW DEFINITION LOAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: GD_TREE             TYPE REF TO CL_GUI_ALV_TREE,&lt;/P&gt;&lt;P&gt;      GD_HIERARCHY_HEADER TYPE TREEV_HHDR,&lt;/P&gt;&lt;P&gt;      GD_REPORT_TITLE     TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;      GD_LOGO             TYPE SDYDO_VALUE,&lt;/P&gt;&lt;P&gt;      GD_VARIANT          TYPE DISVARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Create container for alv-tree&lt;/P&gt;&lt;P&gt;DATA: GD_TREE_CONTAINER_NAME(30) TYPE C,&lt;/P&gt;&lt;P&gt;      GD_CUSTOM_CONTAINER        TYPE REF TO CL_GUI_CUSTOM_CONTAINER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*Includes&lt;/P&gt;&lt;P&gt;*INCLUDE ZDEMO_ALVTREEO01. "Screen PBO Modules&lt;/P&gt;&lt;P&gt;*INCLUDE ZDEMO_ALVTREEI01. "Screen PAI Modules&lt;/P&gt;&lt;P&gt;*INCLUDE ZDEMO_ALVTREEF01. "ABAP Subroutines(FORMS)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*Start-of-selection.&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALVtree setup data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM DATA_RETRIEVAL.&lt;/P&gt;&lt;P&gt;  PERFORM BUILD_FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  PERFORM BUILD_LAYOUT.&lt;/P&gt;&lt;P&gt;  PERFORM BUILD_HIERARCHY_HEADER CHANGING GD_HIERARCHY_HEADER.&lt;/P&gt;&lt;P&gt;  PERFORM BUILD_REPORT_TITLE USING GD_REPORT_TITLE GD_LOGO.&lt;/P&gt;&lt;P&gt;  PERFORM BUILD_VARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display ALVtree report&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL SCREEN 100.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;      Form  data_retrieval&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DATA_RETRIEVAL .&lt;/P&gt;&lt;P&gt;  SELECT EBELN&lt;/P&gt;&lt;P&gt;     UP TO 10 ROWS&lt;/P&gt;&lt;P&gt;      FROM EKKO&lt;/P&gt;&lt;P&gt;      INTO CORRESPONDING FIELDS OF TABLE IT_EKKO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_EKKO INTO WA_EKKO.&lt;/P&gt;&lt;P&gt;    SELECT EBELN EBELP STATU AEDAT MATNR MENGE MEINS NETPR PEINH&lt;/P&gt;&lt;P&gt;      FROM EKPO&lt;/P&gt;&lt;P&gt;      APPENDING TABLE IT_EKPO&lt;/P&gt;&lt;P&gt;     WHERE EBELN EQ WA_EKKO-EBELN.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " data_retrieval&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;      Form  build_fieldcatalog&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_FIELDCATALOG .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Please not there are a number of differences between the structure of&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALVtree fieldcatalogs and ALVgrid fieldcatalogs.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For example the field seltext_m is replace by scrtext_m in ALVtree.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME   = 'EBELN'.           "Field name in itab&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SCRTEXT_M   = 'Purchase Order'.  "Column text&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS     = 0.                 "Column position&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-OUTPUTLEN   = 15.                "Column width&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-EMPHASIZE   = 'X'.               "Emphasize  (X or SPACE)&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-KEY         = 'X'.               "Key Field? (X or SPACE)&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-do_sum      = 'X'.              "Sum Column?&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-no_zero     = 'X'.              "Don't display if zero&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND FIELDCATALOG TO GD_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR  FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME   = 'EBELP'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SCRTEXT_M   = 'PO Iten'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-OUTPUTLEN   = 15.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS     = 1.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO GD_FIELDCAT..&lt;/P&gt;&lt;P&gt;  CLEAR  FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME   = 'STATU'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SCRTEXT_M   = 'Status'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-OUTPUTLEN   = 15.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS     = 2.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO GD_FIELDCAT..&lt;/P&gt;&lt;P&gt;  CLEAR  FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME   = 'AEDAT'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SCRTEXT_M   = 'Item change date'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-OUTPUTLEN   = 15.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS     = 3.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO GD_FIELDCAT..&lt;/P&gt;&lt;P&gt;  CLEAR  FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME   = 'MATNR'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SCRTEXT_M   = 'Material Number'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-OUTPUTLEN   = 15.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS     = 4.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO GD_FIELDCAT..&lt;/P&gt;&lt;P&gt;  CLEAR  FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME   = 'MENGE'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SCRTEXT_M   = 'PO quantity'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-OUTPUTLEN   = 15.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS     = 5.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO GD_FIELDCAT..&lt;/P&gt;&lt;P&gt;  CLEAR  FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME   = 'MEINS'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SCRTEXT_M   = 'Order Unit'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-OUTPUTLEN   = 15.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS     = 6.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO GD_FIELDCAT..&lt;/P&gt;&lt;P&gt;  CLEAR  FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME   = 'NETPR'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SCRTEXT_M   = 'Net Price'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-OUTPUTLEN   = 15.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS     = 7.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-DATATYPE     = 'CURR'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO GD_FIELDCAT..&lt;/P&gt;&lt;P&gt;  CLEAR  FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME   = 'PEINH'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SCRTEXT_M   = 'Price Unit'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-OUTPUTLEN   = 15.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS     = 8.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO GD_FIELDCAT..&lt;/P&gt;&lt;P&gt;  CLEAR  FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_fieldcatalog&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;      Form  build_layout&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_LAYOUT .&lt;/P&gt;&lt;P&gt;  GD_LAYOUT-NO_INPUT          = 'X'.&lt;/P&gt;&lt;P&gt;  GD_LAYOUT-COLWIDTH_OPTIMIZE = 'X'.&lt;/P&gt;&lt;P&gt;  GD_LAYOUT-TOTALS_TEXT       = 'Totals'(201).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; gd_layout-totals_only        = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; gd_layout-f2code            = 'DISP'.  "Sets fcode for when double&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                        "click(press f2)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; gd_layout-zebra             = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; gd_layout-group_change_edit = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; gd_layout-header_text       = 'helllllo'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDFORM.                    " build_layout&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;      Form  build_hierarchy_header&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_GD_HIERARCHY_HEADER  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_HIERARCHY_HEADER  CHANGING&lt;/P&gt;&lt;P&gt; P_HIERARCHY_HEADER TYPE TREEV_HHDR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  P_HIERARCHY_HEADER-HEADING = 'Hierarchy Header'(013).&lt;/P&gt;&lt;P&gt;  P_HIERARCHY_HEADER-TOOLTIP = 'This is the Hierarchy Header !'(014).&lt;/P&gt;&lt;P&gt;  P_HIERARCHY_HEADER-WIDTH = 30.&lt;/P&gt;&lt;P&gt;  P_HIERARCHY_HEADER-WIDTH_PIX = ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_hierarchy_header&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;      Form  build_report_title&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_GD_REPORT_TITLE  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_GD_LOGO  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_REPORT_TITLE  USING PT_REPORT_TITLE TYPE SLIS_T_LISTHEADER&lt;/P&gt;&lt;P&gt;                                  P_GD_LOGO TYPE SDYDO_VALUE.&lt;/P&gt;&lt;P&gt;  DATA: LS_LINE TYPE SLIS_LISTHEADER,&lt;/P&gt;&lt;P&gt;          LD_DATE(10) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;List Heading Line(TYPE H)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_LINE.&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'H'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ls_line-key     "Not Used For This Type(H)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LS_LINE-INFO = 'PO ALVTree Display'.&lt;/P&gt;&lt;P&gt;  APPEND LS_LINE TO PT_REPORT_TITLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Status Line(TYPE S)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LD_DATE(2) = SY-DATUM+6(2).&lt;/P&gt;&lt;P&gt;  LD_DATE+2(1) = '/'.&lt;/P&gt;&lt;P&gt;  LD_DATE&lt;EM&gt;3(2) = SY-DATUM&lt;/EM&gt;4(2).&lt;/P&gt;&lt;P&gt;  LD_DATE+5(1) = '/'.&lt;/P&gt;&lt;P&gt;  LD_DATE+6(4) = SY-DATUM(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  LS_LINE-KEY  = 'Date'.&lt;/P&gt;&lt;P&gt;  LS_LINE-INFO = LD_DATE.&lt;/P&gt;&lt;P&gt;  APPEND LS_LINE TO PT_REPORT_TITLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Action Line(TYPE A)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_LINE.&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'A'.&lt;/P&gt;&lt;P&gt;  CONCATENATE 'Report: ' SY-REPID INTO LS_LINE-INFO  SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;  APPEND LS_LINE TO PT_REPORT_TITLE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_report_title&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;      Form  build_variant&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_VARIANT .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set repid for storing variants&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  GD_VARIANT-REPORT = SY-REPID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REGARDS,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DEEPTHI REDDY&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 07 Dec 2006 13:31:57 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-12-07T13:31:57Z</dc:date>
    <item>
      <title>ALV tree?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/1808345#M346784</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can any1 gve me code for ALV tree.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can u gve me both the methods.... ALV function module and OOPS method...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Points assured........&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Dec 2006 13:25:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/1808345#M346784</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-07T13:25:26Z</dc:date>
    </item>
    <item>
      <title>Re: ALV tree?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/1808346#M346785</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;look with SE38 to BCALV&lt;STRONG&gt;TREE&lt;/STRONG&gt; and F4.&lt;/P&gt;&lt;P&gt;there are a lot of exeamples.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards, Dieter&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Dec 2006 13:31:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/1808346#M346785</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-07T13:31:56Z</dc:date>
    </item>
    <item>
      <title>Re: ALV tree?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/1808347#M346786</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;HERE IS THE SAMPLE CODE.GO THRU THIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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  ZALV5_OBJECTS                                               *&lt;/P&gt;&lt;P&gt;*&amp;amp; hierarchical tree                                                                    *&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  ZALV5_OBJECTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : EKKO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS : SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF TY_EKKO,&lt;/P&gt;&lt;P&gt;        EBELN TYPE EKPO-EBELN,&lt;/P&gt;&lt;P&gt;        EBELP TYPE EKPO-EBELP,&lt;/P&gt;&lt;P&gt;        STATU TYPE EKPO-STATU,&lt;/P&gt;&lt;P&gt;        AEDAT TYPE EKPO-AEDAT,&lt;/P&gt;&lt;P&gt;        MATNR TYPE EKPO-MATNR,&lt;/P&gt;&lt;P&gt;        MENGE TYPE EKPO-MENGE,&lt;/P&gt;&lt;P&gt;        MEINS TYPE EKPO-MEINS,&lt;/P&gt;&lt;P&gt;        NETPR TYPE EKPO-NETPR,&lt;/P&gt;&lt;P&gt;        PEINH TYPE EKPO-PEINH,&lt;/P&gt;&lt;P&gt;        END OF TY_EKKO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_EKKO     TYPE STANDARD TABLE OF TY_EKKO INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;      IT_EKPO     TYPE STANDARD TABLE OF TY_EKKO INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;      IT_EMPTYTAB TYPE STANDARD TABLE OF TY_EKKO INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;      WA_EKKO     TYPE TY_EKKO,&lt;/P&gt;&lt;P&gt;      WA_EKPO     TYPE TY_EKKO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: OK_CODE LIKE SY-UCOMM,           "OK-Code&lt;/P&gt;&lt;P&gt;      SAVE_OK LIKE SY-UCOMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ALV data declarations&lt;/P&gt;&lt;P&gt;DATA: FIELDCATALOG  TYPE LVC_T_FCAT WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: GD_FIELDCAT   TYPE LVC_T_FCAT,&lt;/P&gt;&lt;P&gt;      GD_TAB_GROUP  TYPE SLIS_T_SP_GROUP_ALV,&lt;/P&gt;&lt;P&gt;      GD_LAYOUT     TYPE SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ALVtree data declarations&lt;/P&gt;&lt;P&gt;CLASS CL_GUI_COLUMN_TREE DEFINITION LOAD.&lt;/P&gt;&lt;P&gt;CLASS CL_GUI_CFW DEFINITION LOAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: GD_TREE             TYPE REF TO CL_GUI_ALV_TREE,&lt;/P&gt;&lt;P&gt;      GD_HIERARCHY_HEADER TYPE TREEV_HHDR,&lt;/P&gt;&lt;P&gt;      GD_REPORT_TITLE     TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;      GD_LOGO             TYPE SDYDO_VALUE,&lt;/P&gt;&lt;P&gt;      GD_VARIANT          TYPE DISVARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Create container for alv-tree&lt;/P&gt;&lt;P&gt;DATA: GD_TREE_CONTAINER_NAME(30) TYPE C,&lt;/P&gt;&lt;P&gt;      GD_CUSTOM_CONTAINER        TYPE REF TO CL_GUI_CUSTOM_CONTAINER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*Includes&lt;/P&gt;&lt;P&gt;*INCLUDE ZDEMO_ALVTREEO01. "Screen PBO Modules&lt;/P&gt;&lt;P&gt;*INCLUDE ZDEMO_ALVTREEI01. "Screen PAI Modules&lt;/P&gt;&lt;P&gt;*INCLUDE ZDEMO_ALVTREEF01. "ABAP Subroutines(FORMS)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*Start-of-selection.&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALVtree setup data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM DATA_RETRIEVAL.&lt;/P&gt;&lt;P&gt;  PERFORM BUILD_FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  PERFORM BUILD_LAYOUT.&lt;/P&gt;&lt;P&gt;  PERFORM BUILD_HIERARCHY_HEADER CHANGING GD_HIERARCHY_HEADER.&lt;/P&gt;&lt;P&gt;  PERFORM BUILD_REPORT_TITLE USING GD_REPORT_TITLE GD_LOGO.&lt;/P&gt;&lt;P&gt;  PERFORM BUILD_VARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display ALVtree report&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL SCREEN 100.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;      Form  data_retrieval&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DATA_RETRIEVAL .&lt;/P&gt;&lt;P&gt;  SELECT EBELN&lt;/P&gt;&lt;P&gt;     UP TO 10 ROWS&lt;/P&gt;&lt;P&gt;      FROM EKKO&lt;/P&gt;&lt;P&gt;      INTO CORRESPONDING FIELDS OF TABLE IT_EKKO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_EKKO INTO WA_EKKO.&lt;/P&gt;&lt;P&gt;    SELECT EBELN EBELP STATU AEDAT MATNR MENGE MEINS NETPR PEINH&lt;/P&gt;&lt;P&gt;      FROM EKPO&lt;/P&gt;&lt;P&gt;      APPENDING TABLE IT_EKPO&lt;/P&gt;&lt;P&gt;     WHERE EBELN EQ WA_EKKO-EBELN.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " data_retrieval&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;      Form  build_fieldcatalog&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_FIELDCATALOG .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Please not there are a number of differences between the structure of&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALVtree fieldcatalogs and ALVgrid fieldcatalogs.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For example the field seltext_m is replace by scrtext_m in ALVtree.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME   = 'EBELN'.           "Field name in itab&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SCRTEXT_M   = 'Purchase Order'.  "Column text&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS     = 0.                 "Column position&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-OUTPUTLEN   = 15.                "Column width&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-EMPHASIZE   = 'X'.               "Emphasize  (X or SPACE)&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-KEY         = 'X'.               "Key Field? (X or SPACE)&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-do_sum      = 'X'.              "Sum Column?&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-no_zero     = 'X'.              "Don't display if zero&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND FIELDCATALOG TO GD_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR  FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME   = 'EBELP'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SCRTEXT_M   = 'PO Iten'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-OUTPUTLEN   = 15.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS     = 1.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO GD_FIELDCAT..&lt;/P&gt;&lt;P&gt;  CLEAR  FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME   = 'STATU'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SCRTEXT_M   = 'Status'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-OUTPUTLEN   = 15.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS     = 2.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO GD_FIELDCAT..&lt;/P&gt;&lt;P&gt;  CLEAR  FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME   = 'AEDAT'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SCRTEXT_M   = 'Item change date'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-OUTPUTLEN   = 15.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS     = 3.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO GD_FIELDCAT..&lt;/P&gt;&lt;P&gt;  CLEAR  FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME   = 'MATNR'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SCRTEXT_M   = 'Material Number'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-OUTPUTLEN   = 15.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS     = 4.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO GD_FIELDCAT..&lt;/P&gt;&lt;P&gt;  CLEAR  FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME   = 'MENGE'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SCRTEXT_M   = 'PO quantity'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-OUTPUTLEN   = 15.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS     = 5.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO GD_FIELDCAT..&lt;/P&gt;&lt;P&gt;  CLEAR  FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME   = 'MEINS'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SCRTEXT_M   = 'Order Unit'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-OUTPUTLEN   = 15.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS     = 6.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO GD_FIELDCAT..&lt;/P&gt;&lt;P&gt;  CLEAR  FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME   = 'NETPR'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SCRTEXT_M   = 'Net Price'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-OUTPUTLEN   = 15.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS     = 7.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-DATATYPE     = 'CURR'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO GD_FIELDCAT..&lt;/P&gt;&lt;P&gt;  CLEAR  FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME   = 'PEINH'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SCRTEXT_M   = 'Price Unit'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-OUTPUTLEN   = 15.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS     = 8.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO GD_FIELDCAT..&lt;/P&gt;&lt;P&gt;  CLEAR  FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_fieldcatalog&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;      Form  build_layout&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_LAYOUT .&lt;/P&gt;&lt;P&gt;  GD_LAYOUT-NO_INPUT          = 'X'.&lt;/P&gt;&lt;P&gt;  GD_LAYOUT-COLWIDTH_OPTIMIZE = 'X'.&lt;/P&gt;&lt;P&gt;  GD_LAYOUT-TOTALS_TEXT       = 'Totals'(201).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; gd_layout-totals_only        = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; gd_layout-f2code            = 'DISP'.  "Sets fcode for when double&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                        "click(press f2)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; gd_layout-zebra             = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; gd_layout-group_change_edit = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; gd_layout-header_text       = 'helllllo'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDFORM.                    " build_layout&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;      Form  build_hierarchy_header&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_GD_HIERARCHY_HEADER  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_HIERARCHY_HEADER  CHANGING&lt;/P&gt;&lt;P&gt; P_HIERARCHY_HEADER TYPE TREEV_HHDR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  P_HIERARCHY_HEADER-HEADING = 'Hierarchy Header'(013).&lt;/P&gt;&lt;P&gt;  P_HIERARCHY_HEADER-TOOLTIP = 'This is the Hierarchy Header !'(014).&lt;/P&gt;&lt;P&gt;  P_HIERARCHY_HEADER-WIDTH = 30.&lt;/P&gt;&lt;P&gt;  P_HIERARCHY_HEADER-WIDTH_PIX = ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_hierarchy_header&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;      Form  build_report_title&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_GD_REPORT_TITLE  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_GD_LOGO  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_REPORT_TITLE  USING PT_REPORT_TITLE TYPE SLIS_T_LISTHEADER&lt;/P&gt;&lt;P&gt;                                  P_GD_LOGO TYPE SDYDO_VALUE.&lt;/P&gt;&lt;P&gt;  DATA: LS_LINE TYPE SLIS_LISTHEADER,&lt;/P&gt;&lt;P&gt;          LD_DATE(10) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;List Heading Line(TYPE H)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_LINE.&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'H'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ls_line-key     "Not Used For This Type(H)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LS_LINE-INFO = 'PO ALVTree Display'.&lt;/P&gt;&lt;P&gt;  APPEND LS_LINE TO PT_REPORT_TITLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Status Line(TYPE S)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LD_DATE(2) = SY-DATUM+6(2).&lt;/P&gt;&lt;P&gt;  LD_DATE+2(1) = '/'.&lt;/P&gt;&lt;P&gt;  LD_DATE&lt;EM&gt;3(2) = SY-DATUM&lt;/EM&gt;4(2).&lt;/P&gt;&lt;P&gt;  LD_DATE+5(1) = '/'.&lt;/P&gt;&lt;P&gt;  LD_DATE+6(4) = SY-DATUM(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  LS_LINE-KEY  = 'Date'.&lt;/P&gt;&lt;P&gt;  LS_LINE-INFO = LD_DATE.&lt;/P&gt;&lt;P&gt;  APPEND LS_LINE TO PT_REPORT_TITLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Action Line(TYPE A)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LS_LINE.&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'A'.&lt;/P&gt;&lt;P&gt;  CONCATENATE 'Report: ' SY-REPID INTO LS_LINE-INFO  SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;  APPEND LS_LINE TO PT_REPORT_TITLE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_report_title&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;      Form  build_variant&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_VARIANT .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set repid for storing variants&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  GD_VARIANT-REPORT = SY-REPID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REGARDS,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DEEPTHI REDDY&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Dec 2006 13:31:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/1808347#M346786</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-07T13:31:57Z</dc:date>
    </item>
    <item>
      <title>Re: ALV tree?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/1808348#M346787</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;A code sample is already there in SDN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/8880333d-0b01-0010-55b0-95947d9da580" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/8880333d-0b01-0010-55b0-95947d9da580&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Kathirvel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Dec 2006 13:36:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-tree/m-p/1808348#M346787</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-07T13:36:50Z</dc:date>
    </item>
  </channel>
</rss>

