<?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/2157659#M456046</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;this is program please create PF status(don't forget ok naa)&lt;/P&gt;&lt;P&gt;type-pools:&lt;/P&gt;&lt;P&gt;  slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: fs_fieldcat type slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: W_NAME LIKE SY-REPID.&lt;/P&gt;&lt;P&gt;data: fs_layout type slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF  FS_TAB,&lt;/P&gt;&lt;P&gt;        CARRID TYPE SPFLI-CARRID,&lt;/P&gt;&lt;P&gt;        CONNID TYPE SPFLI-CONNID,&lt;/P&gt;&lt;P&gt;      END OF FS_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: T_TAB LIKE STANDARD TABLE OF FS_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF FS_TAB1,&lt;/P&gt;&lt;P&gt;        CARRID TYPE SFLIGHT-CARRID,&lt;/P&gt;&lt;P&gt;        CONNID TYPE SFLIGHT-CONNID,&lt;/P&gt;&lt;P&gt;        FLDATE TYPE SFLIGHT-FLDATE,&lt;/P&gt;&lt;P&gt;      END OF FS_TAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: T_TAB1 LIKE STANDARD TABLE OF FS_TAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF FS_SPFLI,&lt;/P&gt;&lt;P&gt;        ROW(4),&lt;/P&gt;&lt;P&gt;        BOX(1),&lt;/P&gt;&lt;P&gt;        CARRID      TYPE SPFLI-CARRID,&lt;/P&gt;&lt;P&gt;        CONNID      TYPE SPFLI-CONNID,&lt;/P&gt;&lt;P&gt;        COUNTRYFR   TYPE SPFLI-COUNTRYFR,&lt;/P&gt;&lt;P&gt;        CITYFROM    TYPE SPFLI-CITYFROM,&lt;/P&gt;&lt;P&gt;        AIRPFROM    TYPE SPFLI-AIRPFROM,&lt;/P&gt;&lt;P&gt;        COUNTRYTO   TYPE SPFLI-COUNTRYTO,&lt;/P&gt;&lt;P&gt;        CITYTO      TYPE SPFLI-CITYTO,&lt;/P&gt;&lt;P&gt;        AIRPTO      TYPE SPFLI-AIRPTO,&lt;/P&gt;&lt;P&gt;        FLTIME      TYPE SPFLI-FLTIME,&lt;/P&gt;&lt;P&gt;        DEPTIME     TYPE SPFLI-DEPTIME,&lt;/P&gt;&lt;P&gt;        ARRTIME     TYPE SPFLI-ARRTIME,&lt;/P&gt;&lt;P&gt;        DISTANCE    TYPE SPFLI-DISTANCE,&lt;/P&gt;&lt;P&gt;        DISTID      TYPE SPFLI-DISTID,&lt;/P&gt;&lt;P&gt;        FLTYPE      TYPE SPFLI-FLTYPE,&lt;/P&gt;&lt;P&gt;        PERIOD      TYPE SPFLI-PERIOD,&lt;/P&gt;&lt;P&gt;      END OF FS_SPFLI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: T_SPFLI LIKE&lt;/P&gt;&lt;P&gt;     STANDARD TABLE&lt;/P&gt;&lt;P&gt;           OF FS_SPFLI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF FS_SFLIGHT,&lt;/P&gt;&lt;P&gt;        ROW(4),&lt;/P&gt;&lt;P&gt;        BOX(1),&lt;/P&gt;&lt;P&gt;        CARRID     TYPE SFLIGHT-CARRID,&lt;/P&gt;&lt;P&gt;        CONNID     TYPE SFLIGHT-CONNID,&lt;/P&gt;&lt;P&gt;        FLDATE     TYPE SFLIGHT-FLDATE,&lt;/P&gt;&lt;P&gt;        PLANETYPE  TYPE SFLIGHT-PLANETYPE,&lt;/P&gt;&lt;P&gt;        SEATSMAX   TYPE SFLIGHT-SEATSMAX,&lt;/P&gt;&lt;P&gt;        SEATSOCC   TYPE SFLIGHT-SEATSOCC,&lt;/P&gt;&lt;P&gt;        PAYMENTSUM TYPE SFLIGHT-PAYMENTSUM,&lt;/P&gt;&lt;P&gt;        SEATSMAX_B TYPE SFLIGHT-SEATSMAX_B,&lt;/P&gt;&lt;P&gt;        SEATSOCC_B TYPE SFLIGHT-SEATSOCC_B,&lt;/P&gt;&lt;P&gt;        SEATSMAX_F TYPE SFLIGHT-SEATSMAX_F,&lt;/P&gt;&lt;P&gt;        SEATSOCC_F TYPE SFLIGHT-SEATSOCC_F,&lt;/P&gt;&lt;P&gt;      END OF FS_SFLIGHT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: t_sflight like&lt;/P&gt;&lt;P&gt;       standard table&lt;/P&gt;&lt;P&gt;             of fs_sflight.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: T_SBOOK LIKE&lt;/P&gt;&lt;P&gt;        SBOOK OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FS_LAYOUT-BOX_FIELDNAME = 'BOX'.&lt;/P&gt;&lt;P&gt;FS_LAYOUT-INFO_FIELDNAME = 'ROW'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECT *&lt;/P&gt;&lt;P&gt;   FROM SPFLI&lt;/P&gt;&lt;P&gt;   INTO CORRESPONDING FIELDS OF TABLE T_SPFLI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_NAME = SY-REPID.&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;LI level="1" type="ul"&gt;&lt;P&gt;  I_BYPASSING_BUFFER             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_CALLBACK_PROGRAM             = W_NAME&lt;/P&gt;&lt;P&gt;   I_CALLBACK_PF_STATUS_SET       = 'DEMO'&lt;/P&gt;&lt;P&gt;   I_CALLBACK_USER_COMMAND        = 'SEC_LIST'&lt;/P&gt;&lt;P&gt;   I_STRUCTURE_NAME                = 'SPFLI'&lt;/P&gt;&lt;P&gt;   IS_LAYOUT                       = FS_LAYOUT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FIELDCAT                    =&lt;/P&gt;&lt;/LI&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;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FILTER                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_SEL_HIDE                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_DEFAULT                      = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SAVE                         = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_VARIANT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENTS                      = FS_EVENT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENT_EXIT                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_PRINT                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_REPREP_ID                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN          = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE              = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IR_SALV_LIST_ADAPTER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCEPT_QINFO                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SUPPRESS_EMPTY_DATA          = ABAP_FALSE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_EXIT_CAUSED_BY_CALLER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB                       = T_SPFLI&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROGRAM_ERROR                  = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                         = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.                                 " IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DEMO USING TAB TYPE SLIS_T_EXTAB.&lt;/P&gt;&lt;P&gt; SET PF-STATUS 'STATUS' .&lt;/P&gt;&lt;P&gt;ENDFORM.                               " FORM DEMO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SEC_LIST 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;READ TABLE T_SPFLI INDEX SELFIELD-TABINDEX INTO FS_SPFLI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_SPFLI INTO FS_SPFLI.&lt;/P&gt;&lt;P&gt;  IF FS_SPFLI-BOX = 'X'.&lt;/P&gt;&lt;P&gt;    MOVE FS_SPFLI-CARRID TO FS_TAB-CARRID.&lt;/P&gt;&lt;P&gt;    MOVE FS_SPFLI-CONNID TO FS_TAB-CONNID.&lt;/P&gt;&lt;P&gt;    APPEND  FS_TAB TO T_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    FS_SPFLI-ROW = 'C610'.&lt;/P&gt;&lt;P&gt;    FS_SPFLI-BOX = '0'.&lt;/P&gt;&lt;P&gt;    MODIFY T_SPFLI  FROM FS_SPFLI TRANSPORTING ROW BOX.&lt;/P&gt;&lt;P&gt;  ENDIF.                               " IF FS_SPFLI-BOX = 'X'.&lt;/P&gt;&lt;P&gt;ENDLOOP.                               " LOOP AT T_SPFLI&lt;/P&gt;&lt;P&gt;IF T_TAB IS INITIAL.&lt;/P&gt;&lt;P&gt;MESSAGE 'POSITION ON  CHECK BOX ' TYPE 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;SELFIELD-REFRESH = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select carrid&lt;/P&gt;&lt;P&gt;       connid&lt;/P&gt;&lt;P&gt;       fldate&lt;/P&gt;&lt;P&gt;       planetype&lt;/P&gt;&lt;P&gt;       seatsmax&lt;/P&gt;&lt;P&gt;       seatsocc&lt;/P&gt;&lt;P&gt;       seatsmax_b&lt;/P&gt;&lt;P&gt;       seatsocc_b&lt;/P&gt;&lt;P&gt;       seatsmax_f&lt;/P&gt;&lt;P&gt;       seatsocc_f&lt;/P&gt;&lt;P&gt;       paymentsum "up to 100 rows&lt;/P&gt;&lt;P&gt;  from sflight&lt;/P&gt;&lt;P&gt;  into corresponding fields of table t_sflight&lt;/P&gt;&lt;P&gt;   FOR ALL ENTRIES IN T_TAB&lt;/P&gt;&lt;P&gt; WHERE CARRID EQ T_TAB-CARRID&lt;/P&gt;&lt;P&gt;   AND CONNID EQ T_TAB-CONNID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH T_TAB.&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;LI level="1" type="ul"&gt;&lt;P&gt;  I_BYPASSING_BUFFER             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_CALLBACK_PROGRAM              =  W_NAME&lt;/P&gt;&lt;P&gt;   I_CALLBACK_PF_STATUS_SET        = 'DEMO2'&lt;/P&gt;&lt;P&gt;   I_CALLBACK_USER_COMMAND         = 'THIRD_LIST'&lt;/P&gt;&lt;P&gt;   I_STRUCTURE_NAME                = 'SFLIGHT'&lt;/P&gt;&lt;P&gt;   IS_LAYOUT                       =  fs_layout&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FIELDCAT                     = fs_fieldcat&lt;/P&gt;&lt;/LI&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;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FILTER                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_SEL_HIDE                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_DEFAULT                      = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SAVE                         = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_VARIANT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENTS                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENT_EXIT                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_PRINT                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_REPREP_ID                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN          = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE              = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IR_SALV_LIST_ADAPTER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCEPT_QINFO                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SUPPRESS_EMPTY_DATA          = ABAP_FALSE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_EXIT_CAUSED_BY_CALLER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB                       = t_sflight&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.                                 " IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " LIST_SECOND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DEMO2 USING TAB TYPE SLIS_T_EXTAB.&lt;/P&gt;&lt;P&gt; SET PF-STATUS 'STATUS1' .&lt;/P&gt;&lt;P&gt;ENDFORM.                               " DEMO2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM THIRD_LIST USING UCOMM1 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;READ TABLE T_SFLIGHT INDEX SELFIELD-TABINDEX INTO FS_SFLIGHT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_SFLIGHT INTO FS_SFLIGHT.&lt;/P&gt;&lt;P&gt;  IF FS_SFLIGHT-BOX = 'X'.&lt;/P&gt;&lt;P&gt;    MOVE FS_SFLIGHT-CARRID TO FS_TAB1-CARRID.&lt;/P&gt;&lt;P&gt;    MOVE FS_SFLIGHT-CONNID TO FS_TAB1-CONNID.&lt;/P&gt;&lt;P&gt;    MOVE FS_SFLIGHT-FLDATE TO FS_TAB1-FLDATE.&lt;/P&gt;&lt;P&gt;    APPEND  FS_TAB1 TO T_TAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    FS_SFLIGHT-ROW = 'C610'.&lt;/P&gt;&lt;P&gt;    FS_SFLIGHT-BOX = '0'.&lt;/P&gt;&lt;P&gt;    MODIFY T_SFLIGHT  FROM FS_SFLIGHT TRANSPORTING ROW BOX.&lt;/P&gt;&lt;P&gt;  ENDIF.                               " IF FS_SFLIGHT-BOX = 'X'.&lt;/P&gt;&lt;P&gt;ENDLOOP.                               " LOOP AT T_SFLIGHT...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF T_TAB1 IS INITIAL.&lt;/P&gt;&lt;P&gt;MESSAGE 'POSITION ON  CHECK BOX ' TYPE 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;SELFIELD-REFRESH = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT *&lt;/P&gt;&lt;P&gt;   FROM SBOOK&lt;/P&gt;&lt;P&gt;   INTO CORRESPONDING FIELDS OF TABLE  T_SBOOK&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN T_TAB1&lt;/P&gt;&lt;P&gt;  WHERE CARRID EQ T_TAB1-CARRID&lt;/P&gt;&lt;P&gt;    AND CONNID EQ T_TAB1-CONNID&lt;/P&gt;&lt;P&gt;    AND FLDATE EQ T_TAB1-FLDATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH T_TAB1.&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;LI level="1" type="ul"&gt;&lt;P&gt;  I_BYPASSING_BUFFER             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PROGRAM             = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_STRUCTURE_NAME               = 'SBOOK'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_LAYOUT                      = FS_LAYOUT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FIELDCAT                    =&lt;/P&gt;&lt;/LI&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;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FILTER                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_SEL_HIDE                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_DEFAULT                      = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SAVE                         = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_VARIANT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENTS                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENT_EXIT                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_PRINT                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_REPREP_ID                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN          = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE              = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IR_SALV_LIST_ADAPTER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCEPT_QINFO                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SUPPRESS_EMPTY_DATA          = ABAP_FALSE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_EXIT_CAUSED_BY_CALLER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB                       = T_SBOOK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROGRAM_ERROR                  = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                         = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.                                 " IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if it helps u ,&lt;/P&gt;&lt;P&gt;Vijay Pawar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 23 Apr 2007 12:48:06 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-04-23T12:48:06Z</dc:date>
    <item>
      <title>alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2157657#M456044</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i have header details in one layout. when click the header details  i have to get the item details below that layout. how to do this requirement.&lt;/P&gt;&lt;P&gt;                    regards,&lt;/P&gt;&lt;P&gt;                     g.pavan kumar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2007 12:33:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2157657#M456044</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-23T12:33:04Z</dc:date>
    </item>
    <item>
      <title>Re: alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2157658#M456045</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;u have to use secondary alv which is like interactive reports.&lt;/P&gt;&lt;P&gt;check below code which is used to secondary ALV...&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZFI_DOC_STATUS_REPORT                                       *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zfi_doc_status_report LINE-SIZE  120&lt;/P&gt;&lt;P&gt;                              LINE-COUNT 60&lt;/P&gt;&lt;P&gt;                              MESSAGE-ID zz.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  TABLES                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;TABLES: zfap_history,&lt;/P&gt;&lt;P&gt;        bkpf,&lt;/P&gt;&lt;P&gt;        bseg,&lt;/P&gt;&lt;P&gt;        t001.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  TYPE POOLS                                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  TYPES                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_zfap_history,&lt;/P&gt;&lt;P&gt;         zbukrs     TYPE bukrs,&lt;/P&gt;&lt;P&gt;         zbelnr     TYPE belnr_d,&lt;/P&gt;&lt;P&gt;         zapprlevel TYPE zapprlevel,&lt;/P&gt;&lt;P&gt;         zdate      TYPE crdat,&lt;/P&gt;&lt;P&gt;         ztime      TYPE cvdicrtime,&lt;/P&gt;&lt;P&gt;         zsapuserid TYPE zuserid,&lt;/P&gt;&lt;P&gt;         zstatus    TYPE zstat,&lt;/P&gt;&lt;P&gt;       END OF ty_zfap_history,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       BEGIN OF ty_doc_data,&lt;/P&gt;&lt;P&gt;         blart TYPE blart,&lt;/P&gt;&lt;P&gt;         budat TYPE budat,&lt;/P&gt;&lt;P&gt;         stblg TYPE stblg,&lt;/P&gt;&lt;P&gt;         stodt TYPE stodt,&lt;/P&gt;&lt;P&gt;         waers TYPE waers,&lt;/P&gt;&lt;P&gt;         kzwrs TYPE kzwrs,&lt;/P&gt;&lt;P&gt;         bukrs TYPE bukrs,&lt;/P&gt;&lt;P&gt;         belnr TYPE belnr_d,&lt;/P&gt;&lt;P&gt;       END OF ty_doc_data,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       BEGIN OF ty_final_data,&lt;/P&gt;&lt;P&gt;         zbelnr TYPE belnr_d,&lt;/P&gt;&lt;P&gt;         blart TYPE blart,&lt;/P&gt;&lt;P&gt;         budat TYPE budat,&lt;/P&gt;&lt;P&gt;         waers TYPE waers,&lt;/P&gt;&lt;P&gt;         wrbtr TYPE wrbtr,&lt;/P&gt;&lt;P&gt;         kzwrs TYPE kzwrs,&lt;/P&gt;&lt;P&gt;         dmbe2 TYPE dmbe2,&lt;/P&gt;&lt;P&gt;         name TYPE char80,&lt;/P&gt;&lt;P&gt;         zdate TYPE crdat,&lt;/P&gt;&lt;P&gt;         zstatus TYPE zstat,&lt;/P&gt;&lt;P&gt;         stblg TYPE stblg,&lt;/P&gt;&lt;P&gt;         stodt TYPE stodt,&lt;/P&gt;&lt;P&gt;         writ TYPE char20,&lt;/P&gt;&lt;P&gt;         time TYPE p decimals 2,&lt;/P&gt;&lt;P&gt;       END OF ty_final_data,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       BEGIN OF ty_sec_final,&lt;/P&gt;&lt;P&gt;         zbelnr TYPE belnr_d,&lt;/P&gt;&lt;P&gt;         name TYPE char80,&lt;/P&gt;&lt;P&gt;         approver TYPE zrole_desc,&lt;/P&gt;&lt;P&gt;         date TYPE zbegdat,&lt;/P&gt;&lt;P&gt;         zstatus TYPE zstat,&lt;/P&gt;&lt;P&gt;       END OF ty_sec_final,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       BEGIN OF ty_time,&lt;/P&gt;&lt;P&gt;         zbukrs type bukrs,&lt;/P&gt;&lt;P&gt;         zbelnr type belnr_d,&lt;/P&gt;&lt;P&gt;         diff type p decimals 2,&lt;/P&gt;&lt;P&gt;       END OF ty_time.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   I N T E R N A L  T A B L E S                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;DATA: it_zfap_history    TYPE STANDARD TABLE OF ty_zfap_history,&lt;/P&gt;&lt;P&gt;      wa_it_zfap_history TYPE ty_zfap_history,&lt;/P&gt;&lt;P&gt;      it_temp1           TYPE STANDARD TABLE OF ty_zfap_history,&lt;/P&gt;&lt;P&gt;      wa_it_temp1        TYPE ty_zfap_history,&lt;/P&gt;&lt;P&gt;      it_temp2           TYPE STANDARD TABLE OF ty_zfap_history,&lt;/P&gt;&lt;P&gt;      wa_it_temp2        TYPE ty_zfap_history,&lt;/P&gt;&lt;P&gt;      it_zfap_hist       TYPE STANDARD TABLE OF ty_zfap_history,&lt;/P&gt;&lt;P&gt;      wa_it_zfap_hist    TYPE ty_zfap_history,&lt;/P&gt;&lt;P&gt;      it_doc_data        TYPE STANDARD TABLE OF ty_doc_data,&lt;/P&gt;&lt;P&gt;      wa_it_doc_data     TYPE ty_doc_data,&lt;/P&gt;&lt;P&gt;      it_final_data      TYPE STANDARD TABLE OF ty_final_data,&lt;/P&gt;&lt;P&gt;      wa_it_final_data   TYPE ty_final_data,&lt;/P&gt;&lt;P&gt;      it_sec_final       TYPE STANDARD TABLE OF ty_sec_final,&lt;/P&gt;&lt;P&gt;      wa_it_sec_final    TYPE ty_sec_final,&lt;/P&gt;&lt;P&gt;      it_time            TYPE STANDARD TABLE OF ty_time,&lt;/P&gt;&lt;P&gt;      wa_it_time         TYPE ty_time,&lt;/P&gt;&lt;P&gt;      it_fcat            TYPE slis_t_fieldcat_alv WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      it_fcat_sec        TYPE slis_t_fieldcat_alv WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;*--Structure for layout settings&lt;/P&gt;&lt;P&gt;DATA: wa_layout                 TYPE   slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Internal table and structure for events&lt;/P&gt;&lt;P&gt;DATA: it_events                 TYPE   slis_t_event,&lt;/P&gt;&lt;P&gt;      wa_events                 TYPE   slis_alv_event.&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Variable Declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;DATA : w_doc_no TYPE belnr_d ,&lt;/P&gt;&lt;P&gt;       w_repid  TYPE sy-repid ,&lt;/P&gt;&lt;P&gt;       w_diff   TYPE p decimals 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  S E L E C  T I O N  S C R E E N                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK b1 WITH FRAME TITLE text-t01.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: SKIP.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_bukrs      FOR t001-bukrs,&lt;/P&gt;&lt;P&gt;                s_blart      FOR bkpf-blart,&lt;/P&gt;&lt;P&gt;                s_crdat      FOR zfap_history-zdate,&lt;/P&gt;&lt;P&gt;                s_userid     FOR zfap_history-zsapuserid,&lt;/P&gt;&lt;P&gt;                s_budat      FOR bkpf-budat.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               S T A R T  O F  S E L E C T I O N                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to get history data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM get_history_data.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to get elpased time&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM get_elapsed_time.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to get document data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM get_doc_data.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to move data to final table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM move_data.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               E N D O F  S E L E C T I O N                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to display data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM display_data.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to list secondary list&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM sec_list_data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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  GET_HISTORY_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;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 get_history_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT zbukrs&lt;/P&gt;&lt;P&gt;         zbelnr&lt;/P&gt;&lt;P&gt;         zapprlevel&lt;/P&gt;&lt;P&gt;         zdate&lt;/P&gt;&lt;P&gt;         ztime&lt;/P&gt;&lt;P&gt;         zsapuserid&lt;/P&gt;&lt;P&gt;         zstatus&lt;/P&gt;&lt;P&gt;     FROM zfap_history&lt;/P&gt;&lt;P&gt;     INTO TABLE it_zfap_history&lt;/P&gt;&lt;P&gt;     WHERE   zbukrs     IN s_bukrs  AND&lt;/P&gt;&lt;P&gt;             zdate      IN s_crdat  AND&lt;/P&gt;&lt;P&gt;             zsapuserid IN s_userid AND&lt;/P&gt;&lt;P&gt;             zstatus = 'Submitted'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT zbukrs&lt;/P&gt;&lt;P&gt;         zbelnr&lt;/P&gt;&lt;P&gt;         zapprlevel&lt;/P&gt;&lt;P&gt;         zdate&lt;/P&gt;&lt;P&gt;         ztime&lt;/P&gt;&lt;P&gt;         zsapuserid&lt;/P&gt;&lt;P&gt;         zstatus&lt;/P&gt;&lt;P&gt;     FROM zfap_history&lt;/P&gt;&lt;P&gt;     INTO TABLE it_zfap_hist&lt;/P&gt;&lt;P&gt;     FOR ALL ENTRIES IN it_zfap_history&lt;/P&gt;&lt;P&gt;     WHERE   zbukrs = it_zfap_history-zbukrs&lt;/P&gt;&lt;P&gt;     AND     zbelnr = it_zfap_history-zbelnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_HISTORY_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_DOC_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;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 get_doc_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT blart&lt;/P&gt;&lt;P&gt;         budat&lt;/P&gt;&lt;P&gt;         stblg&lt;/P&gt;&lt;P&gt;         stodt&lt;/P&gt;&lt;P&gt;         waers&lt;/P&gt;&lt;P&gt;         kzwrs&lt;/P&gt;&lt;P&gt;         bukrs&lt;/P&gt;&lt;P&gt;         belnr&lt;/P&gt;&lt;P&gt;     FROM bkpf&lt;/P&gt;&lt;P&gt;     INTO TABLE it_doc_data&lt;/P&gt;&lt;P&gt;     FOR ALL ENTRIES IN it_zfap_history&lt;/P&gt;&lt;P&gt;          WHERE bukrs = it_zfap_history-zbukrs&lt;/P&gt;&lt;P&gt;          AND   belnr = it_zfap_history-zbelnr&lt;/P&gt;&lt;P&gt;          AND   blart IN s_blart&lt;/P&gt;&lt;P&gt;          AND   budat IN s_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_DOC_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  MOVE_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;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 move_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : l_wrbtr TYPE wrbtr,&lt;/P&gt;&lt;P&gt;         l_dmbe2 TYPE dmbe2,&lt;/P&gt;&lt;P&gt;         l_persnumber TYPE ad_persnum,&lt;/P&gt;&lt;P&gt;         l_name_first TYPE ad_namefir,&lt;/P&gt;&lt;P&gt;         l_name_last TYPE ad_namelas.&lt;/P&gt;&lt;P&gt;  LOOP AT it_zfap_history INTO wa_it_zfap_history.&lt;/P&gt;&lt;P&gt;    READ TABLE it_doc_data INTO wa_it_doc_data&lt;/P&gt;&lt;P&gt;         WITH KEY bukrs = wa_it_zfap_history-zbukrs&lt;/P&gt;&lt;P&gt;                  belnr = wa_it_zfap_history-zbelnr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      wa_it_final_data-zbelnr = wa_it_zfap_history-zbelnr.&lt;/P&gt;&lt;P&gt;      wa_it_final_data-blart = wa_it_doc_data-blart.&lt;/P&gt;&lt;P&gt;      wa_it_final_data-budat = wa_it_doc_data-budat.&lt;/P&gt;&lt;P&gt;      wa_it_final_data-waers = wa_it_doc_data-waers.&lt;/P&gt;&lt;P&gt;      IF wa_it_doc_data-kzwrs is INITIAL.&lt;/P&gt;&lt;P&gt;        wa_it_final_data-kzwrs = 'USD'.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        wa_it_final_data-kzwrs = wa_it_doc_data-kzwrs.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      wa_it_final_data-zdate = wa_it_zfap_history-zdate.&lt;/P&gt;&lt;P&gt;      wa_it_final_data-zstatus = wa_it_zfap_history-zstatus.&lt;/P&gt;&lt;P&gt;      wa_it_final_data-stblg = wa_it_doc_data-stblg.&lt;/P&gt;&lt;P&gt;      wa_it_final_data-stodt = wa_it_doc_data-stodt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE wrbtr dmbe2&lt;/P&gt;&lt;P&gt;             FROM bseg&lt;/P&gt;&lt;P&gt;             INTO (l_wrbtr, l_dmbe2)&lt;/P&gt;&lt;P&gt;             WHERE bukrs = wa_it_doc_data-bukrs&lt;/P&gt;&lt;P&gt;             AND   belnr = wa_it_doc_data-belnr.&lt;/P&gt;&lt;P&gt;      wa_it_final_data-wrbtr = l_wrbtr.&lt;/P&gt;&lt;P&gt;      wa_it_final_data-dmbe2 = l_dmbe2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE persnumber&lt;/P&gt;&lt;P&gt;             FROM usr21&lt;/P&gt;&lt;P&gt;             INTO l_persnumber&lt;/P&gt;&lt;P&gt;             WHERE bname = wa_it_zfap_history-zsapuserid.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE name_first name_last&lt;/P&gt;&lt;P&gt;             FROM adrp&lt;/P&gt;&lt;P&gt;             INTO (l_name_first, l_name_last)&lt;/P&gt;&lt;P&gt;             WHERE persnumber = l_persnumber.&lt;/P&gt;&lt;P&gt;      CONCATENATE l_name_last l_name_first INTO wa_it_final_data-name&lt;/P&gt;&lt;P&gt;                              SEPARATED BY space.&lt;/P&gt;&lt;P&gt;      if wa_it_final_data-name is initial.&lt;/P&gt;&lt;P&gt;        wa_it_final_data-name = wa_it_zfap_history-zsapuserid.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      wa_it_final_data-writ = ' '.&lt;/P&gt;&lt;P&gt;      read table it_time into wa_it_time&lt;/P&gt;&lt;P&gt;           with key zbukrs = wa_it_zfap_history-zbukrs&lt;/P&gt;&lt;P&gt;                    zbelnr = wa_it_zfap_history-zbelnr.&lt;/P&gt;&lt;P&gt;      if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        wa_it_final_data-time = wa_it_time-diff.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      APPEND wa_it_final_data TO it_final_data.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR : wa_it_zfap_history, wa_it_doc_data, wa_it_final_data,&lt;/P&gt;&lt;P&gt;            l_wrbtr, l_persnumber, l_name_first, l_name_last, l_dmbe2.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " MOVE_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  DISPLAY_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_repid = sy-repid.&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         = w_repid&lt;/P&gt;&lt;P&gt;      i_internal_tabname     = 'IT_SRCTRANS'&lt;/P&gt;&lt;P&gt;      i_inclname             = w_repid&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      ct_fieldcat            = it_fcat[]&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      inconsistent_interface = 1&lt;/P&gt;&lt;P&gt;      program_error          = 2&lt;/P&gt;&lt;P&gt;      OTHERS                 = 3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc   &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_final_data[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    IF it_fcat[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat.&lt;/P&gt;&lt;P&gt;      it_fcat-tabname     = 'IT_FINAL_DATA'.&lt;/P&gt;&lt;P&gt;      it_fcat-fieldname   = 'ZBELNR'.&lt;/P&gt;&lt;P&gt;      it_fcat-seltext_l  = 'Document Number'.&lt;/P&gt;&lt;P&gt;      it_fcat-col_pos     = 1.&lt;/P&gt;&lt;P&gt;      it_fcat-outputlen  = 15.&lt;/P&gt;&lt;P&gt;      it_fcat-key = 'X'.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat.&lt;/P&gt;&lt;P&gt;      it_fcat-tabname     = 'IT_FINAL_DATA'.&lt;/P&gt;&lt;P&gt;      it_fcat-fieldname   = 'BLART'.&lt;/P&gt;&lt;P&gt;      it_fcat-seltext_l  = 'Document Type'.&lt;/P&gt;&lt;P&gt;      it_fcat-col_pos     = 2.&lt;/P&gt;&lt;P&gt;      it_fcat-outputlen  = 13.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat.&lt;/P&gt;&lt;P&gt;      it_fcat-tabname     = 'IT_FINAL_DATA'.&lt;/P&gt;&lt;P&gt;      it_fcat-fieldname   = 'BUDAT'.&lt;/P&gt;&lt;P&gt;      it_fcat-seltext_l  = 'Posting Date'.&lt;/P&gt;&lt;P&gt;      it_fcat-col_pos     = 3.&lt;/P&gt;&lt;P&gt;      it_fcat-outputlen  = 12.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat.&lt;/P&gt;&lt;P&gt;      it_fcat-tabname     = 'IT_FINAL_DATA'.&lt;/P&gt;&lt;P&gt;      it_fcat-fieldname   = 'WAERS'.&lt;/P&gt;&lt;P&gt;      it_fcat-seltext_l  = 'Document Currency'.&lt;/P&gt;&lt;P&gt;      it_fcat-col_pos     = 4.&lt;/P&gt;&lt;P&gt;      it_fcat-outputlen  = 17.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat.&lt;/P&gt;&lt;P&gt;      it_fcat-tabname     = 'IT_FINAL_DATA'.&lt;/P&gt;&lt;P&gt;      it_fcat-fieldname   = 'WRBTR'.&lt;/P&gt;&lt;P&gt;      it_fcat-seltext_l  = 'Doc Curr Amt'.&lt;/P&gt;&lt;P&gt;      it_fcat-col_pos     = 5.&lt;/P&gt;&lt;P&gt;      it_fcat-outputlen  = 22.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat.&lt;/P&gt;&lt;P&gt;      it_fcat-tabname     = 'IT_FINAL_DATA'.&lt;/P&gt;&lt;P&gt;      it_fcat-fieldname   = 'KZWRS'.&lt;/P&gt;&lt;P&gt;      it_fcat-seltext_l  = 'Group Currency'.&lt;/P&gt;&lt;P&gt;      it_fcat-col_pos     = 6.&lt;/P&gt;&lt;P&gt;      it_fcat-outputlen  = 14.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat.&lt;/P&gt;&lt;P&gt;      it_fcat-tabname     = 'IT_FINAL_DATA'.&lt;/P&gt;&lt;P&gt;      it_fcat-fieldname   = 'DMBE2'.&lt;/P&gt;&lt;P&gt;      it_fcat-seltext_l  = 'Grp Curr Amt'.&lt;/P&gt;&lt;P&gt;      it_fcat-col_pos     = 7.&lt;/P&gt;&lt;P&gt;      it_fcat-outputlen  = 22.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat.&lt;/P&gt;&lt;P&gt;      it_fcat-tabname     = 'IT_FINAL_DATA'.&lt;/P&gt;&lt;P&gt;      it_fcat-fieldname   = 'NAME'.&lt;/P&gt;&lt;P&gt;      it_fcat-seltext_l  = 'Name of Submitter/Requestor'.&lt;/P&gt;&lt;P&gt;      it_fcat-col_pos     = 8.&lt;/P&gt;&lt;P&gt;      it_fcat-outputlen  = 60.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat.&lt;/P&gt;&lt;P&gt;      it_fcat-tabname     = 'IT_FINAL_DATA'.&lt;/P&gt;&lt;P&gt;      it_fcat-fieldname   = 'ZDATE'.&lt;/P&gt;&lt;P&gt;      it_fcat-seltext_l  = 'Creation Date'.&lt;/P&gt;&lt;P&gt;      it_fcat-col_pos     = 9.&lt;/P&gt;&lt;P&gt;      it_fcat-outputlen  = 13.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat.&lt;/P&gt;&lt;P&gt;      it_fcat-tabname     = 'IT_FINAL_DATA'.&lt;/P&gt;&lt;P&gt;      it_fcat-fieldname   = 'ZSTATUS'.&lt;/P&gt;&lt;P&gt;      it_fcat-seltext_l  = 'Status'.&lt;/P&gt;&lt;P&gt;      it_fcat-col_pos     = 10.&lt;/P&gt;&lt;P&gt;      it_fcat-outputlen  = 6.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat.&lt;/P&gt;&lt;P&gt;      it_fcat-tabname     = 'IT_FINAL_DATA'.&lt;/P&gt;&lt;P&gt;      it_fcat-fieldname   = 'TIME'.&lt;/P&gt;&lt;P&gt;      it_fcat-seltext_l  = 'Elpsed time in Mins'.&lt;/P&gt;&lt;P&gt;      it_fcat-col_pos     = 11.&lt;/P&gt;&lt;P&gt;      it_fcat-outputlen  = 20.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat.&lt;/P&gt;&lt;P&gt;      it_fcat-tabname     = 'IT_FINAL_DATA'.&lt;/P&gt;&lt;P&gt;      it_fcat-fieldname   = 'STBLG'.&lt;/P&gt;&lt;P&gt;      it_fcat-seltext_l  = 'Reversal No'.&lt;/P&gt;&lt;P&gt;      it_fcat-col_pos     = 12.&lt;/P&gt;&lt;P&gt;      it_fcat-outputlen  = 12.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat.&lt;/P&gt;&lt;P&gt;      it_fcat-tabname     = 'IT_FINAL_DATA'.&lt;/P&gt;&lt;P&gt;      it_fcat-fieldname   = 'STODT'.&lt;/P&gt;&lt;P&gt;      it_fcat-seltext_l  = 'Reversal Posting Date'.&lt;/P&gt;&lt;P&gt;      it_fcat-col_pos     = 13.&lt;/P&gt;&lt;P&gt;      it_fcat-outputlen  = 20.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat.&lt;/P&gt;&lt;P&gt;      it_fcat-tabname     = 'IT_FINAL_DATA'.&lt;/P&gt;&lt;P&gt;      it_fcat-fieldname   = 'WRIT'.&lt;/P&gt;&lt;P&gt;      it_fcat-seltext_l  = 'Work Item'.&lt;/P&gt;&lt;P&gt;      it_fcat-col_pos     = 14.&lt;/P&gt;&lt;P&gt;      it_fcat-outputlen  = 20.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&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       = it_events&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;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_layout-colwidth_optimize = 'X'.&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                = w_repid&lt;/P&gt;&lt;P&gt;        is_layout                = wa_layout&lt;/P&gt;&lt;P&gt;        i_callback_user_command  = 'USER_COMMAND_ACCT'&lt;/P&gt;&lt;P&gt;        i_grid_title             = 'Document Status Report'&lt;/P&gt;&lt;P&gt;         it_fieldcat                       = it_fcat[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IT_SORT                        = IT_SORT[]&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         it_events                = it_events&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;           t_outtab                        = it_final_data[]&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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DISPLAY_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  user_command_acct&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;P_UCOMM    text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_SELFLD   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 user_command_acct USING p_ucomm TYPE sy-ucomm&lt;/P&gt;&lt;P&gt;                        p_selfld TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE p_ucomm.&lt;/P&gt;&lt;P&gt;*when double clicked on ALV grid , report id is passed to transaction&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.    "Double click&lt;/P&gt;&lt;P&gt;      clear p_ucomm.&lt;/P&gt;&lt;P&gt;      IF p_selfld-fieldname = 'ZBELNR'.&lt;/P&gt;&lt;P&gt;        w_doc_no = p_selfld-value.&lt;/P&gt;&lt;P&gt;*--Form to get second list records based on Doc number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM sec_list_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF NOT it_sec_final IS INITIAL .&lt;/P&gt;&lt;P&gt;*--Form to get the second list fieldcatolog&lt;/P&gt;&lt;P&gt;          PERFORM fill_fieldcat_sec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;*Perform to display the Second ALV report&lt;/P&gt;&lt;P&gt;          PERFORM display_sec_list.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        MESSAGE i001(zz) WITH text-004.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "user_command_acct&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  SEC_LIST_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;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 sec_list_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_role_id TYPE zroleid,&lt;/P&gt;&lt;P&gt;        l_zrole_desc TYPE zrole_desc,&lt;/P&gt;&lt;P&gt;         l_persnumber TYPE ad_persnum,&lt;/P&gt;&lt;P&gt;         l_name_first TYPE ad_namefir,&lt;/P&gt;&lt;P&gt;         l_name_last TYPE ad_namelas.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : it_sec_final .&lt;/P&gt;&lt;P&gt;  REFRESH : it_sec_final .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_zfap_hist INTO wa_it_zfap_hist WHERE zbelnr = w_doc_no.&lt;/P&gt;&lt;P&gt;    IF wa_it_zfap_hist-zstatus = 'Submitted'.&lt;/P&gt;&lt;P&gt;      CLEAR : wa_it_sec_final.&lt;/P&gt;&lt;P&gt;      wa_it_sec_final-zbelnr     = wa_it_zfap_hist-zbelnr.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE persnumber&lt;/P&gt;&lt;P&gt;             FROM usr21&lt;/P&gt;&lt;P&gt;             INTO l_persnumber&lt;/P&gt;&lt;P&gt;             WHERE bname = wa_it_zfap_hist-zsapuserid.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE name_first name_last&lt;/P&gt;&lt;P&gt;             FROM adrp&lt;/P&gt;&lt;P&gt;             INTO (l_name_first, l_name_last)&lt;/P&gt;&lt;P&gt;             WHERE persnumber = l_persnumber.&lt;/P&gt;&lt;P&gt;      CONCATENATE l_name_last l_name_first INTO wa_it_sec_final-name&lt;/P&gt;&lt;P&gt;                              SEPARATED BY space.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF wa_it_zfap_hist-zstatus NE 'Submitted'.     " 'Approve'.&lt;/P&gt;&lt;P&gt;      wa_it_sec_final-date = wa_it_zfap_hist-zdate.&lt;/P&gt;&lt;P&gt;      wa_it_sec_final-zstatus = wa_it_zfap_hist-zstatus.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE persnumber&lt;/P&gt;&lt;P&gt;             FROM usr21&lt;/P&gt;&lt;P&gt;             INTO l_persnumber&lt;/P&gt;&lt;P&gt;             WHERE bname = wa_it_zfap_hist-zsapuserid.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE name_first name_last&lt;/P&gt;&lt;P&gt;             FROM adrp&lt;/P&gt;&lt;P&gt;             INTO (l_name_first, l_name_last)&lt;/P&gt;&lt;P&gt;             WHERE persnumber = l_persnumber.&lt;/P&gt;&lt;P&gt;     CONCATENATE l_name_last l_name_first INTO wa_it_sec_final-approver&lt;/P&gt;&lt;P&gt;                             SEPARATED BY space.&lt;/P&gt;&lt;P&gt;      APPEND wa_it_sec_final TO it_sec_final.&lt;/P&gt;&lt;P&gt;      CLEAR : l_role_id, l_zrole_desc.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR : wa_it_zfap_hist.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort it_sec_final by zbelnr .&lt;/P&gt;&lt;P&gt;delete adjacent duplicates from it_sec_final .&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SEC_LIST_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  fill_fieldcat_sec&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 fill_fieldcat_sec .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : it_fcat_sec[]   .&lt;/P&gt;&lt;P&gt;  REFRESH : it_fcat_sec[].&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         = w_repid&lt;/P&gt;&lt;P&gt;      i_internal_tabname     = 'IT_SEC_FINAL'&lt;/P&gt;&lt;P&gt;      i_inclname             = w_repid&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      ct_fieldcat            = it_fcat_sec[]&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      inconsistent_interface = 1&lt;/P&gt;&lt;P&gt;      program_error          = 2&lt;/P&gt;&lt;P&gt;      OTHERS                 = 3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc   &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_sec_final[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    IF it_fcat_sec[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat_sec.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-tabname     = 'IT_SEC_FINAL'.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-fieldname   = 'ZBELNR'.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-seltext_l  = 'Document Number'.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-col_pos     = 1.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-outputlen  = 15.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-key = 'X'.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat_sec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat_sec.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-tabname     = 'IT_SEC_FINAL'.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-fieldname   = 'NAME'.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-seltext_l  = 'Name'.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-col_pos     = 2.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-outputlen  = 40.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat_sec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat_sec.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-tabname     = 'IT_SEC_FINAL'.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-fieldname   = 'APPROVER'.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-seltext_l  = 'Approver'.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-col_pos     = 3.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-outputlen  = 12.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat_sec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat_sec.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-tabname     = 'IT_SEC_FINAL'.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-fieldname   = 'DATE'.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-seltext_l  = 'Date'.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-col_pos     = 4.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-outputlen  = 17.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat_sec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat_sec.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-tabname     = 'IT_SEC_FINAL'.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-fieldname   = 'ZSTATUS'.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-seltext_l  = 'Status'.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-col_pos     = 5.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-outputlen  = 40.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat_sec.&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.                    " fill_fieldcat_sec&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  display_sec_list&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_sec_list .&lt;/P&gt;&lt;P&gt;  wa_layout-colwidth_optimize = 'X'.&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                = w_repid&lt;/P&gt;&lt;P&gt;      is_layout                         = wa_layout&lt;/P&gt;&lt;P&gt;      i_grid_title             = 'Document Status Report - Approver'&lt;/P&gt;&lt;P&gt;       it_fieldcat                       = it_fcat_sec[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IT_SORT                        = IT_SORT[]&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      it_events                     =  it_events&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;         t_outtab                        = it_sec_final[]&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_sec_list&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  get_elapsed_time&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 get_elapsed_time .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: date1 type d,&lt;/P&gt;&lt;P&gt;      date2 type d,&lt;/P&gt;&lt;P&gt;      time1 type t,&lt;/P&gt;&lt;P&gt;      time2 type t,&lt;/P&gt;&lt;P&gt;      date type p,&lt;/P&gt;&lt;P&gt;      time type p.&lt;/P&gt;&lt;P&gt;  it_temp1[] = it_zfap_hist[].&lt;/P&gt;&lt;P&gt;  it_temp2[] = it_zfap_hist[].&lt;/P&gt;&lt;P&gt;  delete it_temp1 where zstatus NE 'Submitted'.&lt;/P&gt;&lt;P&gt;  delete it_temp2 where zstatus NE 'Approve'.&lt;/P&gt;&lt;P&gt;  sort it_temp1 by zbukrs zbelnr zdate ztime descending.&lt;/P&gt;&lt;P&gt;  delete adjacent duplicates from it_temp1 comparing zbukrs zbelnr.&lt;/P&gt;&lt;P&gt;  sort it_temp2 by zbukrs zbelnr zdate ztime descending.&lt;/P&gt;&lt;P&gt;  delete adjacent duplicates from it_temp1 comparing zbukrs zbelnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at it_temp1 into wa_it_temp1.&lt;/P&gt;&lt;P&gt;    read table it_temp2 into wa_it_temp2&lt;/P&gt;&lt;P&gt;         with key zbukrs = wa_it_temp1-zbukrs&lt;/P&gt;&lt;P&gt;                  zbelnr = wa_it_temp1-zbelnr.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      date1 = wa_it_temp1-zdate.&lt;/P&gt;&lt;P&gt;      date2 = wa_it_temp2-zdate.&lt;/P&gt;&lt;P&gt;      time1 = wa_it_temp1-ztime.&lt;/P&gt;&lt;P&gt;      time2 = wa_it_temp2-ztime.&lt;/P&gt;&lt;P&gt;      PERFORM datetime_diff using date1 date2 time1 time2&lt;/P&gt;&lt;P&gt;                            changing time date.&lt;/P&gt;&lt;P&gt;      IF DATE &amp;gt; 0.&lt;/P&gt;&lt;P&gt;        DATE = DATE * 86400.&lt;/P&gt;&lt;P&gt;        TIME = DATE + TIME.&lt;/P&gt;&lt;P&gt;        w_DIFF = TIME / 60.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        w_diff = TIME / 60.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      w_diff = space.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    wa_it_time-zbukrs = wa_it_temp1-zbukrs.&lt;/P&gt;&lt;P&gt;    wa_it_time-zbelnr = wa_it_temp1-zbelnr.&lt;/P&gt;&lt;P&gt;    wa_it_time-diff   = w_diff.&lt;/P&gt;&lt;P&gt;    append wa_it_time to it_time.&lt;/P&gt;&lt;P&gt;    clear : wa_it_temp1, wa_it_temp2, date1, date2, time1, time2,&lt;/P&gt;&lt;P&gt;            date, time, w_diff, wa_it_time.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " get_elapsed_time&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  datetime_diff&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;P_DATE1  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_DATE2  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_TIME1  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_TIME2  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_TIME  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_DATE  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 datetime_diff using date1 type d&lt;/P&gt;&lt;P&gt;                         date2 type d&lt;/P&gt;&lt;P&gt;                         time1 type t&lt;/P&gt;&lt;P&gt;                         time2 type t&lt;/P&gt;&lt;P&gt;                   changing time type p&lt;/P&gt;&lt;P&gt;                            date type p.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: D1 TYPE D, D2 TYPE D, T1 TYPE T, T2 TYPE T.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    D1 = DATE1.&lt;/P&gt;&lt;P&gt;    T1 = TIME1.&lt;/P&gt;&lt;P&gt;    D2 = DATE2.&lt;/P&gt;&lt;P&gt;    T2 = TIME2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calculate hours difference&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TIME = T2 - T1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If no date difference then exit&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF D2 = D1.&lt;/P&gt;&lt;P&gt;    DATE = 0.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check for time underflow and correct second date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF TIME &amp;gt; T2.&lt;/P&gt;&lt;P&gt;    D2 = D2 - 1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calculate date difference&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATE = D2 - D1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " datetime_diff&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2007 12:41:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2157658#M456045</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-23T12:41:41Z</dc:date>
    </item>
    <item>
      <title>Re: alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2157659#M456046</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;this is program please create PF status(don't forget ok naa)&lt;/P&gt;&lt;P&gt;type-pools:&lt;/P&gt;&lt;P&gt;  slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: fs_fieldcat type slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: W_NAME LIKE SY-REPID.&lt;/P&gt;&lt;P&gt;data: fs_layout type slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF  FS_TAB,&lt;/P&gt;&lt;P&gt;        CARRID TYPE SPFLI-CARRID,&lt;/P&gt;&lt;P&gt;        CONNID TYPE SPFLI-CONNID,&lt;/P&gt;&lt;P&gt;      END OF FS_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: T_TAB LIKE STANDARD TABLE OF FS_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF FS_TAB1,&lt;/P&gt;&lt;P&gt;        CARRID TYPE SFLIGHT-CARRID,&lt;/P&gt;&lt;P&gt;        CONNID TYPE SFLIGHT-CONNID,&lt;/P&gt;&lt;P&gt;        FLDATE TYPE SFLIGHT-FLDATE,&lt;/P&gt;&lt;P&gt;      END OF FS_TAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: T_TAB1 LIKE STANDARD TABLE OF FS_TAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF FS_SPFLI,&lt;/P&gt;&lt;P&gt;        ROW(4),&lt;/P&gt;&lt;P&gt;        BOX(1),&lt;/P&gt;&lt;P&gt;        CARRID      TYPE SPFLI-CARRID,&lt;/P&gt;&lt;P&gt;        CONNID      TYPE SPFLI-CONNID,&lt;/P&gt;&lt;P&gt;        COUNTRYFR   TYPE SPFLI-COUNTRYFR,&lt;/P&gt;&lt;P&gt;        CITYFROM    TYPE SPFLI-CITYFROM,&lt;/P&gt;&lt;P&gt;        AIRPFROM    TYPE SPFLI-AIRPFROM,&lt;/P&gt;&lt;P&gt;        COUNTRYTO   TYPE SPFLI-COUNTRYTO,&lt;/P&gt;&lt;P&gt;        CITYTO      TYPE SPFLI-CITYTO,&lt;/P&gt;&lt;P&gt;        AIRPTO      TYPE SPFLI-AIRPTO,&lt;/P&gt;&lt;P&gt;        FLTIME      TYPE SPFLI-FLTIME,&lt;/P&gt;&lt;P&gt;        DEPTIME     TYPE SPFLI-DEPTIME,&lt;/P&gt;&lt;P&gt;        ARRTIME     TYPE SPFLI-ARRTIME,&lt;/P&gt;&lt;P&gt;        DISTANCE    TYPE SPFLI-DISTANCE,&lt;/P&gt;&lt;P&gt;        DISTID      TYPE SPFLI-DISTID,&lt;/P&gt;&lt;P&gt;        FLTYPE      TYPE SPFLI-FLTYPE,&lt;/P&gt;&lt;P&gt;        PERIOD      TYPE SPFLI-PERIOD,&lt;/P&gt;&lt;P&gt;      END OF FS_SPFLI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: T_SPFLI LIKE&lt;/P&gt;&lt;P&gt;     STANDARD TABLE&lt;/P&gt;&lt;P&gt;           OF FS_SPFLI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF FS_SFLIGHT,&lt;/P&gt;&lt;P&gt;        ROW(4),&lt;/P&gt;&lt;P&gt;        BOX(1),&lt;/P&gt;&lt;P&gt;        CARRID     TYPE SFLIGHT-CARRID,&lt;/P&gt;&lt;P&gt;        CONNID     TYPE SFLIGHT-CONNID,&lt;/P&gt;&lt;P&gt;        FLDATE     TYPE SFLIGHT-FLDATE,&lt;/P&gt;&lt;P&gt;        PLANETYPE  TYPE SFLIGHT-PLANETYPE,&lt;/P&gt;&lt;P&gt;        SEATSMAX   TYPE SFLIGHT-SEATSMAX,&lt;/P&gt;&lt;P&gt;        SEATSOCC   TYPE SFLIGHT-SEATSOCC,&lt;/P&gt;&lt;P&gt;        PAYMENTSUM TYPE SFLIGHT-PAYMENTSUM,&lt;/P&gt;&lt;P&gt;        SEATSMAX_B TYPE SFLIGHT-SEATSMAX_B,&lt;/P&gt;&lt;P&gt;        SEATSOCC_B TYPE SFLIGHT-SEATSOCC_B,&lt;/P&gt;&lt;P&gt;        SEATSMAX_F TYPE SFLIGHT-SEATSMAX_F,&lt;/P&gt;&lt;P&gt;        SEATSOCC_F TYPE SFLIGHT-SEATSOCC_F,&lt;/P&gt;&lt;P&gt;      END OF FS_SFLIGHT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: t_sflight like&lt;/P&gt;&lt;P&gt;       standard table&lt;/P&gt;&lt;P&gt;             of fs_sflight.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: T_SBOOK LIKE&lt;/P&gt;&lt;P&gt;        SBOOK OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FS_LAYOUT-BOX_FIELDNAME = 'BOX'.&lt;/P&gt;&lt;P&gt;FS_LAYOUT-INFO_FIELDNAME = 'ROW'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECT *&lt;/P&gt;&lt;P&gt;   FROM SPFLI&lt;/P&gt;&lt;P&gt;   INTO CORRESPONDING FIELDS OF TABLE T_SPFLI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_NAME = SY-REPID.&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;LI level="1" type="ul"&gt;&lt;P&gt;  I_BYPASSING_BUFFER             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_CALLBACK_PROGRAM             = W_NAME&lt;/P&gt;&lt;P&gt;   I_CALLBACK_PF_STATUS_SET       = 'DEMO'&lt;/P&gt;&lt;P&gt;   I_CALLBACK_USER_COMMAND        = 'SEC_LIST'&lt;/P&gt;&lt;P&gt;   I_STRUCTURE_NAME                = 'SPFLI'&lt;/P&gt;&lt;P&gt;   IS_LAYOUT                       = FS_LAYOUT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FIELDCAT                    =&lt;/P&gt;&lt;/LI&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;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FILTER                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_SEL_HIDE                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_DEFAULT                      = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SAVE                         = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_VARIANT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENTS                      = FS_EVENT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENT_EXIT                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_PRINT                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_REPREP_ID                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN          = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE              = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IR_SALV_LIST_ADAPTER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCEPT_QINFO                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SUPPRESS_EMPTY_DATA          = ABAP_FALSE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_EXIT_CAUSED_BY_CALLER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB                       = T_SPFLI&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROGRAM_ERROR                  = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                         = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.                                 " IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DEMO USING TAB TYPE SLIS_T_EXTAB.&lt;/P&gt;&lt;P&gt; SET PF-STATUS 'STATUS' .&lt;/P&gt;&lt;P&gt;ENDFORM.                               " FORM DEMO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SEC_LIST 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;READ TABLE T_SPFLI INDEX SELFIELD-TABINDEX INTO FS_SPFLI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_SPFLI INTO FS_SPFLI.&lt;/P&gt;&lt;P&gt;  IF FS_SPFLI-BOX = 'X'.&lt;/P&gt;&lt;P&gt;    MOVE FS_SPFLI-CARRID TO FS_TAB-CARRID.&lt;/P&gt;&lt;P&gt;    MOVE FS_SPFLI-CONNID TO FS_TAB-CONNID.&lt;/P&gt;&lt;P&gt;    APPEND  FS_TAB TO T_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    FS_SPFLI-ROW = 'C610'.&lt;/P&gt;&lt;P&gt;    FS_SPFLI-BOX = '0'.&lt;/P&gt;&lt;P&gt;    MODIFY T_SPFLI  FROM FS_SPFLI TRANSPORTING ROW BOX.&lt;/P&gt;&lt;P&gt;  ENDIF.                               " IF FS_SPFLI-BOX = 'X'.&lt;/P&gt;&lt;P&gt;ENDLOOP.                               " LOOP AT T_SPFLI&lt;/P&gt;&lt;P&gt;IF T_TAB IS INITIAL.&lt;/P&gt;&lt;P&gt;MESSAGE 'POSITION ON  CHECK BOX ' TYPE 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;SELFIELD-REFRESH = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select carrid&lt;/P&gt;&lt;P&gt;       connid&lt;/P&gt;&lt;P&gt;       fldate&lt;/P&gt;&lt;P&gt;       planetype&lt;/P&gt;&lt;P&gt;       seatsmax&lt;/P&gt;&lt;P&gt;       seatsocc&lt;/P&gt;&lt;P&gt;       seatsmax_b&lt;/P&gt;&lt;P&gt;       seatsocc_b&lt;/P&gt;&lt;P&gt;       seatsmax_f&lt;/P&gt;&lt;P&gt;       seatsocc_f&lt;/P&gt;&lt;P&gt;       paymentsum "up to 100 rows&lt;/P&gt;&lt;P&gt;  from sflight&lt;/P&gt;&lt;P&gt;  into corresponding fields of table t_sflight&lt;/P&gt;&lt;P&gt;   FOR ALL ENTRIES IN T_TAB&lt;/P&gt;&lt;P&gt; WHERE CARRID EQ T_TAB-CARRID&lt;/P&gt;&lt;P&gt;   AND CONNID EQ T_TAB-CONNID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH T_TAB.&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;LI level="1" type="ul"&gt;&lt;P&gt;  I_BYPASSING_BUFFER             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_CALLBACK_PROGRAM              =  W_NAME&lt;/P&gt;&lt;P&gt;   I_CALLBACK_PF_STATUS_SET        = 'DEMO2'&lt;/P&gt;&lt;P&gt;   I_CALLBACK_USER_COMMAND         = 'THIRD_LIST'&lt;/P&gt;&lt;P&gt;   I_STRUCTURE_NAME                = 'SFLIGHT'&lt;/P&gt;&lt;P&gt;   IS_LAYOUT                       =  fs_layout&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FIELDCAT                     = fs_fieldcat&lt;/P&gt;&lt;/LI&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;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FILTER                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_SEL_HIDE                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_DEFAULT                      = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SAVE                         = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_VARIANT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENTS                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENT_EXIT                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_PRINT                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_REPREP_ID                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN          = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE              = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IR_SALV_LIST_ADAPTER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCEPT_QINFO                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SUPPRESS_EMPTY_DATA          = ABAP_FALSE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_EXIT_CAUSED_BY_CALLER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB                       = t_sflight&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.                                 " IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " LIST_SECOND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DEMO2 USING TAB TYPE SLIS_T_EXTAB.&lt;/P&gt;&lt;P&gt; SET PF-STATUS 'STATUS1' .&lt;/P&gt;&lt;P&gt;ENDFORM.                               " DEMO2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM THIRD_LIST USING UCOMM1 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;READ TABLE T_SFLIGHT INDEX SELFIELD-TABINDEX INTO FS_SFLIGHT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_SFLIGHT INTO FS_SFLIGHT.&lt;/P&gt;&lt;P&gt;  IF FS_SFLIGHT-BOX = 'X'.&lt;/P&gt;&lt;P&gt;    MOVE FS_SFLIGHT-CARRID TO FS_TAB1-CARRID.&lt;/P&gt;&lt;P&gt;    MOVE FS_SFLIGHT-CONNID TO FS_TAB1-CONNID.&lt;/P&gt;&lt;P&gt;    MOVE FS_SFLIGHT-FLDATE TO FS_TAB1-FLDATE.&lt;/P&gt;&lt;P&gt;    APPEND  FS_TAB1 TO T_TAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    FS_SFLIGHT-ROW = 'C610'.&lt;/P&gt;&lt;P&gt;    FS_SFLIGHT-BOX = '0'.&lt;/P&gt;&lt;P&gt;    MODIFY T_SFLIGHT  FROM FS_SFLIGHT TRANSPORTING ROW BOX.&lt;/P&gt;&lt;P&gt;  ENDIF.                               " IF FS_SFLIGHT-BOX = 'X'.&lt;/P&gt;&lt;P&gt;ENDLOOP.                               " LOOP AT T_SFLIGHT...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF T_TAB1 IS INITIAL.&lt;/P&gt;&lt;P&gt;MESSAGE 'POSITION ON  CHECK BOX ' TYPE 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;SELFIELD-REFRESH = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT *&lt;/P&gt;&lt;P&gt;   FROM SBOOK&lt;/P&gt;&lt;P&gt;   INTO CORRESPONDING FIELDS OF TABLE  T_SBOOK&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN T_TAB1&lt;/P&gt;&lt;P&gt;  WHERE CARRID EQ T_TAB1-CARRID&lt;/P&gt;&lt;P&gt;    AND CONNID EQ T_TAB1-CONNID&lt;/P&gt;&lt;P&gt;    AND FLDATE EQ T_TAB1-FLDATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH T_TAB1.&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;LI level="1" type="ul"&gt;&lt;P&gt;  I_BYPASSING_BUFFER             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PROGRAM             = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_STRUCTURE_NAME               = 'SBOOK'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_LAYOUT                      = FS_LAYOUT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FIELDCAT                    =&lt;/P&gt;&lt;/LI&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;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FILTER                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_SEL_HIDE                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_DEFAULT                      = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SAVE                         = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_VARIANT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENTS                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENT_EXIT                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_PRINT                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_REPREP_ID                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN          = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE              = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IR_SALV_LIST_ADAPTER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCEPT_QINFO                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SUPPRESS_EMPTY_DATA          = ABAP_FALSE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_EXIT_CAUSED_BY_CALLER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB                       = T_SBOOK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROGRAM_ERROR                  = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                         = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.                                 " IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if it helps u ,&lt;/P&gt;&lt;P&gt;Vijay Pawar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2007 12:48:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2157659#M456046</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-23T12:48:06Z</dc:date>
    </item>
    <item>
      <title>Re: alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2157660#M456047</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Pavan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following sample report show customer data ("Header"; KNB1) in the first ALV list and sales areas ("Detail"; KNVV) for the selected customer in the second ALV list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Report  ZUS_SDN_TWO_ALV_GRIDS
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*

