<?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/2608979#M598292</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;sample code with reuse_alv_fieldcatalog_merge&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;                     REPORT  YSG_MATSTK_ALVREP                      *&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  YSG_MATSTK_ALVREP LINE-SIZE 180&lt;/P&gt;&lt;P&gt;                          LINE-COUNT 25(5)&lt;/P&gt;&lt;P&gt;                          NO STANDARD PAGE HEADING.&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;                       DATA 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;&lt;/P&gt;&lt;P&gt;TABLES: MARA,              "GENERAL MASTER DATA&lt;/P&gt;&lt;P&gt;        MARC,              "PLANT DATA FOR MATERIAL&lt;/P&gt;&lt;P&gt;        MARD,              "STORAGE LOCATION DATA FOR MATERIAL&lt;/P&gt;&lt;P&gt;        MBEW,              "MATERIAL VALUATION&lt;/P&gt;&lt;P&gt;        MVKE,              "SALES DATA FOR MATERIAL&lt;/P&gt;&lt;P&gt;        MAKT.              "MATERIAL DESCRIPTION&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: VT_FIELDCAT1 TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;      VT_FIELDCAT2 TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_MARC OCCURS 0,&lt;/P&gt;&lt;P&gt;          MATNR LIKE MARC-MATNR,&lt;/P&gt;&lt;P&gt;          WERKS LIKE MARC-WERKS,&lt;/P&gt;&lt;P&gt;          LVORM LIKE MARC-LVORM,&lt;/P&gt;&lt;P&gt;          PSTAT LIKE MARC-PSTAT,&lt;/P&gt;&lt;P&gt;      END OF I_MARC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_MARA OCCURS 0,&lt;/P&gt;&lt;P&gt;           MATNR LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;           MBRSH LIKE MARA-MBRSH,&lt;/P&gt;&lt;P&gt;           MEINS LIKE MARA-MEINS,&lt;/P&gt;&lt;P&gt;      END OF I_MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_MAKT OCCURS 0,&lt;/P&gt;&lt;P&gt;           MATNR LIKE MAKT-MATNR,&lt;/P&gt;&lt;P&gt;           MAKTX LIKE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;      END OF I_MAKT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_MBEW OCCURS 0,&lt;/P&gt;&lt;P&gt;           MATNR LIKE MBEW-MATNR,&lt;/P&gt;&lt;P&gt;           BWKEY LIKE MBEW-BWKEY,&lt;/P&gt;&lt;P&gt;           BWTAR LIKE MBEW-BWTAR,&lt;/P&gt;&lt;P&gt;           LBKUM LIKE MBEW-LBKUM,&lt;/P&gt;&lt;P&gt;      END OF I_MBEW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_MVKE OCCURS 0,&lt;/P&gt;&lt;P&gt;           MATNR LIKE MVKE-MATNR,&lt;/P&gt;&lt;P&gt;           VKORG LIKE MVKE-VKORG,&lt;/P&gt;&lt;P&gt;           VTWEG LIKE MVKE-VTWEG,&lt;/P&gt;&lt;P&gt;      END OF I_MVKE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_MARD OCCURS 0,&lt;/P&gt;&lt;P&gt;           MATNR LIKE MARD-MATNR,&lt;/P&gt;&lt;P&gt;           WERKS LIKE MARD-WERKS,&lt;/P&gt;&lt;P&gt;           LGORT LIKE MARD-LGORT,&lt;/P&gt;&lt;P&gt;           LABST LIKE MARD-LABST,&lt;/P&gt;&lt;P&gt;      END OF I_MARD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_OUT OCCURS 0,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MARC-MATNR,&lt;/P&gt;&lt;P&gt;        WERKS LIKE MARC-WERKS,&lt;/P&gt;&lt;P&gt;        LVORM LIKE MARC-LVORM,&lt;/P&gt;&lt;P&gt;        PSTAT LIKE MARC-PSTAT,&lt;/P&gt;&lt;P&gt;        MBRSH LIKE MARA-MBRSH,&lt;/P&gt;&lt;P&gt;        MEINS LIKE MARA-MEINS,&lt;/P&gt;&lt;P&gt;        MAKTX LIKE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;        BWKEY LIKE MBEW-BWKEY,&lt;/P&gt;&lt;P&gt;        BWTAR LIKE MBEW-BWTAR,&lt;/P&gt;&lt;P&gt;        LBKUM LIKE MBEW-LBKUM,&lt;/P&gt;&lt;P&gt;        VKORG LIKE MVKE-VKORG,&lt;/P&gt;&lt;P&gt;        VTWEG LIKE MVKE-VTWEG,&lt;/P&gt;&lt;P&gt;        LGORT LIKE MARD-LGORT,&lt;/P&gt;&lt;P&gt;        LABST LIKE MARD-LABST,&lt;/P&gt;&lt;P&gt;      END OF I_OUT.&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;                   S E L E C T I O N - S C R E E N                   *&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;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-101.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_WERKS LIKE MARC-WERKS.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-102.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_MATNR FOR MARC-MATNR,&lt;/P&gt;&lt;P&gt;                S_LGORT FOR MARD-LGORT.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B2.&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;                  I N I T I A L I Z A T I O N                      *&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;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  P_WERKS = '3000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  S_MATNR-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;  S_MATNR-OPTION = 'EQ'.&lt;/P&gt;&lt;P&gt;  S_MATNR-LOW = 'M-14'.&lt;/P&gt;&lt;P&gt;  S_MATNR-HIGH = 'M-18'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  S_LGORT-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;  S_LGORT-OPTION = 'EQ'.&lt;/P&gt;&lt;P&gt;  S_LGORT-LOW = '0001'.&lt;/P&gt;&lt;P&gt;  S_LGORT-HIGH = '0007'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND S_LGORT.&lt;/P&gt;&lt;P&gt;  APPEND S_MATNR.&lt;/P&gt;&lt;P&gt;  CLEAR S_MATNR.&lt;/P&gt;&lt;P&gt;  CLEAR S_LGORT.&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;             S T A R T - O F - S E L E C T I O N                     *&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT MATNR WERKS LVORM FROM MARC&lt;/P&gt;&lt;P&gt;                      INTO TABLE I_MARC&lt;/P&gt;&lt;P&gt;                      WHERE WERKS = P_WERKS&lt;/P&gt;&lt;P&gt;                      AND MATNR IN S_MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT MATNR MBRSH MEINS FROM MARA&lt;/P&gt;&lt;P&gt;                        INTO TABLE I_MARA&lt;/P&gt;&lt;P&gt;                        FOR ALL ENTRIES IN I_MARC&lt;/P&gt;&lt;P&gt;                        WHERE MATNR = I_MARC-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT MATNR  MAKTX FROM MAKT&lt;/P&gt;&lt;P&gt;                       INTO TABLE I_MAKT&lt;/P&gt;&lt;P&gt;                       FOR ALL ENTRIES IN I_MARA&lt;/P&gt;&lt;P&gt;                       WHERE MATNR = I_MARA-MATNR&lt;/P&gt;&lt;P&gt;                       AND SPRAS = SY-LANGU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT MATNR BWKEY BWTAR FROM MBEW&lt;/P&gt;&lt;P&gt;                      INTO TABLE I_MBEW&lt;/P&gt;&lt;P&gt;                      FOR ALL ENTRIES IN I_MARA&lt;/P&gt;&lt;P&gt;                      WHERE MATNR = I_MARA-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT MATNR VKORG VTWEG FROM MVKE&lt;/P&gt;&lt;P&gt;                      INTO TABLE I_MVKE&lt;/P&gt;&lt;P&gt;                      FOR ALL ENTRIES IN I_MARA&lt;/P&gt;&lt;P&gt;                      WHERE MATNR = I_MARA-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT MATNR WERKS LGORT LABST FROM MARD&lt;/P&gt;&lt;P&gt;                      INTO TABLE  I_MARD&lt;/P&gt;&lt;P&gt;                      FOR ALL ENTRIES IN I_MARC&lt;/P&gt;&lt;P&gt;                      WHERE MATNR = I_MARC-MATNR&lt;/P&gt;&lt;P&gt;                      AND WERKS = P_WERKS&lt;/P&gt;&lt;P&gt;                      AND LGORT IN S_LGORT..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT I_MARC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE I_MARC-MATNR TO I_OUT-MATNR.&lt;/P&gt;&lt;P&gt;    MOVE I_MARC-WERKS TO I_OUT-WERKS.&lt;/P&gt;&lt;P&gt;    MOVE I_MARC-LVORM TO I_OUT-LVORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE I_MARA WITH KEY MATNR = I_MARD-MATNR.&lt;/P&gt;&lt;P&gt;    MOVE I_MARA-MBRSH TO I_OUT-MBRSH.&lt;/P&gt;&lt;P&gt;    MOVE I_MARA-MEINS TO I_OUT-MEINS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE I_MAKT WITH KEY MATNR = I_MARD-MATNR.&lt;/P&gt;&lt;P&gt;    MOVE I_MAKT-MAKTX TO I_OUT-MAKTX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE I_MBEW WITH KEY MATNR = I_MARD-MATNR.&lt;/P&gt;&lt;P&gt;    MOVE I_MBEW-BWKEY TO I_OUT-BWKEY.&lt;/P&gt;&lt;P&gt;    MOVE I_MBEW-BWTAR TO I_OUT-BWTAR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE I_MVKE WITH KEY MATNR = I_MARD-MATNR.&lt;/P&gt;&lt;P&gt;    MOVE I_MVKE-VKORG TO I_OUT-VKORG.&lt;/P&gt;&lt;P&gt;    MOVE I_MVKE-VTWEG TO I_OUT-VTWEG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT I_MARD WHERE MATNR = I_MARC-MATNR&lt;/P&gt;&lt;P&gt;                     AND WERKS = I_MARC-WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE I_MARD-LGORT TO I_OUT-LGORT.&lt;/P&gt;&lt;P&gt;      MOVE I_MARD-LABST TO I_OUT-LABST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND I_OUT.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR I_OUT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&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;        E N D -- O F --  S E L E C T I O N                           *&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; END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&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     = 'I_OUT'&lt;/P&gt;&lt;P&gt;      I_CLIENT_NEVER_DISPLAY = 'X'&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            = VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;&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;  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 = 'DISPLAY'&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT             = VT_FIELDCAT1&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                = I_OUT.&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;&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;              F O R M  D I S P L A Y                                 *&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 DISPLAY USING UCOMM LIKE SY-UCOMM&lt;/P&gt;&lt;P&gt;      SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SELFIELD-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF UCOMM = '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;      READ TABLE I_OUT INDEX SELFIELD-TABINDEX.&lt;/P&gt;&lt;P&gt;      SELECT MATNR WERKS LGORT LABST&lt;/P&gt;&lt;P&gt;              FROM MARD&lt;/P&gt;&lt;P&gt;              INTO TABLE I_MARD&lt;/P&gt;&lt;P&gt;              WHERE MATNR = I_OUT-MATNR&lt;/P&gt;&lt;P&gt;              AND WERKS = P_WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&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     = 'I_MARD'&lt;/P&gt;&lt;P&gt;            I_CLIENT_NEVER_DISPLAY = 'X'&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            = VT_FIELDCAT2.&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;        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              = VT_FIELDCAT2&lt;/P&gt;&lt;P&gt;            I_CALLBACK_PF_STATUS_SET = 'SET_PF_STATUS'&lt;/P&gt;&lt;P&gt;            I_CALLBACK_USER_COMMAND  = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;          TABLES&lt;/P&gt;&lt;P&gt;            T_OUTTAB                 = I_MARD.&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;    ENDIF.&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.                    "DISPLAY&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;        F O R M         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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SET_PF_STATUS USING SG_EXTAB TYPE SLIS_T_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'MATALV'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SET_PF_STATUS&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;        F O R M  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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM USER_COMMAND USING SG_UCOMM LIKE SY-UCOMM&lt;/P&gt;&lt;P&gt;     SG_SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE SG_UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN 'EXIT'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&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;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;srinivas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;*&lt;STRONG&gt;reward for useful answers&lt;/STRONG&gt;*&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 24 Jul 2007 09:44:33 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-07-24T09:44:33Z</dc:date>
    <item>
      <title>alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2608975#M598288</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;what is the use of this alv FM.&lt;/P&gt;&lt;P&gt;REUSE_ALV_FIELDCATALOG_MERGE.&lt;/P&gt;&lt;P&gt;REGARDS &lt;/P&gt;&lt;P&gt;prajwal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Jul 2007 09:38:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2608975#M598288</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-24T09:38:57Z</dc:date>
    </item>
    <item>
      <title>Re: alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2608976#M598289</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Prajwal,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Assuming that you know what is field catalog used for - &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you want to build fieldcatalog using an existing structure (in Data Dictionary), then you can directly use this FM to build Field Catalog. &lt;/P&gt;&lt;P&gt;If not you need to manually build the field catalog by passing the parameters individually.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if answer is informatory.&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Ram.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Jul 2007 09:42:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2608976#M598289</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-24T09:42:16Z</dc:date>
    </item>
    <item>
      <title>Re: alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2608977#M598290</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;Creates field catalog from dictionary structure or internal table.&lt;/P&gt;&lt;P&gt;Whenever u are using 2 or more fieldcatalogs we go for this FM.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Jul 2007 09:43:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2608977#M598290</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-24T09:43:33Z</dc:date>
    </item>
    <item>
      <title>Re: alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2608978#M598291</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;this FM is used to build the fieldcatalog(structure of output table) for the ALV&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Functionality&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Supports the creation of the field catalog for the ALV function modules&lt;/P&gt;&lt;P&gt;  based either on a structure or table defined in the ABAP Data&lt;/P&gt;&lt;P&gt;  Dictionary, or a program-internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  The program-internal table must either be in a TOP Include or its&lt;/P&gt;&lt;P&gt;  Include must be specified explicitly in the interface.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  The variant based on a program-internal table should only be used for&lt;/P&gt;&lt;P&gt;  rapid prototyping since the following restrictions apply:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  o   Performance is affected since the code of the table definition must&lt;/P&gt;&lt;P&gt;      always be read and interpreted at runtime.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  o   Dictionary references are only considered if the keywords LIKE or&lt;/P&gt;&lt;P&gt;      INCLUDE STRUCTURE (not TYPE) are used.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  If the field catalog contains more than 90 fields, the first 90 fields&lt;/P&gt;&lt;P&gt;  are output in the list by default whereas the remaining fields are only&lt;/P&gt;&lt;P&gt;  available in the field selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  If the field catalog is passed with values, they are merged with the&lt;/P&gt;&lt;P&gt;  'automatically' found information.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;call function 'REUSE_ALV_FIELDCATALOG_MERGE'
    exporting
     I_PROGRAM_NAME               = sy-repid
