<?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 Display by function modules in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display-by-function-modules/m-p/2532988#M574584</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;type-pools : slis,icon.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : d_fieldcat type slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;         d_fieldcat_wa type slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : gd_repid like sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gd_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;d_fieldcat_wa-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;d_fieldcat_wa-seltext_l  = 'Material Number'.&lt;/P&gt;&lt;P&gt;d_fieldcat_wa-col_pos = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append d_fieldcat_wa to d_fieldcat.&lt;/P&gt;&lt;P&gt;clear d_fieldcat_wa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;d_fieldcat_wa-fieldname = 'ERNAM'.&lt;/P&gt;&lt;P&gt;d_fieldcat_wa-seltext_l  = 'Created Name'.&lt;/P&gt;&lt;P&gt;d_fieldcat_wa-col_pos = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append d_fieldcat_wa to d_fieldcat.&lt;/P&gt;&lt;P&gt;clear d_fieldcat_wa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;d_fieldcat_wa-fieldname = 'WERKS'.&lt;/P&gt;&lt;P&gt;d_fieldcat_wa-seltext_l  = 'Plant Number'.&lt;/P&gt;&lt;P&gt;d_fieldcat_wa-col_pos = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append d_fieldcat_wa to d_fieldcat.&lt;/P&gt;&lt;P&gt;clear d_fieldcat_wa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write all the required fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function module 'REUSE_ALV_GRID_DISPLAY'.&lt;/P&gt;&lt;P&gt;exporting.&lt;/P&gt;&lt;P&gt;call_back_program = gd_repid.&lt;/P&gt;&lt;P&gt;t_fieldcatalog = d_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;importing.&lt;/P&gt;&lt;P&gt;t_outtab = itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exceptions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reawar with points if helpful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 19 Jul 2007 07:27:04 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-07-19T07:27:04Z</dc:date>
    <item>
      <title>ALV Display by function modules</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display-by-function-modules/m-p/2532983#M574579</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 have data in internal table itab, Which having seven columns&lt;/P&gt;&lt;P&gt;I want to display all these data in gridlayout by using function modules.&lt;/P&gt;&lt;P&gt;Can you please guide me the logic how to do.&lt;/P&gt;&lt;P&gt;An also I want to display the headings for each column, then I have to display all data in internal table.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jul 2007 07:13:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display-by-function-modules/m-p/2532983#M574579</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-19T07:13:22Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Display by function modules</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display-by-function-modules/m-p/2532984#M574580</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;/P&gt;&lt;P&gt;REUSE_ALV_LIST_DISPLAY and REUSE_ALV_GRID_DISPLAY are function modules that do not look for SAPGui (or presentation server) to perform their task. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You might still get a short dump for some other reason - but you won't get one just because it is running in background. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The OO classes you are currently using require custom controls that are currently instantiated in a SAPGui session. In a background job there is no such thing, so you are getting a short dump. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using those FMs is extremely easy - if only you had tried them, you would have saved a lot of time by now.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt; IF CUSTOM_CONTAINER IS INITIAL. 
* create a custom container control for our ALV Control 
    CREATE OBJECT CUSTOM_CONTAINER 
        EXPORTING 
            CONTAINER_NAME = MYCONTAINER 
        EXCEPTIONS 
            CNTL_ERROR = 1 
            CNTL_SYSTEM_ERROR = 2 
            CREATE_ERROR = 3 
            LIFETIME_ERROR = 4 
            LIFETIME_DYNPRO_DYNPRO_LINK = 5. 
    IF SY-SUBRC NE 0. 
* add your handling, for example 
*  &amp;gt;&amp;gt;&amp;gt; Capturing this error is what allows the 
*  &amp;gt;&amp;gt;&amp;gt; program to run in background 
      CALL FUNCTION 'POPUP_TO_INFORM' 
           EXPORTING 
                TITEL = G_REPID 
                TXT2  = SY-SUBRC 
                TXT1  = 'The control could not be created'(010). 
    ENDIF. 
* create an instance of alv control 
    CREATE OBJECT GRID1 
          EXPORTING I_PARENT = CUSTOM_CONTAINER. 
* 
* Set a titlebar for the grid control 
* 
    GS_LAYOUT-GRID_TITLE = 'Flights'(100). 