REPORT  zus_sdn_two_alv_grids.




DATA:
  gd_okcode        TYPE ui_func,
*
  go_docking       TYPE REF TO cl_gui_docking_container,
  go_splitter      TYPE REF TO cl_gui_splitter_container,
  go_cell_top      TYPE REF TO cl_gui_container,
  go_cell_bottom   TYPE REF TO cl_gui_container,
  go_grid1         TYPE REF TO cl_gui_alv_grid,
  go_grid2         TYPE REF TO cl_gui_alv_grid,
  gs_layout        TYPE lvc_s_layo.


DATA:
  gt_knb1          TYPE STANDARD TABLE OF knb1,
  gt_knvv          TYPE STANDARD TABLE OF knvv.





*---------------------------------------------------------------------*
*       CLASS lcl_eventhandler DEFINITION
*---------------------------------------------------------------------*
*
*---------------------------------------------------------------------*
CLASS lcl_eventhandler DEFINITION.

  PUBLIC SECTION.
    CLASS-METHODS:
      handle_double_click FOR EVENT double_click OF cl_gui_alv_grid
        IMPORTING
          e_row
          e_column
          es_row_no
          sender.


ENDCLASS.                    "lcl_eventhandler DEFINITION



*---------------------------------------------------------------------*
*       CLASS lcl_eventhandler IMPLEMENTATION
*---------------------------------------------------------------------*
*
*---------------------------------------------------------------------*
CLASS lcl_eventhandler IMPLEMENTATION.

  METHOD handle_double_click.
