<?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 OOPs in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/oops/m-p/3444685#M827274</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;How to  get TOP OF PAGE and END OF PAGE in ALV reports using OOPs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanx,&lt;/P&gt;&lt;P&gt;Sridhar.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 22 Feb 2008 04:00:23 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-02-22T04:00:23Z</dc:date>
    <item>
      <title>OOPs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/oops/m-p/3444685#M827274</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;How to  get TOP OF PAGE and END OF PAGE in ALV reports using OOPs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanx,&lt;/P&gt;&lt;P&gt;Sridhar.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Feb 2008 04:00:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/oops/m-p/3444685#M827274</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-22T04:00:23Z</dc:date>
    </item>
    <item>
      <title>Re: OOPs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/oops/m-p/3444686#M827275</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sridhar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    Please let me know which method of ALV are you using i.e. ALV_GRID(Container) or SALV(Factory) methods.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Feb 2008 07:12:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/oops/m-p/3444686#M827275</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-22T07:12:33Z</dc:date>
    </item>
    <item>
      <title>Re: OOPs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/oops/m-p/3444687#M827276</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;codeREPORT ZTEST1234_ALV_TOP MESSAGE-ID ZZ .&lt;/P&gt;&lt;P&gt;DATA: G_GRID TYPE REF TO CL_GUI_ALV_GRID.&lt;/P&gt;&lt;P&gt;DATA: L_VALID TYPE C,&lt;/P&gt;&lt;P&gt;V_FLAG,&lt;/P&gt;&lt;P&gt;V_DATA_CHANGE,&lt;/P&gt;&lt;P&gt;V_ROW TYPE LVC_S_ROW,&lt;/P&gt;&lt;P&gt;V_COLUMN TYPE LVC_S_COL,&lt;/P&gt;&lt;P&gt;V_ROW_NUM TYPE LVC_S_ROID.&lt;/P&gt;&lt;P&gt;"The Below Definitions Must.....&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reference to document &lt;/P&gt;&lt;P&gt;DG_DYNDOC_ID TYPE REF TO CL_DD_DOCUMENT,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reference to split container &lt;/P&gt;&lt;P&gt;DG_SPLITTER TYPE REF TO CL_GUI_SPLITTER_CONTAINER,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reference to grid container &lt;/P&gt;&lt;P&gt;DG_PARENT_GRID TYPE REF TO CL_GUI_CONTAINER,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reference to html container &lt;/P&gt;&lt;P&gt;DG_HTML_CNTRL TYPE REF TO CL_GUI_HTML_VIEWER,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reference to html container &lt;/P&gt;&lt;P&gt;DG_PARENT_HTML TYPE REF TO CL_GUI_CONTAINER.&lt;/P&gt;&lt;P&gt;"up to here&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS lcl_event_handler DEFINITION&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt; CLASS LCL_EVENT_HANDLER DEFINITION .&lt;/P&gt;&lt;P&gt;PUBLIC SECTION .&lt;/P&gt;&lt;P&gt;METHODS:&lt;/P&gt;&lt;P&gt;**Hot spot Handler&lt;/P&gt;&lt;P&gt;HANDLE_HOTSPOT_CLICK FOR EVENT HOTSPOT_CLICK OF CL_GUI_ALV_GRID&lt;/P&gt;&lt;P&gt;IMPORTING E_ROW_ID E_COLUMN_ID ES_ROW_NO,&lt;/P&gt;&lt;P&gt;**Double Click Handler&lt;/P&gt;&lt;P&gt;HANDLE_DOUBLE_CLICK FOR EVENT DOUBLE_CLICK OF CL_GUI_ALV_GRID&lt;/P&gt;&lt;P&gt;IMPORTING E_ROW E_COLUMN ES_ROW_NO,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TOP_OF_PAGE FOR EVENT TOP_OF_PAGE "event handler&lt;/P&gt;&lt;P&gt;OF CL_GUI_ALV_GRID&lt;/P&gt;&lt;P&gt;IMPORTING E_DYNDOC_ID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS. "lcl_event_handler DEFINITION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS lcl_event_handler IMPLEMENTATION&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt; CLASS LCL_EVENT_HANDLER IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;*Handle Hotspot Click&lt;/P&gt;&lt;P&gt;METHOD HANDLE_HOTSPOT_CLICK .&lt;/P&gt;&lt;P&gt;CLEAR: V_ROW,V_COLUMN,V_ROW_NUM.&lt;/P&gt;&lt;P&gt;V_ROW = E_ROW_ID.&lt;/P&gt;&lt;P&gt;V_COLUMN = E_COLUMN_ID.&lt;/P&gt;&lt;P&gt;V_ROW_NUM = ES_ROW_NO.&lt;/P&gt;&lt;P&gt;MESSAGE I000 WITH V_ROW 'clicked'.&lt;/P&gt;&lt;P&gt;ENDMETHOD. "lcl_event_handler&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Handle Double Click&lt;/P&gt;&lt;P&gt;METHOD HANDLE_DOUBLE_CLICK.&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 TOP_OF_PAGE. "implementation&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Top-of-page event &lt;/P&gt;&lt;P&gt;PERFORM EVENT_TOP_OF_PAGE USING DG_DYNDOC_ID.&lt;/P&gt;&lt;P&gt;ENDMETHOD. "top_of_page&lt;/P&gt;&lt;P&gt;ENDCLASS. "LCL_EVENT_HANDLER IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Global Definitions&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;DATA: G_CUSTOM_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER,"Container1&lt;/P&gt;&lt;P&gt;G_HANDLER TYPE REF TO LCL_EVENT_HANDLER. "handler&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: OK_CODE LIKE SY-UCOMM,&lt;/P&gt;&lt;P&gt;SAVE_OK LIKE SY-UCOMM,&lt;/P&gt;&lt;P&gt;G_CONTAINER1 TYPE SCRFNAME VALUE 'TEST',&lt;/P&gt;&lt;P&gt;GS_LAYOUT TYPE LVC_S_LAYO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fieldcatalog for First and second Report &lt;/P&gt;&lt;P&gt;DATA: IT_FIELDCAT TYPE LVC_T_FCAT,&lt;/P&gt;&lt;P&gt;X_FIELDCAT TYPE LVC_S_FCAT,&lt;/P&gt;&lt;P&gt;LS_VARI TYPE DISVARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF_SELECTION &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;VBELN LIKE LIKP-VBELN,&lt;/P&gt;&lt;P&gt;POSNR LIKE LIPS-POSNR,&lt;/P&gt;&lt;P&gt;CELLCOLOR TYPE LVC_T_SCOL, "required for color&lt;/P&gt;&lt;P&gt;DROP(10),&lt;/P&gt;&lt;P&gt;END OF ITAB.&lt;/P&gt;&lt;P&gt;SELECT VBELN&lt;/P&gt;&lt;P&gt;POSNR&lt;/P&gt;&lt;P&gt;FROM LIPS&lt;/P&gt;&lt;P&gt;UP TO 20 ROWS&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;IF NOT ITAB[] IS INITIAL.&lt;/P&gt;&lt;P&gt;CALL SCREEN 100.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;MESSAGE I002 WITH 'NO DATA FOR THE SELECTION'(004).&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form CREATE_AND_INIT_ALV&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;FORM CREATE_AND_INIT_ALV .&lt;/P&gt;&lt;P&gt;DATA: LT_EXCLUDE TYPE UI_FUNCTIONS.&lt;/P&gt;&lt;P&gt;"attention.....from here&lt;/P&gt;&lt;P&gt;"split your container here...into two parts&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"create the container&lt;/P&gt;&lt;P&gt;CREATE OBJECT G_CUSTOM_CONTAINER&lt;/P&gt;&lt;P&gt;EXPORTING CONTAINER_NAME = G_CONTAINER1.&lt;/P&gt;&lt;P&gt;"this is for top of page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create TOP-Document &lt;/P&gt;&lt;P&gt;CREATE OBJECT DG_DYNDOC_ID&lt;/P&gt;&lt;P&gt;EXPORTING STYLE = 'ALV_GRID'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create Splitter for custom_container &lt;/P&gt;&lt;P&gt;CREATE OBJECT DG_SPLITTER&lt;/P&gt;&lt;P&gt;EXPORTING PARENT = G_CUSTOM_CONTAINER&lt;/P&gt;&lt;P&gt;ROWS = 2&lt;/P&gt;&lt;P&gt;COLUMNS = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Split the custom_container to two containers and move the reference &lt;/P&gt;&lt;P&gt;to receiving containers g_parent_html and g_parent_grid &lt;/P&gt;&lt;P&gt;"i am allocating the space for grid and top of page&lt;/P&gt;&lt;P&gt;CALL METHOD DG_SPLITTER-&amp;gt;GET_CONTAINER&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;ROW = 1&lt;/P&gt;&lt;P&gt;COLUMN = 1&lt;/P&gt;&lt;P&gt;RECEIVING&lt;/P&gt;&lt;P&gt;CONTAINER = DG_PARENT_HTML.&lt;/P&gt;&lt;P&gt;CALL METHOD DG_SPLITTER-&amp;gt;GET_CONTAINER&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;ROW = 2&lt;/P&gt;&lt;P&gt;COLUMN = 1&lt;/P&gt;&lt;P&gt;RECEIVING&lt;/P&gt;&lt;P&gt;CONTAINER = DG_PARENT_GRID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"you can set the height of it&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set height for g_parent_html &lt;/P&gt;&lt;P&gt;CALL METHOD DG_SPLITTER-&amp;gt;SET_ROW_HEIGHT&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;ID = 1&lt;/P&gt;&lt;P&gt;HEIGHT = 5.&lt;/P&gt;&lt;P&gt;"from here as usual..you need to specify parent as splitter part&lt;/P&gt;&lt;P&gt;"which we alloted for grid&lt;/P&gt;&lt;P&gt;CREATE OBJECT G_GRID&lt;/P&gt;&lt;P&gt;EXPORTING I_PARENT = DG_PARENT_GRID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set a titlebar for the grid control &lt;/P&gt;&lt;P&gt;CLEAR GS_LAYOUT.&lt;/P&gt;&lt;P&gt;GS_LAYOUT-GRID_TITLE = TEXT-003.&lt;/P&gt;&lt;P&gt;GS_LAYOUT-ZEBRA = SPACE.&lt;/P&gt;&lt;P&gt;GS_LAYOUT-CWIDTH_OPT = 'X'.&lt;/P&gt;&lt;P&gt;GS_LAYOUT-NO_ROWMARK = 'X'.&lt;/P&gt;&lt;P&gt;GS_LAYOUT-CTAB_FNAME = 'CELLCOLOR'.&lt;/P&gt;&lt;P&gt;CALL METHOD G_GRID-&amp;gt;REGISTER_EDIT_EVENT&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;I_EVENT_ID = CL_GUI_ALV_GRID=&amp;gt;MC_EVT_ENTER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE OBJECT G_HANDLER.&lt;/P&gt;&lt;P&gt;SET HANDLER G_HANDLER-&amp;gt;HANDLE_DOUBLE_CLICK FOR G_GRID.&lt;/P&gt;&lt;P&gt;SET HANDLER G_HANDLER-&amp;gt;HANDLE_HOTSPOT_CLICK FOR G_GRID.&lt;/P&gt;&lt;P&gt;SET HANDLER G_HANDLER-&amp;gt;TOP_OF_PAGE FOR G_GRID.&lt;/P&gt;&lt;P&gt;DATA: LS_CELLCOLOR TYPE LVC_S_SCOL. "required for color&lt;/P&gt;&lt;P&gt;DATA: L_INDEX TYPE SY-TABIX.&lt;/P&gt;&lt;P&gt;"Here i am changing the color of line 1,5,10...&lt;/P&gt;&lt;P&gt;"so you can change the color of font conditionally&lt;/P&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;L_INDEX = SY-TABIX.&lt;/P&gt;&lt;P&gt;IF L_INDEX = 1 OR L_INDEX = 5 OR L_INDEX = 10.&lt;/P&gt;&lt;P&gt;LS_CELLCOLOR-FNAME = 'VBELN'.&lt;/P&gt;&lt;P&gt;LS_CELLCOLOR-COLOR-COL = '6'.&lt;/P&gt;&lt;P&gt;LS_CELLCOLOR-COLOR-INT = '0'.&lt;/P&gt;&lt;P&gt;LS_CELLCOLOR-COLOR-INV = '1'.&lt;/P&gt;&lt;P&gt;APPEND LS_CELLCOLOR TO ITAB-CELLCOLOR.&lt;/P&gt;&lt;P&gt;MODIFY ITAB INDEX L_INDEX TRANSPORTING CELLCOLOR.&lt;/P&gt;&lt;P&gt;LS_CELLCOLOR-FNAME = 'POSNR'.&lt;/P&gt;&lt;P&gt;LS_CELLCOLOR-COLOR-COL = '6'.&lt;/P&gt;&lt;P&gt;LS_CELLCOLOR-COLOR-INT = '0'.&lt;/P&gt;&lt;P&gt;LS_CELLCOLOR-COLOR-INV = '1'.&lt;/P&gt;&lt;P&gt;APPEND LS_CELLCOLOR TO ITAB-CELLCOLOR.&lt;/P&gt;&lt;P&gt;MODIFY ITAB INDEX L_INDEX TRANSPORTING CELLCOLOR.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;setting focus for created grid control &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 = G_GRID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Build fieldcat and set editable for date and reason code &lt;/P&gt;&lt;P&gt;edit enabled. Assign a handle for the dropdown listbox. &lt;/P&gt;&lt;P&gt;PERFORM BUILD_FIELDCAT.&lt;/P&gt;&lt;P&gt;PERFORM SET_DRDN_TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Optionally restrict generic functions to 'change only'. &lt;/P&gt;&lt;P&gt;(The user shall not be able to add new lines). &lt;/P&gt;&lt;P&gt;PERFORM EXCLUDE_TB_FUNCTIONS CHANGING LT_EXCLUDE.&lt;/P&gt;&lt;P&gt;**Vaiant to save the layout&lt;/P&gt;&lt;P&gt;LS_VARI-REPORT = SY-REPID.&lt;/P&gt;&lt;P&gt;LS_VARI-HANDLE = SPACE.&lt;/P&gt;&lt;P&gt;LS_VARI-LOG_GROUP = SPACE.&lt;/P&gt;&lt;P&gt;LS_VARI-USERNAME = SPACE.&lt;/P&gt;&lt;P&gt;LS_VARI-VARIANT = SPACE.&lt;/P&gt;&lt;P&gt;LS_VARI-TEXT = SPACE.&lt;/P&gt;&lt;P&gt;LS_VARI-DEPENDVARS = SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Calling the Method for ALV output&lt;/P&gt;&lt;P&gt;CALL METHOD G_GRID-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;IT_TOOLBAR_EXCLUDING = LT_EXCLUDE&lt;/P&gt;&lt;P&gt;IS_VARIANT = LS_VARI&lt;/P&gt;&lt;P&gt;IS_LAYOUT = GS_LAYOUT&lt;/P&gt;&lt;P&gt;I_SAVE = 'A'&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;IT_FIELDCATALOG = IT_FIELDCAT&lt;/P&gt;&lt;P&gt;IT_OUTTAB = ITAB[].&lt;/P&gt;&lt;P&gt;"do these..{&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Initializing document &lt;/P&gt;&lt;P&gt;CALL METHOD DG_DYNDOC_ID-&amp;gt;INITIALIZE_DOCUMENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Processing events &lt;/P&gt;&lt;P&gt;CALL METHOD G_GRID-&amp;gt;LIST_PROCESSING_EVENTS&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;I_EVENT_NAME = 'TOP_OF_PAGE'&lt;/P&gt;&lt;P&gt;I_DYNDOC_ID = DG_DYNDOC_ID.&lt;/P&gt;&lt;P&gt;"end }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set editable cells to ready for input initially &lt;/P&gt;&lt;P&gt;CALL METHOD G_GRID-&amp;gt;SET_READY_FOR_INPUT&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;I_READY_FOR_INPUT = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "CREATE_AND_INIT_ALV&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form EXCLUDE_TB_FUNCTIONS&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt;PT_EXCLUDE text&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt; FORM EXCLUDE_TB_FUNCTIONS CHANGING PT_EXCLUDE TYPE UI_FUNCTIONS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Only allow to change data not to create new entries (exclude &lt;/P&gt;&lt;P&gt;generic functions). &lt;/P&gt;&lt;P&gt;DATA LS_EXCLUDE TYPE UI_FUNC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_COPY_ROW.&lt;/P&gt;&lt;P&gt;APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_DELETE_ROW.&lt;/P&gt;&lt;P&gt;APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_APPEND_ROW.&lt;/P&gt;&lt;P&gt;APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_INSERT_ROW.&lt;/P&gt;&lt;P&gt;APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_MOVE_ROW.&lt;/P&gt;&lt;P&gt;APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_COPY.&lt;/P&gt;&lt;P&gt;APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_CUT.&lt;/P&gt;&lt;P&gt;APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_PASTE.&lt;/P&gt;&lt;P&gt;APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_PASTE_NEW_ROW.&lt;/P&gt;&lt;P&gt;APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_UNDO.&lt;/P&gt;&lt;P&gt;APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;ENDFORM. " EXCLUDE_TB_FUNCTIONS&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form build_fieldcat&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fieldcatalog&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt; FORM BUILD_FIELDCAT .&lt;/P&gt;&lt;P&gt;DATA: L_POS TYPE I.&lt;/P&gt;&lt;P&gt;L_POS = L_POS + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;X_FIELDCAT-SCRTEXT_M = 'Delivery'(024).&lt;/P&gt;&lt;P&gt;X_FIELDCAT-FIELDNAME = 'VBELN'.&lt;/P&gt;&lt;P&gt;X_FIELDCAT-TABNAME = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;X_FIELDCAT-COL_POS = L_POS.&lt;/P&gt;&lt;P&gt;X_FIELDCAT-NO_ZERO = 'X'.&lt;/P&gt;&lt;P&gt;X_FIELDCAT-OUTPUTLEN = '10'.&lt;/P&gt;&lt;P&gt;X_FIELDCAT-HOTSPOT = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND X_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR X_FIELDCAT.&lt;/P&gt;&lt;P&gt;L_POS = L_POS + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;X_FIELDCAT-SCRTEXT_M = 'Item'(025).&lt;/P&gt;&lt;P&gt;X_FIELDCAT-FIELDNAME = 'POSNR'.&lt;/P&gt;&lt;P&gt;X_FIELDCAT-TABNAME = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;X_FIELDCAT-COL_POS = L_POS.&lt;/P&gt;&lt;P&gt;X_FIELDCAT-OUTPUTLEN = '5'.&lt;/P&gt;&lt;P&gt;APPEND X_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR X_FIELDCAT.&lt;/P&gt;&lt;P&gt;L_POS = L_POS + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;X_FIELDCAT-SCRTEXT_M = 'Drop'(025).&lt;/P&gt;&lt;P&gt;X_FIELDCAT-FIELDNAME = 'DROP'.&lt;/P&gt;&lt;P&gt;X_FIELDCAT-TABNAME = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;X_FIELDCAT-COL_POS = L_POS.&lt;/P&gt;&lt;P&gt;X_FIELDCAT-OUTPUTLEN = '5'.&lt;/P&gt;&lt;P&gt;X_FIELDCAT-EDIT = 'X'.&lt;/P&gt;&lt;P&gt;X_FIELDCAT-DRDN_HNDL = '1'.&lt;/P&gt;&lt;P&gt;X_FIELDCAT-DRDN_ALIAS = 'X'.&lt;/P&gt;&lt;P&gt;APPEND X_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR X_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " build_fieldcat&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Module STATUS_0100 OUTPUT&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;MODULE STATUS_0100 OUTPUT.&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;**Initializing the grid and calling the fm to Display the O/P&lt;/P&gt;&lt;P&gt;PERFORM CREATE_AND_INIT_ALV.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDMODULE. " STATUS_0100 OUTPUT&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Module USER_COMMAND_0100 INPUT&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&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 TO SCREEN 0.&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;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form SET_DRDN_TABLE&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt; FORM SET_DRDN_TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:LT_DRAL TYPE LVC_T_DRAL,&lt;/P&gt;&lt;P&gt;LS_DRAL TYPE LVC_S_DRAL.&lt;/P&gt;&lt;P&gt;LOOP AT ITAB .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First listbox (handle '1'). &lt;/P&gt;&lt;P&gt;IF SY-INDEX = 1.&lt;/P&gt;&lt;P&gt;LS_DRAL-HANDLE = '1'.&lt;/P&gt;&lt;P&gt;LS_DRAL-VALUE = ' '.&lt;/P&gt;&lt;P&gt;LS_DRAL-INT_VALUE = ' '.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;LS_DRAL-HANDLE = '1'.&lt;/P&gt;&lt;P&gt;LS_DRAL-VALUE = ITAB-POSNR.&lt;/P&gt;&lt;P&gt;LS_DRAL-INT_VALUE = ITAB-POSNR.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;APPEND LS_DRAL TO LT_DRAL.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;**Setting the Drop down table for Reason Code&lt;/P&gt;&lt;P&gt;CALL METHOD G_GRID-&amp;gt;SET_DROP_DOWN_TABLE&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;IT_DROP_DOWN_ALIAS = LT_DRAL.&lt;/P&gt;&lt;P&gt;ENDFORM. " set_drdn_table&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form EVENT_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;--&amp;gt;DG_DYNDOC_ID text&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt; FORM EVENT_TOP_OF_PAGE USING DG_DYNDOC_ID TYPE REF TO CL_DD_DOCUMENT.&lt;/P&gt;&lt;P&gt;"this is more clear.....check it&lt;/P&gt;&lt;P&gt;"first add text, then pass it to comentry write fm&lt;/P&gt;&lt;P&gt;DATA : DL_TEXT(255) TYPE C. "Text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Populating header to top-of-page &lt;/P&gt;&lt;P&gt;CALL METHOD DG_DYNDOC_ID-&amp;gt;ADD_TEXT&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;TEXT = 'Test Report'&lt;/P&gt;&lt;P&gt;SAP_STYLE = CL_DD_AREA=&amp;gt;HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Add new-line &lt;/P&gt;&lt;P&gt;CALL METHOD DG_DYNDOC_ID-&amp;gt;NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : DL_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Move program ID &lt;/P&gt;&lt;P&gt;CONCATENATE 'Program Name :' SY-REPID&lt;/P&gt;&lt;P&gt;INTO DL_TEXT SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Add Program Name to Document &lt;/P&gt;&lt;P&gt;PERFORM ADD_TEXT USING DL_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Add new-line &lt;/P&gt;&lt;P&gt;CALL METHOD DG_DYNDOC_ID-&amp;gt;NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : DL_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Move User ID &lt;/P&gt;&lt;P&gt;CONCATENATE 'User ID :' SY-UNAME INTO DL_TEXT SEPARATED BY SPACE&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Add User ID to Document &lt;/P&gt;&lt;P&gt;PERFORM ADD_TEXT USING DL_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Add new-line &lt;/P&gt;&lt;P&gt;CALL METHOD DG_DYNDOC_ID-&amp;gt;NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : DL_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Move Client &lt;/P&gt;&lt;P&gt;CONCATENATE 'Client :' SY-MANDT INTO DL_TEXT SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Add Client to Document &lt;/P&gt;&lt;P&gt;PERFORM ADD_TEXT USING DL_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Add new-line &lt;/P&gt;&lt;P&gt;CALL METHOD DG_DYNDOC_ID-&amp;gt;NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : DL_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Move date &lt;/P&gt;&lt;P&gt;WRITE SY-DATUM TO DL_TEXT.&lt;/P&gt;&lt;P&gt;CONCATENATE 'Date :' DL_TEXT INTO DL_TEXT SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Add Date to Document &lt;/P&gt;&lt;P&gt;PERFORM ADD_TEXT USING DL_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Add new-line &lt;/P&gt;&lt;P&gt;CALL METHOD DG_DYNDOC_ID-&amp;gt;NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : DL_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Move time &lt;/P&gt;&lt;P&gt;WRITE SY-UZEIT TO DL_TEXT.&lt;/P&gt;&lt;P&gt;CONCATENATE 'Time :' DL_TEXT INTO DL_TEXT SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Add Time to Document &lt;/P&gt;&lt;P&gt;PERFORM ADD_TEXT USING DL_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Add new-line &lt;/P&gt;&lt;P&gt;CALL METHOD DG_DYNDOC_ID-&amp;gt;NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Populating data to html control &lt;/P&gt;&lt;P&gt;PERFORM HTML.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " EVENT_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form ADD_TEXT&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To add Text&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt; FORM ADD_TEXT USING P_TEXT TYPE SDYDO_TEXT_ELEMENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Adding text &lt;/P&gt;&lt;P&gt;CALL METHOD DG_DYNDOC_ID-&amp;gt;ADD_TEXT&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;TEXT = P_TEXT&lt;/P&gt;&lt;P&gt;SAP_EMPHASIS = CL_DD_AREA=&amp;gt;HEADING.&lt;/P&gt;&lt;P&gt;ENDFORM. " ADD_TEXT&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form HTML&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt; FORM HTML.&lt;/P&gt;&lt;P&gt;DATA : DL_LENGTH TYPE I, " Length&lt;/P&gt;&lt;P&gt;DL_BACKGROUND_ID TYPE SDYDO_KEY VALUE SPACE. " Background_id&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Creating html control &lt;/P&gt;&lt;P&gt;IF DG_HTML_CNTRL IS INITIAL.&lt;/P&gt;&lt;P&gt;CREATE OBJECT DG_HTML_CNTRL&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;PARENT = DG_PARENT_HTML.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reuse_alv_grid_commentary_set &lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_COMMENTARY_SET'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;DOCUMENT = DG_DYNDOC_ID&lt;/P&gt;&lt;P&gt;BOTTOM = SPACE&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;LENGTH = DL_LENGTH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Get TOP-&amp;gt;HTML_TABLE ready &lt;/P&gt;&lt;P&gt;CALL METHOD DG_DYNDOC_ID-&amp;gt;MERGE_DOCUMENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set wallpaper &lt;/P&gt;&lt;P&gt;CALL METHOD DG_DYNDOC_ID-&amp;gt;SET_DOCUMENT_BACKGROUND&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;PICTURE_ID = DL_BACKGROUND_ID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Connect TOP document to HTML-Control &lt;/P&gt;&lt;P&gt;DG_DYNDOC_ID-&amp;gt;HTML_CONTROL = DG_HTML_CNTRL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Display TOP document &lt;/P&gt;&lt;P&gt;CALL METHOD DG_DYNDOC_ID-&amp;gt;DISPLAY_DOCUMENT&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;REUSE_CONTROL = 'X'&lt;/P&gt;&lt;P&gt;PARENT = DG_PARENT_HTML&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;HTML_DISPLAY_ERROR = 1.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;MESSAGE I999 WITH 'Error in displaying top-of-page'(036).&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " HTML&lt;/P&gt;&lt;P&gt;[/code]&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Feb 2008 07:16:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/oops/m-p/3444687#M827276</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-22T07:16:39Z</dc:date>
    </item>
  </channel>
</rss>