* § 5. In case of PRINT_END_OF_PAGE, you must set 'reservelns' to 
*      the number of reserved lines at the end of a page. 
* 
* reserve two lines for the PRINT_END_OF_PAGE event 
* 
    GS_PRINT-RESERVELNS = 2. 

    CALL METHOD GRID1-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY 
         EXPORTING I_STRUCTURE_NAME = 'SFLIGHT' 
                   IS_PRINT         = GS_PRINT 
                   IS_LAYOUT        = GS_LAYOUT 
         CHANGING  IT_OUTTAB        = GT_SFLIGHT.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward helpfull answers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Pavan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jul 2007 07:16:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display-by-function-modules/m-p/2532984#M574580</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-19T07:16:09Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Display by function modules</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display-by-function-modules/m-p/2532985#M574581</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check this code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:LFA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;      LIFNR LIKE LFA1-LIFNR,&lt;/P&gt;&lt;P&gt;      LAND1 LIKE LFA1-LAND1,&lt;/P&gt;&lt;P&gt;      NAME1 LIKE LFA1-NAME1,&lt;/P&gt;&lt;P&gt;      ORT01 LIKE LFA1-ORT01,&lt;/P&gt;&lt;P&gt;      REGIO LIKE LFA1-REGIO,&lt;/P&gt;&lt;P&gt;      SORTL LIKE LFA1-SORTL,&lt;/P&gt;&lt;P&gt;END OF ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA FCAT TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM LFA1 INTO CORRESPONDING FIELDS OF TABLE ITAB UP TO 20 ROWS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   I_PROGRAM_NAME               = SY-REPID&lt;/P&gt;&lt;P&gt;   I_INTERNAL_TABNAME           = 'ITAB'&lt;/P&gt;&lt;P&gt;   I_INCLNAME                   = SY-REPID&lt;/P&gt;&lt;P&gt;  CHANGING&lt;/P&gt;&lt;P&gt;    CT_FIELDCAT                  = FCAT.&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_CALLBACK_PROGRAM                = SY-REPID&lt;/P&gt;&lt;P&gt;   I_STRUCTURE_NAME                  = 'ITAB'&lt;/P&gt;&lt;P&gt;   I_GRID_TITLE                      = 'VENDOR DETAILS'&lt;/P&gt;&lt;P&gt;   IT_FIELDCAT                       = FCAT&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB                          = ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rgds,&lt;/P&gt;&lt;P&gt;bharat.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jul 2007 07:17:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display-by-function-modules/m-p/2532985#M574581</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-19T07:17:59Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Display by function modules</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display-by-function-modules/m-p/2532986#M574582</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hii&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select * from zx into table itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check out this program..&lt;/P&gt;&lt;P&gt;TABLES MARA.       .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : WA_CUST TYPE MARA,&lt;/P&gt;&lt;P&gt;       IT_cust type table of MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS MATNR FOR MARA-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT MATNR MTART  FROM MARA  INTO CORRESPONDING FIELDS OF TABLE&lt;/P&gt;&lt;P&gt;IT_CUST WHERE MATNR IN MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_CUST INTO WA_CUST.&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         = 'MARA'&lt;/P&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;          T_OUTTAB                 = it_cust&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;ENDIF.&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, 19 Jul 2007 07:19:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display-by-function-modules/m-p/2532986#M574582</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-19T07:19:53Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Display by function modules</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display-by-function-modules/m-p/2532987#M574583</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;TYPE-POOLS: SLIS.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;TYPES:&lt;/P&gt;&lt;P&gt;  BEGIN OF TY_KNA1,&lt;/P&gt;&lt;P&gt;    KUNNR TYPE KUNNR,&lt;/P&gt;&lt;P&gt;    NAME1 TYPE NAME1,&lt;/P&gt;&lt;P&gt;    ORT01 TYPE ORT01,&lt;/P&gt;&lt;P&gt;    END OF TY_KNA1.&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TY_VBAK,&lt;/P&gt;&lt;P&gt;VBELN TYPE VBELN,&lt;/P&gt;&lt;P&gt;ERNAM TYPE ERNAM,&lt;/P&gt;&lt;P&gt;ERDAT TYPE ERDAT,&lt;/P&gt;&lt;P&gt;NETWR TYPE NETWR,&lt;/P&gt;&lt;P&gt;WAERK TYPE WAERK,&lt;/P&gt;&lt;P&gt;END OF TY_VBAK.&lt;/P&gt;&lt;P&gt;*&amp;amp;--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="----------" /&gt;WORK AREA &amp;amp; TABLE DECLARATION--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;&lt;P&gt;DATA: W_KNA1 TYPE TY_KNA1.&lt;/P&gt;&lt;P&gt;DATA: T_KNA1 TYPE STANDARD TABLE OF TY_KNA1 INITIAL SIZE 1.&lt;/P&gt;&lt;P&gt;DATA: W_VBAK TYPE TY_VBAK.&lt;/P&gt;&lt;P&gt;DATA: T_VBAK TYPE STANDARD TABLE OF TY_VBAK INITIAL SIZE 1.&lt;/P&gt;&lt;P&gt;*&amp;amp;--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="----------" /&gt;FIELDCAT TABLE &amp;amp; WORK AREA--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="---------------------" /&gt;&lt;P&gt;DATA: W_FCAT TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;DATA: T_FCAT TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;DATA: W_FCAT1 TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;DATA: T_FCAT1 TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;*&amp;amp;--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-----------" /&gt;EVENT TABLE AND WORK AREA--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;&lt;P&gt;DATA: W_EVENTS TYPE SLIS_ALV_EVENT.&lt;/P&gt;&lt;P&gt;DATA: T_EVENTS TYPE SLIS_T_EVENT.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;DATA: W_EVENTS1 TYPE SLIS_ALV_EVENT.&lt;/P&gt;&lt;P&gt;DATA: T_EVENTS1 TYPE SLIS_T_EVENT.&lt;/P&gt;&lt;P&gt;*&amp;amp;--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-------------" /&gt;COMMENT TABLE &amp;amp; WORK AREA--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;&lt;P&gt;DATA: W_COMMENT TYPE SLIS_LISTHEADER.&lt;/P&gt;&lt;P&gt;DATA: T_COMMENT TYPE SLIS_T_LISTHEADER.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;DATA: W_COMMENT1 TYPE SLIS_LISTHEADER.&lt;/P&gt;&lt;P&gt;DATA: T_COMMENT1 TYPE SLIS_T_LISTHEADER.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------" /&gt;&lt;P&gt;APPENDING FCAT -&lt;/P&gt;&lt;HR originaltext="---------------------------------" /&gt;&lt;P&gt;W_FCAT-COL_POS = 1.&lt;/P&gt;&lt;P&gt;W_FCAT-FIELDNAME = 'KUNNR'.&lt;/P&gt;&lt;P&gt;W_FCAT-SELTEXT_M = 'CUST. NO'.&lt;/P&gt;&lt;P&gt;W_FCAT-HOTSPOT = 'X'.                  " HOT SPOT HAND SYMBOL&lt;/P&gt;&lt;P&gt;W_FCAT-EMPHASIZE = 'C119'.             " FOR COLORING THE COLUMN 1&lt;/P&gt;&lt;P&gt;APPEND W_FCAT TO T_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR W_FCAT.&lt;/P&gt;&lt;P&gt;W_FCAT-COL_POS = 2.&lt;/P&gt;&lt;P&gt;W_FCAT-FIELDNAME = 'NAME1'.&lt;/P&gt;&lt;P&gt;W_FCAT-SELTEXT_M = 'CUST. NAME'.&lt;/P&gt;&lt;P&gt;APPEND W_FCAT TO T_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FCAT-COL_POS = 3.&lt;/P&gt;&lt;P&gt;W_FCAT-FIELDNAME = 'ORT01'.&lt;/P&gt;&lt;P&gt;W_FCAT-SELTEXT_M = 'CITY'.&lt;/P&gt;&lt;P&gt;APPEND W_FCAT TO T_FCAT.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;W_FCAT1-COL_POS = 1.&lt;/P&gt;&lt;P&gt;W_FCAT1-FIELDNAME = 'VBELN'.&lt;/P&gt;&lt;P&gt;W_FCAT1-SELTEXT_M = 'ORDER NO'.&lt;/P&gt;&lt;P&gt;W_FCAT1-EMPHASIZE = 'C519'.&lt;/P&gt;&lt;P&gt;APPEND W_FCAT1 TO T_FCAT1.&lt;/P&gt;&lt;P&gt;CLEAR W_FCAT.&lt;/P&gt;&lt;P&gt;W_FCAT1-COL_POS = 2.&lt;/P&gt;&lt;P&gt;W_FCAT1-FIELDNAME = 'ERNAM'.&lt;/P&gt;&lt;P&gt;W_FCAT1-SELTEXT_M = 'NAME OF PARTY'.&lt;/P&gt;&lt;P&gt;APPEND W_FCAT1 TO T_FCAT1.&lt;/P&gt;&lt;P&gt;W_FCAT1-COL_POS = 3.&lt;/P&gt;&lt;P&gt;W_FCAT1-FIELDNAME = 'ERDAT'.&lt;/P&gt;&lt;P&gt;W_FCAT1-SELTEXT_M = 'DATE'.&lt;/P&gt;&lt;P&gt;APPEND W_FCAT1 TO T_FCAT1.&lt;/P&gt;&lt;P&gt;W_FCAT1-COL_POS = 4.&lt;/P&gt;&lt;P&gt;W_FCAT1-FIELDNAME = 'NETWR'.&lt;/P&gt;&lt;P&gt;W_FCAT1-SELTEXT_M = 'ORDER VALUE'.&lt;/P&gt;&lt;P&gt;APPEND W_FCAT1 TO T_FCAT1.&lt;/P&gt;&lt;P&gt;W_FCAT1-COL_POS = 5.&lt;/P&gt;&lt;P&gt;W_FCAT1-FIELDNAME = 'WAERK'.&lt;/P&gt;&lt;P&gt;W_FCAT1-SELTEXT_M = 'CURRENCY'.&lt;/P&gt;&lt;P&gt;APPEND W_FCAT1 TO T_FCAT1.&lt;/P&gt;&lt;P&gt;*&amp;amp;--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-------------" /&gt;APPEND COMMENTRY--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------" /&gt;&lt;P&gt;W_COMMENT-TYP = 'H'.&lt;/P&gt;&lt;P&gt;W_COMMENT-INFO = 'CUSTOMER DETAILS'.&lt;/P&gt;&lt;P&gt;APPEND W_COMMENT TO T_COMMENT.&lt;/P&gt;&lt;P&gt;CLEAR W_COMMENT.&lt;/P&gt;&lt;P&gt;*&amp;amp;--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-------------" /&gt;APPEND EVENTS TABLE--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="------------------------" /&gt;&lt;P&gt;W_EVENTS-NAME = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;W_EVENTS-FORM = 'TOPPAGE'.&lt;/P&gt;&lt;P&gt;APPEND W_EVENTS TO T_EVENTS.&lt;/P&gt;&lt;P&gt;W_EVENTS-NAME = 'USER_COMMAND'.&lt;/P&gt;&lt;P&gt;W_EVENTS-FORM = 'SUB2'.&lt;/P&gt;&lt;P&gt;APPEND W_EVENTS TO T_EVENTS.&lt;/P&gt;&lt;P&gt;W_EVENTS1-NAME = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;W_EVENTS1-FORM = 'TOPPAGE1'.&lt;/P&gt;&lt;P&gt;APPEND W_EVENTS1 TO T_EVENTS1.&lt;/P&gt;&lt;P&gt;CLEAR W_EVENTS1.&lt;/P&gt;&lt;P&gt;W_EVENTS1-NAME = 'USER_COMMAND'.&lt;/P&gt;&lt;P&gt;W_EVENTS1-FORM = 'SUB3'.&lt;/P&gt;&lt;P&gt;APPEND W_EVENTS1 TO T_EVENTS1.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;SELECT-OPTIONS: CUSTNO FOR W_KNA1-KUNNR.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;SELECT KUNNR&lt;/P&gt;&lt;P&gt;       NAME1&lt;/P&gt;&lt;P&gt;       ORT01&lt;/P&gt;&lt;P&gt;  FROM KNA1&lt;/P&gt;&lt;P&gt;  INTO TABLE T_KNA1&lt;/P&gt;&lt;P&gt; WHERE KUNNR IN CUSTNO.&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_CALLBACK_PROGRAM = 'ZKAL_ALV_INTERACTIVE_12'&lt;/P&gt;&lt;P&gt;    I_BACKGROUND_ID    = 'BIKE'&lt;/P&gt;&lt;P&gt;    I_GRID_TITLE       = 'CUSTOMER DETAILS'&lt;/P&gt;&lt;P&gt;    IT_FIELDCAT        = T_FCAT&lt;/P&gt;&lt;P&gt;    IT_EVENTS          = T_EVENTS&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB           = T_KNA1.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;FORM TOPPAGE.&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_COMMENT&lt;/P&gt;&lt;P&gt;      I_LOGO             = 'LOGO_ALV'.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " END OF TOPPAGE SUB.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;FORM SUB2 USING UCOMM LIKE SY-UCOMM FIELDS1 TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;  READ TABLE T_KNA1 INTO W_KNA1 INDEX FIELDS1-TABINDEX.&lt;/P&gt;&lt;P&gt;  SELECT VBELN&lt;/P&gt;&lt;P&gt;         ERNAM&lt;/P&gt;&lt;P&gt;         ERDAT&lt;/P&gt;&lt;P&gt;         NETWR&lt;/P&gt;&lt;P&gt;         WAERK&lt;/P&gt;&lt;P&gt;    FROM VBAK&lt;/P&gt;&lt;P&gt;    INTO TABLE T_VBAK&lt;/P&gt;&lt;P&gt;   WHERE KUNNR = W_KNA1-KUNNR.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&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 = 'ZKAL_ALV_INTERACTIVE_12'&lt;/P&gt;&lt;P&gt;      I_BACKGROUND_ID    = 'KALEEM'&lt;/P&gt;&lt;P&gt;      I_GRID_TITLE       = 'LIST OF ORDERS'&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT        = T_FCAT1&lt;/P&gt;&lt;P&gt;      IT_EVENTS          = T_EVENTS1&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB           = T_VBAK.&lt;/P&gt;&lt;P&gt;ENDFORM. "END OF SUB2.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;FORM TOPPAGE1.&lt;/P&gt;&lt;P&gt;*&amp;amp;--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-------" /&gt;APPEND COMMENTRYOF SECONDRY SCREEN--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="----------------" /&gt;&lt;P&gt;  W_COMMENT1-TYP = 'H'.&lt;/P&gt;&lt;P&gt;  W_COMMENT1-INFO = 'LIST OF ORDERS'.&lt;/P&gt;&lt;P&gt;  APPEND W_COMMENT1 TO T_COMMENT1.&lt;/P&gt;&lt;P&gt;  W_COMMENT1-TYP = 'S'.&lt;/P&gt;&lt;P&gt;  W_COMMENT1-KEY = 'CUSTOMER'.&lt;/P&gt;&lt;P&gt;  W_COMMENT1-INFO = W_KNA1-KUNNR.&lt;/P&gt;&lt;P&gt;  APPEND W_COMMENT1 TO T_COMMENT1.&lt;/P&gt;&lt;P&gt;  CLEAR W_COMMENT.&lt;/P&gt;&lt;P&gt;  W_COMMENT1-TYP = 'A'.&lt;/P&gt;&lt;P&gt;  W_COMMENT1-INFO = W_KNA1-NAME1.&lt;/P&gt;&lt;P&gt;  APPEND W_COMMENT1 TO T_COMMENT1.&lt;/P&gt;&lt;P&gt;  CLEAR W_COMMENT1.&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_COMMENT1&lt;/P&gt;&lt;P&gt;      I_LOGO             = 'LOGO_ALV'.&lt;/P&gt;&lt;P&gt;  REFRESH T_COMMENT1.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " END OF TOPPAGE1&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;FORM SUB3 USING UCOMM LIKE SY-UCOMM FIELDS1 TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;  READ TABLE T_VBAK INTO W_VBAK INDEX FIELDS1-TABINDEX.&lt;/P&gt;&lt;P&gt;  SET PARAMETER ID 'AUN' FIELD W_VBAK-VBELN.&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION 'VA02' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;ENDFORM.                    ":&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Pavan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jul 2007 07:21:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display-by-function-modules/m-p/2532987#M574583</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-19T07:21:47Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Display by function modules</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display-by-function-modules/m-p/2532988#M574584</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;type-pools : slis,icon.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : d_fieldcat type slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;         d_fieldcat_wa type slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : gd_repid like sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gd_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;d_fieldcat_wa-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;d_fieldcat_wa-seltext_l  = 'Material Number'.&lt;/P&gt;&lt;P&gt;d_fieldcat_wa-col_pos = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append d_fieldcat_wa to d_fieldcat.&lt;/P&gt;&lt;P&gt;clear d_fieldcat_wa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;d_fieldcat_wa-fieldname = 'ERNAM'.&lt;/P&gt;&lt;P&gt;d_fieldcat_wa-seltext_l  = 'Created Name'.&lt;/P&gt;&lt;P&gt;d_fieldcat_wa-col_pos = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append d_fieldcat_wa to d_fieldcat.&lt;/P&gt;&lt;P&gt;clear d_fieldcat_wa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;d_fieldcat_wa-fieldname = 'WERKS'.&lt;/P&gt;&lt;P&gt;d_fieldcat_wa-seltext_l  = 'Plant Number'.&lt;/P&gt;&lt;P&gt;d_fieldcat_wa-col_pos = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append d_fieldcat_wa to d_fieldcat.&lt;/P&gt;&lt;P&gt;clear d_fieldcat_wa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write all the required fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function module 'REUSE_ALV_GRID_DISPLAY'.&lt;/P&gt;&lt;P&gt;exporting.&lt;/P&gt;&lt;P&gt;call_back_program = gd_repid.&lt;/P&gt;&lt;P&gt;t_fieldcatalog = d_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;importing.&lt;/P&gt;&lt;P&gt;t_outtab = itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exceptions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reawar with points if helpful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jul 2007 07:27:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display-by-function-modules/m-p/2532988#M574584</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-19T07:27:04Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Display by function modules</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display-by-function-modules/m-p/2532989#M574585</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 is the example code for your help.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt; PERFORM fieldcat_merge.

  PERFORM display.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  FIELDCAT_MERGE
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM fieldcat_merge .

  DATA : l_pos TYPE i VALUE 1.


  ist_fieldcat-fieldname = 'POSID'.
  ist_fieldcat-tabname   = 'IT_FINAL'.
  ist_fieldcat-outputlen = 24.
  ist_fieldcat-col_pos   = l_pos.
