<?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: double click help in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/double-click-help/m-p/2217017#M475486</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For double click use USER COMMAND and PF_STATUS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MENU SETTINGS.&lt;/P&gt;&lt;P&gt;FORM SET_PF_STATUS USING RT_EXTAB TYPE SLIS_T_EXTAB.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'ALV_MENU'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SET_PF_STATUS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*USER-COMMAND&lt;/P&gt;&lt;P&gt;FORM USER_COMMAND USING P_UCOMM TYPE SY-UCOMM&lt;/P&gt;&lt;P&gt;                        RS_SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;  DATA : VBELN TYPE VBELN_VA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE P_UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;      CLEAR : VBELN.&lt;/P&gt;&lt;P&gt;      VBELN = RS_SELFIELD-VALUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID: 'AUN' FIELD VBELN.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Pritha Agrawal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 23 Apr 2007 07:07:24 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-04-23T07:07:24Z</dc:date>
    <item>
      <title>double click help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/double-click-help/m-p/2217016#M475485</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hallow&lt;/P&gt;&lt;P&gt; I need help or tips how to change my code &lt;/P&gt;&lt;P&gt;That can work o.k. I try to do double click but it's not doing anything &lt;/P&gt;&lt;P&gt;Here I explore my code maybe some one can see what I have to change that it will work (this is my first time)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What I wont is that in one Colman in my alv report &lt;/P&gt;&lt;P&gt;When I click on one row in that Colman it open a small window with table I have.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&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_structure_name       = 'YHR_Q4_STR'   "STRUCTRE NAME&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      ct_fieldcat            = ct_fieldcat&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;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT ct_fieldcat INTO wa_fieldcat.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING wa_fieldcat TO wa_fcat.&lt;/P&gt;&lt;P&gt;    CASE wa_fieldcat-fieldname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'OBJID'.&lt;/P&gt;&lt;P&gt;        wa_fcat-coltext = text-001.&lt;/P&gt;&lt;P&gt;        wa_fcat-outputlen = 9.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;    APPEND wa_fcat TO fcat.&lt;/P&gt;&lt;P&gt;    CLEAR wa_fcat.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;       Class USED QUOTA CLASS&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;CLASS  class DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    METHODS:&lt;/P&gt;&lt;P&gt;     handle_double_click&lt;/P&gt;&lt;P&gt;         FOR EVENT double_click OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;             IMPORTING e_row e_column.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PRIVATE SECTION.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.               "USED QUOTA CLASS&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;       Class (Implementation)  quota_class&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;CLASS class IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD handle_double_click.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF e_column = 'OBJID'.  "&amp;lt;---- To ensure first column is clicked , chk the fieldname of column 1&lt;/P&gt;&lt;P&gt;      READ TABLE itab INTO wa_itab INDEX e_row-index.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        CALL SCREEN 200.&lt;/P&gt;&lt;P&gt;      ENDIF.&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; ENDMETHOD.                    "handle_double_click&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE pbo OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'MAIN100'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR  'MAIN100'.&lt;/P&gt;&lt;P&gt;  IF g_custom_container IS INITIAL.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT g_custom_container&lt;/P&gt;&lt;P&gt;           EXPORTING container_name = g_container.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT grid1&lt;/P&gt;&lt;P&gt;            EXPORTING i_parent = g_custom_container.&lt;/P&gt;&lt;P&gt;    gs_layout-grid_title = text-020.&lt;/P&gt;&lt;P&gt;    CALL METHOD grid1-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     create object w_event_receiver.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      i_structure_name     = 'YHR_Q4_STR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       it_toolbar_excluding = gt_exclude&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      is_layout            = gs_layout&lt;/P&gt;&lt;P&gt;      is_variant           = variant&lt;/P&gt;&lt;P&gt;      i_save               = 'A'&lt;/P&gt;&lt;P&gt;    changing&lt;/P&gt;&lt;P&gt;      it_outtab            = itab&lt;/P&gt;&lt;P&gt;      it_fieldcatalog      = fcat.    " FOR FIELD CATALOG&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " PBO  OUTPUT&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2007 07:03:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/double-click-help/m-p/2217016#M475485</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-23T07:03:26Z</dc:date>
    </item>
    <item>
      <title>Re: double click help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/double-click-help/m-p/2217017#M475486</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For double click use USER COMMAND and PF_STATUS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MENU SETTINGS.&lt;/P&gt;&lt;P&gt;FORM SET_PF_STATUS USING RT_EXTAB TYPE SLIS_T_EXTAB.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'ALV_MENU'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SET_PF_STATUS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*USER-COMMAND&lt;/P&gt;&lt;P&gt;FORM USER_COMMAND USING P_UCOMM TYPE SY-UCOMM&lt;/P&gt;&lt;P&gt;                        RS_SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;  DATA : VBELN TYPE VBELN_VA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE P_UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;      CLEAR : VBELN.&lt;/P&gt;&lt;P&gt;      VBELN = RS_SELFIELD-VALUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID: 'AUN' FIELD VBELN.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Pritha Agrawal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2007 07:07:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/double-click-help/m-p/2217017#M475486</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-23T07:07:24Z</dc:date>
    </item>
    <item>
      <title>Re: double click help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/double-click-help/m-p/2217018#M475487</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi shreya singh &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i have to delete my classes and use that?&lt;/P&gt;&lt;P&gt;and where i put that code ?&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2007 07:13:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/double-click-help/m-p/2217018#M475487</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-23T07:13:05Z</dc:date>
    </item>
    <item>
      <title>Re: double click help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/double-click-help/m-p/2217019#M475488</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Antonio , &lt;/P&gt;&lt;P&gt;  You need to set handlers to trigger the event.&lt;/P&gt;&lt;P&gt;Please see the help for the command SET HANDLER .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Arun&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2007 07:16:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/double-click-help/m-p/2217019#M475488</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-23T07:16:08Z</dc:date>
    </item>
    <item>
      <title>Re: double click help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/double-click-help/m-p/2217020#M475489</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Antonio,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just copy paste this code......... to get your desired functionality.&lt;/P&gt;&lt;P&gt;This program definitely help you to solve ur problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class lcl_event_receiver definition deferred.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: OK_CODE LIKE SY-UCOMM,&lt;/P&gt;&lt;P&gt;code like ok_code,&lt;/P&gt;&lt;P&gt;G_CONTAINER(10),&lt;/P&gt;&lt;P&gt;GRID1 TYPE REF TO CL_GUI_ALV_GRID,&lt;/P&gt;&lt;P&gt;G_CUSTOM_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER.&lt;/P&gt;&lt;P&gt;data g_control type ref to CL_GUI_CONTROL .&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;FS_LAYOUT TYPE LVC_S_LAYO.&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;T_SFLIGHT LIKE STANDARD TABLE OF SFLIGHT,&lt;/P&gt;&lt;P&gt;event_receiver type ref to lcl_event_receiver.&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;T_SBOOK LIKE STANDARD TABLE OF SBOOK.&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;INDEX TYPE I VALUE 1.&lt;/P&gt;&lt;P&gt;***************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LOCAL CLASSES: Definition&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;class lcl_event_receiver: local class to handle event DOUBLE_CLICK&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class lcl_event_receiver definition.&lt;/P&gt;&lt;P&gt;public section.&lt;/P&gt;&lt;P&gt;methods:&lt;/P&gt;&lt;P&gt;handle_double_click&lt;/P&gt;&lt;P&gt;for event double_click of cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;importing e_row e_column,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;change_fcode&lt;/P&gt;&lt;P&gt;for event before_user_command of cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;importing e_ucomm.&lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class lcl_event_receiver implementation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;method handle_double_click.&lt;/P&gt;&lt;P&gt;data: ls_sflight like line of t_sflight.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR LS_SFLIGHT.&lt;/P&gt;&lt;P&gt;read table t_sflight index e_row-index into ls_sflight.&lt;/P&gt;&lt;P&gt;CLEAR E_ROW.&lt;/P&gt;&lt;P&gt;perform select_table_sbook using ls_sflight&lt;/P&gt;&lt;P&gt;changing t_sbook.&lt;/P&gt;&lt;P&gt;call screen 101 STARTING AT 10 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmethod. "handle_double_click&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;method change_fcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD GRID1-&amp;gt;set_user_command&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;I_UCOMM = '&amp;amp;SORT_ASC'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call screen 101 STARTING AT 10 5.&lt;/P&gt;&lt;P&gt;endmethod.&lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;MAIN *&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;SELECT * FROM SFLIGHT INTO CORRESPONDING FIELDS OF TABLE T_SFLIGHT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL SCREEN 100.&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;MODULE PBO OUTPUT *&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 PBO OUTPUT.&lt;/P&gt;&lt;P&gt;SET PF-STATUS 'MAIN100'.&lt;/P&gt;&lt;P&gt;G_CONTAINER = 'XYZ'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF G_CUSTOM_CONTAINER IS INITIAL.&lt;/P&gt;&lt;P&gt;CREATE OBJECT G_CUSTOM_CONTAINER&lt;/P&gt;&lt;P&gt;EXPORTING CONTAINER_NAME = G_CONTAINER.&lt;/P&gt;&lt;P&gt;CREATE OBJECT GRID1&lt;/P&gt;&lt;P&gt;EXPORTING I_PARENT = G_CUSTOM_CONTAINER.&lt;/P&gt;&lt;P&gt;CALL METHOD GRID1-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY&lt;/P&gt;&lt;P&gt;EXPORTING I_STRUCTURE_NAME = 'SFLIGHT'&lt;/P&gt;&lt;P&gt;IS_LAYOUT = FS_LAYOUT&lt;/P&gt;&lt;P&gt;CHANGING IT_OUTTAB = T_SFLIGHT&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;create object event_receiver.&lt;/P&gt;&lt;P&gt;set handler event_receiver-&amp;gt;handle_double_click for grid1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.&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;MODULE PAI INPUT *&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 PAI INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CODE = OK_CODE.&lt;/P&gt;&lt;P&gt;CLEAR OK_CODE.&lt;/P&gt;&lt;P&gt;CASE CODE.&lt;/P&gt;&lt;P&gt;WHEN 'EXIT'.&lt;/P&gt;&lt;P&gt;leave program.&lt;/P&gt;&lt;P&gt;WHEN OTHERS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;do nothing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE.&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_0101 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_0101 output.&lt;/P&gt;&lt;P&gt;SET PF-STATUS 'MAIN100'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SET TITLEBAR 'xxx'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;G_CONTAINER = 'NEW'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF INDEX EQ 1.&lt;/P&gt;&lt;P&gt;CREATE OBJECT G_CUSTOM_CONTAINER&lt;/P&gt;&lt;P&gt;EXPORTING CONTAINER_NAME = G_CONTAINER.&lt;/P&gt;&lt;P&gt;CREATE OBJECT GRID1&lt;/P&gt;&lt;P&gt;EXPORTING I_PARENT = G_CUSTOM_CONTAINER.&lt;/P&gt;&lt;P&gt;CALL METHOD GRID1-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY&lt;/P&gt;&lt;P&gt;EXPORTING I_STRUCTURE_NAME = 'SBOOK'&lt;/P&gt;&lt;P&gt;CHANGING IT_OUTTAB = T_SBOOK&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ADD 1 TO INDEX.&lt;/P&gt;&lt;P&gt;CALL METHOD GRID1-&amp;gt;refresh_table_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule. " STATUS_0101 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_0101 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_0101 input.&lt;/P&gt;&lt;P&gt;CODE = OK_CODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case code.&lt;/P&gt;&lt;P&gt;when 'EXIT'.&lt;/P&gt;&lt;P&gt;leave to screen 0.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;clear ok_code.&lt;/P&gt;&lt;P&gt;endmodule. " USER_COMMAND_0101 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; Form select_table_sbook&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_LS_SFLIGHT text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;--P_GT_SBOOK 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 select_table_sbook using p_ls_sflight LIKE SFLIGHT&lt;/P&gt;&lt;P&gt;changing p_gt_sbook.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR T_SBOOK[].&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;WHERE CARRID EQ P_LS_SFLIGHT-CARRID&lt;/P&gt;&lt;P&gt;AND CONNID EQ P_LS_SFLIGHT-CONNID&lt;/P&gt;&lt;P&gt;AND FLDATE EQ P_LS_SFLIGHT-FLDATE.&lt;/P&gt;&lt;P&gt;endform. " select_table_sbook&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward all helpful answers.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;V.Raghavender.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2007 07:16:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/double-click-help/m-p/2217020#M475489</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-23T07:16:28Z</dc:date>
    </item>
    <item>
      <title>Re: double click help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/double-click-help/m-p/2217021#M475490</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Antonio,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this is just an example. R u writing an oo alv and a simple one?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If its a simple alv code, write it under the form where u r including gridtitle or list title. if u wish i can send u the whole code for it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Pritha Agrawal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2007 07:16:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/double-click-help/m-p/2217021#M475490</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-23T07:16:39Z</dc:date>
    </item>
    <item>
      <title>Re: double click help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/double-click-help/m-p/2217022#M475491</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;use this as an example. hope this helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA DECLARATION.&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF I_VBAK,&lt;/P&gt;&lt;P&gt;       VBELN TYPE VBELN_VA,&lt;/P&gt;&lt;P&gt;       AUGRU TYPE AUGRU,&lt;/P&gt;&lt;P&gt;       END OF I_VBAK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF I_VBAP,&lt;/P&gt;&lt;P&gt;       VBELN TYPE VBELN_VA,&lt;/P&gt;&lt;P&gt;       AUGRU TYPE AUGRU,&lt;/P&gt;&lt;P&gt;       POSNR TYPE POSNR_VA,&lt;/P&gt;&lt;P&gt;       MATNR TYPE MATNR,&lt;/P&gt;&lt;P&gt;       ZMENG TYPE DZMENG,&lt;/P&gt;&lt;P&gt;       END OF I_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF I_MAKT,&lt;/P&gt;&lt;P&gt;       MATNR TYPE MATNR,&lt;/P&gt;&lt;P&gt;       MAKTX TYPE MAKTX,&lt;/P&gt;&lt;P&gt;       END OF I_MAKT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF I_LIPS,&lt;/P&gt;&lt;P&gt;       POSNR TYPE POSNR_VL,&lt;/P&gt;&lt;P&gt;       MATNR TYPE MATNR,&lt;/P&gt;&lt;P&gt;       LFIMG TYPE LFIMG,&lt;/P&gt;&lt;P&gt;       END OF I_LIPS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF I_REASON,&lt;/P&gt;&lt;P&gt;       SPRAS TYPE SPRAS,&lt;/P&gt;&lt;P&gt;       AUGRU TYPE AUGRU,&lt;/P&gt;&lt;P&gt;       BEZEI TYPE BEZEI40,&lt;/P&gt;&lt;P&gt;       END OF I_REASON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF I_VBPA,&lt;/P&gt;&lt;P&gt;       VBELN TYPE VBELN,&lt;/P&gt;&lt;P&gt;       PARVW TYPE PARVW,&lt;/P&gt;&lt;P&gt;       KUNNR TYPE KUNNR,&lt;/P&gt;&lt;P&gt;       END OF I_VBPA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF I_KNA1,&lt;/P&gt;&lt;P&gt;       KUNNR TYPE KUNNR,&lt;/P&gt;&lt;P&gt;       NAME1 TYPE NAME1_GP,&lt;/P&gt;&lt;P&gt;       END OF I_KNA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF I_FINAL,&lt;/P&gt;&lt;P&gt;       VBELN TYPE VBELN_VA,&lt;/P&gt;&lt;P&gt;       POSNR TYPE POSNR_VA,&lt;/P&gt;&lt;P&gt;       MATNR TYPE MATNR,&lt;/P&gt;&lt;P&gt;       ZMENG TYPE DZMENG,&lt;/P&gt;&lt;P&gt;       MAKTX TYPE MAKTX,&lt;/P&gt;&lt;P&gt;       LFIMG TYPE LFIMG,&lt;/P&gt;&lt;P&gt;       SPRAS TYPE SPRAS,&lt;/P&gt;&lt;P&gt;       AUGRU TYPE AUGRU,&lt;/P&gt;&lt;P&gt;       BEZEI TYPE BEZEI40,&lt;/P&gt;&lt;P&gt;       PARVW TYPE PARVW,&lt;/P&gt;&lt;P&gt;       KUNNR TYPE KUNNR,&lt;/P&gt;&lt;P&gt;       NAME1 TYPE NAME1_GP,&lt;/P&gt;&lt;P&gt;       END OF I_FINAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*INTERNAL TABLES&lt;/P&gt;&lt;P&gt;DATA: IT_VBAK TYPE STANDARD TABLE OF I_VBAK.&lt;/P&gt;&lt;P&gt;DATA: IT_VBAP TYPE STANDARD TABLE OF I_VBAP.&lt;/P&gt;&lt;P&gt;DATA: IT_MAKT TYPE STANDARD TABLE OF I_MAKT.&lt;/P&gt;&lt;P&gt;DATA: IT_LIPS TYPE STANDARD TABLE OF I_LIPS.&lt;/P&gt;&lt;P&gt;DATA: IT_VBPA TYPE STANDARD TABLE OF I_VBPA.&lt;/P&gt;&lt;P&gt;DATA: IT_KNA1 TYPE STANDARD TABLE OF I_KNA1.&lt;/P&gt;&lt;P&gt;DATA: IT_FINAL TYPE STANDARD TABLE OF I_FINAL.&lt;/P&gt;&lt;P&gt;DATA: IT_REASON TYPE STANDARD TABLE OF I_REASON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : V_FLAG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*WORK AREA&lt;/P&gt;&lt;P&gt;DATA: WA_VBAK TYPE I_VBAK.&lt;/P&gt;&lt;P&gt;DATA: WA_VBAP TYPE I_VBAP.&lt;/P&gt;&lt;P&gt;DATA: WA_MAKT TYPE I_MAKT.&lt;/P&gt;&lt;P&gt;DATA: WA_LIPS TYPE I_LIPS.&lt;/P&gt;&lt;P&gt;DATA: WA_VBPA TYPE I_VBPA.&lt;/P&gt;&lt;P&gt;DATA: WA_KNA1 TYPE I_KNA1.&lt;/P&gt;&lt;P&gt;DATA: WA_FINAL TYPE I_FINAL.&lt;/P&gt;&lt;P&gt;DATA: WA_REASON TYPE I_REASON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA DECLARATION.&lt;/P&gt;&lt;P&gt;DATA: V_PROGNAME TYPE SY-REPID.&lt;/P&gt;&lt;P&gt;DATA: V_VBELN TYPE VBAK-VBELN.&lt;/P&gt;&lt;P&gt;DATA: V_GRIDTITLE TYPE LVC_TITLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**PARAMETERS: D_VARI LIKE DISVARIANT-VARIANT.&lt;/P&gt;&lt;P&gt;DATA: I_VARIANT LIKE DISVARIANT.&lt;/P&gt;&lt;P&gt;DATA: P_VARI LIKE DISVARIANT-VARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA DECLARATION FOR CATALOGS LAYOUT SORT EVENTCATALOG TOPOFPAGE.&lt;/P&gt;&lt;P&gt;DATA: I_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;DATA: I_LAYOUT TYPE SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt;DATA: I_SORTINFO TYPE SLIS_T_SORTINFO_ALV.&lt;/P&gt;&lt;P&gt;DATA: I_LISTHEADER TYPE SLIS_T_LISTHEADER.&lt;/P&gt;&lt;P&gt;DATA: I_EVENTCAT TYPE SLIS_T_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*INITIALIZATION - First point of execution of program&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                To initialize Any variables that are to be&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                used in the program, even before selection screen&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                appears.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  V_PROGNAME = SY-REPID.&lt;/P&gt;&lt;P&gt;  V_FLAG = SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM Z_DEFAULT_VARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SELECTION SCREEN&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN BEGIN OF BLOCK BLK1 WITH FRAME TITLE TEXT-002.&lt;/P&gt;&lt;P&gt;  SELECT-OPTIONS: S_VBELN FOR V_VBELN.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN END OF BLOCK BLK1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Variable for ALV Variant&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN BEGIN OF BLOCK B_VAR WITH FRAME TITLE TEXT-020.&lt;/P&gt;&lt;P&gt;  PARAMETERS: D_VARI LIKE DISVARIANT-VARIANT.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN END OF BLOCK B_VAR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*AT SLECTION-SCREEN.&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  PERFORM Z_VALIDATIONS.&lt;/P&gt;&lt;P&gt;*AT SELECTION SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON D_VARI.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CHECK FOR THE EXISTENCE OF THE VARIANT SELECTED&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM ZF_CHECK_VAR_EXIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR D_VARI.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PROVIDE THE F4-HELP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM ZF_VARIANT_F4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*START OF SELECTION.&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM Z_SELECT.&lt;/P&gt;&lt;P&gt;  PERFORM CHECK_VALIDATION_FLAG.&lt;/P&gt;&lt;P&gt;  PERFORM Z_FIELDCAT USING I_FIELDCAT.&lt;/P&gt;&lt;P&gt;  PERFORM Z_LAYOUT.&lt;/P&gt;&lt;P&gt;  PERFORM Z_SORTINFO USING I_SORTINFO.&lt;/P&gt;&lt;P&gt;  PERFORM Z_EVENTCAT USING I_EVENTCAT.&lt;/P&gt;&lt;P&gt;  PERFORM Z_GRIDTITLE.&lt;/P&gt;&lt;P&gt;  PERFORM Z_LISTHEADER USING I_LISTHEADER.&lt;/P&gt;&lt;P&gt;  PERFORM Z_DISPLAY.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  Z_VALIDATIONS&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 Z_VALIDATIONS .&lt;/P&gt;&lt;P&gt;  SELECT VBELN INTO V_VBELN&lt;/P&gt;&lt;P&gt;               UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;               FROM VBAK&lt;/P&gt;&lt;P&gt;               WHERE VBELN IN S_VBELN.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE I002(SY) WITH 'No Records'.&lt;/P&gt;&lt;P&gt;    V_FLAG = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " Z_VALIDATIONS&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  Z_FIELDCAT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_I_FIELDCAT  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 Z_FIELDCAT  USING  P_I_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;  DATA: I_FIELDCAT TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;*VBAK-VELN&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-COL_POS     = '1'.                        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-FIELDNAME   = 'VBELN'.                    " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-TABNAME     = 'IT_FINAL'.                 " INTERNAL TABLE TO WHICH THE FIELD BELONGS TO.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-KEY         = 'X'.                        " SO THAT THIS FIELD IS NOT SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-JUST        = 'C'.                        " FOR JUSTIFICATION.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-LZERO       = 'X'.                        " OUTPUT WITH LEADING ZEROS.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-SELTEXT_L   = 'SALES ORDER'.              " LONG TEXT FOR HEADER.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-OUTPUTLEN   =  15.                         " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-REF_TABNAME = 'VBAK'.                     " FOR F1 &amp;amp; F4 HELP AS REFERNCED TO THE DDIC TABLE.&lt;/P&gt;&lt;P&gt;  APPEND I_FIELDCAT TO P_I_FIELDCAT.&lt;/P&gt;&lt;P&gt;*VBAP-SPRAS&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-COL_POS     = '2'.                        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-FIELDNAME   = 'SPRAS'.                    " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-TABNAME     = 'IT_FINAL'.                 " INTERNAL TABLE TO WHICH THE FIELD BELONGS TO.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-LZERO       = 'X'.                        " OUTPUT WITH LEADING ZEROS.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-SELTEXT_L   = 'LANGUAGE'.                     " LONG TEXT FOR HEADER.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-OUTPUTLEN   = 5.                          " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-REF_TABNAME = 'TVAUT'.                     " FOR F1 &amp;amp; F4 HELP AS REFERNCED TO TABLE.&lt;/P&gt;&lt;P&gt;  APPEND I_FIELDCAT TO P_I_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*VBAP-AUGRU&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-COL_POS     = '3'.                        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-FIELDNAME   = 'AUGRU'.                    " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-TABNAME     = 'IT_FINAL'.                 " INTERNAL TABLE TO WHICH THE FIELD BELONGS TO.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-LZERO       = 'X'.                        " OUTPUT WITH LEADING ZEROS.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-SELTEXT_L   = 'REASON'.                     " LONG TEXT FOR HEADER.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-OUTPUTLEN   = 5.                          " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-REF_TABNAME = 'VBAK'.                     " FOR F1 &amp;amp; F4 HELP AS REFERNCED TO TABLE.&lt;/P&gt;&lt;P&gt;  APPEND I_FIELDCAT TO P_I_FIELDCAT.&lt;/P&gt;&lt;P&gt;*VBAP-bezei&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-COL_POS     = '4'.                        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-FIELDNAME   = 'BEZEI'.                    " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-TABNAME     = 'IT_FINAL'.                 " INTERNAL TABLE TO WHICH THE FIELD BELONGS TO.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-LZERO       = 'X'.                        " OUTPUT WITH LEADING ZEROS.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-SELTEXT_L   = 'DESCRIPTION'.                     " LONG TEXT FOR HEADER.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-OUTPUTLEN   = 20.                          " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-REF_TABNAME = 'TVAUT'.                     " FOR F1 &amp;amp; F4 HELP AS REFERNCED TO TABLE.&lt;/P&gt;&lt;P&gt;  APPEND I_FIELDCAT TO P_I_FIELDCAT.&lt;/P&gt;&lt;P&gt;*VBAP-POSNR&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-COL_POS     = '5'.                        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-FIELDNAME   = 'POSNR'.                    " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-TABNAME     = 'IT_FINAL'.                 " INTERNAL TABLE TO WHICH THE FIELD BELONGS TO.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-LZERO       = 'X'.                        " OUTPUT WITH LEADING ZEROS.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-SELTEXT_L   = 'ITEM'.                     " LONG TEXT FOR HEADER.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-OUTPUTLEN   = 8.                          " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-REF_TABNAME = 'VBAP'.                     " FOR F1 &amp;amp; F4 HELP AS REFERNCED TO TABLE.&lt;/P&gt;&lt;P&gt;  APPEND I_FIELDCAT TO P_I_FIELDCAT.&lt;/P&gt;&lt;P&gt;*VBAP-MATNR.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-COL_POS     = '6'.                        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-FIELDNAME   = 'MATNR'.                    " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-TABNAME     = 'IT_FINAL'.                 " INTERNAL TABLE TO WHICH THE FIELD BELONGS TO.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-LZERO       = 'X'.                        " OUTPUT WITH LEADING ZEROS.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-SELTEXT_L   = 'MATERIAL'.                 " LONG TEXT FOR HEADER.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-OUTPUTLEN   = 10.                         " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-REF_TABNAME = 'VBAP'.                     " FOR F1 &amp;amp; F4 HELP AS REFERNCED TO TABLE.&lt;/P&gt;&lt;P&gt;  APPEND I_FIELDCAT TO P_I_FIELDCAT.&lt;/P&gt;&lt;P&gt;*VBAP-ZMENG&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-COL_POS     = '7'.                        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-FIELDNAME   = 'ZMENG'.                    " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-TABNAME     = 'IT_FINAL'.                 " INTERNAL TABLE TO WHICH THE FIELD BELONGS TO.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-LZERO       = 'X'.                        " OUTPUT WITH LEADING ZEROS.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-SELTEXT_L   = 'QUANT'.                     " LONG TEXT FOR HEADER.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-OUTPUTLEN   = 10.                          " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-REF_TABNAME = 'VBAP'.                     " FOR F1 &amp;amp; F4 HELP AS REFERNCED TO TABLE.&lt;/P&gt;&lt;P&gt;  APPEND I_FIELDCAT TO P_I_FIELDCAT.&lt;/P&gt;&lt;P&gt;*MAKT-MAKTX&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-COL_POS     = '8'.                        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-FIELDNAME   = 'MAKTX'.                    " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-TABNAME     = 'IT_FINAL'.                 " INTERNAL TABLE TO WHICH THE FIELD BELONGS TO.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-LZERO       = 'X'.                        " OUTPUT WITH LEADING ZEROS.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-SELTEXT_L   = 'DESCRIPTION'.                     " LONG TEXT FOR HEADER.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-OUTPUTLEN   = 20.                          " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-REF_TABNAME = 'MAKT'.                     " FOR F1 &amp;amp; F4 HELP AS REFERNCED TO TABLE.&lt;/P&gt;&lt;P&gt;  APPEND I_FIELDCAT TO P_I_FIELDCAT.&lt;/P&gt;&lt;P&gt;*LIPS-VBELN&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-COL_POS     = '9'.                        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-FIELDNAME   = 'VBELN'.                    " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-TABNAME     = 'IT_FINAL'.                 " INTERNAL TABLE TO WHICH THE FIELD BELONGS TO.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-LZERO       = 'X'.                        " OUTPUT WITH LEADING ZEROS.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-SELTEXT_L   = 'DELIVERY'.                 " LONG TEXT FOR HEADER.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-OUTPUTLEN   = 15.                         " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-REF_TABNAME = 'LIPS'.                     " FOR F1 &amp;amp; F4 HELP AS REFERNCED TO TABLE.&lt;/P&gt;&lt;P&gt;  APPEND I_FIELDCAT TO P_I_FIELDCAT.&lt;/P&gt;&lt;P&gt;*LIPS-LFIMG&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-COL_POS     = '10'.                        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-FIELDNAME   = 'LFIMG'.                    " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-TABNAME     = 'IT_FINAL'.                 " INTERNAL TABLE TO WHICH THE FIELD BELONGS TO.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-LZERO       = 'X'.                        " OUTPUT WITH LEADING ZEROS.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-DO_SUM      = 'X'.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-SELTEXT_L   = 'LFIMG'.                    " LONG TEXT FOR HEADER.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-OUTPUTLEN   =  18.                        " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-REF_TABNAME = 'LIPS'.                     " FOR F1 &amp;amp; F4 HELP AS REFERNCED TO TABLE.&lt;/P&gt;&lt;P&gt;  APPEND I_FIELDCAT TO P_I_FIELDCAT.&lt;/P&gt;&lt;P&gt;*parvw&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-COL_POS     = '11'.                        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-FIELDNAME   = 'PARVW'.                    " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-TABNAME     = 'IT_FINAL'.                 " INTERNAL TABLE TO WHICH THE FIELD BELONGS TO.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-LZERO       = 'X'.                        " OUTPUT WITH LEADING ZEROS.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-SELTEXT_L   = 'PARTNER FUN'.                    " LONG TEXT FOR HEADER.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-OUTPUTLEN   =  18.                        " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-REF_TABNAME = 'VBPA'.                     " FOR F1 &amp;amp; F4 HELP AS REFERNCED TO TABLE.&lt;/P&gt;&lt;P&gt;  APPEND I_FIELDCAT TO P_I_FIELDCAT.&lt;/P&gt;&lt;P&gt;*KUNNR&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-COL_POS     = '12'.                        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-FIELDNAME   = 'KUNNR'.                    " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-TABNAME     = 'IT_FINAL'.                 " INTERNAL TABLE TO WHICH THE FIELD BELONGS TO.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-LZERO       = 'X'.                        " OUTPUT WITH LEADING ZEROS.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-SELTEXT_L   = 'SHIP'.                    " LONG TEXT FOR HEADER.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-OUTPUTLEN   =  18.                        " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-REF_TABNAME = 'VBPA'.                     " FOR F1 &amp;amp; F4 HELP AS REFERNCED TO TABLE.&lt;/P&gt;&lt;P&gt;  APPEND I_FIELDCAT TO P_I_FIELDCAT.&lt;/P&gt;&lt;P&gt;*NAME1&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-COL_POS     = '13'.                        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-FIELDNAME   = 'NAME1'.                    " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-TABNAME     = 'IT_FINAL'.                 " INTERNAL TABLE TO WHICH THE FIELD BELONGS TO.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-LZERO       = 'X'.                        " OUTPUT WITH LEADING ZEROS.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-SELTEXT_L   = 'NAME'.                    " LONG TEXT FOR HEADER.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-OUTPUTLEN   =  18.                        " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-REF_TABNAME = 'KNA1'.                     " FOR F1 &amp;amp; F4 HELP AS REFERNCED TO TABLE.&lt;/P&gt;&lt;P&gt;  APPEND I_FIELDCAT TO P_I_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " Z_FIELDCAT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  Z_SELECT&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 Z_SELECT .&lt;/P&gt;&lt;P&gt;  SELECT VBELN&lt;/P&gt;&lt;P&gt;         AUGRU INTO CORRESPONDING FIELDS OF TABLE IT_VBAK&lt;/P&gt;&lt;P&gt;               FROM VBAK&lt;/P&gt;&lt;P&gt;               WHERE VBELN IN S_VBELN.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    SELECT VBELN&lt;/P&gt;&lt;P&gt;           POSNR&lt;/P&gt;&lt;P&gt;           MATNR&lt;/P&gt;&lt;P&gt;           ZMENG INTO CORRESPONDING FIELDS OF TABLE IT_VBAP&lt;/P&gt;&lt;P&gt;                 FROM VBAP&lt;/P&gt;&lt;P&gt;                 FOR ALL ENTRIES IN IT_VBAK&lt;/P&gt;&lt;P&gt;                 WHERE VBELN = IT_VBAK-VBELN.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      SELECT SPRAS&lt;/P&gt;&lt;P&gt;             AUGRU&lt;/P&gt;&lt;P&gt;             BEZEI INTO CORRESPONDING FIELDS OF TABLE IT_REASON&lt;/P&gt;&lt;P&gt;                   FROM TVAUT&lt;/P&gt;&lt;P&gt;                   FOR ALL ENTRIES IN IT_VBAK&lt;/P&gt;&lt;P&gt;                   WHERE AUGRU = IT_VBAK-AUGRU.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        SELECT VBELN&lt;/P&gt;&lt;P&gt;               PARVW&lt;/P&gt;&lt;P&gt;               KUNNR INTO CORRESPONDING FIELDS OF TABLE IT_VBPA&lt;/P&gt;&lt;P&gt;                     FROM VBPA&lt;/P&gt;&lt;P&gt;                     FOR ALL ENTRIES IN IT_VBAK&lt;/P&gt;&lt;P&gt;                     WHERE VBELN = IT_VBAK-VBELN.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;          SELECT KUNNR&lt;/P&gt;&lt;P&gt;                 NAME1 INTO CORRESPONDING FIELDS OF TABLE IT_KNA1&lt;/P&gt;&lt;P&gt;                       FROM KNA1&lt;/P&gt;&lt;P&gt;                       FOR ALL ENTRIES IN IT_VBPA&lt;/P&gt;&lt;P&gt;                       WHERE KUNNR = IT_VBPA-KUNNR.&lt;/P&gt;&lt;P&gt;          IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;            SELECT POSNR&lt;/P&gt;&lt;P&gt;                   MATNR&lt;/P&gt;&lt;P&gt;                   LFIMG INTO CORRESPONDING FIELDS OF TABLE IT_LIPS&lt;/P&gt;&lt;P&gt;                         FROM LIPS&lt;/P&gt;&lt;P&gt;                         FOR ALL ENTRIES IN IT_VBAP&lt;/P&gt;&lt;P&gt;                         WHERE POSNR = IT_VBAP-POSNR.&lt;/P&gt;&lt;P&gt;            IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;              SELECT MATNR&lt;/P&gt;&lt;P&gt;                     MAKTX INTO CORRESPONDING FIELDS OF TABLE IT_MAKT&lt;/P&gt;&lt;P&gt;                           FROM MAKT&lt;/P&gt;&lt;P&gt;                           FOR ALL ENTRIES IN IT_VBAP&lt;/P&gt;&lt;P&gt;                           WHERE MATNR = IT_VBAP-MATNR.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE I002(SY) WITH 'No Data found'.&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT IT_VBAP INTO WA_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE IT_VBAK INTO WA_VBAK WITH KEY VBELN = WA_VBAP-VBELN BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;*MOVE DATA INTO IT_FINAL.&lt;/P&gt;&lt;P&gt;        MOVE: WA_VBAK-VBELN TO WA_FINAL-VBELN,&lt;/P&gt;&lt;P&gt;              WA_VBAK-AUGRU TO WA_FINAL-AUGRU,&lt;/P&gt;&lt;P&gt;              WA_VBAP-POSNR TO WA_FINAL-POSNR,&lt;/P&gt;&lt;P&gt;              WA_VBAP-MATNR TO WA_FINAL-MATNR,&lt;/P&gt;&lt;P&gt;              WA_VBAP-ZMENG TO WA_FINAL-ZMENG.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE IT_LIPS INTO WA_LIPS WITH KEY POSNR = WA_FINAL-POSNR BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        MOVE: WA_LIPS-LFIMG TO WA_FINAL-LFIMG.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE IT_REASON INTO WA_REASON WITH KEY AUGRU = WA_FINAL-AUGRU BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        MOVE: WA_REASON-SPRAS TO WA_FINAL-SPRAS,&lt;/P&gt;&lt;P&gt;              WA_REASON-BEZEI TO WA_FINAL-BEZEI.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE IT_MAKT INTO WA_MAKT WITH KEY MATNR = WA_FINAL-MATNR BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        MOVE: WA_MAKT-MAKTX TO WA_FINAL-MAKTX.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     READ TABLE IT_VBPA INTO WA_VBPA WITH KEY VBELN = WA_FINAL-VBELN BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        MOVE: WA_VBPA-PARVW TO WA_FINAL-PARVW,&lt;/P&gt;&lt;P&gt;              WA_VBPA-KUNNR TO WA_FINAL-KUNNR.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       READ TABLE IT_KNA1 INTO WA_KNA1 WITH KEY KUNNR = WA_FINAL-KUNNR BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        MOVE: WA_KNA1-NAME1 TO WA_FINAL-NAME1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND WA_FINAL TO IT_FINAL.&lt;/P&gt;&lt;P&gt;      CLEAR WA_FINAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " Z_SELECT&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  Z_LAYOUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;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 Z_LAYOUT .&lt;/P&gt;&lt;P&gt;  I_LAYOUT-ZEBRA = 'X'.&lt;/P&gt;&lt;P&gt;  I_LAYOUT-TOTALS_TEXT = 'Total'(A00).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_LAYOUT-SUBTOTALS_TEXT = 'SubTotal'(A01).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_LAYOUT-BOX_TABNAME = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " Z_LAYOUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  Z_SORTINFO&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_I_SORTINFO  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 Z_SORTINFO  USING    P_I_SORTINFO TYPE SLIS_T_SORTINFO_ALV.&lt;/P&gt;&lt;P&gt;  DATA: I_SORTINFO TYPE SLIS_SORTINFO_ALV.&lt;/P&gt;&lt;P&gt;  CLEAR I_SORTINFO.&lt;/P&gt;&lt;P&gt;  I_SORTINFO-SPOS = '1'.&lt;/P&gt;&lt;P&gt;  I_SORTINFO-FIELDNAME = 'VBELN'.&lt;/P&gt;&lt;P&gt;  I_SORTINFO-TABNAME = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  I_SORTINFO-UP = 'X'.&lt;/P&gt;&lt;P&gt;  I_SORTINFO-GROUP = 'UL'.                     " I.E UNDERLINE AFTER EVERY GROUP&lt;/P&gt;&lt;P&gt;  I_SORTINFO-SUBTOT = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND I_SORTINFO  TO P_I_SORTINFO.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " Z_SORTINFO&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  Z_EVENTCAT&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_I_EVENTCAT  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 Z_EVENTCAT  USING    P_I_EVENTCAT TYPE SLIS_T_EVENT.&lt;/P&gt;&lt;P&gt;  DATA: I_EVENT TYPE SLIS_ALV_EVENT.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_LIST_TYPE     = 0&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ET_EVENTS       = P_I_EVENTCAT&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;  CLEAR I_EVENT.&lt;/P&gt;&lt;P&gt;  READ TABLE P_I_EVENTCAT WITH KEY NAME = SLIS_EV_TOP_OF_PAGE INTO&lt;/P&gt;&lt;P&gt;  I_EVENT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MOVE 'TOP_OF_PAGE' TO I_EVENT-FORM.&lt;/P&gt;&lt;P&gt;    APPEND I_EVENT TO P_I_EVENTCAT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE P_I_EVENTCAT WITH KEY NAME = SLIS_EV_PF_STATUS_SET INTO I_EVENT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MOVE 'SET_PF_STATUS' TO I_EVENT-FORM.&lt;/P&gt;&lt;P&gt;    APPEND I_EVENT TO P_I_EVENTCAT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR I_EVENT.&lt;/P&gt;&lt;P&gt;  READ TABLE P_I_EVENTCAT INTO I_EVENT WITH KEY NAME = SLIS_EV_USER_COMMAND .&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MOVE 'USER_COMMAND' TO I_EVENT-FORM.&lt;/P&gt;&lt;P&gt;    APPEND I_EVENT TO P_I_EVENTCAT.&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.                    " Z_EVENTCAT&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  Z_DISPLAY&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;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 Z_DISPLAY .&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                = V_PROGNAME&lt;/P&gt;&lt;P&gt;     I_CALLBACK_PF_STATUS_SET          = 'SET_PF_STATUS'&lt;/P&gt;&lt;P&gt;     I_CALLBACK_USER_COMMAND           = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;     I_CALLBACK_TOP_OF_PAGE            = 'TOP_OF_PAGE'&lt;/P&gt;&lt;P&gt;     I_GRID_TITLE                      = V_GRIDTITLE&lt;/P&gt;&lt;P&gt;     I_SAVE                            = 'A'&lt;/P&gt;&lt;P&gt;     IS_LAYOUT                         = I_LAYOUT&lt;/P&gt;&lt;P&gt;     IT_FIELDCAT                       = I_FIELDCAT[]&lt;/P&gt;&lt;P&gt;     IT_SORT                           = I_SORTINFO&lt;/P&gt;&lt;P&gt;     IT_EVENTS                         = I_EVENTCAT&lt;/P&gt;&lt;UL&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                          = IT_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;  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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " Z_DISPLAY&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  Z_GRIDTITLE&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 Z_GRIDTITLE .&lt;/P&gt;&lt;P&gt;  V_GRIDTITLE = 'ALV FOR SALES ORDER DISPLAY'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " Z_GRIDTITLE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*TOP OF PAGE.&lt;/P&gt;&lt;P&gt;FORM TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      IT_LIST_COMMENTARY = I_LISTHEADER.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;*MENU SETTINGS.&lt;/P&gt;&lt;P&gt;FORM SET_PF_STATUS USING RT_EXTAB TYPE SLIS_T_EXTAB.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'ALV_MENU'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SET_PF_STATUS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*USER-COMMAND&lt;/P&gt;&lt;P&gt;FORM USER_COMMAND USING P_UCOMM TYPE SY-UCOMM&lt;/P&gt;&lt;P&gt;                        RS_SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;  DATA : VBELN TYPE VBELN_VA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE P_UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;      CLEAR : VBELN.&lt;/P&gt;&lt;P&gt;      VBELN = RS_SELFIELD-VALUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID: 'AUN' FIELD VBELN.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " USER_COMMAND&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  Z_LISTHEADER&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_I_LISTHEADER  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 Z_LISTHEADER USING P_I_LISTHEADER TYPE SLIS_T_LISTHEADER.&lt;/P&gt;&lt;P&gt;  DATA: L_LISTHEADER TYPE SLIS_LISTHEADER.&lt;/P&gt;&lt;P&gt;  REFRESH P_I_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR L_LISTHEADER.&lt;/P&gt;&lt;P&gt;  L_LISTHEADER-TYP = 'H'.&lt;/P&gt;&lt;P&gt;  L_LISTHEADER-INFO = TEXT-001.&lt;/P&gt;&lt;P&gt;  APPEND L_LISTHEADER TO P_I_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR L_LISTHEADER.&lt;/P&gt;&lt;P&gt;  L_LISTHEADER-TYP = 'H'.&lt;/P&gt;&lt;P&gt;  L_LISTHEADER-INFO = TEXT-002.&lt;/P&gt;&lt;P&gt;  APPEND L_LISTHEADER TO P_I_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " Z_LISTHEADER&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  check_validation_flag&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 CHECK_VALIDATION_FLAG .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT V_FLAG IS INITIAL.&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " check_validation_flag&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  Z_DEFAULT_VARIANT&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 Z_DEFAULT_VARIANT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_VARIANT-REPORT = V_PROGNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_SAVE        = 'A'&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      CS_VARIANT    = I_VARIANT&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      WRONG_INPUT   = 1&lt;/P&gt;&lt;P&gt;      NOT_FOUND     = 2&lt;/P&gt;&lt;P&gt;      PROGRAM_ERROR = 3&lt;/P&gt;&lt;P&gt;      OTHERS        = 4.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    P_VARI = I_VARIANT-VARIANT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   D_VARI = P_VARI.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;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.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " Z_DEFAULT_VARIANT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  ZF_CHECK_VAR_EXIST&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ZF_CHECK_VAR_EXIST .&lt;/P&gt;&lt;P&gt;  DATA: L_VARIANT LIKE DISVARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT P_VARI IS INITIAL.&lt;/P&gt;&lt;P&gt;    CLEAR L_VARIANT.&lt;/P&gt;&lt;P&gt;    L_VARIANT-REPORT = V_PROGNAME.&lt;/P&gt;&lt;P&gt;    L_VARIANT-VARIANT = P_VARI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_VARIANT_EXISTENCE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        I_SAVE        = 'U'&lt;/P&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;        CS_VARIANT    = L_VARIANT&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        WRONG_INPUT   = 1&lt;/P&gt;&lt;P&gt;        NOT_FOUND     = 2&lt;/P&gt;&lt;P&gt;        PROGRAM_ERROR = 3&lt;/P&gt;&lt;P&gt;        OTHERS        = 4.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      CLEAR I_VARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE: L_VARIANT-VARIANT TO I_VARIANT-VARIANT,&lt;/P&gt;&lt;P&gt;            L_VARIANT-REPORT TO I_VARIANT-REPORT.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " ZF_CHECK_VAR_EXIST&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  ZF_VARIANT_F4&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ZF_VARIANT_F4 .&lt;/P&gt;&lt;P&gt;  DATA: X_VARIANT LIKE DISVARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_F4'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      IS_VARIANT                = I_VARIANT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_TABNAME_HEADER          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_TABNAME_ITEM            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_DEFAULT_FIELDCAT       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     I_SAVE                    = 'U'&lt;/P&gt;&lt;P&gt;     I_DISPLAY_VIA_GRID        = 'X'&lt;/P&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_EXIT                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     ES_VARIANT                = X_VARIANT&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     NOT_FOUND                 = 1&lt;/P&gt;&lt;P&gt;     PROGRAM_ERROR             = 2&lt;/P&gt;&lt;P&gt;     OTHERS                    = 3&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    P_VARI = X_VARIANT-VARIANT.&lt;/P&gt;&lt;P&gt;    D_VARI = P_VARI.&lt;/P&gt;&lt;P&gt;    CLEAR I_VARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE: X_VARIANT-VARIANT TO I_VARIANT-VARIANT,&lt;/P&gt;&lt;P&gt;          X_VARIANT-REPORT TO I_VARIANT-REPORT.&lt;/P&gt;&lt;P&gt;  ELSE.&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;ENDFORM.                    " ZF_VARIANT_F4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Pritha Agrawal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2007 07:18:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/double-click-help/m-p/2217022#M475491</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-23T07:18:28Z</dc:date>
    </item>
    <item>
      <title>Re: double click help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/double-click-help/m-p/2217023#M475492</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi antonio rodrigo,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The haven't used set handler to instantiate the handle_double_click. Use the following code before the method set_table_for_first_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    set handler grid1-&amp;gt;handle_double_click.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 May 2007 09:27:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/double-click-help/m-p/2217023#M475492</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-21T09:27:21Z</dc:date>
    </item>
  </channel>
</rss>