*   define local data
    DATA:
      ls_knb1      TYPE knb1.

    CHECK ( sender = go_grid1 ).

    READ TABLE gt_knb1 INTO ls_knb1 INDEX e_row-index.
    CHECK ( ls_knb1-kunnr IS NOT INITIAL ).

    CALL METHOD go_grid1-&amp;gt;set_current_cell_via_id
      EXPORTING
*        IS_ROW_ID    =
*        IS_COLUMN_ID =
        is_row_no    = es_row_no.


*   Triggers PAI of the dynpro with the specified ok-code
    CALL METHOD cl_gui_cfw=&amp;gt;set_new_ok_code( 'DETAIL' ).



  ENDMETHOD.                    "handle_double_click

ENDCLASS.                    "lcl_eventhandler IMPLEMENTATION






START-OF-SELECTION.

  SELECT        * FROM  knb1 INTO TABLE gt_knb1
         WHERE  bukrs  = '1000'.


* Create docking container
  CREATE OBJECT go_docking
    EXPORTING
      parent                      = cl_gui_container=&amp;gt;screen0
      ratio                       = 90
    EXCEPTIONS
      OTHERS                      = 6.
  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.


* Create splitter container
  CREATE OBJECT go_splitter
    EXPORTING
      parent            = go_docking
      rows              = 2
      columns           = 1
