<?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 in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2537001#M575914</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 sample programs:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;BALVHD01 &lt;/P&gt;&lt;P&gt;BALVHD01_GROUP &lt;/P&gt;&lt;P&gt;BALVHM10 &lt;/P&gt;&lt;P&gt;BALVHM12&amp;lt;/b&amp;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; Sudheer&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 18 Jul 2007 07:41:42 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-07-18T07:41:42Z</dc:date>
    <item>
      <title>alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2536999#M575912</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi, anyone can send me the sample &amp;lt;b&amp;gt;alv hierarchy&amp;lt;/b&amp;gt; report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks in advance&lt;/P&gt;&lt;P&gt;  Thnauskodi T.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2007 07:38:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2536999#M575912</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-18T07:38:28Z</dc:date>
    </item>
    <item>
      <title>Re: alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2537000#M575913</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check this example&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TYPE-POOLS: slis.

DATA: BEGIN OF itab OCCURS 0,
        vbeln TYPE vbeln,
        expand,
      END OF itab.

DATA: BEGIN OF itab1 OCCURS 0,
        vbeln TYPE vbeln,
        posnr TYPE posnr,
        matnr TYPE matnr,
        netpr TYPE netpr,
      END OF itab1.

DATA: t_fieldcatalog TYPE slis_t_fieldcat_alv.
DATA: s_fieldcatalog TYPE slis_fieldcat_alv.

s_fieldcatalog-col_pos = '1'.
s_fieldcatalog-fieldname = 'VBELN'.
s_fieldcatalog-tabname   = 'ITAB'.
s_fieldcatalog-rollname  = 'VBELN'.
s_fieldcatalog-outputlen = '12'.
APPEND s_fieldcatalog TO t_fieldcatalog.
CLEAR: s_fieldcatalog.

s_fieldcatalog-col_pos = '1'.
s_fieldcatalog-fieldname = 'VBELN'.
s_fieldcatalog-tabname   = 'ITAB1'.
s_fieldcatalog-rollname  = 'VBELN'.
s_fieldcatalog-outputlen = '12'.
APPEND s_fieldcatalog TO t_fieldcatalog.
CLEAR: s_fieldcatalog.

s_fieldcatalog-col_pos = '2'.
s_fieldcatalog-fieldname = 'POSNR'.
s_fieldcatalog-tabname   = 'ITAB1'.
s_fieldcatalog-rollname  = 'POSNR'.
APPEND s_fieldcatalog TO t_fieldcatalog.
CLEAR: s_fieldcatalog.

s_fieldcatalog-col_pos = '3'.
s_fieldcatalog-fieldname = 'MATNR'.
s_fieldcatalog-tabname   = 'ITAB1'.
s_fieldcatalog-rollname  = 'MATNR'.
APPEND s_fieldcatalog TO t_fieldcatalog.
CLEAR: s_fieldcatalog.

s_fieldcatalog-col_pos = '4'.
s_fieldcatalog-fieldname = 'NETPR'.
s_fieldcatalog-tabname   = 'ITAB1'.
s_fieldcatalog-rollname  = 'NETPR'.
s_fieldcatalog-do_sum    = 'X'.
APPEND s_fieldcatalog TO t_fieldcatalog.
CLEAR: s_fieldcatalog.

DATA: s_layout TYPE slis_layout_alv.

s_layout-subtotals_text            = 'SUBTOTAL TEXT'.
s_layout-key_hotspot = 'X'.
s_layout-expand_fieldname = 'EXPAND'.


SELECT vbeln UP TO 100 ROWS
       FROM
       vbak
       INTO TABLE itab.


IF NOT itab[] IS INITIAL.

  SELECT vbeln posnr matnr netpr
         FROM vbap
         INTO TABLE itab1
         FOR ALL ENTRIES IN itab
         WHERE vbeln = itab-vbeln.

ENDIF.


DATA: v_repid TYPE syrepid.

v_repid = sy-repid.

DATA: s_keyinfo TYPE slis_keyinfo_alv.
s_keyinfo-header01 = 'VBELN'.
s_keyinfo-item01   = 'VBELN'.

CALL FUNCTION 'REUSE_ALV_HIERSEQ_LIST_DISPLAY'
     EXPORTING
          i_callback_program = v_repid
          is_layout          = s_layout
          it_fieldcat        = t_fieldcatalog
          i_tabname_header   = 'ITAB'
          i_tabname_item     = 'ITAB1'
          is_keyinfo         = s_keyinfo
     TABLES
          t_outtab_header    = itab
          t_outtab_item      = itab1
     EXCEPTIONS
          program_error      = 1
          OTHERS             = 2.