*  ist_fieldcat-ddictxt = 'L'.
  ist_fieldcat-key = 'X'.
  ist_fieldcat-seltext_l = 'Appropriation Request Number'.

  APPEND ist_fieldcat.
  CLEAR ist_fieldcat.


  l_pos = l_pos + 1.
  ist_fieldcat-fieldname = 'TXT04'.
  ist_fieldcat-tabname   = 'IT_FINAL'.
  ist_fieldcat-outputlen = 4.
  ist_fieldcat-col_pos   = l_pos.
  ist_fieldcat-ddictxt = 'L'.
*  ist_fieldcat-key = 'X'.
  ist_fieldcat-seltext_l = 'Status'.
  ist_fieldcat-EMPHASIZE = 'C400'.
  APPEND ist_fieldcat.
  CLEAR ist_fieldcat.

  l_pos = l_pos + 1.
  ist_fieldcat-fieldname = 'UDATE'.
  ist_fieldcat-tabname   = 'IT_FINAL'.
  ist_fieldcat-outputlen = 8.
  ist_fieldcat-col_pos   = l_pos.
  ist_fieldcat-ddictxt = 'L'.
  ist_fieldcat-key = 'X'.
  ist_fieldcat-seltext_l = 'Status Date'.
*  IST_FIELDCAT-EMPHASIZE = 'C600'.
  APPEND ist_fieldcat.
  CLEAR ist_fieldcat.



  l_pos = l_pos + 1.
  ist_fieldcat-fieldname = 'CRTD'.
  ist_fieldcat-tabname   = 'IT_FINAL'.
  ist_fieldcat-outputlen = 4.
  ist_fieldcat-col_pos   = l_pos.
  ist_fieldcat-ddictxt = 'L'.