*      NO_AUTODEF_PROGID_DYNNR =
*      NAME              =
    EXCEPTIONS
      cntl_error        = 1
      cntl_system_error = 2
      OTHERS            = 3.
  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.

* Get cell container
  CALL METHOD go_splitter-&amp;gt;get_container
    EXPORTING
      row       = 1
      column    = 1
    RECEIVING
      container = go_cell_top.
  CALL METHOD go_splitter-&amp;gt;get_container
    EXPORTING
      row       = 2
      column    = 1
    RECEIVING
      container = go_cell_bottom.

* Create ALV grids
  CREATE OBJECT go_grid1
    EXPORTING
      i_parent          = go_cell_top
    EXCEPTIONS
      OTHERS            = 5.
  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.


* Set event handler
  SET HANDLER: lcl_eventhandler=&amp;gt;handle_double_click FOR go_grid1.


  CREATE OBJECT go_grid2
    EXPORTING
      i_parent          = go_cell_bottom
    EXCEPTIONS
      OTHERS            = 5.
  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.


* Display data
  gs_layout-grid_title = 'Customers'.
  CALL METHOD go_grid1-&amp;gt;set_table_for_first_display
    EXPORTING
      i_structure_name = 'KNB1'
      is_layout        = gs_layout
    CHANGING
      it_outtab        = gt_knb1
    EXCEPTIONS
      OTHERS           = 4.
  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.

  gs_layout-grid_title = 'Customers Details (Sales Areas)'.
  CALL METHOD go_grid2-&amp;gt;set_table_for_first_display
    EXPORTING
      i_structure_name = 'KNVV'
      is_layout        = gs_layout
    CHANGING
      it_outtab        = gt_knvv  " empty !!!
    EXCEPTIONS
      OTHERS           = 4.
  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.