*     i_internal_tabname           =
      i_structure_name             = 'T001'
*     I_CLIENT_NEVER_DISPLAY       = 'X'
*     I_INCLNAME                   =
      i_bypassing_buffer           = gs_test-bypassing_buffer
      i_buffer_active              = gs_test-buffer_active
    changing
      ct_fieldcat                  = it_fcat.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Jul 2007 09:44:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2608978#M598291</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-24T09:44:00Z</dc:date>
    </item>
    <item>
      <title>Re: alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2608979#M598292</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;sample code with reuse_alv_fieldcatalog_merge&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;                     REPORT  YSG_MATSTK_ALVREP                      *&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  YSG_MATSTK_ALVREP LINE-SIZE 180&lt;/P&gt;&lt;P&gt;                          LINE-COUNT 25(5)&lt;/P&gt;&lt;P&gt;                          NO STANDARD PAGE HEADING.&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;                       DATA 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;&lt;/P&gt;&lt;P&gt;TABLES: MARA,              "GENERAL MASTER DATA&lt;/P&gt;&lt;P&gt;        MARC,              "PLANT DATA FOR MATERIAL&lt;/P&gt;&lt;P&gt;        MARD,              "STORAGE LOCATION DATA FOR MATERIAL&lt;/P&gt;&lt;P&gt;        MBEW,              "MATERIAL VALUATION&lt;/P&gt;&lt;P&gt;        MVKE,              "SALES DATA FOR MATERIAL&lt;/P&gt;&lt;P&gt;        MAKT.              "MATERIAL DESCRIPTION&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: VT_FIELDCAT1 TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;      VT_FIELDCAT2 TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_MARC OCCURS 0,&lt;/P&gt;&lt;P&gt;          MATNR LIKE MARC-MATNR,&lt;/P&gt;&lt;P&gt;          WERKS LIKE MARC-WERKS,&lt;/P&gt;&lt;P&gt;          LVORM LIKE MARC-LVORM,&lt;/P&gt;&lt;P&gt;          PSTAT LIKE MARC-PSTAT,&lt;/P&gt;&lt;P&gt;      END OF I_MARC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_MARA OCCURS 0,&lt;/P&gt;&lt;P&gt;           MATNR LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;           MBRSH LIKE MARA-MBRSH,&lt;/P&gt;&lt;P&gt;           MEINS LIKE MARA-MEINS,&lt;/P&gt;&lt;P&gt;      END OF I_MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_MAKT OCCURS 0,&lt;/P&gt;&lt;P&gt;           MATNR LIKE MAKT-MATNR,&lt;/P&gt;&lt;P&gt;           MAKTX LIKE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;      END OF I_MAKT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_MBEW OCCURS 0,&lt;/P&gt;&lt;P&gt;           MATNR LIKE MBEW-MATNR,&lt;/P&gt;&lt;P&gt;           BWKEY LIKE MBEW-BWKEY,&lt;/P&gt;&lt;P&gt;           BWTAR LIKE MBEW-BWTAR,&lt;/P&gt;&lt;P&gt;           LBKUM LIKE MBEW-LBKUM,&lt;/P&gt;&lt;P&gt;      END OF I_MBEW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_MVKE OCCURS 0,&lt;/P&gt;&lt;P&gt;           MATNR LIKE MVKE-MATNR,&lt;/P&gt;&lt;P&gt;           VKORG LIKE MVKE-VKORG,&lt;/P&gt;&lt;P&gt;           VTWEG LIKE MVKE-VTWEG,&lt;/P&gt;&lt;P&gt;      END OF I_MVKE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_MARD OCCURS 0,&lt;/P&gt;&lt;P&gt;           MATNR LIKE MARD-MATNR,&lt;/P&gt;&lt;P&gt;           WERKS LIKE MARD-WERKS,&lt;/P&gt;&lt;P&gt;           LGORT LIKE MARD-LGORT,&lt;/P&gt;&lt;P&gt;           LABST LIKE MARD-LABST,&lt;/P&gt;&lt;P&gt;      END OF I_MARD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_OUT OCCURS 0,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MARC-MATNR,&lt;/P&gt;&lt;P&gt;        WERKS LIKE MARC-WERKS,&lt;/P&gt;&lt;P&gt;        LVORM LIKE MARC-LVORM,&lt;/P&gt;&lt;P&gt;        PSTAT LIKE MARC-PSTAT,&lt;/P&gt;&lt;P&gt;        MBRSH LIKE MARA-MBRSH,&lt;/P&gt;&lt;P&gt;        MEINS LIKE MARA-MEINS,&lt;/P&gt;&lt;P&gt;        MAKTX LIKE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;        BWKEY LIKE MBEW-BWKEY,&lt;/P&gt;&lt;P&gt;        BWTAR LIKE MBEW-BWTAR,&lt;/P&gt;&lt;P&gt;        LBKUM LIKE MBEW-LBKUM,&lt;/P&gt;&lt;P&gt;        VKORG LIKE MVKE-VKORG,&lt;/P&gt;&lt;P&gt;        VTWEG LIKE MVKE-VTWEG,&lt;/P&gt;&lt;P&gt;        LGORT LIKE MARD-LGORT,&lt;/P&gt;&lt;P&gt;        LABST LIKE MARD-LABST,&lt;/P&gt;&lt;P&gt;      END OF I_OUT.&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;                   S E L E C T I O N - S C R E E N                   *&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;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-101.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_WERKS LIKE MARC-WERKS.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-102.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_MATNR FOR MARC-MATNR,&lt;/P&gt;&lt;P&gt;                S_LGORT FOR MARD-LGORT.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B2.&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;                  I N I T I A L I Z A T I O N                      *&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;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  P_WERKS = '3000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  S_MATNR-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;  S_MATNR-OPTION = 'EQ'.&lt;/P&gt;&lt;P&gt;  S_MATNR-LOW = 'M-14'.&lt;/P&gt;&lt;P&gt;  S_MATNR-HIGH = 'M-18'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  S_LGORT-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;  S_LGORT-OPTION = 'EQ'.&lt;/P&gt;&lt;P&gt;  S_LGORT-LOW = '0001'.&lt;/P&gt;&lt;P&gt;  S_LGORT-HIGH = '0007'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND S_LGORT.&lt;/P&gt;&lt;P&gt;  APPEND S_MATNR.&lt;/P&gt;&lt;P&gt;  CLEAR S_MATNR.&lt;/P&gt;&lt;P&gt;  CLEAR S_LGORT.&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;             S T A R T - O F - S E L E C T I O N                     *&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT MATNR WERKS LVORM FROM MARC&lt;/P&gt;&lt;P&gt;                      INTO TABLE I_MARC&lt;/P&gt;&lt;P&gt;                      WHERE WERKS = P_WERKS&lt;/P&gt;&lt;P&gt;                      AND MATNR IN S_MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT MATNR MBRSH MEINS FROM MARA&lt;/P&gt;&lt;P&gt;                        INTO TABLE I_MARA&lt;/P&gt;&lt;P&gt;                        FOR ALL ENTRIES IN I_MARC&lt;/P&gt;&lt;P&gt;                        WHERE MATNR = I_MARC-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT MATNR  MAKTX FROM MAKT&lt;/P&gt;&lt;P&gt;                       INTO TABLE I_MAKT&lt;/P&gt;&lt;P&gt;                       FOR ALL ENTRIES IN I_MARA&lt;/P&gt;&lt;P&gt;                       WHERE MATNR = I_MARA-MATNR&lt;/P&gt;&lt;P&gt;                       AND SPRAS = SY-LANGU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT MATNR BWKEY BWTAR FROM MBEW&lt;/P&gt;&lt;P&gt;                      INTO TABLE I_MBEW&lt;/P&gt;&lt;P&gt;                      FOR ALL ENTRIES IN I_MARA&lt;/P&gt;&lt;P&gt;                      WHERE MATNR = I_MARA-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT MATNR VKORG VTWEG FROM MVKE&lt;/P&gt;&lt;P&gt;                      INTO TABLE I_MVKE&lt;/P&gt;&lt;P&gt;                      FOR ALL ENTRIES IN I_MARA&lt;/P&gt;&lt;P&gt;                      WHERE MATNR = I_MARA-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT MATNR WERKS LGORT LABST FROM MARD&lt;/P&gt;&lt;P&gt;                      INTO TABLE  I_MARD&lt;/P&gt;&lt;P&gt;                      FOR ALL ENTRIES IN I_MARC&lt;/P&gt;&lt;P&gt;                      WHERE MATNR = I_MARC-MATNR&lt;/P&gt;&lt;P&gt;                      AND WERKS = P_WERKS&lt;/P&gt;&lt;P&gt;                      AND LGORT IN S_LGORT..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT I_MARC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE I_MARC-MATNR TO I_OUT-MATNR.&lt;/P&gt;&lt;P&gt;    MOVE I_MARC-WERKS TO I_OUT-WERKS.&lt;/P&gt;&lt;P&gt;    MOVE I_MARC-LVORM TO I_OUT-LVORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE I_MARA WITH KEY MATNR = I_MARD-MATNR.&lt;/P&gt;&lt;P&gt;    MOVE I_MARA-MBRSH TO I_OUT-MBRSH.&lt;/P&gt;&lt;P&gt;    MOVE I_MARA-MEINS TO I_OUT-MEINS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE I_MAKT WITH KEY MATNR = I_MARD-MATNR.&lt;/P&gt;&lt;P&gt;    MOVE I_MAKT-MAKTX TO I_OUT-MAKTX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE I_MBEW WITH KEY MATNR = I_MARD-MATNR.&lt;/P&gt;&lt;P&gt;    MOVE I_MBEW-BWKEY TO I_OUT-BWKEY.&lt;/P&gt;&lt;P&gt;    MOVE I_MBEW-BWTAR TO I_OUT-BWTAR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE I_MVKE WITH KEY MATNR = I_MARD-MATNR.&lt;/P&gt;&lt;P&gt;    MOVE I_MVKE-VKORG TO I_OUT-VKORG.&lt;/P&gt;&lt;P&gt;    MOVE I_MVKE-VTWEG TO I_OUT-VTWEG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT I_MARD WHERE MATNR = I_MARC-MATNR&lt;/P&gt;&lt;P&gt;                     AND WERKS = I_MARC-WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE I_MARD-LGORT TO I_OUT-LGORT.&lt;/P&gt;&lt;P&gt;      MOVE I_MARD-LABST TO I_OUT-LABST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND I_OUT.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR I_OUT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&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;        E N D -- O F --  S E L E C T I O N                           *&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; END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&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     = 'I_OUT'&lt;/P&gt;&lt;P&gt;      I_CLIENT_NEVER_DISPLAY = 'X'&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            = VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;&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;  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 = 'DISPLAY'&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT             = VT_FIELDCAT1&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                = I_OUT.&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;&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;              F O R M  D I S P L A Y                                 *&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 DISPLAY USING UCOMM LIKE SY-UCOMM&lt;/P&gt;&lt;P&gt;      SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SELFIELD-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF UCOMM = '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;      READ TABLE I_OUT INDEX SELFIELD-TABINDEX.&lt;/P&gt;&lt;P&gt;      SELECT MATNR WERKS LGORT LABST&lt;/P&gt;&lt;P&gt;              FROM MARD&lt;/P&gt;&lt;P&gt;              INTO TABLE I_MARD&lt;/P&gt;&lt;P&gt;              WHERE MATNR = I_OUT-MATNR&lt;/P&gt;&lt;P&gt;              AND WERKS = P_WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&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     = 'I_MARD'&lt;/P&gt;&lt;P&gt;            I_CLIENT_NEVER_DISPLAY = 'X'&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            = VT_FIELDCAT2.&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;        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              = VT_FIELDCAT2&lt;/P&gt;&lt;P&gt;            I_CALLBACK_PF_STATUS_SET = 'SET_PF_STATUS'&lt;/P&gt;&lt;P&gt;            I_CALLBACK_USER_COMMAND  = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;          TABLES&lt;/P&gt;&lt;P&gt;            T_OUTTAB                 = I_MARD.&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;    ENDIF.&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.                    "DISPLAY&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;        F O R M         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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SET_PF_STATUS USING SG_EXTAB TYPE SLIS_T_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'MATALV'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SET_PF_STATUS&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;        F O R M  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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM USER_COMMAND USING SG_UCOMM LIKE SY-UCOMM&lt;/P&gt;&lt;P&gt;     SG_SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE SG_UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN 'EXIT'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&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;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;srinivas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;*&lt;STRONG&gt;reward for useful answers&lt;/STRONG&gt;*&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Jul 2007 09:44:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2608979#M598292</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-24T09:44:33Z</dc:date>
    </item>
  </channel>
</rss>

