<?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/3721808#M896015</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN __default_attr="blue" __jive_macro_name="color"&gt;
Hi Subasree,

--&amp;gt;Go to SE41
--&amp;gt;First copy the standard pf status of any ALV program .
   ex: give program &lt;STRONG&gt;SAPLKKBL&lt;/STRONG&gt; status &lt;STRONG&gt;STANDARD_FULLSCREEN&lt;/STRONG&gt;
--&amp;gt;Copy the status of above program and now add ur &lt;STRONG&gt;Release&lt;/STRONG&gt; button .
--&amp;gt;Your Double click will also work now.
Regards,
Venkat.O
&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 23 Apr 2008 06:20:53 GMT</pubDate>
    <dc:creator>venkat_o</dc:creator>
    <dc:date>2008-04-23T06:20:53Z</dc:date>
    <item>
      <title>ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/3721807#M896014</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am creating an alv report with grid display.I want to add a button'Release' in the menu bar.I created an interface using SE41.but the buttons are not getting displayed in the output.&lt;/P&gt;&lt;P&gt;On double clicking of a row in ALV output i want to go to transaction 'VF02',but this gives me a dump.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am pasting the part of code used for this purpose :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;&lt;/P&gt;&lt;P&gt;form build_events .&lt;/P&gt;&lt;P&gt;wa_events-name = 'USER_COMMAND' .&lt;/P&gt;&lt;P&gt;wa_events-form = 'USER_COMMAND' .&lt;/P&gt;&lt;P&gt;append wa_events to t_events.&lt;/P&gt;&lt;P&gt;clear wa_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_events-name = 'PF_STATUS_SET' .&lt;/P&gt;&lt;P&gt;wa_events-form = 'PF_STATUS_SET' .&lt;/P&gt;&lt;P&gt;append wa_events to t_events.&lt;/P&gt;&lt;P&gt;clear wa_events.&lt;/P&gt;&lt;P&gt;endform.                    " build_events&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM pf_status_set USING rt_extab TYPE slis_t_extab.&lt;/P&gt;&lt;P&gt; SET PF-STATUS 'ZSTATUS1' EXCLUDING rt_extab.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form user_command using ucomm like sy-ucomm&lt;/P&gt;&lt;P&gt;                  selfield type slis_selfield.&lt;/P&gt;&lt;P&gt;  case ucomm .&lt;/P&gt;&lt;P&gt;    when '&amp;amp;IC1'. "This is for double click on ALV output.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'VF02'.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "user_command&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please let me know what should be done.Your inputs will surely be rewarded.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;S.Subasree&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Apr 2008 06:09:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/3721807#M896014</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-23T06:09:45Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/3721808#M896015</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN __default_attr="blue" __jive_macro_name="color"&gt;
Hi Subasree,

--&amp;gt;Go to SE41
--&amp;gt;First copy the standard pf status of any ALV program .
   ex: give program &lt;STRONG&gt;SAPLKKBL&lt;/STRONG&gt; status &lt;STRONG&gt;STANDARD_FULLSCREEN&lt;/STRONG&gt;
--&amp;gt;Copy the status of above program and now add ur &lt;STRONG&gt;Release&lt;/STRONG&gt; button .
--&amp;gt;Your Double click will also work now.
Regards,
Venkat.O
&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Apr 2008 06:20:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/3721808#M896015</guid>
      <dc:creator>venkat_o</dc:creator>
      <dc:date>2008-04-23T06:20:53Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/3721809#M896016</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;Please do this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;call function 'REUSE_ALV_GRID_DISPLAY'
       exporting
            i_callback_program      = gd_repid
            i_callback_top_of_page   = 'TOP-OF-PAGE'  
     i_callback_pf_status_set= 'SET_PF_STATUS'   "seeFORM 
I_callback_user_command = 'USER_COMMAND'   "seeFORM 
            is_layout               = gd_layout
            it_fieldcat             = fieldcatalog[]
            i_save                  = 'X'
       tables
            t_outtab                = it_ekko
       exceptions
            program_error           = 1
            others                  = 2.

