<?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 program in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-program/m-p/2022569#M414104</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See the below code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZALVTEST.&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 ZFIGALV .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******&lt;STRONG&gt;Declare Data Areas for List Viewer (Begin)&lt;/STRONG&gt;***********&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;      FIELDCAT_LN LIKE LINE OF FIELDCAT,&lt;/P&gt;&lt;P&gt;      SORTCAT          TYPE SLIS_T_SORTINFO_ALV,&lt;/P&gt;&lt;P&gt;      SORTCAT_LN       LIKE LINE OF SORTCAT,&lt;/P&gt;&lt;P&gt;      EVENTCAT         TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;      EVENTCAT_LN      LIKE LINE OF EVENTCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: COL_POS TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******&lt;STRONG&gt;Declare Data Areas for List Viewer (End)&lt;/STRONG&gt;**************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******&lt;STRONG&gt;Declare Internal Table to Store Selected Data (Begin)&lt;/STRONG&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IVBAP OCCURS 0,&lt;/P&gt;&lt;P&gt;         VBELN LIKE VBAP-VBELN,&lt;/P&gt;&lt;P&gt;         POSNR LIKE VBAP-POSNR,&lt;/P&gt;&lt;P&gt;         MATNR LIKE VBAP-MATNR,&lt;/P&gt;&lt;P&gt;         MATKL LIKE VBAP-MATKL,&lt;/P&gt;&lt;P&gt;         CHARG LIKE VBAP-CHARG,&lt;/P&gt;&lt;P&gt;         KWMENG LIKE VBAP-KWMENG,&lt;/P&gt;&lt;P&gt;         VRKME LIKE VBAP-VRKME,&lt;/P&gt;&lt;P&gt;         ARKTX LIKE VBAP-ARKTX,&lt;/P&gt;&lt;P&gt;     END OF IVBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******&lt;STRONG&gt;Declare Internal Table to Store Selected Data (End)&lt;/STRONG&gt;***&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******Select Data into Internal Table (Begin) ***************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT VBELN POSNR MATNR MATKL KWMENG VRKME&lt;/P&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF TABLE IVBAP&lt;/P&gt;&lt;P&gt;       FROM VBAP WHERE VBELN NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;Select Data into Internal Table (End) ****************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;Build Field Catalogs (Begin)**************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BUILD_FIELDCAT.&lt;/P&gt;&lt;P&gt;PERFORM BUILD_FIELDCAT2.&lt;/P&gt;&lt;P&gt;PERFORM BUILD_FIELDCAT3.&lt;/P&gt;&lt;P&gt;PERFORM BUILD_SORTCAT.&lt;/P&gt;&lt;P&gt;PERFORM BUILD_SORTCAT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******&lt;STRONG&gt;Build Field Catalogs (End)&lt;/STRONG&gt;*****************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******&lt;STRONG&gt;Build Event Catalog (Begin)&lt;/STRONG&gt;****************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BUILD_EVENTCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******&lt;STRONG&gt;Build Event Catalog (End)&lt;/STRONG&gt;******************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******&lt;STRONG&gt;Start List Viewer (Begin)&lt;/STRONG&gt;******************************&lt;/P&gt;&lt;P&gt;PERFORM START_LIST_VIEWER.&lt;/P&gt;&lt;P&gt;******&lt;STRONG&gt;Start List Viewer (End)&lt;/STRONG&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;STRONG&gt;FORM ROUTINES (Begin)&lt;/STRONG&gt;********************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_FIELDCAT.&lt;/P&gt;&lt;P&gt; ADD 1 TO COL_POS.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-REF_TABNAME = 'VBAP'.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-FIELDNAME = 'VBELN'.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-KEY = 'X'.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-DO_SUM = SPACE.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-COL_POS = COL_POS.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-NO_OUT = SPACE.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-QFIELDNAME = SPACE.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-HOTSPOT = 'X'.&lt;/P&gt;&lt;P&gt; APPEND FIELDCAT_LN TO FIELDCAT.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_FIELDCAT2.&lt;/P&gt;&lt;P&gt; ADD 1 TO COL_POS.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-REF_TABNAME = 'VBAP'.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-KEY = SPACE.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-DO_SUM = SPACE.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-COL_POS = COL_POS.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-NO_OUT = SPACE.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-QFIELDNAME = SPACE.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-HOTSPOT = SPACE.&lt;/P&gt;&lt;P&gt; APPEND FIELDCAT_LN TO FIELDCAT.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_FIELDCAT3.&lt;/P&gt;&lt;P&gt; ADD 1 TO COL_POS.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-REF_TABNAME = 'VBAP'.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-FIELDNAME = 'MATKL'.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-KEY = SPACE.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-DO_SUM = 'X'.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-COL_POS = COL_POS.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-NO_OUT = SPACE.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-QFIELDNAME = SPACE.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-HOTSPOT = SPACE.&lt;/P&gt;&lt;P&gt; APPEND FIELDCAT_LN TO FIELDCAT.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_SORTCAT.&lt;/P&gt;&lt;P&gt;SORTCAT_LN-SPOS = '1'.&lt;/P&gt;&lt;P&gt;SORTCAT_LN-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;SORTCAT_LN-UP = 'X'.&lt;/P&gt;&lt;P&gt;SORTCAT_LN-DOWN = SPACE.&lt;/P&gt;&lt;P&gt;SORTCAT_LN-SUBTOT = 'X'.&lt;/P&gt;&lt;P&gt;APPEND SORTCAT_LN TO SORTCAT.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_SORTCAT2.&lt;/P&gt;&lt;P&gt;SORTCAT_LN-SPOS = '2'.&lt;/P&gt;&lt;P&gt;SORTCAT_LN-FIELDNAME = 'VRKME'.&lt;/P&gt;&lt;P&gt;SORTCAT_LN-UP = SPACE.&lt;/P&gt;&lt;P&gt;SORTCAT_LN-DOWN = 'X'.&lt;/P&gt;&lt;P&gt;SORTCAT_LN-SUBTOT = SPACE.&lt;/P&gt;&lt;P&gt;APPEND SORTCAT_LN TO SORTCAT.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_EVENTCAT.&lt;/P&gt;&lt;P&gt;EVENTCAT_LN-NAME = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;EVENTCAT_LN-FORM = 'PAGE_HEADER'.&lt;/P&gt;&lt;P&gt;APPEND EVENTCAT_LN TO EVENTCAT.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM START_LIST_VIEWER.&lt;/P&gt;&lt;P&gt;DATA: PGM LIKE SY-REPID.&lt;/P&gt;&lt;P&gt;PGM = SY-REPID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_INTERFACE_CHECK        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         I_CALLBACK_PROGRAM       = PGM&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          i_callback_pf_status_set = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         I_CALLBACK_USER_COMMAND  = 'USER_COMMAND'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_STRUCTURE_NAME         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          IS_LAYOUT                =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         IT_FIELDCAT              = FIELDCAT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          IT_EXCLUDING             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          IT_SPECIAL_GROUPS        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         IT_SORT                  = SORTCAT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          IT_FILTER                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          IS_SEL_HIDE              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_DEFAULT                = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         I_SAVE                   = 'A'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          IS_VARIANT               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          IT_EVENTS                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          IT_EVENT_EXIT            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          IS_PRINT                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_SCREEN_START_COLUMN    = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_SCREEN_START_LINE      = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_SCREEN_END_COLUMN      = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_SCREEN_END_LINE        = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          E_EXIT_CAUSED_BY_CALLER  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          es_exit_caused_by_user   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;          T_OUTTAB                 = IVBAP&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.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******&lt;STRONG&gt;Process Call Back Events (Begin)&lt;/STRONG&gt;**************************&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;READ TABLE IVBAP INDEX SELFIELD-TABINDEX.&lt;/P&gt;&lt;P&gt;CHECK SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;CASE UCOMM.&lt;/P&gt;&lt;P&gt;WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;CASE SELFIELD-SEL_TAB_FIELD.&lt;/P&gt;&lt;P&gt; WHEN 'IVBAP-VBELN'.&lt;/P&gt;&lt;P&gt;    SET PARAMETER ID 'AUN' FIELD IVBAP-VBELN.&lt;/P&gt;&lt;P&gt;    CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt; WHEN 'IVBAP-MATNR'.&lt;/P&gt;&lt;P&gt;    SET PARAMETER ID 'MAT' FIELD IVBAP-MATNR.&lt;/P&gt;&lt;P&gt;    CALL TRANSACTION 'MM03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if it helps you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regds,&lt;/P&gt;&lt;P&gt;Rama chary.Pammi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 27 Mar 2007 12:42:25 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-03-27T12:42:25Z</dc:date>
    <item>
      <title>alv program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-program/m-p/2022567#M414102</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;how to use REUSE_ALV_BLOCK_LIST_APPEND in alv programme.&lt;/P&gt;&lt;P&gt;in need of sample programme&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;with thanks ,&lt;/P&gt;&lt;P&gt;durga&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        durga bhavani gurram&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Mar 2007 12:23:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-program/m-p/2022567#M414102</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-27T12:23:00Z</dc:date>
    </item>
    <item>
      <title>Re: alv program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-program/m-p/2022568#M414103</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;BALVBT01             &lt;/P&gt;&lt;P&gt;BCALV_TEST_BLOCK_LIST&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Mar 2007 12:27:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-program/m-p/2022568#M414103</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-27T12:27:13Z</dc:date>
    </item>
    <item>
      <title>Re: alv program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-program/m-p/2022569#M414104</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See the below code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZALVTEST.&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 ZFIGALV .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******&lt;STRONG&gt;Declare Data Areas for List Viewer (Begin)&lt;/STRONG&gt;***********&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;      FIELDCAT_LN LIKE LINE OF FIELDCAT,&lt;/P&gt;&lt;P&gt;      SORTCAT          TYPE SLIS_T_SORTINFO_ALV,&lt;/P&gt;&lt;P&gt;      SORTCAT_LN       LIKE LINE OF SORTCAT,&lt;/P&gt;&lt;P&gt;      EVENTCAT         TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;      EVENTCAT_LN      LIKE LINE OF EVENTCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: COL_POS TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******&lt;STRONG&gt;Declare Data Areas for List Viewer (End)&lt;/STRONG&gt;**************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******&lt;STRONG&gt;Declare Internal Table to Store Selected Data (Begin)&lt;/STRONG&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IVBAP OCCURS 0,&lt;/P&gt;&lt;P&gt;         VBELN LIKE VBAP-VBELN,&lt;/P&gt;&lt;P&gt;         POSNR LIKE VBAP-POSNR,&lt;/P&gt;&lt;P&gt;         MATNR LIKE VBAP-MATNR,&lt;/P&gt;&lt;P&gt;         MATKL LIKE VBAP-MATKL,&lt;/P&gt;&lt;P&gt;         CHARG LIKE VBAP-CHARG,&lt;/P&gt;&lt;P&gt;         KWMENG LIKE VBAP-KWMENG,&lt;/P&gt;&lt;P&gt;         VRKME LIKE VBAP-VRKME,&lt;/P&gt;&lt;P&gt;         ARKTX LIKE VBAP-ARKTX,&lt;/P&gt;&lt;P&gt;     END OF IVBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******&lt;STRONG&gt;Declare Internal Table to Store Selected Data (End)&lt;/STRONG&gt;***&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******Select Data into Internal Table (Begin) ***************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT VBELN POSNR MATNR MATKL KWMENG VRKME&lt;/P&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF TABLE IVBAP&lt;/P&gt;&lt;P&gt;       FROM VBAP WHERE VBELN NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;Select Data into Internal Table (End) ****************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;Build Field Catalogs (Begin)**************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BUILD_FIELDCAT.&lt;/P&gt;&lt;P&gt;PERFORM BUILD_FIELDCAT2.&lt;/P&gt;&lt;P&gt;PERFORM BUILD_FIELDCAT3.&lt;/P&gt;&lt;P&gt;PERFORM BUILD_SORTCAT.&lt;/P&gt;&lt;P&gt;PERFORM BUILD_SORTCAT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******&lt;STRONG&gt;Build Field Catalogs (End)&lt;/STRONG&gt;*****************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******&lt;STRONG&gt;Build Event Catalog (Begin)&lt;/STRONG&gt;****************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BUILD_EVENTCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******&lt;STRONG&gt;Build Event Catalog (End)&lt;/STRONG&gt;******************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******&lt;STRONG&gt;Start List Viewer (Begin)&lt;/STRONG&gt;******************************&lt;/P&gt;&lt;P&gt;PERFORM START_LIST_VIEWER.&lt;/P&gt;&lt;P&gt;******&lt;STRONG&gt;Start List Viewer (End)&lt;/STRONG&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;STRONG&gt;FORM ROUTINES (Begin)&lt;/STRONG&gt;********************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_FIELDCAT.&lt;/P&gt;&lt;P&gt; ADD 1 TO COL_POS.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-REF_TABNAME = 'VBAP'.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-FIELDNAME = 'VBELN'.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-KEY = 'X'.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-DO_SUM = SPACE.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-COL_POS = COL_POS.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-NO_OUT = SPACE.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-QFIELDNAME = SPACE.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-HOTSPOT = 'X'.&lt;/P&gt;&lt;P&gt; APPEND FIELDCAT_LN TO FIELDCAT.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_FIELDCAT2.&lt;/P&gt;&lt;P&gt; ADD 1 TO COL_POS.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-REF_TABNAME = 'VBAP'.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-KEY = SPACE.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-DO_SUM = SPACE.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-COL_POS = COL_POS.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-NO_OUT = SPACE.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-QFIELDNAME = SPACE.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-HOTSPOT = SPACE.&lt;/P&gt;&lt;P&gt; APPEND FIELDCAT_LN TO FIELDCAT.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_FIELDCAT3.&lt;/P&gt;&lt;P&gt; ADD 1 TO COL_POS.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-REF_TABNAME = 'VBAP'.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-FIELDNAME = 'MATKL'.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-KEY = SPACE.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-DO_SUM = 'X'.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-COL_POS = COL_POS.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-NO_OUT = SPACE.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-QFIELDNAME = SPACE.&lt;/P&gt;&lt;P&gt; FIELDCAT_LN-HOTSPOT = SPACE.&lt;/P&gt;&lt;P&gt; APPEND FIELDCAT_LN TO FIELDCAT.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_SORTCAT.&lt;/P&gt;&lt;P&gt;SORTCAT_LN-SPOS = '1'.&lt;/P&gt;&lt;P&gt;SORTCAT_LN-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;SORTCAT_LN-UP = 'X'.&lt;/P&gt;&lt;P&gt;SORTCAT_LN-DOWN = SPACE.&lt;/P&gt;&lt;P&gt;SORTCAT_LN-SUBTOT = 'X'.&lt;/P&gt;&lt;P&gt;APPEND SORTCAT_LN TO SORTCAT.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_SORTCAT2.&lt;/P&gt;&lt;P&gt;SORTCAT_LN-SPOS = '2'.&lt;/P&gt;&lt;P&gt;SORTCAT_LN-FIELDNAME = 'VRKME'.&lt;/P&gt;&lt;P&gt;SORTCAT_LN-UP = SPACE.&lt;/P&gt;&lt;P&gt;SORTCAT_LN-DOWN = 'X'.&lt;/P&gt;&lt;P&gt;SORTCAT_LN-SUBTOT = SPACE.&lt;/P&gt;&lt;P&gt;APPEND SORTCAT_LN TO SORTCAT.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_EVENTCAT.&lt;/P&gt;&lt;P&gt;EVENTCAT_LN-NAME = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;EVENTCAT_LN-FORM = 'PAGE_HEADER'.&lt;/P&gt;&lt;P&gt;APPEND EVENTCAT_LN TO EVENTCAT.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM START_LIST_VIEWER.&lt;/P&gt;&lt;P&gt;DATA: PGM LIKE SY-REPID.&lt;/P&gt;&lt;P&gt;PGM = SY-REPID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_INTERFACE_CHECK        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         I_CALLBACK_PROGRAM       = PGM&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          i_callback_pf_status_set = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         I_CALLBACK_USER_COMMAND  = 'USER_COMMAND'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_STRUCTURE_NAME         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          IS_LAYOUT                =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         IT_FIELDCAT              = FIELDCAT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          IT_EXCLUDING             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          IT_SPECIAL_GROUPS        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         IT_SORT                  = SORTCAT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          IT_FILTER                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          IS_SEL_HIDE              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_DEFAULT                = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         I_SAVE                   = 'A'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          IS_VARIANT               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          IT_EVENTS                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          IT_EVENT_EXIT            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          IS_PRINT                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_SCREEN_START_COLUMN    = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_SCREEN_START_LINE      = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_SCREEN_END_COLUMN      = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          I_SCREEN_END_LINE        = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          E_EXIT_CAUSED_BY_CALLER  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          es_exit_caused_by_user   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;          T_OUTTAB                 = IVBAP&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.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******&lt;STRONG&gt;Process Call Back Events (Begin)&lt;/STRONG&gt;**************************&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;READ TABLE IVBAP INDEX SELFIELD-TABINDEX.&lt;/P&gt;&lt;P&gt;CHECK SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;CASE UCOMM.&lt;/P&gt;&lt;P&gt;WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;CASE SELFIELD-SEL_TAB_FIELD.&lt;/P&gt;&lt;P&gt; WHEN 'IVBAP-VBELN'.&lt;/P&gt;&lt;P&gt;    SET PARAMETER ID 'AUN' FIELD IVBAP-VBELN.&lt;/P&gt;&lt;P&gt;    CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt; WHEN 'IVBAP-MATNR'.&lt;/P&gt;&lt;P&gt;    SET PARAMETER ID 'MAT' FIELD IVBAP-MATNR.&lt;/P&gt;&lt;P&gt;    CALL TRANSACTION 'MM03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if it helps you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regds,&lt;/P&gt;&lt;P&gt;Rama chary.Pammi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Mar 2007 12:42:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-program/m-p/2022569#M414104</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-27T12:42:25Z</dc:date>
    </item>
  </channel>
</rss>