IF sy-subrc &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Gopi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2007 07:40:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2537000#M575913</guid>
      <dc:creator>gopi_narendra</dc:creator>
      <dc:date>2007-07-18T07:40:18Z</dc:date>
    </item>
    <item>
      <title>Re: alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2537001#M575914</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 sample programs:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;BALVHD01 &lt;/P&gt;&lt;P&gt;BALVHD01_GROUP &lt;/P&gt;&lt;P&gt;BALVHM10 &lt;/P&gt;&lt;P&gt;BALVHM12&amp;lt;/b&amp;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; Sudheer&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2007 07:41:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2537001#M575914</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-18T07:41:42Z</dc:date>
    </item>
    <item>
      <title>Re: alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2537002#M575915</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;check the sample code.&lt;/P&gt;&lt;P&gt;*-----Tables Declaration&lt;/P&gt;&lt;P&gt;TABLES:LFA1,LFB1.&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;*-----data declaration&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF X_EKKO,&lt;/P&gt;&lt;P&gt;        EBELN TYPE EKKO-EBELN,                 "PO Number&lt;/P&gt;&lt;P&gt;        AEDAT TYPE EKKO-AEDAT,                 "Creation Date&lt;/P&gt;&lt;P&gt;        LIFNR TYPE EKKO-LIFNR,                 "Vendor Account Number&lt;/P&gt;&lt;P&gt;      END OF X_EKKO,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      BEGIN OF X_EKPO,&lt;/P&gt;&lt;P&gt;        EBELN TYPE EKPO-EBELN,                 "PO Number&lt;/P&gt;&lt;P&gt;        EBELP TYPE EKPO-EBELP,                 "PO Item&lt;/P&gt;&lt;P&gt;        ELIKZ TYPE EKPO-ELIKZ,                 "Payment Method&lt;/P&gt;&lt;P&gt;      END OF X_EKPO,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      BEGIN OF X_LFB1,&lt;/P&gt;&lt;P&gt;        LIFNR TYPE LFB1-LIFNR,                 "Vendor Account Number&lt;/P&gt;&lt;P&gt;        ERDAT TYPE LFB1-ERDAT,                 "Creation Date&lt;/P&gt;&lt;P&gt;        ZWELS TYPE LFB1-ZWELS,                 "Payment Method&lt;/P&gt;&lt;P&gt;      END OF X_LFB1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      BEGIN OF X_LFA1,&lt;/P&gt;&lt;P&gt;        LIFNR TYPE LFA1-LIFNR,                 "Vendor Account Number&lt;/P&gt;&lt;P&gt;        NAME1 TYPE LFA1-NAME1,                 "Name&lt;/P&gt;&lt;P&gt;        STRAS TYPE LFA1-STRAS,                 "Street&lt;/P&gt;&lt;P&gt;        ORT01 TYPE LFA1-ORT01,                 "City&lt;/P&gt;&lt;P&gt;        ORT02 TYPE LFA1-ORT02,                 "District&lt;/P&gt;&lt;P&gt;        PFACH TYPE LFA1-PFACH,                 "PO Box&lt;/P&gt;&lt;P&gt;        PSTLZ TYPE LFA1-PSTLZ,                 "Postal Code&lt;/P&gt;&lt;P&gt;        REGIO TYPE LFA1-REGIO,                 "Region&lt;/P&gt;&lt;P&gt;        LAND1 TYPE LFA1-LAND1,                 "Country Key&lt;/P&gt;&lt;P&gt;        ERDAT TYPE LFA1-ERDAT,                 "Creation Date&lt;/P&gt;&lt;P&gt;      END OF X_LFA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_PO OCCURS 0,                              "#EC *&lt;/P&gt;&lt;P&gt;        EBELN TYPE EKKO-EBELN,                 "PO Number&lt;/P&gt;&lt;P&gt;        AEDAT TYPE EKKO-AEDAT,                 "Creation Date&lt;/P&gt;&lt;P&gt;        LIFNR TYPE EKKO-LIFNR,                 "Vendor Account Number&lt;/P&gt;&lt;P&gt;        EBELP TYPE EKPO-EBELP,&lt;/P&gt;&lt;P&gt;        ELIKZ TYPE EKPO-ELIKZ,&lt;/P&gt;&lt;P&gt;      END OF IT_PO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:IT_EKKO TYPE STANDARD TABLE OF X_EKKO,&lt;/P&gt;&lt;P&gt;     IT_EKPO TYPE STANDARD TABLE OF X_EKPO,                 "#EC *&lt;/P&gt;&lt;P&gt;     IT_LFB1 TYPE STANDARD TABLE OF X_LFB1,&lt;/P&gt;&lt;P&gt;     IT_LFA1 TYPE STANDARD TABLE OF X_LFA1,&lt;/P&gt;&lt;P&gt;     IT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;     WA_FIELDCAT TYPE SLIS_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;     V_REPID LIKE SY-REPID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----selection-screen&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:S_DATE FOR LFB1-ERDAT,&lt;/P&gt;&lt;P&gt;               S_LIFNR FOR LFA1-LIFNR.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----selection-screen validation&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  SELECT EBELN AEDAT LIFNR&lt;/P&gt;&lt;P&gt;  FROM EKKO&lt;/P&gt;&lt;P&gt;  INTO TABLE IT_EKKO&lt;/P&gt;&lt;P&gt;  WHERE AEDAT IN S_DATE.&lt;/P&gt;&lt;P&gt;*-----To display an error message if there are invalid values&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E009.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----Data retrieval&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*-----retrieving the open PO's from the PO item table&lt;/P&gt;&lt;P&gt;  SELECT A&lt;SUB&gt;EBELN A&lt;/SUB&gt;AEDAT A&lt;SUB&gt;LIFNR B&lt;/SUB&gt;EBELP B~ELIKZ&lt;/P&gt;&lt;P&gt;  FROM EKKO AS A JOIN EKPO AS B&lt;/P&gt;&lt;P&gt;  ON A&lt;SUB&gt;EBELN = B&lt;/SUB&gt;EBELN&lt;/P&gt;&lt;P&gt;  INTO TABLE IT_PO&lt;/P&gt;&lt;P&gt;  WHERE A~AEDAT IN S_DATE&lt;/P&gt;&lt;P&gt;  AND A~LIFNR IN S_LIFNR&lt;/P&gt;&lt;P&gt;  AND B~ELIKZ = ''.&lt;/P&gt;&lt;P&gt;*-----to display an error if there are no records&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E003.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----retrieving the vendor information based on the payment methods&lt;/P&gt;&lt;P&gt;  SELECT LIFNR ERDAT ZWELS&lt;/P&gt;&lt;P&gt;  FROM LFB1&lt;/P&gt;&lt;P&gt;  INTO TABLE IT_LFB1&lt;/P&gt;&lt;P&gt;  FOR ALL ENTRIES IN IT_PO&lt;/P&gt;&lt;P&gt;  WHERE LIFNR = IT_PO-LIFNR&lt;/P&gt;&lt;P&gt;  AND ZWELS = 'C'.                 "International Check&lt;/P&gt;&lt;P&gt;*-----to display an error if there are no records&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E003.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----retrieving the details of the vendor having open PO&lt;/P&gt;&lt;P&gt;  SELECT LIFNR NAME1 STRAS ORT01 ORT02 PFACH PSTLZ REGIO LAND1 ERDAT&lt;/P&gt;&lt;P&gt;  FROM LFA1&lt;/P&gt;&lt;P&gt;  INTO TABLE IT_LFA1&lt;/P&gt;&lt;P&gt;  FOR ALL ENTRIES IN IT_LFB1&lt;/P&gt;&lt;P&gt;  WHERE LIFNR = IT_LFB1-LIFNR.&lt;/P&gt;&lt;P&gt;*-----to display an error if there are no records&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E003.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----Fieldcatalog&lt;/P&gt;&lt;P&gt;  REFRESH IT_FIELDCAT[].&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS   = '1'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'LIFNR'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME   = 'IT_LFA1'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_FIELDNAME = 'LIFNR'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_TABNAME = 'LFA1'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS   = '2'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'NAME1'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME   = 'IT_LFA1'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_FIELDNAME = 'NAME1'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_TABNAME = 'LFA1'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS   = '3'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'STRAS'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME   = 'IT_LFA1'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_FIELDNAME = 'STRAS'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_TABNAME = 'LFA1'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS   = '4'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'ORT01'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME   = 'IT_LFA1'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_FIELDNAME = 'ORT01'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_TABNAME = 'LFA1'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS   = '5'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'ORT02'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME   = 'IT_LFA1'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_FIELDNAME = 'ORT02'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_TABNAME = 'LFA1'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS   = '6'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'PFACH'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME   = 'IT_LFA1'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_FIELDNAME = 'PFACH'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_TABNAME = 'LFA1'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS   = '7'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'PSTLZ'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME   = 'IT_LFA1'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_FIELDNAME = 'PSTLZ'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_TABNAME = 'LFA1'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS   = '8'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'REGIO'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME   = 'IT_LFA1'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_FIELDNAME = 'REGIO'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_TABNAME = 'LFA1'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS   = '9'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'LAND1'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME   = 'IT_LFA1'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_FIELDNAME = 'LAND1'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_TABNAME = 'LFA1'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS   = '10'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'ERDAT'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME   = 'IT_LFA1'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_FIELDNAME = 'ERDAT'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_TABNAME = 'LFA1'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----to display the list of open PO's&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_CALLBACK_PROGRAM = V_REPID&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT        = IT_FIELDCAT[]&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB           = IT_LFA1[].&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2007 07:42:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2537002#M575915</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-18T07:42:25Z</dc:date>
    </item>
    <item>
      <title>Re: alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2537003#M575916</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;&lt;/P&gt;&lt;P&gt;REPORT  ZSR_ALV_HIR.&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;&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;    TYPES: BEGIN OF TY_VBAK,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              VBELN TYPE VBELN,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              ERDAT TYPE ERDAT,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              NETWR TYPE NETWR,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              WAERK TYPE WAERK,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         END OF TY_VBAK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TYPES: BEGIN OF TY_VBAP,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              VBELN TYPE VBELN,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              POSNR TYPE POSNR,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              ARKTX TYPE ARKTX,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              NETWR TYPE NETWR,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         END OF TY_VBAP.&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;&lt;/P&gt;&lt;P&gt;  DATA: W_VBAK TYPE TY_VBAK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: T_VBAK TYPE STANDARD TABLE OF TY_VBAK INITIAL SIZE 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: W_VBAP TYPE TY_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: T_VBAP TYPE STANDARD TABLE OF TY_VBAP INITIAL SIZE 1.&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;&lt;/P&gt;&lt;P&gt;  DATA: W_FCAT TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: T_FCAT TYPE SLIS_T_FIELDCAT_ALV.&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;&lt;/P&gt;&lt;P&gt;CONSTANTS: C_VBAK TYPE SLIS_TABNAME VALUE 'W_VBAK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: C_VBAP TYPE SLIS_TABNAME VALUE 'W_VBAP'.&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;&lt;/P&gt;&lt;P&gt;DATA: W_KEYINFO TYPE SLIS_KEYINFO_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      W_KEYINFO-HEADER01 = 'VBELN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      W_KEYINFO-ITEM01 = 'VBELN'.&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;&lt;/P&gt;&lt;P&gt;W_FCAT-COL_POS = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FCAT-FIELDNAME = 'VBELN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FCAT-SELTEXT_M = 'ORDER NO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FCAT-TABNAME = 'W_VBAK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND W_FCAT TO T_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FCAT-COL_POS = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FCAT-FIELDNAME = 'ERDAT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FCAT-SELTEXT_M = 'DATE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FCAT-TABNAME = 'W_VBAK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND W_FCAT TO T_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FCAT-COL_POS = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FCAT-FIELDNAME = 'NETWR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FCAT-SELTEXT_M = 'ORDER VALUE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FCAT-TABNAME = 'W_VBAK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND W_FCAT TO T_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FCAT-COL_POS = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FCAT-FIELDNAME = 'POSNR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FCAT-SELTEXT_M = 'ITEM NO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FCAT-TABNAME = 'W_VBAP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND W_FCAT TO T_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FCAT-COL_POS = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FCAT-FIELDNAME = 'ARKTX'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FCAT-SELTEXT_L = 'DESCRIPTION'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FCAT-TABNAME = 'W_VBAP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND W_FCAT TO T_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FCAT-COL_POS = 6.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FCAT-FIELDNAME = 'NETWR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FCAT-SELTEXT_M = 'ITEM VALUE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FCAT-TABNAME = 'W_VBAP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND W_FCAT TO T_FCAT.&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;&lt;/P&gt;&lt;P&gt;  SELECT-OPTIONS: ORDNO FOR W_VBAP-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---" /&gt;SELEC HEADER DATA AND SORT--&lt;HR originaltext="--------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECT  VBELN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         ERDAT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         NETWR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;               FROM VBAK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;               INTO CORRESPONDING FIELDS OF TABLE T_VBAK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;               WHERE VBELN IN ORDNO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT T_VBAK BY VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---" /&gt;SELEC ITEM DATA AND SORT--&lt;HR originaltext="--------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         VBELN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         POSNR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         ARKTX&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         NETWR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;               FROM VBAP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;               INTO CORRESPONDING FIELDS OF TABLE T_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT T_VBAP BY POSNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="----" /&gt;'REUSE_ALV_HIERSEQ_LIST_DISPLAY'--&lt;HR originaltext="-----------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_HIERSEQ_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   IT_FIELDCAT                    = T_FCAT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    I_TABNAME_HEADER               = C_VBAK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    I_TABNAME_ITEM                 = C_VBAP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IS_KEYINFO                     = W_KEYINFO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    T_OUTTAB_HEADER                = T_VBAK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    T_OUTTAB_ITEM                  = T_VBAP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2007 07:44:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2537003#M575916</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-18T07:44:07Z</dc:date>
    </item>
    <item>
      <title>Re: alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2537004#M575917</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Thanus&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try using the FM &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REUSE_ALV_HIERSEQ_LIST_DISPLAY&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt; for hierarchy display&lt;/P&gt;&lt;P&gt;&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Check the sample programs:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;BALVHD01 