*------------------------------------------------------------------*
*       FORM SET_PF_STATUS                                         *
*------------------------------------------------------------------*
FORM set_pf_status USING rt_extab TYPE slis_t_extab.
  SET PF-STATUS 'ZNEWSTATUS'. 
                  "Copy of 'STANDARD' pf_status from fgroup SALV
ENDFORM.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;***********&lt;STRONG&gt;copy pf status&lt;/STRONG&gt;***********&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1)goto se80&lt;/P&gt;&lt;P&gt;2)open function group SALV&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3) In that STANDARD gui-status will be there.&lt;/P&gt;&lt;P&gt;4)right click on that and ther is option of copy&lt;/P&gt;&lt;P&gt;5)just copy it and save it with ur name 'status_name'.&lt;/P&gt;&lt;P&gt;6) now in ur program SET PF-STATUS '(status_name)'.&lt;/P&gt;&lt;P&gt;7)don't forget to active it again&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;*------------------------------------------------------------------*
*       FORM USER_COMMAND                                          *
*------------------------------------------------------------------*
*       --&amp;gt; R_UCOMM                                                *
*       --&amp;gt; RS_SELFIELD                                            *
*------------------------------------------------------------------*
FORM user_command USING r_ucomm LIKE sy-ucomm
                  rs_selfield TYPE slis_selfield.

* Check function code
  CASE r_ucomm.
    WHEN '&amp;amp;IC1'.
*   Check field clicked on within ALVgrid report
    IF rs_selfield-fieldname = 'EBELN'.
*     Read data table, using index of row user clicked on
      READ TABLE it_ekko INTO wa_ekko INDEX rs_selfield-tabindex.
*     Set parameter ID for transaction screen field
      SET PARAMETER ID 'BES' FIELD wa_ekko-ebeln.
*     Sxecute transaction ME23N, and skip initial data entry screen
      CALL TRANSACTION 'ME23N' AND SKIP FIRST SCREEN.
    ENDIF.
  ENDCASE.