*  ist_fieldcat-key = 'X'.
    IST_FIELDCAT-EMPHASIZE = 'C700'.
  ist_fieldcat-seltext_l = 'Status CRTD'.
  APPEND ist_fieldcat.
  CLEAR ist_fieldcat.



  l_pos = l_pos + 1.
  ist_fieldcat-fieldname = 'CRTD_DATE'.
  ist_fieldcat-tabname   = 'IT_FINAL'.
  ist_fieldcat-outputlen = 8.
  ist_fieldcat-col_pos   = l_pos.
  ist_fieldcat-ddictxt = 'L'.
*  ist_fieldcat-key = 'X'.
    IST_FIELDCAT-EMPHASIZE = 'C200'.
  ist_fieldcat-seltext_l = ' Creation Date'.
  APPEND ist_fieldcat.
  CLEAR ist_fieldcat.

  l_pos = l_pos + 1.
  ist_fieldcat-fieldname = 'FAPP'.
  ist_fieldcat-tabname   = 'IT_FINAL'.
  ist_fieldcat-outputlen = 4.
  ist_fieldcat-col_pos   = l_pos.
  ist_fieldcat-ddictxt = 'L'.
*  ist_fieldcat-key = 'X'.
    IST_FIELDCAT-EMPHASIZE = 'C300'.
  ist_fieldcat-seltext_l = 'Status FAPP'.
  APPEND ist_fieldcat.
  CLEAR ist_fieldcat.


  l_pos = l_pos + 1.
  ist_fieldcat-fieldname = 'FAPP_DATE'.
  ist_fieldcat-tabname   = 'IT_FINAL'.
  ist_fieldcat-outputlen = 8.
  ist_fieldcat-col_pos   = l_pos.
  ist_fieldcat-ddictxt = 'L'.