BALVHD01_GROUP 
BALVHM10 
BALVHM12&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;In case you want to use objects&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CL_GUI_ALV_TREE
CL_GUI_COLUMN_TREE
CL_GUI_ALV_TREE_SIMPLE&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Check the below demo programs:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;BCALV_TREE_01 
BCALV_TREE_02 
BCALV_TREE_03 
BCALV_TREE_04 
BCALV_TREE_05 
BCALV_TREE_06 
BCALV_TREE_DEMO&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;go through the following links which ll give you the brief idea about the tree strucuter created by theALV&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_nw04s/helpdata/en/32/f26f73d81e11d1a26f0000e8a5a614/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_nw04s/helpdata/en/32/f26f73d81e11d1a26f0000e8a5a614/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_erp2005/helpdata/en/bf/3bd1369f2d280ee10000009b38f889/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_erp2005/helpdata/en/bf/3bd1369f2d280ee10000009b38f889/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try with this sample report&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;&amp;lt;u&amp;gt;Report1&amp;lt;/u&amp;gt;&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt; *Data Declaration
*----------------
TABLES:     ekko.
TYPE-POOLS: slis.                                 "ALV Declarations

TYPES: BEGIN OF t_ekko,
  ebeln TYPE ekpo-ebeln,
  ebelp TYPE ekpo-ebelp,
  statu TYPE ekpo-statu,
  aedat TYPE ekpo-aedat,
  matnr TYPE ekpo-matnr,
  menge TYPE ekpo-menge,
  meins TYPE ekpo-meins,
  netpr TYPE ekpo-netpr,
  peinh TYPE ekpo-peinh,
 END OF t_ekko.

