<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Need help! in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help/m-p/2897505#M681225</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use the following set of code for displaying the data of ITAB in the ALV Grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : ITAB   TYPE ZITP_GV_ITAB WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;           CONTNER   TYPE REF TO CL_GUI_CUSTOM_CONTAINER,&lt;/P&gt;&lt;P&gt;           ALV_GRID  TYPE REF TO CL_GUI_ALV_GRID&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; CALL SCREEN 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;double click on 100 &amp;gt;  It wil take you to next screen on that screen click on the button Layout ( You wil see it on the App bar) and define a &amp;lt;b&amp;gt;Container&amp;lt;/b&amp;gt; by using drag n drop function through the key tabcontrol ( it's there on the left of that screen)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;THen double click on the conatiner and give it some name , here i have given it the name as 'CONT_AREA'.. then use the below mentioned code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IN this container the data from ITAB wil lie.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF FLAG = ' '.&lt;/P&gt;&lt;P&gt;  FLAG = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'ZITP_GV_ALV_GRID'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT CONTNER&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;   CONTAINER_NAME = 'CONT_AREA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT ALV_GRID&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;   I_PARENT = CONTNER.&lt;/P&gt;&lt;P&gt;  CALL METHOD ALV_GRID-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;   I_STRUCTURE_NAME = 'ZSTR_GV10383225'&lt;/P&gt;&lt;P&gt;   CHANGING&lt;/P&gt;&lt;P&gt;   IT_OUTTAB        = ACC_TAB[].&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; I_STRUCTURE_NAME = 'ZSTR_GV10383225'  &amp;lt;--- this structure name wil conatin all the fields which you need to display in your grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Gaurav Verma&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 18 Oct 2007 05:54:55 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-10-18T05:54:55Z</dc:date>
    <item>
      <title>Need help!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help/m-p/2897497#M681217</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have one internal table suppose itab1 and all my required field is coming to that itab1. Now I want that Itab1 to be displayed in ALV Grid. How I will do that.&lt;/P&gt;&lt;P&gt;Please give me the required code or steps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;Ab.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Oct 2007 05:14:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-help/m-p/2897497#M681217</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-18T05:14:21Z</dc:date>
    </item>
    <item>
      <title>Re: Need help!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help/m-p/2897498#M681218</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;For displaying it as an ALV grid, u need to follow the following steps:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. First define the field catalog for the ALV Grid. This u can do using function REUSE_ALV_FIELDCATALOG_MERGE. Or u can build field catalog by taking a table of type slis_t_fieldcat and tyhen building up the itab by appending entries into it&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Once the Field catalog is prepared, u can display the data in ALV Grid using REUSE_ALV_GRID_DISPLAY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps.&lt;/P&gt;&lt;P&gt;Please reward points for useful answers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Himanshu.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Oct 2007 05:17:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-help/m-p/2897498#M681218</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-18T05:17:46Z</dc:date>
    </item>
    <item>
      <title>Re: Need help!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help/m-p/2897499#M681219</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;here when you call the module display ALV you can use the  method as below&lt;/P&gt;&lt;P&gt;CALL METHOD grid_rr-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        is_layout       = gs_layout&lt;/P&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;        it_outtab       = it_all&lt;/P&gt;&lt;P&gt;        it_fieldcatalog = gt_fieldcat.&lt;/P&gt;&lt;P&gt;here it_all is internal table and gt_fieldcat contains fields to be displayed from the list of fields in it_all&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;Gururaj&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;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  display_alv&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;      subroutine to display the ALV for first and next displays.&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 display_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Conatiner Creation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF grid_rr IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Field catalogue and layout creation.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA: gt_fieldcat TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;        gs_layout TYPE lvc_s_layo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CREATE OBJECT container_r&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        container_name              = 'CONT_ROUTE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CREATE OBJECT grid_rr&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_parent          =  container_r.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;field catalogue preparation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM prepare_field_catalog CHANGING gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Change layout of editor&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM prepare_layout CHANGING gs_layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Register event handlers&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM register_handlers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set the Internal table to ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD grid_rr-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        is_layout       = gs_layout&lt;/P&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;        it_outtab       = it_all&lt;/P&gt;&lt;P&gt;        it_fieldcatalog = gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Refresh ALV when its ready for second or later display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM refresh_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_alv&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Oct 2007 05:20:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-help/m-p/2897499#M681219</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-18T05:20:14Z</dc:date>
    </item>
    <item>
      <title>Re: Need help!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help/m-p/2897500#M681220</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;search for BCALV&lt;STRONG&gt;GRID&lt;/STRONG&gt; you will get lot of demo programs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Raghavendra&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Oct 2007 05:21:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-help/m-p/2897500#M681220</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-18T05:21:23Z</dc:date>
    </item>
    <item>
      <title>Re: Need help!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help/m-p/2897501#M681221</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;Build the field catalog internal table for those fields in the internal table..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then call the ALV function module with the field catalog internal table and data internal table..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this sample code..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
TYPE-POOLS: slis.
DATA: BEGIN OF itab1 OCCURS 0,
        vbeln TYPE vbeln,
        bstnk TYPE vbak-bstnk,
        erdat TYPE vbak-erdat,
        kunnr TYPE vbak-kunnr,
      END OF itab1.

DATA: BEGIN OF itab2 OCCURS 0,
        vbeln  TYPE vbeln,
        matnr  TYPE vbap-matnr,
        netpr  TYPE vbap-netpr,
        kwmeng TYPE vbap-kwmeng,
      END OF itab2.


DATA: t_fieldcatalog1 TYPE slis_t_fieldcat_alv.
DATA: t_fieldcatalog2 TYPE slis_t_fieldcat_alv.
DATA: v_repid         TYPE syrepid.