* Link the docking container to the target dynpro
  CALL METHOD go_docking-&amp;gt;link
    EXPORTING
      repid                       = syst-repid
      dynnr                       = '0100'
*      CONTAINER                   =
    EXCEPTIONS
      OTHERS                      = 4.
  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.


* NOTE: dynpro does not contain any elements
  CALL SCREEN '0100'.
* Flow logic of dynpro (does not contain any dynpro elements):
*
*PROCESS BEFORE OUTPUT.
*  MODULE STATUS_0100.
**
*PROCESS AFTER INPUT.
*  MODULE USER_COMMAND_0100.



END-OF-SELECTION.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  STATUS_0100  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE status_0100 OUTPUT.
  SET PF-STATUS 'STATUS_0100'.  " contains push button "DETAIL"
*  SET TITLEBAR 'xxx'.


* Refresh display of detail ALV list
  CALL METHOD go_grid2-&amp;gt;refresh_table_display
*    EXPORTING
*      IS_STABLE      =
*      I_SOFT_REFRESH =
    EXCEPTIONS
      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.


ENDMODULE.                 " STATUS_0100  OUTPUT

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  USER_COMMAND_0100  INPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE user_command_0100 INPUT.

  CASE gd_okcode.
    WHEN 'BACK' OR
         'END'  OR
         'CANC'.
      SET SCREEN 0. LEAVE SCREEN.