DATA: it_ekko     TYPE STANDARD TABLE OF t_ekko INITIAL SIZE 0,
      it_ekpo     TYPE STANDARD TABLE OF t_ekko INITIAL SIZE 0,
      it_emptytab TYPE STANDARD TABLE OF t_ekko INITIAL SIZE 0,
      wa_ekko     TYPE t_ekko,
      wa_ekpo     TYPE t_ekko.

DATA: ok_code like sy-ucomm,           "OK-Code
      save_ok like sy-ucomm.

*ALV data declarations
DATA: fieldcatalog  TYPE lvc_t_fcat WITH HEADER LINE.

DATA: gd_fieldcat   TYPE lvc_t_fcat,
      gd_tab_group  TYPE slis_t_sp_group_alv,
      gd_layout     TYPE slis_layout_alv.

*ALVtree data declarations
CLASS cl_gui_column_tree DEFINITION LOAD.
CLASS cl_gui_cfw DEFINITION LOAD.

DATA: gd_tree             TYPE REF TO cl_gui_alv_tree,
      gd_hierarchy_header TYPE treev_hhdr,
      gd_report_title     TYPE slis_t_listheader,
      gd_logo             TYPE sdydo_value,
      gd_variant          TYPE disvariant.

*Create container for alv-tree
DATA: l_tree_container_name(30) TYPE c,
      l_custom_container        TYPE REF TO cl_gui_custom_container.