v_repid = sy-repid.

* Get the fieldcatalog1
PERFORM get_fieldcat1.

* Get the fieldcatalog2
PERFORM get_fieldcat2.


SELECT vbeln bstnk erdat kunnr UP TO 10 ROWS
       INTO TABLE itab1
       FROM vbak.

IF NOT itab1[] IS INITIAL.
  SELECT vbeln matnr netpr kwmeng UP TO 10 ROWS
         INTO TABLE itab2
         FROM vbap
         FOR ALL ENTRIES IN itab1
         WHERE vbeln = itab1-vbeln.

ENDIF.

CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
     EXPORTING
          i_callback_program      = v_repid
          i_callback_user_command = 'DISPLAY_DETAIL'
          it_fieldcat             = t_fieldcatalog1
     TABLES
          t_outtab                = itab1.

*---------------------------------------------------------------------*
*       FORM display_detail                                           *
*---------------------------------------------------------------------*
*       ........                                                      *
*---------------------------------------------------------------------*
*  --&amp;gt;  UCOMM                                                         *
*  --&amp;gt;  SELFIELD                                                      *
*---------------------------------------------------------------------*
FORM display_detail USING ucomm LIKE sy-ucomm
                        selfield TYPE slis_selfield.

  DATA: itab2_temp LIKE itab2 OCCURS 0 WITH HEADER LINE.

  IF ucomm = '&amp;amp;IC1'.

    READ TABLE itab1 INDEX selfield-tabindex.

    IF sy-subrc = 0.

      LOOP AT itab2 WHERE vbeln = itab1-vbeln.
        MOVE itab2 TO itab2_temp.
        APPEND itab2_temp.
      ENDLOOP.

      CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
           EXPORTING
                i_callback_program = v_repid
                it_fieldcat        = t_fieldcatalog2
           TABLES
                t_outtab           = itab2_temp.

    ENDIF.

  ENDIF.

ENDFORM.

*---------------------------------------------------------------------*
*       FORM GET_FIELDCAT1                                            *
*---------------------------------------------------------------------*
*       ........                                                      *
*---------------------------------------------------------------------*
FORM get_fieldcat1.

  DATA: s_fieldcatalog TYPE slis_fieldcat_alv.

  s_fieldcatalog-col_pos = '1'.
  s_fieldcatalog-fieldname = 'VBELN'.
  s_fieldcatalog-tabname   = 'ITAB1'.
  s_fieldcatalog-rollname  = 'VBELN'.
  s_fieldcatalog-hotspot   = 'X'.
  APPEND s_fieldcatalog TO t_fieldcatalog1.
  CLEAR s_fieldcatalog.

  s_fieldcatalog-col_pos = '2'.
  s_fieldcatalog-fieldname = 'BSTNK'.
  s_fieldcatalog-tabname   = 'ITAB1'.
  s_fieldcatalog-rollname  = 'BSTNK'.
  APPEND s_fieldcatalog TO t_fieldcatalog1.
  CLEAR s_fieldcatalog.

  s_fieldcatalog-col_pos = '3'.
  s_fieldcatalog-fieldname = 'ERDAT'.
  s_fieldcatalog-tabname   = 'ITAB1'.
  s_fieldcatalog-rollname  = 'ERDAT'.
  APPEND s_fieldcatalog TO t_fieldcatalog1.
  CLEAR s_fieldcatalog.

  s_fieldcatalog-col_pos = '4'.
  s_fieldcatalog-fieldname = 'KUNNR'.
  s_fieldcatalog-tabname   = 'ITAB1'.
  s_fieldcatalog-rollname  = 'KUNNR'.
  APPEND s_fieldcatalog TO t_fieldcatalog1.
  CLEAR s_fieldcatalog.

ENDFORM.
*
*---------------------------------------------------------------------*
*       FORM GET_FIELDCAT2                                            *
*---------------------------------------------------------------------*
*       ........                                                      *
*---------------------------------------------------------------------*
FORM get_fieldcat2.

  DATA: s_fieldcatalog TYPE slis_fieldcat_alv.

  s_fieldcatalog-col_pos = '1'.
  s_fieldcatalog-fieldname = 'VBELN'.
  s_fieldcatalog-tabname   = 'ITAB2'.
  s_fieldcatalog-rollname  = 'VBELN'.
  APPEND s_fieldcatalog TO t_fieldcatalog2.
  CLEAR s_fieldcatalog.

  s_fieldcatalog-col_pos = '2'.
  s_fieldcatalog-fieldname = 'MATNR'.
  s_fieldcatalog-tabname   = 'ITAB2'.
  s_fieldcatalog-rollname  = 'MATNR'.
  APPEND s_fieldcatalog TO t_fieldcatalog2.
  CLEAR s_fieldcatalog.

  s_fieldcatalog-col_pos = '3'.
  s_fieldcatalog-fieldname = 'NETPR'.
  s_fieldcatalog-tabname   = 'ITAB2'.
  s_fieldcatalog-rollname  = 'NETPR'.
  APPEND s_fieldcatalog TO t_fieldcatalog2.
  CLEAR s_fieldcatalog.

  s_fieldcatalog-col_pos = '4'.
  s_fieldcatalog-fieldname = 'KWMENG'.
  s_fieldcatalog-tabname   = 'ITAB2'.
  s_fieldcatalog-rollname  = 'KWMENG'.
  APPEND s_fieldcatalog TO t_fieldcatalog2.
  CLEAR s_fieldcatalog.