*   User has pushed button "Display Details"
    WHEN 'DETAIL'.
      PERFORM entry_show_details.

    WHEN OTHERS.
  ENDCASE.

  CLEAR: gd_okcode.

ENDMODULE.                 " USER_COMMAND_0100  INPUT

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  ENTRY_SHOW_DETAILS
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM entry_show_details .
* define local data
  DATA:
    ld_row      TYPE i,
    ls_knb1     TYPE knb1.

  CALL METHOD go_grid1-&amp;gt;get_current_cell
    IMPORTING
      e_row = ld_row.

  READ TABLE gt_knb1 INTO ls_knb1 INDEX ld_row.
  CHECK ( syst-subrc = 0 ).

  SELECT        * FROM  knvv INTO TABLE gt_knvv
         WHERE  kunnr  = ls_knb1-kunnr.



ENDFORM.                    " ENTRY_SHOW_DETAILS&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;  Uwe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2007 20:00:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2157660#M456047</guid>
      <dc:creator>uwe_schieferstein</dc:creator>
      <dc:date>2007-04-23T20:00:18Z</dc:date>
    </item>
    <item>
      <title>Re: alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2157661#M456048</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Pavan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check out the code which I am forwarding u. Might help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROGRAM  ZSAC_DBCLK_ALVOO MESSAGE-ID ZSAC_PUR_MSG.&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;tables :&lt;/P&gt;&lt;P&gt;            ekko, "Purchasing Document Header&lt;/P&gt;&lt;P&gt;            ekpo. "Purchasing Document Item&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********************&lt;STRONG&gt;FOR DOCKING CONTAINER LEFT&lt;/STRONG&gt;**********************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : dock_left type ref to cl_gui_docking_container,&lt;/P&gt;&lt;P&gt;       sd_container type ref to cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;       s_grid_dock_left type ref to cl_gui_alv_grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************&lt;STRONG&gt;FOR DOCKING CONTAINER RIGHT&lt;/STRONG&gt;**********************&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*DATA : dock_right type ref to cl_gui_docking_container,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      sd_container type ref to cl_gui_custom_container,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      s_grid_dock_right type ref to cl_gui_alv_grid.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : s_container type ref to cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;       s_grid type ref to cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       gt_fieldcat type lvc_t_fcat,&lt;/P&gt;&lt;P&gt;       gs_fieldcat like line of gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : s_container1 type ref to cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;       s_grid1 type ref to cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       gt_fieldcat1 type lvc_t_fcat,&lt;/P&gt;&lt;P&gt;       gs_fieldcat1 like line of gt_fieldcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF IT_EKKO_STRUCT,&lt;/P&gt;&lt;P&gt;                ebeln TYPE ekko-ebeln, "Purchasing Document Number&lt;/P&gt;&lt;P&gt;                bukrs TYPE ekko-bukrs, "Company Code&lt;/P&gt;&lt;P&gt;         END OF IT_EKKO_STRUCT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : IT_EKKO TYPE TABLE OF IT_EKKO_STRUCT,&lt;/P&gt;&lt;P&gt;       IT_EKKO_WA LIKE LINE OF IT_EKKO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ok_code TYPE sy-ucomm ,&lt;/P&gt;&lt;P&gt;      TXT_PURDOC LIKE ekpo-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF IT_EKPO_STRUCT,&lt;/P&gt;&lt;P&gt;               ebeln TYPE ekpo-ebeln,&lt;/P&gt;&lt;P&gt;               ebelp TYPE ekpo-ebelp,&lt;/P&gt;&lt;P&gt;               matnr TYPE ekpo-matnr,&lt;/P&gt;&lt;P&gt;               werks TYPE ekpo-werks,&lt;/P&gt;&lt;P&gt;               kunnr TYPE ekpo-kunnr,&lt;/P&gt;&lt;P&gt;               bukrs TYPE ekko-bukrs,&lt;/P&gt;&lt;P&gt;         END OF IT_EKPO_STRUCT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : IT_EKPO TYPE TABLE OF IT_EKPO_STRUCT,&lt;/P&gt;&lt;P&gt;       IT_EKPO_WA LIKE LINE OF IT_EKPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS Z_MAIN DEFINITION&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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS Z_MAIN DEFINITION.&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    METHODS : SELECTION , FIRSTDIS ,SECONDDIS , DOCKING.&lt;/P&gt;&lt;P&gt;    METHODS on_dblclick FOR EVENT double_click OF cl_gui_alv_grid IMPORTING e_row.&lt;/P&gt;&lt;P&gt;    METHODS handle_dbclk&lt;/P&gt;&lt;P&gt;           FOR EVENT double_click OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;               IMPORTING e_row.&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "Z_MAIN DEFINITION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS Z_MAIN IMPLEMENTATION&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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS Z_MAIN IMPLEMENTATION.&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;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="11" type="ul"&gt;&lt;P&gt;METHOD FOR SELECTING RECORDS *******************&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;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT ebeln ebelp matnr werks kunnr&lt;/P&gt;&lt;P&gt;    FROM EKPO&lt;/P&gt;&lt;P&gt;    INTO CORRESPONDING FIELDS OF TABLE IT_EKPO&lt;/P&gt;&lt;P&gt;    WHERE ebeln = TXT_PURDOC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT ebeln bukrs&lt;/P&gt;&lt;P&gt;      FROM ekko&lt;/P&gt;&lt;P&gt;      INTO CORRESPONDING FIELDS OF TABLE it_ekko&lt;/P&gt;&lt;P&gt;      WHERE ebeln = TXT_PURDOC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "SELECTION&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;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="11" type="ul"&gt;&lt;P&gt;DISPLAYING FIRST ALV GRID *******************&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;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD FIRSTDIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM fld_cat.&lt;/P&gt;&lt;P&gt;    IF s_container is INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CREATE OBJECT s_container&lt;/P&gt;&lt;P&gt;          EXPORTING container_name = 'SS_CONTAINER'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CREATE OBJECT s_grid&lt;/P&gt;&lt;P&gt;          EXPORTING i_parent = s_container.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL METHOD s_grid-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;        CHANGING&lt;/P&gt;&lt;P&gt;          it_outtab       = it_ekko&lt;/P&gt;&lt;P&gt;          it_fieldcatalog = gt_fieldcat.&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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "FIRSTDIS&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;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="11" type="ul"&gt;&lt;P&gt;DISPLAYING SECOND ALV GRID *******************&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;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  METHOD SECONDDIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM fld_cat1.&lt;/P&gt;&lt;P&gt;    IF s_container1 is INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CREATE OBJECT s_container1&lt;/P&gt;&lt;P&gt;          EXPORTING container_name = 'SP_CONTAINER'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CREATE OBJECT s_grid1&lt;/P&gt;&lt;P&gt;          EXPORTING i_parent = s_container1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL METHOD s_grid1-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;        CHANGING&lt;/P&gt;&lt;P&gt;          it_outtab       = it_ekpo&lt;/P&gt;&lt;P&gt;          it_fieldcatalog = gt_fieldcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "SECONDDIS&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;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="11" type="ul"&gt;&lt;P&gt;DOUBLE CLICK EVENTS *******************&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;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;  METHOD on_dblclick.&lt;/P&gt;&lt;P&gt;    READ TABLE it_ekko INDEX e_row INTO it_ekko_wa.&lt;/P&gt;&lt;P&gt;    LEAVE TO SCREEN 0400.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "on_dblclick&amp;lt;/b&amp;gt;*********** DISPLAYING DOCKING CONTAINER *******************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD DOCKING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM fld_cat.&lt;/P&gt;&lt;P&gt;    IF sd_container is INITIAL.&lt;/P&gt;&lt;P&gt;      CREATE OBJECT sd_container&lt;/P&gt;&lt;P&gt;             EXPORTING&lt;/P&gt;&lt;P&gt;               container_name = 'SS_DOCK'&lt;/P&gt;&lt;P&gt;             EXCEPTIONS&lt;/P&gt;&lt;P&gt;               OTHERS = 1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF dock_left is INITIAL.&lt;/P&gt;&lt;P&gt;      CREATE OBJECT dock_left&lt;/P&gt;&lt;P&gt;          EXPORTING side = cl_gui_docking_container=&amp;gt;dock_at_left&lt;/P&gt;&lt;P&gt;                    ratio = 25.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CREATE OBJECT s_grid_dock_left&lt;/P&gt;&lt;P&gt;              EXPORTING i_parent = dock_left.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD s_grid_dock_left-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;        it_outtab       = it_ekko&lt;/P&gt;&lt;P&gt;        it_fieldcatalog = gt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "DOCKING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;  METHOD handle_dbclk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE it_ekko INDEX e_row INTO it_ekko_wa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "handle_hotspot_click&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "Z_MAIN IMPLEMENTATION&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;&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;      Module  STATUS_0100  OUTPUT&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;MODULE STATUS_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_0100  OUTPUT&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;      Module  USER_COMMAND_0100  INPUT&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;MODULE USER_COMMAND_0100 INPUT.&lt;/P&gt;&lt;P&gt;  DATA : obj1 type ref to Z_MAIN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT : obj1.&lt;/P&gt;&lt;P&gt;  CALL METHOD obj1-&amp;gt;SELECTION.&lt;/P&gt;&lt;P&gt;  CASE SY-UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN 'SEARCH'.&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 0300.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'DOCK'.&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 0500.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'CANCEL'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0100  INPUT&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;      Module  STATUS_0300  OUTPUT&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;MODULE STATUS_0300 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'ALV1'.&lt;/P&gt;&lt;P&gt;  CALL METHOD obj1-&amp;gt;FIRSTDIS.&lt;/P&gt;&lt;P&gt; &amp;lt;b&amp;gt; SET HANDLER obj1-&amp;gt;on_dblclick FOR s_grid.&amp;lt;/b&amp;gt;ENDMODULE.                 " STATUS_0300  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  fld_cat&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 fld_cat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gs_fieldcat-fieldname = 'EBELN'.&lt;/P&gt;&lt;P&gt;  gs_fieldcat-tabname = 'IT_EKKO'.&lt;/P&gt;&lt;P&gt;  gs_fieldcat-reptext = 'Purchasing Document'.&lt;/P&gt;&lt;P&gt;  gs_fieldcat-outputlen = 20.&lt;/P&gt;&lt;P&gt;  APPEND gs_fieldcat TO gt_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR gs_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gs_fieldcat-fieldname = 'BUKRS'.&lt;/P&gt;&lt;P&gt;  gs_fieldcat-tabname = 'IT_EKKO'.&lt;/P&gt;&lt;P&gt;  gs_fieldcat-reptext = 'Company Code'.&lt;/P&gt;&lt;P&gt;  gs_fieldcat-outputlen = 20.&lt;/P&gt;&lt;P&gt;  APPEND gs_fieldcat TO gt_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR gs_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "fld_cat&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  fld_cat1&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 fld_cat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gs_fieldcat1-fieldname = 'EBELN'.&lt;/P&gt;&lt;P&gt;  gs_fieldcat1-tabname = 'IT_EKPO'.&lt;/P&gt;&lt;P&gt;  gs_fieldcat1-reptext = 'Purchasing Document'.&lt;/P&gt;&lt;P&gt;  gs_fieldcat1-outputlen = 20.&lt;/P&gt;&lt;P&gt;  APPEND gs_fieldcat1 TO gt_fieldcat1.&lt;/P&gt;&lt;P&gt;  CLEAR gs_fieldcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gs_fieldcat1-fieldname = 'EBELP'.&lt;/P&gt;&lt;P&gt;  gs_fieldcat1-tabname = 'IT_EKPO'.&lt;/P&gt;&lt;P&gt;  gs_fieldcat1-reptext = 'Item Number'.&lt;/P&gt;&lt;P&gt;  gs_fieldcat1-outputlen = 20.&lt;/P&gt;&lt;P&gt;  APPEND gs_fieldcat1 TO gt_fieldcat1.&lt;/P&gt;&lt;P&gt;  CLEAR gs_fieldcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gs_fieldcat1-fieldname = 'WERKS'.&lt;/P&gt;&lt;P&gt;  gs_fieldcat1-tabname = 'IT_EKPO'.&lt;/P&gt;&lt;P&gt;  gs_fieldcat1-reptext = 'Plant'.&lt;/P&gt;&lt;P&gt;  gs_fieldcat1-outputlen = 20.&lt;/P&gt;&lt;P&gt;  APPEND gs_fieldcat1 TO gt_fieldcat1.&lt;/P&gt;&lt;P&gt;  CLEAR gs_fieldcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    "fld_cat1&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;      Module  STATUS_0400  OUTPUT&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;MODULE STATUS_0400 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'ALV2'.&lt;/P&gt;&lt;P&gt;  CALL METHOD obj1-&amp;gt;SECONDDIS.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_0400  OUTPUT&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;      Module  USER_COMMAND_0300  INPUT&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;MODULE USER_COMMAND_0300 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0300  INPUT&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;      Module  USER_COMMAND_0400  INPUT&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;MODULE USER_COMMAND_0400 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0400  INPUT&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;      Module  STATUS_0500  OUTPUT&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;MODULE STATUS_0500 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'DOCKINGCONTAINER'.&lt;/P&gt;&lt;P&gt;  CALL METHOD obj1-&amp;gt;DOCKING.&lt;/P&gt;&lt;P&gt;  &amp;lt;b&amp;gt;SET HANDLER obj1-&amp;gt;handle_dbclk FOR s_grid_dock_left.&amp;lt;/b&amp;gt;ENDMODULE.                 " STATUS_0500  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  handle_double_click&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;IS_ROW_NO    text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;I_COLUMN_ID  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;&amp;lt;b&amp;gt;FORM handle_double_click USING is_row_no   TYPE lvc_s_roid&lt;/P&gt;&lt;P&gt;                               i_column_id TYPE lvc_s_col.&lt;/P&gt;&lt;P&gt;  READ TABLE it_ekko INTO it_ekko_wa INDEX is_row_no-row_id.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "handle_double_click&amp;lt;/b&amp;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;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward with point if helpful :-)&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Sachin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Apr 2007 04:38:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2157661#M456048</guid>
      <dc:creator>sonu_p2</dc:creator>
      <dc:date>2007-04-24T04:38:21Z</dc:date>
    </item>
  </channel>
</rss>