************************************************************************
*Includes
*INCLUDE ZDEMO_ALVTREEO01. "Screen PBO Modules
*INCLUDE ZDEMO_ALVTREEI01. "Screen PAI Modules
*INCLUDE ZDEMO_ALVTREEF01. "ABAP Subroutines(FORMS)

************************************************************************
*Start-of-selection.
START-OF-SELECTION.

* ALVtree setup data
    PERFORM data_retrieval.
    PERFORM build_fieldcatalog.
    PERFORM build_layout.
    PERFORM build_hierarchy_header CHANGING gd_hierarchy_header.
    PERFORM build_report_title USING gd_report_title gd_logo.
    PERFORM build_variant.

* Display ALVtree report
  call screen 100.


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  DATA_RETRIEVAL
*&amp;amp;---------------------------------------------------------------------*
*       Retrieve data into Internal tables
*----------------------------------------------------------------------*
FORM data_retrieval.
  SELECT ebeln
   UP TO 10 ROWS
    FROM ekko
    INTO corresponding fields of TABLE it_ekko.

  loop at it_ekko into wa_ekko.
    SELECT ebeln ebelp statu aedat matnr menge meins netpr peinh
      FROM ekpo
      appending TABLE it_ekpo
     where ebeln eq wa_ekko-ebeln.
  endloop.
