<?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: Sample Code request in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-request/m-p/3275777#M783203</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;alv invoice report &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; Report  ZLCL_ALV_INT_INVOICE                                        *&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;REPORT  ZLCL_ALV_INT_INVOICE                    .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: O_CONT1 TYPE REF TO CL_GUI_CUSTOM_CONTAINER,&lt;/P&gt;&lt;P&gt;      O_CONT2 TYPE REF TO CL_GUI_CUSTOM_CONTAINER,&lt;/P&gt;&lt;P&gt;      O_GRID1 TYPE REF TO CL_GUI_ALV_GRID,&lt;/P&gt;&lt;P&gt;      O_GRID2 TYPE REF TO CL_GUI_ALV_GRID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_VBRK LIKE VBRK OCCURS 1 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: IT_VBRP LIKE VBRP OCCURS 1 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: WA_VBRK LIKE VBRK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Layout&lt;/P&gt;&lt;P&gt;DATA: WA_LAYO TYPE LVC_S_LAYO.&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 LCL_BILLING 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 LCL_BILLING DEFINITION.&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    CLASS-METHODS: HANDLE_HOTSPOT_CLICK&lt;/P&gt;&lt;P&gt;             FOR EVENT HOTSPOT_CLICK&lt;/P&gt;&lt;P&gt;             OF CL_GUI_ALV_GRID&lt;/P&gt;&lt;P&gt;             IMPORTING E_ROW_ID.&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "LCL_BILLING 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 LCL_BILLING 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 LCL_BILLING IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;  METHOD HANDLE_HOTSPOT_CLICK.&lt;/P&gt;&lt;P&gt;    IF NOT E_ROW_ID IS INITIAL.&lt;/P&gt;&lt;P&gt;*--Reading selected billing docno&lt;/P&gt;&lt;P&gt;      READ TABLE IT_VBRK INTO WA_VBRK INDEX E_ROW_ID-INDEX.&lt;/P&gt;&lt;P&gt;*--GETTING BILLING DOC ITEMS&lt;/P&gt;&lt;P&gt;      REFRESH IT_VBRP.&lt;/P&gt;&lt;P&gt;      SELECT *&lt;/P&gt;&lt;P&gt;        FROM VBRP&lt;/P&gt;&lt;P&gt;        INTO TABLE IT_VBRP&lt;/P&gt;&lt;P&gt;        WHERE VBELN = WA_VBRK-VBELN.&lt;/P&gt;&lt;P&gt;      CALL SCREEN 200.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "HANDLE_HOTSPOT_CLICK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "LCL_BILLING IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_VBELN FOR IT_VBRK-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM GET_DATA.&lt;/P&gt;&lt;P&gt;  SET SCREEN 100.&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_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;P&gt;FORM GET_DATA .&lt;/P&gt;&lt;P&gt;*--billing header data&lt;/P&gt;&lt;P&gt;  SELECT *&lt;/P&gt;&lt;P&gt;    FROM VBRK&lt;/P&gt;&lt;P&gt;    INTO TABLE IT_VBRK&lt;/P&gt;&lt;P&gt;    WHERE VBELN IN S_VBELN.&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 I000(Z00) WITH 'No Data Found'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  EXIT.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_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;      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;  SET PF-STATUS 'MENU'.&lt;/P&gt;&lt;P&gt;&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;  CASE SY-UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;      PERFORM EXIT_PROGRAM.&lt;/P&gt;&lt;P&gt;  ENDCASE.&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  PBO_100  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 PBO_100 OUTPUT.&lt;/P&gt;&lt;P&gt;  IF O_CONT1 IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CREATE OBJECT O_CONT1&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        CONTAINER_NAME              = 'VBRK_CONT'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        CNTL_ERROR                  = 1&lt;/P&gt;&lt;P&gt;        CNTL_SYSTEM_ERROR           = 2&lt;/P&gt;&lt;P&gt;        CREATE_ERROR                = 3&lt;/P&gt;&lt;P&gt;        LIFETIME_ERROR              = 4&lt;/P&gt;&lt;P&gt;        LIFETIME_DYNPRO_DYNPRO_LINK = 5&lt;/P&gt;&lt;P&gt;        OTHERS                      = 6&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 I000(Z00) WITH 'Error in container'.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT O_GRID1&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;         I_PARENT          = O_CONT1&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        ERROR_CNTL_CREATE = 1&lt;/P&gt;&lt;P&gt;        ERROR_CNTL_INIT   = 2&lt;/P&gt;&lt;P&gt;        ERROR_CNTL_LINK   = 3&lt;/P&gt;&lt;P&gt;        ERROR_DP_CREATE   = 4&lt;/P&gt;&lt;P&gt;        OTHERS            = 5&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 I000(Z00) WITH 'Error in Grid'.&lt;/P&gt;&lt;P&gt;      EXIT.&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;*--Layout for 1st grid&lt;/P&gt;&lt;P&gt;  WA_LAYO-KEYHOT = 'X'.&lt;/P&gt;&lt;P&gt;  WA_LAYO-GRID_TITLE = 'Billing Document Header Data'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD O_GRID1-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_STRUCTURE_NAME              = 'VBRK'&lt;/P&gt;&lt;P&gt;      IS_LAYOUT                     = WA_LAYO&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      IT_OUTTAB                     = IT_VBRK[]&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      INVALID_PARAMETER_COMBINATION = 1&lt;/P&gt;&lt;P&gt;      PROGRAM_ERROR                 = 2&lt;/P&gt;&lt;P&gt;      TOO_MANY_LINES                = 3&lt;/P&gt;&lt;P&gt;      OTHERS                        = 4.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE I000(Z00) WITH 'Error in showing grid'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Setting the focus on the grid&lt;/P&gt;&lt;P&gt;  CALL METHOD CL_GUI_CONTROL=&amp;gt;SET_FOCUS&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      CONTROL           = O_GRID1 "Grid control object&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      CNTL_ERROR        = 1&lt;/P&gt;&lt;P&gt;      CNTL_SYSTEM_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 I000(Z00) WITH 'Error in setting focus'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Event handler registration&lt;/P&gt;&lt;P&gt;  SET HANDLER LCL_BILLING=&amp;gt;HANDLE_HOTSPOT_CLICK FOR O_GRID1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " PBO_100  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  STATUS_0200  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_0200 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'MENU'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_0200  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_0200  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_0200 INPUT.&lt;/P&gt;&lt;P&gt;  CASE SY-UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 100.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0200  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  PBO_200  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 PBO_200 OUTPUT.&lt;/P&gt;&lt;P&gt;  IF O_CONT2 IS INITIAL.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT O_CONT2&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;        CONTAINER_NAME              = 'VBRP_CONT'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      CNTL_ERROR                  = 1&lt;/P&gt;&lt;P&gt;      CNTL_SYSTEM_ERROR           = 2&lt;/P&gt;&lt;P&gt;      CREATE_ERROR                = 3&lt;/P&gt;&lt;P&gt;      LIFETIME_ERROR              = 4&lt;/P&gt;&lt;P&gt;      LIFETIME_DYNPRO_DYNPRO_LINK = 5&lt;/P&gt;&lt;P&gt;      OTHERS                      = 6&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 I000(Z00) WITH 'Error in container'.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CREATE OBJECT O_GRID2&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        I_PARENT          = O_CONT2&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        ERROR_CNTL_CREATE = 1&lt;/P&gt;&lt;P&gt;        ERROR_CNTL_INIT   = 2&lt;/P&gt;&lt;P&gt;        ERROR_CNTL_LINK   = 3&lt;/P&gt;&lt;P&gt;        ERROR_DP_CREATE   = 4&lt;/P&gt;&lt;P&gt;        OTHERS            = 5.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE I000(Z00) WITH 'Error in grid linking'.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD O_GRID2-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        I_STRUCTURE_NAME              = 'VBRP'&lt;/P&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;        IT_OUTTAB                     = IT_VBRP[]&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        INVALID_PARAMETER_COMBINATION = 1&lt;/P&gt;&lt;P&gt;        PROGRAM_ERROR                 = 2&lt;/P&gt;&lt;P&gt;        TOO_MANY_LINES                = 3&lt;/P&gt;&lt;P&gt;        OTHERS                        = 4.&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;  ELSE.&lt;/P&gt;&lt;P&gt;*--refreshing the alv grid with the latest content of the internal table&lt;/P&gt;&lt;P&gt;*--which is linked&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD O_GRID2-&amp;gt;REFRESH_TABLE_DISPLAY&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        FINISHED = 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 I000(Z00) WITH 'Error in Refreshing gird'.&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;ENDMODULE.                 " PBO_200  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;      Form  EXIT_PROGRAM&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 EXIT_PROGRAM .&lt;/P&gt;&lt;P&gt;*--Deallocating the memory&lt;/P&gt;&lt;P&gt;  IF NOT O_CONT2 IS INITIAL.&lt;/P&gt;&lt;P&gt;    CALL METHOD O_CONT2-&amp;gt;FREE&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        CNTL_ERROR        = 1&lt;/P&gt;&lt;P&gt;        CNTL_SYSTEM_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 I000(Z00) WITH 'Error in deallocating memory'.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR: IT_VBRP,&lt;/P&gt;&lt;P&gt;           IT_VBRP[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    FREE:  IT_VBRP,&lt;/P&gt;&lt;P&gt;           IT_VBRP[].&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;  IF NOT O_CONT1 IS INITIAL.&lt;/P&gt;&lt;P&gt;    CALL METHOD O_CONT1-&amp;gt;FREE&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        CNTL_ERROR        = 1&lt;/P&gt;&lt;P&gt;        CNTL_SYSTEM_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 I000(Z00) WITH 'Error in deallocating memory'.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: IT_VBRK,&lt;/P&gt;&lt;P&gt;           IT_VBRK[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    FREE:  IT_VBRK,&lt;/P&gt;&lt;P&gt;           IT_VBRK[].&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Cearing the buffered content&lt;/P&gt;&lt;P&gt;  CALL METHOD CL_GUI_CFW=&amp;gt;FLUSH&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      CNTL_SYSTEM_ERROR = 1&lt;/P&gt;&lt;P&gt;      CNTL_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 I000(Z00) WITH 'Error in clearing Buffer'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " EXIT_PROGRAM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;FOR SCREEN 100&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;P&gt;  MODULE STATUS_0100.&lt;/P&gt;&lt;P&gt;  MODULE PBO_100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt;  MODULE USER_COMMAND_0100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;FOR SCREEN 200&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;P&gt;  MODULE STATUS_0200.&lt;/P&gt;&lt;P&gt;  MODULE PBO_200.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt;  MODULE USER_COMMAND_0200.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 28 Feb 2008 10:23:01 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-02-28T10:23:01Z</dc:date>
    <item>
      <title>Sample Code request</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-request/m-p/3275771#M783197</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi experts!!&lt;/P&gt;&lt;P&gt;I 'm new to ABAP objects and i would like you, if possible, to provide me with some "real"  code using objects.&lt;/P&gt;&lt;P&gt;All i find on the internet is small examples with airplanes, cars etc..&lt;/P&gt;&lt;P&gt;They are easy to understand as syntax but  not realistic enough to understand the business use of objects.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanx in advance!!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jan 2008 09:58:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-request/m-p/3275771#M783197</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-16T09:58:05Z</dc:date>
    </item>
    <item>
      <title>Re: Sample Code request</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-request/m-p/3275772#M783198</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;take the program &lt;STRONG&gt;RSDEMO_CONTEXT_MENU_DYNPR&lt;/STRONG&gt; in se38.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this can help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Renjith Michael.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jan 2008 12:19:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-request/m-p/3275772#M783198</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-16T12:19:49Z</dc:date>
    </item>
    <item>
      <title>Re: Sample Code request</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-request/m-p/3275773#M783199</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi Iria,&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 lcl_alv 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;CLASS lcl_alv DEFINITION.&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    METHODS select_alv&lt;/P&gt;&lt;P&gt;              IMPORTING amount TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    METHODS display_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PROTECTED SECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA: o_table   TYPE REF TO cl_salv_table,&lt;/P&gt;&lt;P&gt;          o_columns TYPE REF TO cl_salv_columns_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA t_alv TYPE STANDARD TABLE OF alv_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    METHODS set_alv_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    METHODS set_alv_footer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_alv DEFINITION&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 lcl_alv 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;CLASS lcl_alv IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD select_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT *&lt;/P&gt;&lt;P&gt;      FROM alv_tab&lt;/P&gt;&lt;P&gt;      INTO CORRESPONDING FIELDS OF TABLE t_alv&lt;/P&gt;&lt;P&gt;          UP TO amount ROWS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "SELECT_ALV&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD display_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TRY.&lt;/P&gt;&lt;P&gt;        cl_salv_table=&amp;gt;factory(&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            r_salv_table = o_table&lt;/P&gt;&lt;P&gt;          CHANGING&lt;/P&gt;&lt;P&gt;            t_table      = t_alv ).&lt;/P&gt;&lt;P&gt;      CATCH cx_salv_msg.&lt;/P&gt;&lt;P&gt;    ENDTRY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    o_columns = o_table-&amp;gt;get_columns( ).&lt;/P&gt;&lt;P&gt;    o_columns-&amp;gt;set_optimize( abap_true ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Set the alv Header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    me-&amp;gt;set_alv_header( ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Set the alv Footer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    me-&amp;gt;set_alv_footer( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    o_table-&amp;gt;display( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "display_alv&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD set_alv_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA: column TYPE i,&lt;/P&gt;&lt;P&gt;          row    TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA: column_char TYPE c,&lt;/P&gt;&lt;P&gt;          row_char    TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA: text    TYPE string,&lt;/P&gt;&lt;P&gt;          tooltip TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA icon TYPE icon_d.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA: o_header_element TYPE REF TO cl_salv_form_layout_grid,&lt;/P&gt;&lt;P&gt;          o_grid        TYPE REF TO cl_salv_form_layout_grid,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          o_header_info TYPE REF TO cl_salv_form_header_info,&lt;/P&gt;&lt;P&gt;          o_action_info TYPE REF TO cl_salv_form_action_info,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          o_text TYPE REF TO cl_salv_form_text,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          t_data_grid TYPE STANDARD TABLE OF&lt;/P&gt;&lt;P&gt;                           REF TO cl_salv_form_layout_data_grid,&lt;/P&gt;&lt;P&gt;          o_data_grid TYPE REF TO cl_salv_form_layout_data_grid,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          o_icon TYPE REF TO cl_salv_form_icon.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Create an instance of Header objects&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CREATE OBJECT o_header_element&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        columns = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Create a Text with layout HEADER INFORMATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    o_header_info = o_header_element-&amp;gt;create_header_information(&lt;/P&gt;&lt;P&gt;      row = 1&lt;/P&gt;&lt;P&gt;      column = 1&lt;/P&gt;&lt;P&gt;      text     = 'Text of Header Info'&lt;/P&gt;&lt;P&gt;      tooltip  = 'Tooltip of Header Info' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Create a Text with layout ACTION INFORMATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    o_action_info = o_header_element-&amp;gt;create_action_information(&lt;/P&gt;&lt;P&gt;      row = 2&lt;/P&gt;&lt;P&gt;      column = 1&lt;/P&gt;&lt;P&gt;      text     = 'Text of Action Info'&lt;/P&gt;&lt;P&gt;      tooltip  = 'Tooltip of Action Info' ).                "#EC NOTEXT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Create a Grid with 4 rows and 3 columns&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    o_grid = o_header_element-&amp;gt;create_grid( row = 4 column = 3 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DO 4 TIMES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ADD 1 TO row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      DO 3 TIMES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ADD 1 TO column.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        MOVE column TO column_char.&lt;/P&gt;&lt;P&gt;        MOVE row    TO row_char.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CONCATENATE 'Text of' column_char 'column in line' row_char&lt;/P&gt;&lt;P&gt;                                      INTO text SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CONCATENATE 'Tooltip of' column_char 'column in line' row_char&lt;/P&gt;&lt;P&gt;                                      INTO tooltip SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Insert a text into on the &amp;lt;column&amp;gt; of &amp;lt;row&amp;gt; line&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        o_text = o_grid-&amp;gt;create_text(&lt;/P&gt;&lt;P&gt;            row     = row&lt;/P&gt;&lt;P&gt;            column  = column&lt;/P&gt;&lt;P&gt;            text    = text&lt;/P&gt;&lt;P&gt;            tooltip = tooltip ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Get the layout of grid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        o_data_grid ?= o_text-&amp;gt;get_layout_data( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND o_data_grid TO t_data_grid.&lt;/P&gt;&lt;P&gt;        CLEAR o_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CASE row.&lt;/P&gt;&lt;P&gt;        WHEN 1.&lt;/P&gt;&lt;P&gt;          MOVE '@19@' TO icon.&lt;/P&gt;&lt;P&gt;          tooltip = 'Information Message'.&lt;/P&gt;&lt;P&gt;        WHEN 2.&lt;/P&gt;&lt;P&gt;          MOVE '@1A@' TO icon.&lt;/P&gt;&lt;P&gt;          tooltip = 'Warning Message'.&lt;/P&gt;&lt;P&gt;        WHEN 3.&lt;/P&gt;&lt;P&gt;          MOVE '@1B@' TO icon.&lt;/P&gt;&lt;P&gt;          tooltip = 'Error Message'.&lt;/P&gt;&lt;P&gt;        WHEN 4.&lt;/P&gt;&lt;P&gt;          MOVE '@1C@' TO icon.&lt;/P&gt;&lt;P&gt;          tooltip = 'Question Message'.&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Create an instance of Icon Objects&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CREATE OBJECT o_icon&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          icon    = icon&lt;/P&gt;&lt;P&gt;          tooltip = tooltip.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Set Icon on Grid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CALL METHOD o_grid-&amp;gt;set_element&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          row       = row&lt;/P&gt;&lt;P&gt;          column    = 4&lt;/P&gt;&lt;P&gt;          r_element = o_icon.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR column.&lt;/P&gt;&lt;P&gt;    ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Set Header to Top of ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    o_table-&amp;gt;set_top_of_list( o_header_element ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "set_alv_header&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD set_alv_footer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA: column TYPE i,&lt;/P&gt;&lt;P&gt;          row    TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA: column_char TYPE c,&lt;/P&gt;&lt;P&gt;          row_char    TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA: text    TYPE string,&lt;/P&gt;&lt;P&gt;          tooltip TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA icon TYPE icon_d.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA: o_footer_element TYPE REF TO cl_salv_form_layout_grid,&lt;/P&gt;&lt;P&gt;          o_grid           TYPE REF TO cl_salv_form_layout_grid,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          o_header_info TYPE REF TO cl_salv_form_header_info,&lt;/P&gt;&lt;P&gt;          o_action_info TYPE REF TO cl_salv_form_action_info,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          o_text TYPE REF TO cl_salv_form_text,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          t_data_grid TYPE STANDARD TABLE OF&lt;/P&gt;&lt;P&gt;                           REF TO cl_salv_form_layout_data_grid,&lt;/P&gt;&lt;P&gt;          o_data_grid TYPE REF TO cl_salv_form_layout_data_grid,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          o_icon TYPE REF TO cl_salv_form_icon.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Create an instance of Footer objects&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CREATE OBJECT o_footer_element&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        columns = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Create a Text with layout HEADER INFORMATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    o_header_info = o_footer_element-&amp;gt;create_header_information(&lt;/P&gt;&lt;P&gt;      row = 1&lt;/P&gt;&lt;P&gt;      column = 1&lt;/P&gt;&lt;P&gt;      text     = 'Text of Footer Info'&lt;/P&gt;&lt;P&gt;      tooltip  = 'Tooltip of Footer Info' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Create a Text with layout ACTION INFORMATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    o_action_info = o_footer_element-&amp;gt;create_action_information(&lt;/P&gt;&lt;P&gt;      row = 2&lt;/P&gt;&lt;P&gt;      column = 1&lt;/P&gt;&lt;P&gt;      text     = 'Text of Action Info'&lt;/P&gt;&lt;P&gt;      tooltip  = 'Tooltip of Action Info' ).                "#EC NOTEXT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Create a Grid with 3 rows and 3 columns&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    o_grid = o_footer_element-&amp;gt;create_grid( row = 4 column = 3 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DO 4 TIMES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ADD 1 TO row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      DO 2 TIMES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ADD 1 TO column.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        MOVE column TO column_char.&lt;/P&gt;&lt;P&gt;        MOVE row    TO row_char.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CONCATENATE 'Text of' column_char 'column in line' row_char&lt;/P&gt;&lt;P&gt;                                      INTO text SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CONCATENATE 'Tooltip of' column_char 'column in line' row_char&lt;/P&gt;&lt;P&gt;                                      INTO tooltip SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Insert a text into on the &amp;lt;column&amp;gt; of &amp;lt;row&amp;gt; line&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        o_text = o_grid-&amp;gt;create_text(&lt;/P&gt;&lt;P&gt;            row     = row&lt;/P&gt;&lt;P&gt;            column  = column&lt;/P&gt;&lt;P&gt;            text    = text&lt;/P&gt;&lt;P&gt;            tooltip = tooltip ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Get the layout of grid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        o_data_grid ?= o_text-&amp;gt;get_layout_data( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND o_data_grid TO t_data_grid.&lt;/P&gt;&lt;P&gt;        CLEAR o_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CASE row.&lt;/P&gt;&lt;P&gt;        WHEN 1.&lt;/P&gt;&lt;P&gt;          MOVE '@19@' TO icon.&lt;/P&gt;&lt;P&gt;          tooltip = 'Information Message'.&lt;/P&gt;&lt;P&gt;        WHEN 2.&lt;/P&gt;&lt;P&gt;          MOVE '@1A@' TO icon.&lt;/P&gt;&lt;P&gt;          tooltip = 'Warning Message'.&lt;/P&gt;&lt;P&gt;        WHEN 3.&lt;/P&gt;&lt;P&gt;          MOVE '@1B@' TO icon.&lt;/P&gt;&lt;P&gt;          tooltip = 'Error Message'.&lt;/P&gt;&lt;P&gt;        WHEN 4.&lt;/P&gt;&lt;P&gt;          MOVE '@1C@' TO icon.&lt;/P&gt;&lt;P&gt;          tooltip = 'Question Message'.&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Set Icon on Grid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CREATE OBJECT o_icon&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          icon    = icon&lt;/P&gt;&lt;P&gt;          tooltip = tooltip.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Create an instance of Icon Objects&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CALL METHOD o_grid-&amp;gt;set_element&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          row       = row&lt;/P&gt;&lt;P&gt;          column    = 3&lt;/P&gt;&lt;P&gt;          r_element = o_icon.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR column.&lt;/P&gt;&lt;P&gt;    ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Set Header to Top of ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    o_table-&amp;gt;set_end_of_list( o_footer_element ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "set_alv_footer&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_alv 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;DATA o_alv TYPE REF TO lcl_alv.&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;  CREATE OBJECT o_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;o_alv-&amp;gt;select_alv( 30 ).&lt;/P&gt;&lt;P&gt;o_alv-&amp;gt;display_alv( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Hope this is helpful, Do reward.&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jan 2008 12:34:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-request/m-p/3275773#M783199</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-16T12:34:02Z</dc:date>
    </item>
    <item>
      <title>Re: Sample Code request</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-request/m-p/3275774#M783200</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;  Please refer this site,its help u lot with screen-shots to undestand easly. there u can find number of examples on any topic. ok site is [http://www.saptechnical.com/Tutorials/OOPS/MainPage.htm]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Reward Points if usefull to u.&lt;/STRONG&gt;..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;STRONG&gt;Regards&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;**&lt;STRONG&gt;Fareedas&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Feb 2008 10:14:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-request/m-p/3275774#M783200</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-28T10:14:04Z</dc:date>
    </item>
    <item>
      <title>Re: Sample Code request</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-request/m-p/3275775#M783201</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;REPORT ZCL_SALES_GRID4 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: O_GRID TYPE REF TO CL_GUI_ALV_GRID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF T_MARA,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;        MAKTX LIKE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;        WERKS LIKE MARD-WERKS,&lt;/P&gt;&lt;P&gt;        LGORT LIKE MARD-LGORT,&lt;/P&gt;&lt;P&gt;       END OF T_MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_MARA TYPE STANDARD TABLE OF T_MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: P_MATNR LIKE MARA-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: I_FLDCAT TYPE LVC_T_FCAT,&lt;/P&gt;&lt;P&gt;      X_FLDCAT TYPE LVC_S_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: X_LAYO TYPE LVC_S_LAYO.&lt;/P&gt;&lt;P&gt;DATA: X_GROUP TYPE LVC_S_SGRP,&lt;/P&gt;&lt;P&gt;      I_GROUP TYPE LVC_T_SGRP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: X_SORT TYPE LVC_S_SORT,&lt;/P&gt;&lt;P&gt;      I_SORT TYPE LVC_T_SORT.&lt;/P&gt;&lt;P&gt;*Type Declarations for Displaying Images on Grid&lt;/P&gt;&lt;P&gt;DATA : I_COMMENT TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;       WA_COMMENT TYPE SLIS_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM GET_DATA.&lt;/P&gt;&lt;P&gt;  PERFORM GENERATE_FLDCAT.&lt;/P&gt;&lt;P&gt;  PERFORM GENERATE_LAYOUT.&lt;/P&gt;&lt;P&gt;  PERFORM DO_GROUP.&lt;/P&gt;&lt;P&gt;  PERFORM DO_SORT.&lt;/P&gt;&lt;P&gt;  PERFORM SHOW_GRID.&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_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;P&gt;FORM GET_DATA.&lt;/P&gt;&lt;P&gt;  SELECT A~MATNR&lt;/P&gt;&lt;P&gt;         B~MAKTX&lt;/P&gt;&lt;P&gt;         C~WERKS&lt;/P&gt;&lt;P&gt;         C~LGORT&lt;/P&gt;&lt;P&gt; INTO TABLE IT_MARA&lt;/P&gt;&lt;P&gt;    FROM MARA AS A&lt;/P&gt;&lt;P&gt;    INNER JOIN MAKT AS B&lt;/P&gt;&lt;P&gt;    ON B&lt;SUB&gt;MATNR = A&lt;/SUB&gt;MATNR&lt;/P&gt;&lt;P&gt;    INNER JOIN MARD AS C&lt;/P&gt;&lt;P&gt;    ON C&lt;SUB&gt;MATNR = A&lt;/SUB&gt;MATNR&lt;/P&gt;&lt;P&gt;    WHERE B~SPRAS = SY-LANGU&lt;/P&gt;&lt;P&gt;    AND   A~MATNR = P_MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_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  SHOW_GRID&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 SHOW_GRID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT O_GRID&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_SHELLSTYLE      = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_LIFETIME        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       I_PARENT          = cl_gui_custom_container=&amp;gt;SCREEN0&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_APPL_EVENTS     = space&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_PARENTDBG       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_APPLOGPARENT    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_GRAPHICSPARENT  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_USE_VARIANT_CLASS = SPACE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_NAME            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      ERROR_CNTL_CREATE = 1&lt;/P&gt;&lt;P&gt;      ERROR_CNTL_INIT   = 2&lt;/P&gt;&lt;P&gt;      ERROR_CNTL_LINK   = 3&lt;/P&gt;&lt;P&gt;      ERROR_DP_CREATE   = 4&lt;/P&gt;&lt;P&gt;      others            = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    CALL METHOD O_GRID-&amp;gt;SET_TABLE_FOR_FIRST_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_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_CONSISTENCY_CHECK           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       I_STRUCTURE_NAME              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       IS_VARIANT                    =&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;       I_DEFAULT                     = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         IS_LAYOUT                     = X_LAYO&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       IS_PRINT                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         IT_SPECIAL_GROUPS             = I_GROUP&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       IT_TOOLBAR_EXCLUDING          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       IT_HYPERLINK                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       IT_ALV_GRAPHICS               =&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;/UL&gt;&lt;P&gt;       CHANGING&lt;/P&gt;&lt;P&gt;         IT_OUTTAB                     = IT_MARA&lt;/P&gt;&lt;P&gt;         IT_FIELDCATALOG               = I_FLDCAT&lt;/P&gt;&lt;P&gt;         IT_SORT                       = I_SORT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       IT_FILTER                     =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        INVALID_PARAMETER_COMBINATION = 1&lt;/P&gt;&lt;P&gt;        PROGRAM_ERROR                 = 2&lt;/P&gt;&lt;P&gt;        TOO_MANY_LINES                = 3&lt;/P&gt;&lt;P&gt;        others                        = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SET SCREEN 100.&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.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SHOW_GRID&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  GENERATE_FLDCAT&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 GENERATE_FLDCAT.&lt;/P&gt;&lt;P&gt;  X_FLDCAT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;  X_FLDCAT-COL_POS = '1'.&lt;/P&gt;&lt;P&gt;  X_FLDCAT-JUST = 'C'.&lt;/P&gt;&lt;P&gt;  X_FLDCAT-OUTPUTLEN = '18'.&lt;/P&gt;&lt;P&gt;  X_FLDCAT-COLTEXT  = 'Material Code'.   "middle key word&lt;/P&gt;&lt;P&gt;  X_FLDCAT-REF_TABLE = ' '.&lt;/P&gt;&lt;P&gt;  APPEND X_FLDCAT TO I_FLDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  X_FLDCAT-FIELDNAME = 'MAKTX'.&lt;/P&gt;&lt;P&gt;  X_FLDCAT-COL_POS = '2'.&lt;/P&gt;&lt;P&gt;  X_FLDCAT-OUTPUTLEN = '40'.&lt;/P&gt;&lt;P&gt;  X_FLDCAT-COLTEXT   = 'Item Name'.&lt;/P&gt;&lt;P&gt;  APPEND X_FLDCAT TO I_FLDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  X_FLDCAT-FIELDNAME = 'WERKS'.&lt;/P&gt;&lt;P&gt;  X_FLDCAT-COL_POS = '3'.&lt;/P&gt;&lt;P&gt;  X_FLDCAT-OUTPUTLEN = '10'.&lt;/P&gt;&lt;P&gt;  X_FLDCAT-COLTEXT   = 'Plant'.&lt;/P&gt;&lt;P&gt;  APPEND X_FLDCAT TO I_FLDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  X_FLDCAT-FIELDNAME = 'LGORT'.&lt;/P&gt;&lt;P&gt;  X_FLDCAT-COL_POS = '4'.&lt;/P&gt;&lt;P&gt;  X_FLDCAT-OUTPUTLEN = '20'.&lt;/P&gt;&lt;P&gt;  X_FLDCAT-COLTEXT   = 'Location'.&lt;/P&gt;&lt;P&gt;  APPEND X_FLDCAT TO I_FLDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GENERATE_FLDCAT&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  GENERATE_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;P&gt;FORM GENERATE_LAYOUT.&lt;/P&gt;&lt;P&gt;X_LAYO-ZEBRA = 'X'.&lt;/P&gt;&lt;P&gt;X_LAYO-NO_HEADERS = 'X'.&lt;/P&gt;&lt;P&gt;X_LAYO-CWIDTH_OPT = 'X'.&lt;/P&gt;&lt;P&gt;*X_LAYO-NO_HGRIDLN = 'X'.&lt;/P&gt;&lt;P&gt;*X_LAYO-NO_VGRIDLN = 'X'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GENERATE_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  DO_GROUP&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 DO_GROUP.&lt;/P&gt;&lt;P&gt;  X_GROUP-SP_GROUP = 'A'.&lt;/P&gt;&lt;P&gt;  X_GROUP-TEXT = 'WERKS'.&lt;/P&gt;&lt;P&gt;  APPEND X_GROUP TO I_GROUP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DO_GROUP&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  DO_SORT&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 DO_SORT.&lt;/P&gt;&lt;P&gt;  X_SORT-UP = 'A'.&lt;/P&gt;&lt;P&gt;  X_SORT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;  APPEND X_SORT TO I_SORT.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DO_GROUP&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;   SET PF-STATUS 'ZM1'.&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;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;CASE SY-UCOMM.&lt;/P&gt;&lt;P&gt;  WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;    LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Feb 2008 10:20:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-request/m-p/3275775#M783201</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-28T10:20:55Z</dc:date>
    </item>
    <item>
      <title>Re: Sample Code request</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-request/m-p/3275776#M783202</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;EVENT HANDLER METHODS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZEVENT_HANDLER5&lt;/P&gt;&lt;P&gt;       NO STANDARD PAGE HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS c1 DEFINITION.&lt;/P&gt;&lt;P&gt;PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;EVENTS : E1 EXPORTING value(NUM1) TYPE I&lt;/P&gt;&lt;P&gt;                      value(NUM2) TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHODS: M1 FOR EVENT E1 OF C1&lt;/P&gt;&lt;P&gt;                         IMPORTING  NUM1&lt;/P&gt;&lt;P&gt;                                    NUM2.&lt;/P&gt;&lt;P&gt;METHODS : T1.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS C1 IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;METHOD : M1.&lt;/P&gt;&lt;P&gt;  WRITE:/5 'First input ' , num1 .&lt;/P&gt;&lt;P&gt;  write:/5 'Second input',  num2 .&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD T1.&lt;/P&gt;&lt;P&gt;  RAISE EVENT E1 exporting num1 = 2&lt;/P&gt;&lt;P&gt;                           num2 = 3.&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;DATA : oref TYPE REF TO c1.&lt;/P&gt;&lt;P&gt;CREATE OBJECT oref.&lt;/P&gt;&lt;P&gt;SET HANDLER oref-&amp;gt;M1 for oref.&lt;/P&gt;&lt;P&gt;call method oref-&amp;gt;T1.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Feb 2008 10:21:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-request/m-p/3275776#M783202</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-28T10:21:45Z</dc:date>
    </item>
    <item>
      <title>Re: Sample Code request</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-request/m-p/3275777#M783203</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;alv invoice report &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; Report  ZLCL_ALV_INT_INVOICE                                        *&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;REPORT  ZLCL_ALV_INT_INVOICE                    .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: O_CONT1 TYPE REF TO CL_GUI_CUSTOM_CONTAINER,&lt;/P&gt;&lt;P&gt;      O_CONT2 TYPE REF TO CL_GUI_CUSTOM_CONTAINER,&lt;/P&gt;&lt;P&gt;      O_GRID1 TYPE REF TO CL_GUI_ALV_GRID,&lt;/P&gt;&lt;P&gt;      O_GRID2 TYPE REF TO CL_GUI_ALV_GRID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_VBRK LIKE VBRK OCCURS 1 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: IT_VBRP LIKE VBRP OCCURS 1 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: WA_VBRK LIKE VBRK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Layout&lt;/P&gt;&lt;P&gt;DATA: WA_LAYO TYPE LVC_S_LAYO.&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 LCL_BILLING 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 LCL_BILLING DEFINITION.&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    CLASS-METHODS: HANDLE_HOTSPOT_CLICK&lt;/P&gt;&lt;P&gt;             FOR EVENT HOTSPOT_CLICK&lt;/P&gt;&lt;P&gt;             OF CL_GUI_ALV_GRID&lt;/P&gt;&lt;P&gt;             IMPORTING E_ROW_ID.&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "LCL_BILLING 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 LCL_BILLING 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 LCL_BILLING IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;  METHOD HANDLE_HOTSPOT_CLICK.&lt;/P&gt;&lt;P&gt;    IF NOT E_ROW_ID IS INITIAL.&lt;/P&gt;&lt;P&gt;*--Reading selected billing docno&lt;/P&gt;&lt;P&gt;      READ TABLE IT_VBRK INTO WA_VBRK INDEX E_ROW_ID-INDEX.&lt;/P&gt;&lt;P&gt;*--GETTING BILLING DOC ITEMS&lt;/P&gt;&lt;P&gt;      REFRESH IT_VBRP.&lt;/P&gt;&lt;P&gt;      SELECT *&lt;/P&gt;&lt;P&gt;        FROM VBRP&lt;/P&gt;&lt;P&gt;        INTO TABLE IT_VBRP&lt;/P&gt;&lt;P&gt;        WHERE VBELN = WA_VBRK-VBELN.&lt;/P&gt;&lt;P&gt;      CALL SCREEN 200.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "HANDLE_HOTSPOT_CLICK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "LCL_BILLING IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_VBELN FOR IT_VBRK-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM GET_DATA.&lt;/P&gt;&lt;P&gt;  SET SCREEN 100.&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_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;P&gt;FORM GET_DATA .&lt;/P&gt;&lt;P&gt;*--billing header data&lt;/P&gt;&lt;P&gt;  SELECT *&lt;/P&gt;&lt;P&gt;    FROM VBRK&lt;/P&gt;&lt;P&gt;    INTO TABLE IT_VBRK&lt;/P&gt;&lt;P&gt;    WHERE VBELN IN S_VBELN.&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 I000(Z00) WITH 'No Data Found'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  EXIT.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_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;      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;  SET PF-STATUS 'MENU'.&lt;/P&gt;&lt;P&gt;&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;  CASE SY-UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;      PERFORM EXIT_PROGRAM.&lt;/P&gt;&lt;P&gt;  ENDCASE.&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  PBO_100  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 PBO_100 OUTPUT.&lt;/P&gt;&lt;P&gt;  IF O_CONT1 IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CREATE OBJECT O_CONT1&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        CONTAINER_NAME              = 'VBRK_CONT'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        CNTL_ERROR                  = 1&lt;/P&gt;&lt;P&gt;        CNTL_SYSTEM_ERROR           = 2&lt;/P&gt;&lt;P&gt;        CREATE_ERROR                = 3&lt;/P&gt;&lt;P&gt;        LIFETIME_ERROR              = 4&lt;/P&gt;&lt;P&gt;        LIFETIME_DYNPRO_DYNPRO_LINK = 5&lt;/P&gt;&lt;P&gt;        OTHERS                      = 6&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 I000(Z00) WITH 'Error in container'.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT O_GRID1&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;         I_PARENT          = O_CONT1&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        ERROR_CNTL_CREATE = 1&lt;/P&gt;&lt;P&gt;        ERROR_CNTL_INIT   = 2&lt;/P&gt;&lt;P&gt;        ERROR_CNTL_LINK   = 3&lt;/P&gt;&lt;P&gt;        ERROR_DP_CREATE   = 4&lt;/P&gt;&lt;P&gt;        OTHERS            = 5&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 I000(Z00) WITH 'Error in Grid'.&lt;/P&gt;&lt;P&gt;      EXIT.&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;*--Layout for 1st grid&lt;/P&gt;&lt;P&gt;  WA_LAYO-KEYHOT = 'X'.&lt;/P&gt;&lt;P&gt;  WA_LAYO-GRID_TITLE = 'Billing Document Header Data'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD O_GRID1-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_STRUCTURE_NAME              = 'VBRK'&lt;/P&gt;&lt;P&gt;      IS_LAYOUT                     = WA_LAYO&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      IT_OUTTAB                     = IT_VBRK[]&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      INVALID_PARAMETER_COMBINATION = 1&lt;/P&gt;&lt;P&gt;      PROGRAM_ERROR                 = 2&lt;/P&gt;&lt;P&gt;      TOO_MANY_LINES                = 3&lt;/P&gt;&lt;P&gt;      OTHERS                        = 4.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE I000(Z00) WITH 'Error in showing grid'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Setting the focus on the grid&lt;/P&gt;&lt;P&gt;  CALL METHOD CL_GUI_CONTROL=&amp;gt;SET_FOCUS&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      CONTROL           = O_GRID1 "Grid control object&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      CNTL_ERROR        = 1&lt;/P&gt;&lt;P&gt;      CNTL_SYSTEM_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 I000(Z00) WITH 'Error in setting focus'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Event handler registration&lt;/P&gt;&lt;P&gt;  SET HANDLER LCL_BILLING=&amp;gt;HANDLE_HOTSPOT_CLICK FOR O_GRID1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " PBO_100  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  STATUS_0200  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_0200 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'MENU'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_0200  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_0200  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_0200 INPUT.&lt;/P&gt;&lt;P&gt;  CASE SY-UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 100.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0200  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  PBO_200  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 PBO_200 OUTPUT.&lt;/P&gt;&lt;P&gt;  IF O_CONT2 IS INITIAL.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT O_CONT2&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;        CONTAINER_NAME              = 'VBRP_CONT'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      CNTL_ERROR                  = 1&lt;/P&gt;&lt;P&gt;      CNTL_SYSTEM_ERROR           = 2&lt;/P&gt;&lt;P&gt;      CREATE_ERROR                = 3&lt;/P&gt;&lt;P&gt;      LIFETIME_ERROR              = 4&lt;/P&gt;&lt;P&gt;      LIFETIME_DYNPRO_DYNPRO_LINK = 5&lt;/P&gt;&lt;P&gt;      OTHERS                      = 6&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 I000(Z00) WITH 'Error in container'.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CREATE OBJECT O_GRID2&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        I_PARENT          = O_CONT2&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        ERROR_CNTL_CREATE = 1&lt;/P&gt;&lt;P&gt;        ERROR_CNTL_INIT   = 2&lt;/P&gt;&lt;P&gt;        ERROR_CNTL_LINK   = 3&lt;/P&gt;&lt;P&gt;        ERROR_DP_CREATE   = 4&lt;/P&gt;&lt;P&gt;        OTHERS            = 5.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE I000(Z00) WITH 'Error in grid linking'.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD O_GRID2-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        I_STRUCTURE_NAME              = 'VBRP'&lt;/P&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;        IT_OUTTAB                     = IT_VBRP[]&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        INVALID_PARAMETER_COMBINATION = 1&lt;/P&gt;&lt;P&gt;        PROGRAM_ERROR                 = 2&lt;/P&gt;&lt;P&gt;        TOO_MANY_LINES                = 3&lt;/P&gt;&lt;P&gt;        OTHERS                        = 4.&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;  ELSE.&lt;/P&gt;&lt;P&gt;*--refreshing the alv grid with the latest content of the internal table&lt;/P&gt;&lt;P&gt;*--which is linked&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD O_GRID2-&amp;gt;REFRESH_TABLE_DISPLAY&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        FINISHED = 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 I000(Z00) WITH 'Error in Refreshing gird'.&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;ENDMODULE.                 " PBO_200  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;      Form  EXIT_PROGRAM&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 EXIT_PROGRAM .&lt;/P&gt;&lt;P&gt;*--Deallocating the memory&lt;/P&gt;&lt;P&gt;  IF NOT O_CONT2 IS INITIAL.&lt;/P&gt;&lt;P&gt;    CALL METHOD O_CONT2-&amp;gt;FREE&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        CNTL_ERROR        = 1&lt;/P&gt;&lt;P&gt;        CNTL_SYSTEM_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 I000(Z00) WITH 'Error in deallocating memory'.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR: IT_VBRP,&lt;/P&gt;&lt;P&gt;           IT_VBRP[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    FREE:  IT_VBRP,&lt;/P&gt;&lt;P&gt;           IT_VBRP[].&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;  IF NOT O_CONT1 IS INITIAL.&lt;/P&gt;&lt;P&gt;    CALL METHOD O_CONT1-&amp;gt;FREE&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        CNTL_ERROR        = 1&lt;/P&gt;&lt;P&gt;        CNTL_SYSTEM_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 I000(Z00) WITH 'Error in deallocating memory'.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: IT_VBRK,&lt;/P&gt;&lt;P&gt;           IT_VBRK[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    FREE:  IT_VBRK,&lt;/P&gt;&lt;P&gt;           IT_VBRK[].&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Cearing the buffered content&lt;/P&gt;&lt;P&gt;  CALL METHOD CL_GUI_CFW=&amp;gt;FLUSH&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      CNTL_SYSTEM_ERROR = 1&lt;/P&gt;&lt;P&gt;      CNTL_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 I000(Z00) WITH 'Error in clearing Buffer'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " EXIT_PROGRAM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;FOR SCREEN 100&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;P&gt;  MODULE STATUS_0100.&lt;/P&gt;&lt;P&gt;  MODULE PBO_100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt;  MODULE USER_COMMAND_0100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;FOR SCREEN 200&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;P&gt;  MODULE STATUS_0200.&lt;/P&gt;&lt;P&gt;  MODULE PBO_200.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt;  MODULE USER_COMMAND_0200.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Feb 2008 10:23:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-request/m-p/3275777#M783203</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-28T10:23:01Z</dc:date>
    </item>
    <item>
      <title>Re: Sample Code request</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-request/m-p/3275778#M783204</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;YOU CAN REFER TO THIS LINKS ALSO &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdev.co.uk/reporting/alv/alvobjgrid/alvobject_sort.htm" target="test_blank"&gt;http://www.sapdev.co.uk/reporting/alv/alvobjgrid/alvobject_sort.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdev.co.uk/reporting/alv/alvtree/alvtree_basic.htm" target="test_blank"&gt;http://www.sapdev.co.uk/reporting/alv/alvtree/alvtree_basic.htm&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Feb 2008 10:24:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-request/m-p/3275778#M783204</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-28T10:24:32Z</dc:date>
    </item>
  </channel>
</rss>