ENDFORM.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Naren&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Oct 2007 05:23:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-help/m-p/2897501#M681221</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-18T05:23:03Z</dc:date>
    </item>
    <item>
      <title>Re: Need help!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help/m-p/2897502#M681222</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;this is the simple way to use , after getting your data into itab1 prepare a fieldcatalog for that itab1 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;like that bold letter &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;prepare a filed calaog like below code &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_DISPLAY.&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;      Form  PERFORM_ALV&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;DISPLAY THE RECORDS IN ALV GRID FORMAT.&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 ALV_DISPLAY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;  PERFORM FIELD_CATALOG USING 'COUNT' 'Sr. No.'.&lt;/P&gt;&lt;P&gt;  PERFORM FIELD_CATALOG USING 'OBJID' 'COURCE ID.'.&lt;/P&gt;&lt;P&gt;  PERFORM FIELD_CATALOG USING 'STEXT' 'COURCE NAME'.&lt;/P&gt;&lt;P&gt;  PERFORM FIELD_CATALOG USING 'LSTEXT' 'COURCE LOATION'.&lt;/P&gt;&lt;P&gt;  PERFORM FIELD_CATALOG USING 'BEGDA' 'BEGIN DATE '.&lt;/P&gt;&lt;P&gt;  PERFORM FIELD_CATALOG USING 'ENDDA' 'END DATE '.&lt;/P&gt;&lt;P&gt;  PERFORM FIELD_CATALOG USING 'CANCRT' 'REASON'.&lt;/P&gt;&lt;P&gt;  PERFORM FIELD_CATALOG USING 'AEDTM' 'DATE Of CANCEL'.&lt;/P&gt;&lt;P&gt;  PERFORM FIELD_CATALOG USING 'UNAME' 'WHO CANCELLED'.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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_STRUCTURE_NAME = 'IT_OUTPUT'&lt;/P&gt;&lt;P&gt;      I_GRID_TITLE     = ' Cancelled courses with reason '&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT      = IN_FCAT&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB         = IT_OUTPUT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "PERFORM_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;*&amp;amp;      Form  FIELD_CATALOG&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;FIELD_NAME text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;DIS_TEXT   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 FIELD_CATALOG USING FIELD_NAME DIS_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR WS_FCAT.&lt;/P&gt;&lt;P&gt;  WS_FCAT-TABNAME = 'IT_OUTPUT'.&lt;/P&gt;&lt;P&gt;  WS_FCAT-FIELDNAME = FIELD_NAME.&lt;/P&gt;&lt;P&gt;  WS_FCAT-SELTEXT_M = DIS_TEXT.&lt;/P&gt;&lt;P&gt;  APPEND WS_FCAT TO IN_FCAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "FIELD_CATALOG&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward if usefull&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Oct 2007 05:23:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-help/m-p/2897502#M681222</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-18T05:23:56Z</dc:date>
    </item>
    <item>
      <title>Re: Need help!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help/m-p/2897503#M681223</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is a complete code to display data in ALV grid.&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  ZMMSTOCKREP04                                               *&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; Report to print Stock &amp;amp; Valuated Stock for Plant in ALV Grid        *&lt;/P&gt;&lt;P&gt;*&amp;amp; as well as sub-totals &amp;amp; totals of Total Valuated Stock &amp;amp; Value      *&lt;/P&gt;&lt;P&gt;*&amp;amp; of Total valuated Stock.                                            *&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  zmmstockrep04                             .&lt;/P&gt;&lt;P&gt;&lt;/P&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;Declaration for Tables&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;&lt;/P&gt;&lt;P&gt;tables: mara,   " General Material Data&lt;/P&gt;&lt;P&gt;        mbew,   " Material Valuation&lt;/P&gt;&lt;P&gt;        makt,   " Materials Description&lt;/P&gt;&lt;P&gt;        mard,   " Storage Location Data for Material&lt;/P&gt;&lt;P&gt;        t001l.  " Storage Locations&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&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;Type-pools&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;&lt;/P&gt;&lt;P&gt;type-pools: slis.&lt;/P&gt;&lt;P&gt;&lt;/P&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;Internal Table declarations&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Declaration for Output Internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:begin of t_stock_report occurs 0,&lt;/P&gt;&lt;P&gt;     matnr type mara-matnr,    " Material No&lt;/P&gt;&lt;P&gt;     mtart type mara-mtart,    " Material type&lt;/P&gt;&lt;P&gt;     bklas type mbew-bklas,    " Valuation Class&lt;/P&gt;&lt;P&gt;     lgort type mard-lgort,    " Storage Location&lt;/P&gt;&lt;P&gt;     werks type mard-werks,    " Plant&lt;/P&gt;&lt;P&gt;     lbkum type mbew-lbkum,    " Total Valuated Stock&lt;/P&gt;&lt;P&gt;     lgobe type t001l-lgobe,   " Storage Location-Description&lt;/P&gt;&lt;P&gt;     maktx type makt-maktx,    " Material Description&lt;/P&gt;&lt;P&gt;     salk3 type mbew-salk3,    " Value of Total Valuated Stock&lt;/P&gt;&lt;P&gt;     vprsv type mbew-vprsv,    " Price Control Indicator&lt;/P&gt;&lt;P&gt;     stprs type mbew-stprs,    " Standard Price&lt;/P&gt;&lt;P&gt;     verpr type mbew-verpr,    " Moving Average Price&lt;/P&gt;&lt;P&gt;     price type mbew-verpr,    " Price&lt;/P&gt;&lt;P&gt;     end of t_stock_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:t_report like standard table of t_stock_report with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&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;           ALV Data Declarations&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Internal table to hold Field-Catalog Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: t_fcat_grid1 type slis_t_fieldcat_alv with  header line,&lt;/P&gt;&lt;P&gt;      t_fcat_grid2 type slis_t_fieldcat_alv with  header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: s_fcat type slis_fieldcat_alv,     " Structure for Field Catalog&lt;/P&gt;&lt;P&gt;      s_events type slis_alv_event,      " Structure for Events &amp;amp; Associated Forms&lt;/P&gt;&lt;P&gt;      s_sort type slis_sortinfo_alv,     " Structure for Sort Criteria&lt;/P&gt;&lt;P&gt;      s_header type slis_listheader,         " Structure for Header Data&lt;/P&gt;&lt;P&gt;      s_layout  type slis_layout_alv.    " Layout Structure&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to hold Sort/Subtotals criteria data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: t_sort_grid1 type slis_t_sortinfo_alv,&lt;/P&gt;&lt;P&gt;      t_sort_grid2 type slis_t_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to hold Events &amp;amp; Associated Forms.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: t_events type slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: v_repid like sy-repid.     " Variable for program name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to hold Header Data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: t_header type slis_t_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&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;          Selection Screen&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;&lt;/P&gt;&lt;P&gt;selection-screen begin of block rad1 with frame title text-005.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select-options: o_matnr for mara-matnr,  " Material No&lt;/P&gt;&lt;P&gt;                o_mtart for mara-mtart,  " Material Type&lt;/P&gt;&lt;P&gt;                o_bklas for mbew-bklas,  " Valuation Class&lt;/P&gt;&lt;P&gt;                o_lgort for mard-lgort.  " Storage Location&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters:p_werks type mard-werks.      " Plant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block rad1.&lt;/P&gt;&lt;P&gt;&lt;/P&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;Initialization&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;initialization.&lt;/P&gt;&lt;P&gt;  v_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform read_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform fieldcat_build_grid1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform layout_build.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform sort_grid1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform events_init.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform header_build.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform report_display.&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;  Form:  read_data                                                   *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;  Description:Read Data from the Tables based on the                 *&lt;/P&gt;&lt;P&gt;*&amp;amp;              Selection-Criteria into the output internal Table      *&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;form read_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select mard&lt;SUB&gt;lgort t001l&lt;/SUB&gt;lgobe mard&lt;SUB&gt;matnr makt&lt;/SUB&gt;maktx mbew&lt;SUB&gt;lbkum mbew&lt;/SUB&gt;salk3 mbew&lt;SUB&gt;vprsv mbew&lt;/SUB&gt;verpr mbew~stprs&lt;/P&gt;&lt;P&gt;  into corresponding fields of table t_stock_report&lt;/P&gt;&lt;P&gt;  from mard&lt;/P&gt;&lt;P&gt;  inner join t001l on mard&lt;SUB&gt;lgort = t001l&lt;/SUB&gt;lgort&lt;/P&gt;&lt;P&gt;  inner join makt on makt&lt;SUB&gt;matnr = mard&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;  inner join mbew on mbew&lt;SUB&gt;matnr = mard&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;  inner join mara on mara&lt;SUB&gt;matnr = makt&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;  where mard&lt;SUB&gt;matnr in o_matnr and mara&lt;/SUB&gt;mtart in o_mtart and mbew~bklas in o_bklas&lt;/P&gt;&lt;P&gt;  and mard&lt;SUB&gt;lgort in o_lgort and mard&lt;/SUB&gt;werks = p_werks and mbew~lbkum gt 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at t_stock_report .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if t_stock_report-vprsv = 'S'.&lt;/P&gt;&lt;P&gt;      t_stock_report-price = t_stock_report-stprs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    elseif t_stock_report-vprsv = 'V'.&lt;/P&gt;&lt;P&gt;      t_stock_report-price = t_stock_report-verpr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append t_stock_report to t_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort t_report by lgort matnr lgobe.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  delete adjacent duplicates from t_report comparing lgort lgobe matnr maktx  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " read_data&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;  Form:  fieldcat_build_grid1&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;  Description:Build Field catalog for the 1st Grid                   *&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;form fieldcat_build_grid1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear s_fcat.&lt;/P&gt;&lt;P&gt;  s_fcat-fieldname = 'LGORT'.&lt;/P&gt;&lt;P&gt;  s_fcat-tabname   = 'T_REPORT'.&lt;/P&gt;&lt;P&gt;  s_fcat-outputlen    = '13'.&lt;/P&gt;&lt;P&gt;  s_fcat-seltext_l = 'STORAGE LOC'.&lt;/P&gt;&lt;P&gt;  append s_fcat to t_fcat_grid1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear s_fcat.&lt;/P&gt;&lt;P&gt;  s_fcat-fieldname = 'LGOBE'.&lt;/P&gt;&lt;P&gt;  s_fcat-tabname   = 'T_REPORT'.&lt;/P&gt;&lt;P&gt;  s_fcat-outputlen    = '15'.&lt;/P&gt;&lt;P&gt;  s_fcat-seltext_l = 'STOR LOC DESC'.&lt;/P&gt;&lt;P&gt;  append s_fcat to t_fcat_grid1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear s_fcat.&lt;/P&gt;&lt;P&gt;  s_fcat-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  s_fcat-tabname   = 'T_REPORT'.&lt;/P&gt;&lt;P&gt;  s_fcat-outputlen    = '19'.&lt;/P&gt;&lt;P&gt;  s_fcat-seltext_l = 'MAT NO'.&lt;/P&gt;&lt;P&gt;  append s_fcat to t_fcat_grid1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear s_fcat.&lt;/P&gt;&lt;P&gt;  s_fcat-fieldname = 'MAKTX'.&lt;/P&gt;&lt;P&gt;  s_fcat-tabname   = 'T_REPORT'.&lt;/P&gt;&lt;P&gt;  s_fcat-seltext_l = 'MAT DESC'.&lt;/P&gt;&lt;P&gt;  s_fcat-outputlen    = '25'.&lt;/P&gt;&lt;P&gt;  append s_fcat to t_fcat_grid1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear s_fcat.&lt;/P&gt;&lt;P&gt;  s_fcat-fieldname = 'LBKUM'.&lt;/P&gt;&lt;P&gt;  s_fcat-tabname   = 'T_REPORT'.&lt;/P&gt;&lt;P&gt;  s_fcat-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;  s_fcat-seltext_l = 'VALUATED STOCK'.&lt;/P&gt;&lt;P&gt;  s_fcat-outputlen    = '16'.&lt;/P&gt;&lt;P&gt;  append s_fcat to t_fcat_grid1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear s_fcat.&lt;/P&gt;&lt;P&gt;  s_fcat-fieldname = 'SALK3'.&lt;/P&gt;&lt;P&gt;  s_fcat-tabname   = 'T_REPORT'.&lt;/P&gt;&lt;P&gt;  s_fcat-seltext_l = 'VAL OF VALUATED STOCK'.&lt;/P&gt;&lt;P&gt;  s_fcat-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;  s_fcat-outputlen    = '23'.&lt;/P&gt;&lt;P&gt;  append s_fcat to t_fcat_grid1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear s_fcat.&lt;/P&gt;&lt;P&gt;  s_fcat-fieldname = 'PRICE'.&lt;/P&gt;&lt;P&gt;  s_fcat-tabname   = 'T_REPORT'.&lt;/P&gt;&lt;P&gt;  s_fcat-outputlen    = '6'.&lt;/P&gt;&lt;P&gt;  s_fcat-seltext_l = 'PRICE'.&lt;/P&gt;&lt;P&gt;  append s_fcat to t_fcat_grid1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear s_fcat.&lt;/P&gt;&lt;P&gt;  s_fcat-fieldname = 'VPRSV'.&lt;/P&gt;&lt;P&gt;  s_fcat-tabname   = 'T_REPORT'.&lt;/P&gt;&lt;P&gt;  s_fcat-outputlen    = '12'.&lt;/P&gt;&lt;P&gt;  s_fcat-seltext_l = 'PR INDICATOR'.&lt;/P&gt;&lt;P&gt;  append s_fcat to t_fcat_grid1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " fieldcat_build_grid1&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;      Form  layout_build&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;  Description: Populate layout Structure for the Grid             *&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;form layout_build .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_layout-no_input          = 'X'.&lt;/P&gt;&lt;P&gt;  s_layout-zebra             = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " layout_build&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;      Form  sort_grid1&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;  Description: Populate Sort criteria for the 1st Grid               *&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;form sort_grid1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear s_sort.&lt;/P&gt;&lt;P&gt;  s_sort-fieldname = 'LGORT'.&lt;/P&gt;&lt;P&gt;  s_sort-spos = 1.&lt;/P&gt;&lt;P&gt;  s_sort-up = 'X'.&lt;/P&gt;&lt;P&gt;  s_sort-subtot = 'X'.&lt;/P&gt;&lt;P&gt;  append s_sort to t_sort_grid1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " sort_grid1&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;      Form  events_init&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;     Description: Form to capture the enevts and associated forms&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;form events_init.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear s_events.&lt;/P&gt;&lt;P&gt;  s_events-name = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  s_events-form = 'FOR_TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  append s_events to t_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " events_init&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;      Form  header_build&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;      Description : Form to Build Header Data&lt;/P&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;&lt;/P&gt;&lt;P&gt;form header_build .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear s_header.&lt;/P&gt;&lt;P&gt;  s_header-typ  = 'H'.&lt;/P&gt;&lt;P&gt;  s_header-info = 'Report showing Stock &amp;amp; Valuated Stock'.&lt;/P&gt;&lt;P&gt;  append s_header to t_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear s_header.&lt;/P&gt;&lt;P&gt;  s_header-typ  = 'S'.&lt;/P&gt;&lt;P&gt;  s_header-key  = 'Grand Total'.&lt;/P&gt;&lt;P&gt;  s_header-info = '-- Click on this button to see grand totals alone'.&lt;/P&gt;&lt;P&gt;  append s_header to t_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear s_header.&lt;/P&gt;&lt;P&gt;  s_header-typ  = 'A'.&lt;/P&gt;&lt;P&gt;  s_header-info = 'Click the "BACK" icon to display output for diff. criteria'.&lt;/P&gt;&lt;P&gt;  append s_header to t_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " header_build&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;   Form  report_display&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;   Description: Display Report output in ALV grid                    *&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;&lt;/P&gt;&lt;P&gt;form report_display .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if t_report[] is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    message i000(zmm) with 'Please Choose Another Condition'.&lt;/P&gt;&lt;P&gt;    exit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;   exporting&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_INTERFACE_CHECK                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BYPASSING_BUFFER               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   i_callback_program                = v_repid&lt;/P&gt;&lt;P&gt;   i_callback_pf_status_set          = 'PF_STATUS_GRID1'&lt;/P&gt;&lt;P&gt;   i_callback_user_command           = ' '&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  i_callback_top_of_page           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  i_callback_html_top_of_page      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_END_OF_LIST      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  i_structure_name                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BACKGROUND_ID                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_TITLE                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_SETTINGS                  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   is_layout                         = s_layout&lt;/P&gt;&lt;P&gt;   it_fieldcat                       = t_fcat_grid1[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCLUDING                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SPECIAL_GROUPS                =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   it_sort                           = t_sort_grid1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FILTER                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_SEL_HIDE                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_DEFAULT                        = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SAVE                           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_VARIANT                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  it_events                         = t_events&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENT_EXIT                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_PRINT                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_REPREP_ID                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE              = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN              = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE                = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ALV_GRAPHICS                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_HYPERLINK                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ADD_FIELDCAT                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCEPT_QINFO                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_TOP                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_END                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_EXIT_CAUSED_BY_CALLER          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER           =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;   t_outtab                          = t_report&lt;/P&gt;&lt;P&gt;  exceptions&lt;/P&gt;&lt;P&gt;   program_error                     = 1&lt;/P&gt;&lt;P&gt;   others                            = 2.&lt;/P&gt;&lt;P&gt;  .&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;           with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " report_display&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;      Form  pf_status_grid1&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;      Description: Set PF_STATUS for the 1st grid&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;&lt;/P&gt;&lt;P&gt;form pf_status_grid1 using rt_extab type slis_t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  set pf-status 'ZPF3'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "pf_status_grid1&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;      Form  FOR_TOP_OF_PAGE&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;      Description: Form to Write Header Data on the Grid&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 for_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      it_list_commentary       = t_header&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_LOGO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_END_OF_LIST_GRID       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;endform.                    "for_top_of_page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if useful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Oct 2007 05:37:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-help/m-p/2897503#M681223</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-18T05:37:15Z</dc:date>
    </item>
    <item>
      <title>Re: Need help!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help/m-p/2897504#M681224</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Abhay,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use the below code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AlV related data declarations&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Type Pools&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;CONSTANTS:&lt;/P&gt;&lt;P&gt;gc_formname_top_of_page TYPE slis_formname VALUE 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gt_fieldcat TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      gs_layout   TYPE slis_layout_alv ,&lt;/P&gt;&lt;P&gt;      gs_print    TYPE slis_print_alv,&lt;/P&gt;&lt;P&gt;      gt_sort     TYPE slis_t_sortinfo_alv ,&lt;/P&gt;&lt;P&gt;      gt_filter   TYPE slis_t_filter_alv,&lt;/P&gt;&lt;P&gt;      gt_sp_group TYPE slis_t_sp_group_alv,&lt;/P&gt;&lt;P&gt;      gt_alv_graphics TYPE dtc_t_tc,&lt;/P&gt;&lt;P&gt;      gt_excluding  TYPE slis_t_extab ,&lt;/P&gt;&lt;P&gt;      gt_events   TYPE slis_t_event .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gt_list_top_of_page TYPE slis_t_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: g_boxnam TYPE slis_fieldname VALUE  'BOX',&lt;/P&gt;&lt;P&gt;      p_f2code LIKE sy-ucomm       VALUE  '&amp;amp;ETA',&lt;/P&gt;&lt;P&gt;      p_lignam TYPE slis_fieldname VALUE  'LIGHTS',&lt;/P&gt;&lt;P&gt;      g_save(1) TYPE c,&lt;/P&gt;&lt;P&gt;      g_default(1) TYPE c,&lt;/P&gt;&lt;P&gt;      g_exit(1) TYPE c,&lt;/P&gt;&lt;P&gt;      gx_variant LIKE disvariant,&lt;/P&gt;&lt;P&gt;      g_variant LIKE disvariant,&lt;/P&gt;&lt;P&gt;      g_repid LIKE sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of itab1 occurs 0,&lt;/P&gt;&lt;P&gt;       hno(20) type c,&lt;/P&gt;&lt;P&gt;       total type i,&lt;/P&gt;&lt;P&gt;       status(10) type c,&lt;/P&gt;&lt;P&gt;      end of itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab1-hno    =  '17000001'.&lt;/P&gt;&lt;P&gt;itab1-total  =  291.&lt;/P&gt;&lt;P&gt;itab1-status =  'Exit'.&lt;/P&gt;&lt;P&gt;append itab1.&lt;/P&gt;&lt;P&gt;clear itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab1-hno    =  '17000002'.&lt;/P&gt;&lt;P&gt;itab1-total  =  291.&lt;/P&gt;&lt;P&gt;itab1-status =  'Exit'.&lt;/P&gt;&lt;P&gt;append itab1.&lt;/P&gt;&lt;P&gt;clear itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab1-hno    =  '17000003'.&lt;/P&gt;&lt;P&gt;itab1-total  =  291.&lt;/P&gt;&lt;P&gt;itab1-status =  'deleted'.&lt;/P&gt;&lt;P&gt;append itab1.&lt;/P&gt;&lt;P&gt;clear itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab1-hno    =  '17000004'.&lt;/P&gt;&lt;P&gt;itab1-total  =  291.&lt;/P&gt;&lt;P&gt;itab1-status =  'deleted'.&lt;/P&gt;&lt;P&gt;append itab1.&lt;/P&gt;&lt;P&gt;clear itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab1-hno    =  '17000005'.&lt;/P&gt;&lt;P&gt;itab1-total  =  291.&lt;/P&gt;&lt;P&gt;itab1-status =  'exie'.&lt;/P&gt;&lt;P&gt;append itab1.&lt;/P&gt;&lt;P&gt;clear itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab1-hno    =  '17000006'.&lt;/P&gt;&lt;P&gt;itab1-total  =  291.&lt;/P&gt;&lt;P&gt;itab1-status =  'deleted'.&lt;/P&gt;&lt;P&gt;append itab1.&lt;/P&gt;&lt;P&gt;clear itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab1-hno    =  '17000007'.&lt;/P&gt;&lt;P&gt;itab1-total  =  291.&lt;/P&gt;&lt;P&gt;itab1-status =  'deleted'.&lt;/P&gt;&lt;P&gt;append itab1.&lt;/P&gt;&lt;P&gt;clear itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not itab1[] is initial.&lt;/P&gt;&lt;P&gt; sort itab1 by hno.&lt;/P&gt;&lt;P&gt; PERFORM display_data.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-selection.&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  display_data&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;P&gt;FORM display_data .&lt;/P&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;&lt;/P&gt;&lt;P&gt;  g_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM e01_fieldcat_init  USING gt_fieldcat[].&lt;/P&gt;&lt;P&gt;  PERFORM eventtab_build CHANGING gt_events.&lt;/P&gt;&lt;P&gt;  PERFORM e04_comment_build USING gt_list_top_of_page[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM display_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&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;ENDFORM.                    " display_data&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  e01_fieldcat_init&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;E01_LT_FIELtext&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 e01_fieldcat_init USING e01_lt_fieldcat TYPE slis_t_fieldcat_alv.&lt;/P&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;&lt;/P&gt;&lt;P&gt;  DATA: ls_fieldcat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'HNO'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname      = 'ITAB1'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen    = '20'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-key          = 'X'. "SUBTOTAL KEY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_fieldcat-col_pos      = '1'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l    = 'Acc No'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'TOTAL'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname      = 'ITAB1'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen    = '20'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = '2'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l    = 'Total Amount'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'STATUS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname      = 'ITAB1'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen    = '15'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = '3'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l    = 'Status'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: gs_sort TYPE slis_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR gs_sort.&lt;/P&gt;&lt;P&gt;  gs_sort-fieldname = 'HNO'.&lt;/P&gt;&lt;P&gt;  gs_sort-spos = 1.&lt;/P&gt;&lt;P&gt;  gs_sort-up = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; GS_SORT-SUBTOT = 'X'. "***&lt;STRONG&gt;CRUCIAL STATEMENT&lt;/STRONG&gt;****&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND gs_sort TO gt_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&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;ENDFORM.                    " e01_fieldcat_init&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;      Form  eventtab_build&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;LT_EVENTS  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 eventtab_build CHANGING lt_events TYPE slis_t_event.&lt;/P&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;&lt;/P&gt;&lt;P&gt;  CONSTANTS:&lt;/P&gt;&lt;P&gt;  gc_formname_top_of_page TYPE slis_formname VALUE 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ls_event TYPE slis_alv_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_list_type = 0&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      et_events   = lt_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE lt_events WITH KEY name = slis_ev_top_of_page&lt;/P&gt;&lt;P&gt;  INTO ls_event.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    MOVE gc_formname_top_of_page TO ls_event-form.&lt;/P&gt;&lt;P&gt;    APPEND ls_event TO lt_events.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&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;ENDFORM.                    " eventtab_build&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;      Form  e04_comment_build&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;E04_LT_TOP_textAGE&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 e04_comment_build USING e04_lt_top_of_page TYPE slis_t_listheader.&lt;/P&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;&lt;/P&gt;&lt;P&gt;  DATA : ls_line TYPE slis_listheader.&lt;/P&gt;&lt;P&gt;  DATA : v_text(50) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE 'This is a test program' ' '&lt;/P&gt;&lt;P&gt;  INTO v_text SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  CLEAR ls_line.&lt;/P&gt;&lt;P&gt;  ls_line-typ  = 'H'.&lt;/P&gt;&lt;P&gt;  ls_line-info = v_text.&lt;/P&gt;&lt;P&gt;  APPEND ls_line TO e04_lt_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&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;ENDFORM.                    " e04_comment_build&lt;/P&gt;&lt;P&gt;&lt;/P&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 top_of_page.&lt;/P&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;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           i_logo             = 'ENJOYSAP_LOGO'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            it_list_commentary = gt_list_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&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;ENDFORM   .                    "TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM user_command USING g_ucomm TYPE sy-ucomm&lt;/P&gt;&lt;P&gt;                        g_field TYPE slis_selfield.&lt;/P&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;  CASE g_ucomm.&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&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;ENDFORM.                    "USER_COMMAND&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;      Form  display_report&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 display_report .&lt;/P&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;&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_background_id         = 'ALV_BACKGROUND'&lt;/P&gt;&lt;P&gt;      i_callback_program      = g_repid&lt;/P&gt;&lt;P&gt;      i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;      i_structure_name        = 'ITAB1'&lt;/P&gt;&lt;P&gt;      is_layout               = gs_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat             = gt_fieldcat[]&lt;/P&gt;&lt;P&gt;      it_special_groups       = gt_sp_group[]&lt;/P&gt;&lt;P&gt;      it_sort                 = gt_sort[]&lt;/P&gt;&lt;P&gt;      it_filter               = gt_filter[]&lt;/P&gt;&lt;P&gt;      i_save                  = g_save&lt;/P&gt;&lt;P&gt;      is_variant              = g_variant&lt;/P&gt;&lt;P&gt;      it_events               = gt_events[]&lt;/P&gt;&lt;P&gt;      is_print                = gs_print&lt;/P&gt;&lt;P&gt;      it_alv_graphics         = gt_alv_graphics[]&lt;/P&gt;&lt;P&gt;      it_excluding            = gt_excluding&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                = itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&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;ENDFORM.                    " display_report&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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Oct 2007 05:40:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-help/m-p/2897504#M681224</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-18T05:40:00Z</dc:date>
    </item>
    <item>
      <title>Re: Need help!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help/m-p/2897505#M681225</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use the following set of code for displaying the data of ITAB in the ALV Grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : ITAB   TYPE ZITP_GV_ITAB WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;           CONTNER   TYPE REF TO CL_GUI_CUSTOM_CONTAINER,&lt;/P&gt;&lt;P&gt;           ALV_GRID  TYPE REF TO CL_GUI_ALV_GRID&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; CALL SCREEN 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;double click on 100 &amp;gt;  It wil take you to next screen on that screen click on the button Layout ( You wil see it on the App bar) and define a &amp;lt;b&amp;gt;Container&amp;lt;/b&amp;gt; by using drag n drop function through the key tabcontrol ( it's there on the left of that screen)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;THen double click on the conatiner and give it some name , here i have given it the name as 'CONT_AREA'.. then use the below mentioned code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IN this container the data from ITAB wil lie.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF FLAG = ' '.&lt;/P&gt;&lt;P&gt;  FLAG = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'ZITP_GV_ALV_GRID'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT CONTNER&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;   CONTAINER_NAME = 'CONT_AREA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT ALV_GRID&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;   I_PARENT = CONTNER.&lt;/P&gt;&lt;P&gt;  CALL METHOD ALV_GRID-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;   I_STRUCTURE_NAME = 'ZSTR_GV10383225'&lt;/P&gt;&lt;P&gt;   CHANGING&lt;/P&gt;&lt;P&gt;   IT_OUTTAB        = ACC_TAB[].&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; I_STRUCTURE_NAME = 'ZSTR_GV10383225'  &amp;lt;--- this structure name wil conatin all the fields which you need to display in your grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Gaurav Verma&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Oct 2007 05:54:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-help/m-p/2897505#M681225</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-18T05:54:55Z</dc:date>
    </item>
    <item>
      <title>Re: Need help!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help/m-p/2897506#M681226</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi abhay,&lt;/P&gt;&lt;P&gt;here is the code for your reference.&lt;/P&gt;&lt;P&gt;for an internal table you have to create field catalog n then pass it to display alv function.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables : vbak, vbap , lips, likp.&lt;/P&gt;&lt;P&gt;data  : begin of i_tab occurs 0,&lt;/P&gt;&lt;P&gt;        vbeln type vbak-vbeln,&lt;/P&gt;&lt;P&gt;        vkorg type vbak-vkorg,&lt;/P&gt;&lt;P&gt;        vbeln1 type lips-vbeln,&lt;/P&gt;&lt;P&gt;        matnr type lips-matnr,&lt;/P&gt;&lt;P&gt;        werks type lips-werks,&lt;/P&gt;&lt;P&gt;        end of i_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*data : i_tab type Standard table of tab .&lt;/P&gt;&lt;P&gt;*data : wa type tab.&lt;/P&gt;&lt;P&gt;data : ilips type standard table of lips.&lt;/P&gt;&lt;P&gt;TYPE-POOLS  : slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: lt_fieldcat TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      lf_fieldcat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK a1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_vbeln       FOR vbak-vbeln OBLIGATORY. "sales order no:&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_auart       FOR vbak-auart no intervals DEFAULT 'TA'. "order type&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_audat       FOR vbak-audat. "order date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK a1.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*initialization.&lt;/P&gt;&lt;P&gt;*s_auart-sign = 'I'.&lt;/P&gt;&lt;P&gt;*s_auart-option = 'EQ'.&lt;/P&gt;&lt;P&gt;*s_auart-low = 'TA'.&lt;/P&gt;&lt;P&gt;*append s_auart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform field_catalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form get_data.&lt;/P&gt;&lt;P&gt;select vbak&lt;SUB&gt;vbeln vbak&lt;/SUB&gt;vkorg lips&lt;SUB&gt;vbeln lips&lt;/SUB&gt;matnr lips~werks&lt;/P&gt;&lt;P&gt;into table i_tab&lt;/P&gt;&lt;P&gt;from vbak INNER JOIN lips&lt;/P&gt;&lt;P&gt;on vbak&lt;SUB&gt;vbeln = lips&lt;/SUB&gt;vgbel&lt;/P&gt;&lt;P&gt;where vbak~vbeln in s_vbeln AND&lt;/P&gt;&lt;P&gt;vbak~auart in s_auart AND&lt;/P&gt;&lt;P&gt;vbak~audat in s_audat.&lt;/P&gt;&lt;P&gt;*endselect.&lt;/P&gt;&lt;P&gt;*loop at i_tab into wa.&lt;/P&gt;&lt;P&gt;*append wa to i_tab.&lt;/P&gt;&lt;P&gt;*endloop.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form field_catalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'VBAK'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fix_column    = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'VKORG'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'VBAK'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'VKORG'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fix_column    = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'VBELN1'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'LIPS'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fix_column    = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'LIPS'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fix_column    = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'WERKS'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'LIPS'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'WERKS'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fix_column    = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form display.&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;&lt;/P&gt;&lt;P&gt;    I_CALLBACK_PROGRAM                = 'ZSALESDETAILS '&lt;/P&gt;&lt;P&gt;    I_CALLBACK_USER_COMMAND           = 'USER _COMMAND'&lt;/P&gt;&lt;P&gt;    I_GRID_TITLE                      = 'Sales Order '&lt;/P&gt;&lt;P&gt;    IT_FIELDCAT                       = lt_fieldcat&lt;/P&gt;&lt;P&gt;    I_SAVE                            = ' '&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB                          = i_tab&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   PROGRAM_ERROR                     = 1&lt;/P&gt;&lt;P&gt;   OTHERS                            = 2&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hope this helps you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;sohi.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Oct 2007 05:55:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-help/m-p/2897506#M681226</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-18T05:55:42Z</dc:date>
    </item>
  </channel>
</rss>