ENDFORM.                    " DATA_RETRIEVAL


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  BUILD_FIELDCATALOG
*&amp;amp;---------------------------------------------------------------------*
*       Build Fieldcatalog for ALV Report
*----------------------------------------------------------------------*
FORM build_fieldcatalog.
* Please not there are a number of differences between the structure of
* ALVtree fieldcatalogs and ALVgrid fieldcatalogs.
* For example the field seltext_m is replace by scrtext_m in ALVtree.

  fieldcatalog-fieldname   = 'EBELN'.           "Field name in itab
  fieldcatalog-scrtext_m   = 'Purchase Order'.  "Column text
  fieldcatalog-col_pos     = 0.                 "Column position
  fieldcatalog-outputlen   = 15.                "Column width
  fieldcatalog-emphasize   = 'X'.               "Emphasize  (X or SPACE)
  fieldcatalog-key         = 'X'.               "Key Field? (X or SPACE)
*  fieldcatalog-do_sum      = 'X'.              "Sum Column?
*  fieldcatalog-no_zero     = 'X'.              "Don't display if zero
  APPEND fieldcatalog TO gd_fieldcat.
  CLEAR  fieldcatalog.

  fieldcatalog-fieldname   = 'EBELP'.
  fieldcatalog-scrtext_m   = 'PO Iten'.
  fieldcatalog-outputlen   = 15.
  fieldcatalog-col_pos     = 1.
  APPEND fieldcatalog TO gd_fieldcat..
  CLEAR  fieldcatalog.

  fieldcatalog-fieldname   = 'STATU'.
  fieldcatalog-scrtext_m   = 'Status'.
  fieldcatalog-outputlen   = 15.
  fieldcatalog-col_pos     = 2.
  APPEND fieldcatalog TO gd_fieldcat..
  CLEAR  fieldcatalog.

  fieldcatalog-fieldname   = 'AEDAT'.
  fieldcatalog-scrtext_m   = 'Item change date'.
  fieldcatalog-outputlen   = 15.
  fieldcatalog-col_pos     = 3.
  APPEND fieldcatalog TO gd_fieldcat..
  CLEAR  fieldcatalog.

  fieldcatalog-fieldname   = 'MATNR'.
  fieldcatalog-scrtext_m   = 'Material Number'.
  fieldcatalog-outputlen   = 15.
  fieldcatalog-col_pos     = 4.
  APPEND fieldcatalog TO gd_fieldcat..
  CLEAR  fieldcatalog.

  fieldcatalog-fieldname   = 'MENGE'.
  fieldcatalog-scrtext_m   = 'PO quantity'.
  fieldcatalog-outputlen   = 15.
  fieldcatalog-col_pos     = 5.
  APPEND fieldcatalog TO gd_fieldcat..
  CLEAR  fieldcatalog.

  fieldcatalog-fieldname   = 'MEINS'.
  fieldcatalog-scrtext_m   = 'Order Unit'.
  fieldcatalog-outputlen   = 15.
  fieldcatalog-col_pos     = 6.
  APPEND fieldcatalog TO gd_fieldcat..
  CLEAR  fieldcatalog.

  fieldcatalog-fieldname   = 'NETPR'.
  fieldcatalog-scrtext_m   = 'Net Price'.
  fieldcatalog-outputlen   = 15.
  fieldcatalog-col_pos     = 7.
  fieldcatalog-datatype     = 'CURR'.
  APPEND fieldcatalog TO gd_fieldcat..
  CLEAR  fieldcatalog.

  fieldcatalog-fieldname   = 'PEINH'.
  fieldcatalog-scrtext_m   = 'Price Unit'.
  fieldcatalog-outputlen   = 15.
  fieldcatalog-col_pos     = 8.
  APPEND fieldcatalog TO gd_fieldcat..
  CLEAR  fieldcatalog.