*  ist_fieldcat-key = 'X'.
    IST_FIELDCAT-EMPHASIZE = 'C200'.
  ist_fieldcat-seltext_l = 'Forward for approval Date '.
  APPEND ist_fieldcat.
  CLEAR ist_fieldcat.


  l_pos = l_pos + 1.
  ist_fieldcat-fieldname = 'APRV'.
  ist_fieldcat-tabname   = 'IT_FINAL'.
  ist_fieldcat-outputlen = 4.
  ist_fieldcat-col_pos   = l_pos.
  ist_fieldcat-ddictxt = 'L'.
*  ist_fieldcat-key = 'X'.
    IST_FIELDCAT-EMPHASIZE = 'C500'.

  ist_fieldcat-seltext_l = 'Status APRV'.
  APPEND ist_fieldcat.
  CLEAR ist_fieldcat.



  l_pos = l_pos + 1.
  ist_fieldcat-fieldname = 'APRV_DATE'.
  ist_fieldcat-tabname   = 'IT_FINAL'.
  ist_fieldcat-outputlen = 8.
  ist_fieldcat-col_pos   = l_pos.
  ist_fieldcat-ddictxt = 'L'.
*  ist_fieldcat-key = 'X'.
    IST_FIELDCAT-EMPHASIZE = 'C200'.
  ist_fieldcat-seltext_l = ' Approval Date '.
  APPEND ist_fieldcat.
  CLEAR ist_fieldcat.