ENDFORM.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rgds,&lt;/P&gt;&lt;P&gt;Anversha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Apr 2008 06:26:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/3721809#M896016</guid>
      <dc:creator>anversha_s</dc:creator>
      <dc:date>2008-04-23T06:26:26Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/3721810#M896017</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;One more way of doing it is.&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  ZALV_TEST&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZALV_TEST.&lt;/P&gt;&lt;P&gt;TYPE-POOLS:SLIS.&lt;/P&gt;&lt;P&gt;DATA:INTTAB TYPE STANDARD TABLE OF ZEMPTAB1 WITH HEADER LINE ,&lt;/P&gt;&lt;P&gt;      INT_TAB TYPE STANDARD TABLE OF ZEMPTABTWO WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      IN_TAB TYPE STANDARD TABLE OF ZEMPTABTWO WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA:FIELDCAT TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      FIELDCAT1 TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;SELECT * FROM ZEMPTAB1 INTO CORRESPONDING FIELDS OF TABLE INTTAB.&lt;/P&gt;&lt;P&gt;SELECT * FROM ZEMPTABTWO INTO CORRESPONDING FIELDS OF TABLE INT_TAB.&lt;/P&gt;&lt;P&gt;PERFORM BUILDFIELDCAT.&lt;/P&gt;&lt;P&gt;PERFORM DISPLAYFIELDCAT.&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  buildfieldcat&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 BUILDFIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCAT-FIELDNAME = 'CB'.&lt;/P&gt;&lt;P&gt;  FIELDCAT-SELTEXT_M = 'CHECK'.&lt;/P&gt;&lt;P&gt;  FIELDCAT-CHECKBOX = '1'.&lt;/P&gt;&lt;P&gt;  FIELDCAT-EDIT = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCAT-FIELDNAME = 'ID'.&lt;/P&gt;&lt;P&gt;  FIELDCAT-SELTEXT_M = 'EMPID'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCAT-FIELDNAME = 'NAME'.&lt;/P&gt;&lt;P&gt;  FIELDCAT-SELTEXT_M = 'EMPNAME'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCAT-FIELDNAME = 'QUAL'.&lt;/P&gt;&lt;P&gt;  FIELDCAT-SELTEXT_M = 'QUALIFICATION'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCAT-FIELDNAME = 'CITY'.&lt;/P&gt;&lt;P&gt;  FIELDCAT-SELTEXT_M = 'CITY'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCAT-FIELDNAME = 'AGE'.&lt;/P&gt;&lt;P&gt;  FIELDCAT-SELTEXT_M = 'AGE'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "buildfileldcat&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  displayfieldcat&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 DISPLAYFIELDCAT .&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      = SY-REPID&lt;/P&gt;&lt;P&gt;      I_CALLBACK_USER_COMMAND = 'USECOMMAND'&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT             = FIELDCAT[]&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                = INTTAB.&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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "displayfieldcat&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  USECOMMAND&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;R_UCOMM      text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;RS_SELFIELD  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 USECOMMAND USING R_UCOMM LIKE SY-UCOMM RS_SELFIELD TYPE SLIS_SELFIELD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA CLASS_NAME TYPE C LENGTH 30 VALUE 'CL_SPFLI_PERSISTENT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BDCDATA_WA  TYPE BDCDATA,&lt;/P&gt;&lt;P&gt;        BDCDATA_TAB TYPE TABLE OF BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA OPT TYPE CTU_PARAMS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE R_UCOMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF RS_SELFIELD-FIELDNAME NE 'ID'.&lt;/P&gt;&lt;P&gt;        MESSAGE 'CLICK ON EMPLOYEE NUMBER' TYPE 'E'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR BDCDATA_WA.&lt;/P&gt;&lt;P&gt;      BDCDATA_WA-PROGRAM  = 'SAPMP50A'.&lt;/P&gt;&lt;P&gt;      BDCDATA_WA-DYNPRO   = '1000'.&lt;/P&gt;&lt;P&gt;      BDCDATA_WA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;      APPEND BDCDATA_WA TO BDCDATA_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR BDCDATA_WA.&lt;/P&gt;&lt;P&gt;      BDCDATA_WA-FNAM = 'BDC_CURSOR'.&lt;/P&gt;&lt;P&gt;      BDCDATA_WA-FVAL = 'RP50G-PERNR'.&lt;/P&gt;&lt;P&gt;      APPEND BDCDATA_WA TO BDCDATA_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR BDCDATA_WA.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     BDCDATA_WA-FNAM = 'BDC_OKCODE'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     BDCDATA_WA-FVAL = '=INS'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     APPEND BDCDATA_WA TO BDCDATA_TAB.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR BDCDATA_WA.&lt;/P&gt;&lt;P&gt;      BDCDATA_WA-FNAM = 'RP50G-PERNR'.&lt;/P&gt;&lt;P&gt;      BDCDATA_WA-FVAL = RS_SELFIELD-VALUE.&lt;/P&gt;&lt;P&gt;      APPEND BDCDATA_WA TO BDCDATA_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      OPT-DISMODE = 'E'.&lt;/P&gt;&lt;P&gt;      OPT-DEFSIZE = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'PA30' USING BDCDATA_TAB OPTIONS FROM OPT.&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;     CLEAR IN_TAB[].&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     READ TABLE INT_TAB  INDEX&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     RS_SELFIELD-TABINDEX.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       "loop at int_tab where id eq rs_selfield.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       IN_TAB-ID = INT_TAB-ID.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       IN_TAB-DCODE = INT_TAB-DCODE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       IN_TAB-DESIG = INT_TAB-DESIG.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       IN_TAB-EXP = INT_TAB-EXP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       APPEND IN_TAB.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;ETA'.&lt;/P&gt;&lt;P&gt;      MESSAGE I333(TEST) WITH 'SUCCESS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;  " endloop.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCAT.&lt;/P&gt;&lt;P&gt;  REFRESH FIELDCAT.&lt;/P&gt;&lt;P&gt;  PERFORM BUILD_FIELDCAT.&lt;/P&gt;&lt;P&gt;  PERFORM DISPLAY_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "USECOMMAND&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  build_fieldcat&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 BUILD_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCAT-FIELDNAME = 'DCODE'.&lt;/P&gt;&lt;P&gt;  FIELDCAT-SELTEXT_M = 'Desigcode'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCAT-FIELDNAME = 'ID'.&lt;/P&gt;&lt;P&gt;  FIELDCAT-SELTEXT_M = 'EMPID'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCAT-FIELDNAME = 'DESIG'.&lt;/P&gt;&lt;P&gt;  FIELDCAT-SELTEXT_M = 'Designation'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCAT-FIELDNAME = 'EXP'.&lt;/P&gt;&lt;P&gt;  FIELDCAT-SELTEXT_M = 'EXPERIENCE'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "build_fieldcat&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_fieldcat&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_FIELDCAT.&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 = SY-REPID&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT        = FIELDCAT[]&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB           = IN_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;ENDFORM. "display_fieldcat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;REWARD IF USEFUL&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Apr 2008 06:47:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/3721810#M896017</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-23T06:47:46Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/3721811#M896018</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;i am sending a sample code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS : SLIS.&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;      structure declaration&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;TYPES : BEGIN OF ST_EKKO,&lt;/P&gt;&lt;P&gt;          EBELN TYPE EKKO-EBELN,    "Purchasing Document Number&lt;/P&gt;&lt;P&gt;          BSTYP TYPE EKKO-BSTYP,    "Purchasing Document Category&lt;/P&gt;&lt;P&gt;          BSART TYPE EKKO-BSART,    "Purchasing Document Type&lt;/P&gt;&lt;P&gt;          AEDAT TYPE EKKO-AEDAT,    "record created on&lt;/P&gt;&lt;P&gt;          ERNAM TYPE EKKO-ERNAM,    "Person who Created the Object&lt;/P&gt;&lt;P&gt;        END OF ST_EKKO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ST_EKPO,&lt;/P&gt;&lt;P&gt;          EBELN TYPE EKKO-EBELN,&lt;/P&gt;&lt;P&gt;          EBELP TYPE EKPO-EBELP,    "Item Number of Purchasing Document&lt;/P&gt;&lt;P&gt;          EMATN TYPE EKPO-EMATN,    "Material number&lt;/P&gt;&lt;P&gt;          MATKL TYPE EKPO-MATKL,    "Material group&lt;/P&gt;&lt;P&gt;          NETPR TYPE EKPO-NETPR,    "Net price in purchasing document&lt;/P&gt;&lt;P&gt;        END OF ST_EKPO.&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;      internal table and work area declaration&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;DATA : IT_EKPO TYPE STANDARD TABLE OF ST_EKPO,&lt;/P&gt;&lt;P&gt;       WA_EKPO TYPE ST_EKPO,&lt;/P&gt;&lt;P&gt;       IT_EKKO TYPE STANDARD TABLE OF ST_EKKO,&lt;/P&gt;&lt;P&gt;       WA_EKKO TYPE ST_EKKO,&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;       WA_LAYOUT TYPE SLIS_LAYOUT_ALV.&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;      internal table and work area declaration&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;DATA : V_EBELN TYPE EKKO-EBELN.&lt;/P&gt;&lt;P&gt;DATA: T_HEADER TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;      WA_HEADER TYPE SLIS_LISTHEADER,&lt;/P&gt;&lt;P&gt;      T_LINE TYPE SLIS_LISTHEADER-INFO,&lt;/P&gt;&lt;P&gt;      NL_LINES TYPE I,&lt;/P&gt;&lt;P&gt;      NL_LINESC(10) TYPE C.&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;      start-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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN BEGIN OF BLOCK A WITH FRAME TITLE TEXT-000.&lt;/P&gt;&lt;P&gt;  SELECT-OPTIONS : SO_EBELN FOR V_EBELN.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN END OF BLOCK A.&lt;/P&gt;&lt;P&gt;  PERFORM DATA_RETRIEVAL.&lt;/P&gt;&lt;P&gt;  PERFORM BUILD_FIELDCATALOG1.&lt;/P&gt;&lt;P&gt;  PERFORM BUILD_LAYOUT.&lt;/P&gt;&lt;P&gt;  PERFORM EKKOGRIDDISPLAY_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  build_fieldcatalog2&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;FORM  BUILD_FIELDCATALOG2.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;  REFRESH IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME   = 'EBELN'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_L   = 'PURCHASE ORDER'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS     = 0.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME   = 'EBELP'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_L   = 'ITEM NUMBER'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS     = 1.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME   = 'EMATN'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_L   = 'MATERIAL TYPE'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS     = 2.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME   = 'MATKL'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_L   = 'MATERIAL GROUP'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS     = 3.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME   = 'NETPR'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_L   = 'NET PRICE'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS     = 4.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-DO_SUM      = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "build_fieldcatalog&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  build_fieldcatalog1&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;FORM  BUILD_FIELDCATALOG1.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME   = 'EBELN'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_L   = 'PURCHASE ORDER'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS     = 0.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME   = 'BSTYP'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_L   = 'DOCUMENT CATEGORY'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS     = 1.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME   = 'BSART'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_L   = 'DOCUMENT TYPE'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS     = 2.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME   = 'AEDAT'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_L   = 'DATE'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS     = 3.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME   = 'ERNAME'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_L   = 'NAME'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS     = 4.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "build_fieldcatalog&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 data_retrieval&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DATA_RETRIEVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT EBELN BSTYP BSART AEDAT ERNAM&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 EBELN IN SO_EBELN.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "data_retrieval&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 build_layout.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_LAYOUT.&lt;/P&gt;&lt;P&gt;  WA_LAYOUT-ZEBRA ='X'.&lt;/P&gt;&lt;P&gt;  WA_LAYOUT-NO_VLINE = 'X'.&lt;/P&gt;&lt;P&gt;  WA_LAYOUT-NO_HLINE = 'X'.&lt;/P&gt;&lt;P&gt;  WA_LAYOUT-COLWIDTH_OPTIMIZE = 'X'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "build_layout&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 top-of-page1&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;FORM TOP-OF-PAGE1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WA_HEADER-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;  WA_HEADER-INFO = 'PURCHASE ORDER HEADER REPORT'.&lt;/P&gt;&lt;P&gt;  APPEND WA_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;  CLEAR WA_HEADER.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Total No. of Records Selected&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DESCRIBE TABLE IT_EKKO LINES NL_LINES.&lt;/P&gt;&lt;P&gt;  NL_LINESC = NL_LINES.&lt;/P&gt;&lt;P&gt;  CONCATENATE 'Total No. of Records Selected: ' NL_LINESC&lt;/P&gt;&lt;P&gt;                    INTO T_LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;  WA_HEADER-TYP  = 'A'.&lt;/P&gt;&lt;P&gt;  WA_HEADER-INFO = T_LINE.&lt;/P&gt;&lt;P&gt;  APPEND WA_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;  CLEAR: WA_HEADER, T_LINE.&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;P&gt;      I_LOGO             = 'SUN_TEST_LOGO1'.&lt;/P&gt;&lt;P&gt;  REFRESH T_HEADER.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "top-of-page&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 top-of-page2&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;FORM TOP-OF-PAGE2.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WA_HEADER-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;  WA_HEADER-INFO = 'PURCHASE ORDER ITEM REPORT'.&lt;/P&gt;&lt;P&gt;  APPEND WA_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;  CLEAR WA_HEADER.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Total No. of Records Selected&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DESCRIBE TABLE IT_EKPO LINES NL_LINES.&lt;/P&gt;&lt;P&gt;  NL_LINESC = NL_LINES.&lt;/P&gt;&lt;P&gt;  CONCATENATE 'Total No. of Records Selected: ' NL_LINESC&lt;/P&gt;&lt;P&gt;                    INTO T_LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;  WA_HEADER-TYP  = 'A'.&lt;/P&gt;&lt;P&gt;  WA_HEADER-INFO = T_LINE.&lt;/P&gt;&lt;P&gt;  APPEND WA_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;  CLEAR: WA_HEADER, T_LINE.&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;P&gt;      I_LOGO             = 'SUN_TEST_LOGO1'.&lt;/P&gt;&lt;P&gt;  REFRESH T_HEADER.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "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;P&gt;*&amp;amp;      form set_pf_status&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;FORM SET_PF_STATUS USING RT_EXTAB TYPE SLIS_T_EXTAB.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS &lt;STRONG&gt;'MYMENU'&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;  "Copy of 'STANDARD' pf_status from fgroup SALV&lt;/P&gt;&lt;P&gt;ENDFORM.                    "set_pf_status&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  AT_user_command&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;FORM AT_USER_COMMAND  USING R_UCOMM LIKE SY-UCOMM&lt;/P&gt;&lt;P&gt;        			  RS_SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;  CASE R_UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;      IF RS_SELFIELD-FIELDNAME EQ 'EBELN'.&lt;/P&gt;&lt;P&gt;        READ TABLE IT_EKKO INTO WA_EKKO INDEX RS_SELFIELD-TABINDEX.&lt;/P&gt;&lt;P&gt;        SELECT EBELN EBELP EMATN MATKL NETPR&lt;/P&gt;&lt;P&gt;          FROM EKPO&lt;/P&gt;&lt;P&gt;          INTO TABLE IT_EKPO&lt;/P&gt;&lt;P&gt;          WHERE EBELN EQ WA_EKKO-EBELN.&lt;/P&gt;&lt;P&gt;        PERFORM BUILD_FIELDCATALOG2.&lt;/P&gt;&lt;P&gt;        PERFORM EKPOGRIDDISPLAY_ALV.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        MESSAGE TEXT-002 TYPE 'I'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "AT_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 ekkogriddisplay_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;P&gt;FORM EKKOGRIDDISPLAY_ALV.&lt;/P&gt;&lt;P&gt;  IF IT_EKKO[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE TEXT-001 TYPE 'I'.&lt;/P&gt;&lt;P&gt;  ELSE.&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       = SY-REPID&lt;/P&gt;&lt;P&gt;        I_CALLBACK_TOP_OF_PAGE   = 'TOP-OF-PAGE1'&lt;/P&gt;&lt;P&gt;        I_CALLBACK_PF_STATUS_SET = 'SET_PF_STATUS'&lt;/P&gt;&lt;P&gt;        I_CALLBACK_USER_COMMAND  = 'AT_USER_COMMAND'&lt;/P&gt;&lt;P&gt;        IS_LAYOUT                = WA_LAYOUT&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_EKKO&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;    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;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "listdisplay_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 ekpogriddisplay_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;P&gt;FORM EKPOGRIDDISPLAY_ALV.&lt;/P&gt;&lt;P&gt;  IF IT_EKPO[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE TEXT-003 TYPE 'I'.&lt;/P&gt;&lt;P&gt;  ELSE.&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       = SY-REPID&lt;/P&gt;&lt;P&gt;        I_CALLBACK_TOP_OF_PAGE   = 'TOP-OF-PAGE2'&lt;/P&gt;&lt;P&gt;        I_CALLBACK_PF_STATUS_SET = 'SET_PF_STATUS'&lt;/P&gt;&lt;P&gt;        IS_LAYOUT                = WA_LAYOUT&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_EKPO&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;    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;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "ekpogriddisplay_alv&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for pf-status you open &lt;STRONG&gt;se80&lt;/STRONG&gt; and give &lt;STRONG&gt;function group&lt;/STRONG&gt; and &lt;STRONG&gt;salv&lt;/STRONG&gt; then press enter and you get &lt;STRONG&gt;gui&lt;/STRONG&gt; status under that you find &lt;STRONG&gt;standard&lt;/STRONG&gt; then give write click on that then press copy there you give your program name and pf-status name as mymenu then the standard status is copied into your program then come to your program and double click on that mymenu then under application tool bar you give release name so that you got relesae button on you output.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Apr 2008 07:03:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/3721811#M896018</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-23T07:03:37Z</dc:date>
    </item>
  </channel>
</rss>