ENDFORM.                    " BUILD_FIELDCATALOG


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  BUILD_LAYOUT
*&amp;amp;---------------------------------------------------------------------*
*       Build layout for ALV grid report
*----------------------------------------------------------------------*
FORM build_layout.
  gd_layout-no_input          = 'X'.
  gd_layout-colwidth_optimize = 'X'.
  gd_layout-totals_text       = 'Totals'(201).
*  gd_layout-totals_only        = 'X'.
*  gd_layout-f2code            = 'DISP'.  "Sets fcode for when double
*                                         "click(press f2)
*  gd_layout-zebra             = 'X'.
*  gd_layout-group_change_edit = 'X'.
*  gd_layout-header_text       = 'helllllo'.
ENDFORM.                    " BUILD_LAYOUT


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  build_hierarchy_header
*&amp;amp;---------------------------------------------------------------------*
*       build hierarchy-header-information
*----------------------------------------------------------------------*
*      --&amp;gt;P_L_HIERARCHY_HEADER  structure for hierarchy-header
*----------------------------------------------------------------------*
FORM build_hierarchy_header CHANGING
                               p_hierarchy_header TYPE treev_hhdr.

  p_hierarchy_header-heading = 'Hierarchy Header'(013).
  p_hierarchy_header-tooltip = 'This is the Hierarchy Header !'(014).
  p_hierarchy_header-width = 30.
  p_hierarchy_header-width_pix = ''.
ENDFORM.                               " build_hierarchy_header

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  BUILD_REPORT_TITLE
*&amp;amp;---------------------------------------------------------------------*
*       Build table for ALVtree header
*----------------------------------------------------------------------*
*  &amp;lt;-&amp;gt;  p1        Header details
*  &amp;lt;-&amp;gt;  p2        Logo value
*----------------------------------------------------------------------*
FORM build_report_title CHANGING
      pt_report_title  TYPE slis_t_listheader
      pa_logo             TYPE sdydo_value.

  DATA: ls_line TYPE slis_listheader,
        ld_date(10) TYPE c.

* List Heading Line(TYPE H)
  CLEAR ls_line.
  ls_line-typ  = 'H'.
* ls_line-key     "Not Used For This Type(H)
  ls_line-info = 'PO ALVTree Display'.
  APPEND ls_line TO pt_report_title.

* Status Line(TYPE S)
  ld_date(2) = sy-datum+6(2).
  ld_date+2(1) = '/'.
  ld_date+3(2) = sy-datum+4(2).
  ld_date+5(1) = '/'.
  ld_date+6(4) = sy-datum(4).

  ls_line-typ  = 'S'.
  ls_line-key  = 'Date'.
  ls_line-info = ld_date.
  APPEND ls_line TO pt_report_title.

* Action Line(TYPE A)
  CLEAR ls_line.
  ls_line-typ  = 'A'.
  CONCATENATE 'Report: ' sy-repid INTO ls_line-info  SEPARATED BY space.
  APPEND ls_line TO pt_report_title.
ENDFORM.


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  BUILD_VARIANT
*&amp;amp;---------------------------------------------------------------------*
*       Build variant
*----------------------------------------------------------------------*
form build_variant.
* Set repid for storing variants
  gd_variant-report = sy-repid.
endform.                    " BUILD_VARIANT&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward all helpfull answers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Pavan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2007 07:46:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2537004#M575917</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-18T07:46:41Z</dc:date>
    </item>
  </channel>
</rss>