ENDFORM.                    " FIELDCAT_MERGE
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  DISPLAY
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM display .

  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
 EXPORTING
*   I_INTERFACE_CHECK                 = ' '
*   I_BYPASSING_BUFFER                = ' '
*   I_BUFFER_ACTIVE                   = ' '
   i_callback_program                = sy-repid
*   I_CALLBACK_PF_STATUS_SET          = ' '
*   I_CALLBACK_USER_COMMAND           = ' '
*   I_CALLBACK_TOP_OF_PAGE            = ' '
*   I_CALLBACK_HTML_TOP_OF_PAGE       = ' '
*   I_CALLBACK_HTML_END_OF_LIST       = ' '
*   I_STRUCTURE_NAME                  =
*   I_BACKGROUND_ID                   = ' '
*   I_GRID_TITLE                      =
*   I_GRID_SETTINGS                   =
   IS_LAYOUT                         = L_LAYOUT
   it_fieldcat                       = ist_fieldcat[]

*   IT_EXCLUDING                      =
*   IT_SPECIAL_GROUPS                 =
*   IT_SORT                           =
*   IT_FILTER                         =
*   IS_SEL_HIDE                       =
*   I_DEFAULT                         = 'X'
*   I_SAVE                            = ' '
*   IS_VARIANT                        =
*   IT_EVENTS                         =
*   IT_EVENT_EXIT                     =
*   IS_PRINT                          =
*   IS_REPREP_ID                      =
*   I_SCREEN_START_COLUMN             = 0
*   I_SCREEN_START_LINE               = 0
*   I_SCREEN_END_COLUMN               = 0
*   I_SCREEN_END_LINE                 = 0
*   I_HTML_HEIGHT_TOP                 = 0
*   I_HTML_HEIGHT_END                 = 0
*   IT_ALV_GRAPHICS                   =
*   IT_HYPERLINK                      =
*   IT_ADD_FIELDCAT                   =
*   IT_EXCEPT_QINFO                   =
*   IR_SALV_FULLSCREEN_ADAPTER        =
* IMPORTING
*   E_EXIT_CAUSED_BY_CALLER           =
*   ES_EXIT_CAUSED_BY_USER            =
    TABLES
      t_outtab                          = it_final
* EXCEPTIONS
*   PROGRAM_ERROR                     = 1
*   OTHERS                            = 2
            .
  IF sy-subrc &amp;lt;&amp;gt; 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.


ENDFORM.                    " DISPLAY
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;Reward point for helpful answer&lt;/P&gt;&lt;P&gt;Debjani Lahiri&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jul 2007 07:29:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display-by-function-modules/m-p/2532989#M574585</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-19T07:29:02Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Display by function modules</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display-by-function-modules/m-p/2532990#M574586</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI,&lt;/P&gt;&lt;P&gt;Work on this....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:pernr.&lt;/P&gt;&lt;P&gt;TYPE-POOLS : slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INFOTYPES:&lt;/P&gt;&lt;P&gt;           0001,&lt;/P&gt;&lt;P&gt;           0002,&lt;/P&gt;&lt;P&gt;           0008.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : i_alv TYPE slis_fieldcat_alv OCCURS 0,&lt;/P&gt;&lt;P&gt;       wa TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;DATA : i_sort                TYPE slis_t_sortinfo_alv,&lt;/P&gt;&lt;P&gt;       wa_sort               TYPE slis_sortinfo_alv,&lt;/P&gt;&lt;P&gt;       i_header              TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;       wa_header             TYPE slis_listheader,&lt;/P&gt;&lt;P&gt;       i_event               TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;       wa_event              TYPE slis_alv_event,&lt;/P&gt;&lt;P&gt;       v_top_of_page         TYPE slis_formname VALUE 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:v_line TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF tab OCCURS 0,&lt;/P&gt;&lt;P&gt;     pernr LIKE p0001-pernr,    " Personalnumber&lt;/P&gt;&lt;P&gt;     ename LIKE p0001-ename,&lt;/P&gt;&lt;P&gt;     gbdat LIKE p0002-gbdat,&lt;/P&gt;&lt;P&gt;     ansal LIKE p0008-ansal,&lt;/P&gt;&lt;P&gt;END OF tab.&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;GET pernr .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  rp-provide-from-last p0001 space pn-begda  pn-endda.&lt;/P&gt;&lt;P&gt;  rp-provide-from-last p0002 space pn-begda  pn-endda.&lt;/P&gt;&lt;P&gt;  rp-provide-from-last p0008 space pn-begda  pn-endda.&lt;/P&gt;&lt;P&gt;  MOVE-CORRESPONDING p0001 TO tab.&lt;/P&gt;&lt;P&gt;  MOVE-CORRESPONDING p0002 TO tab.&lt;/P&gt;&lt;P&gt;  MOVE-CORRESPONDING p0008 TO tab.&lt;/P&gt;&lt;P&gt;  APPEND tab.&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;  DESCRIBE TABLE tab LINES v_line.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check for output internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF v_line = 0.&lt;/P&gt;&lt;P&gt;    MESSAGE  'NO RECORDS FOUND' TYPE 'I'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM zf_commentbuild.&lt;/P&gt;&lt;P&gt;    PERFORM zf_event.&lt;/P&gt;&lt;P&gt;    PERFORM zf_display.&lt;/P&gt;&lt;P&gt;  ENDIF.&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  zf_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;      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 zf_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa.&lt;/P&gt;&lt;P&gt;  wa-fieldname = 'PERNR'.&lt;/P&gt;&lt;P&gt;  wa-tabname       = 'TAB'.&lt;/P&gt;&lt;P&gt;  wa-ref_fieldname = 'PERNR'.&lt;/P&gt;&lt;P&gt;  wa-ref_tabname = 'PERNR'.&lt;/P&gt;&lt;P&gt;  APPEND wa TO i_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa-fieldname     = 'ENAME'.&lt;/P&gt;&lt;P&gt;  wa-tabname       = 'TAB'.&lt;/P&gt;&lt;P&gt;  wa-ref_fieldname = 'ENAME'.&lt;/P&gt;&lt;P&gt;  wa-ref_tabname = 'P0001'.&lt;/P&gt;&lt;P&gt;  wa-seltext_m = 'NAME OF EMPLOYEE'.&lt;/P&gt;&lt;P&gt;  APPEND wa TO i_alv.&lt;/P&gt;&lt;P&gt;  CLEAR wa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa-fieldname     = 'GBDAT'.&lt;/P&gt;&lt;P&gt;  wa-tabname       = 'TAB'.&lt;/P&gt;&lt;P&gt;  wa-ref_fieldname = 'GBDAT'.&lt;/P&gt;&lt;P&gt;  wa-ref_tabname = 'P0002'.&lt;/P&gt;&lt;P&gt;  wa-seltext_m = 'BIRTH DATE OF EMPLOYEE'.&lt;/P&gt;&lt;P&gt;  APPEND wa TO i_alv.&lt;/P&gt;&lt;P&gt;  CLEAR wa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa-fieldname     = 'ANSAL'.&lt;/P&gt;&lt;P&gt;  wa-tabname       = 'TAB'.&lt;/P&gt;&lt;P&gt;  wa-ref_fieldname = 'ANSAL'.&lt;/P&gt;&lt;P&gt;  wa-ref_tabname = 'P0009'.&lt;/P&gt;&lt;P&gt;  wa-seltext_m = 'ANNUAL SALARY OF EMPLOYEE'.&lt;/P&gt;&lt;P&gt;  APPEND wa TO i_alv.&lt;/P&gt;&lt;P&gt;  CLEAR wa.&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_callback_program = 'ZHRTEMPLATE'&lt;/P&gt;&lt;P&gt;      i_structure_name   = 'TAB'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     i_background_id    = 'ALV_BACKGROUND'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      it_fieldcat        = i_alv&lt;/P&gt;&lt;P&gt;      it_sort            = i_sort&lt;/P&gt;&lt;P&gt;      i_save             = 'X'&lt;/P&gt;&lt;P&gt;      it_events          = i_event&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab           = 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;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE 'Error in ALV FM Parameters' TYPE 'I'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "zf_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;P&gt;*&amp;amp;      Form  zf_commentbuild&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 zf_commentbuild .&lt;/P&gt;&lt;P&gt;  wa_header-typ  = 'H'.&lt;/P&gt;&lt;P&gt;  wa_header-info = 'SAMPLE REPORT'.&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO i_header.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;ENDFORM.                       " zf_commentbuild&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  zf_event&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 zf_event .&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       = i_event&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      list_type_wrong = 1&lt;/P&gt;&lt;P&gt;      OTHERS          = 2.&lt;/P&gt;&lt;P&gt;  READ TABLE i_event WITH KEY name = slis_ev_top_of_page INTO wa_event.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    MOVE v_top_of_page TO wa_event-form.&lt;/P&gt;&lt;P&gt;    APPEND wa_event TO i_event.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "zf_event&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_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;      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 top_of_page.&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;      i_logo             = 'INBEV_LOGO'&lt;/P&gt;&lt;P&gt;      it_list_commentary = i_header.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "top_of_page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward me if useflu...or any doubts,let me know&lt;/P&gt;&lt;P&gt;sankar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jul 2007 07:42:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display-by-function-modules/m-p/2532990#M574586</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-19T07:42:21Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Display by function modules</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display-by-function-modules/m-p/2532991#M574587</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check this code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:LFA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;LIFNR LIKE LFA1-LIFNR,&lt;/P&gt;&lt;P&gt;LAND1 LIKE LFA1-LAND1,&lt;/P&gt;&lt;P&gt;NAME1 LIKE LFA1-NAME1,&lt;/P&gt;&lt;P&gt;ORT01 LIKE LFA1-ORT01,&lt;/P&gt;&lt;P&gt;REGIO LIKE LFA1-REGIO,&lt;/P&gt;&lt;P&gt;SORTL LIKE LFA1-SORTL,&lt;/P&gt;&lt;P&gt;END OF ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA FCAT TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM LFA1 INTO CORRESPONDING FIELDS OF TABLE ITAB UP TO 20 ROWS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;I_PROGRAM_NAME = SY-REPID&lt;/P&gt;&lt;P&gt;I_INTERNAL_TABNAME = 'ITAB'&lt;/P&gt;&lt;P&gt;I_INCLNAME = SY-REPID&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;CT_FIELDCAT = FCAT.&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_CALLBACK_PROGRAM = SY-REPID&lt;/P&gt;&lt;P&gt;I_STRUCTURE_NAME = 'ITAB'&lt;/P&gt;&lt;P&gt;I_GRID_TITLE = 'VENDOR DETAILS'&lt;/P&gt;&lt;P&gt;IT_FIELDCAT = FCAT&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;T_OUTTAB = ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rgds,&lt;/P&gt;&lt;P&gt;suresh.a&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jul 2007 07:47:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display-by-function-modules/m-p/2532991#M574587</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-19T07:47:15Z</dc:date>
    </item>
  </channel>
</rss>

