<?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 Debugging scenarios for practice in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/debugging-scenarios-for-practice/m-p/10394397#M1842029</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hiee folks,,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please provide any links or documents which demonstrates run time debugging scenarios..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;darshan panchal.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 17 Jul 2014 10:06:02 GMT</pubDate>
    <dc:creator>former_member219850</dc:creator>
    <dc:date>2014-07-17T10:06:02Z</dc:date>
    <item>
      <title>Debugging scenarios for practice</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/debugging-scenarios-for-practice/m-p/10394397#M1842029</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hiee folks,,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please provide any links or documents which demonstrates run time debugging scenarios..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;darshan panchal.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Jul 2014 10:06:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/debugging-scenarios-for-practice/m-p/10394397#M1842029</guid>
      <dc:creator>former_member219850</dc:creator>
      <dc:date>2014-07-17T10:06:02Z</dc:date>
    </item>
    <item>
      <title>Re: Debugging scenarios for practice</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/debugging-scenarios-for-practice/m-p/10394398#M1842030</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;copy and paste this below simple program&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Type pools for alv&lt;/P&gt;&lt;P&gt;TYPE-POOLS : slis.&lt;/P&gt;&lt;P&gt;*structure for t582a tbale&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_table,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; infty TYPE infty,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pnnnn TYPE pnnnn_d,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zrmkz TYPE dzrmkz,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zeitb TYPE dzeitb,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dname TYPE dianm,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; davo TYPE davo,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; davoe TYPE davoe,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END OF ty_table.&lt;/P&gt;&lt;P&gt;*Structure for infotype text&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_itext,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; infty TYPE infty,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; itext TYPE intxt,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sprsl TYPE sprsl,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END OF ty_itext.&lt;/P&gt;&lt;P&gt;*Structure for output display&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_output,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; infty TYPE infty,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; itext TYPE intxt,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pnnnn TYPE pnnnn_d,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zrmkz TYPE dzrmkz,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zeitb TYPE dzeitb,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dname TYPE dianm,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; davo TYPE davo,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; davoe TYPE davoe,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END OF ty_output.&lt;/P&gt;&lt;P&gt;*internal table and work area declarations&lt;/P&gt;&lt;P&gt;DATA : it_table TYPE STANDARD TABLE OF ty_table INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; it_output TYPE STANDARD TABLE OF ty_output INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; it_pbo TYPE STANDARD TABLE OF ty_output INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; it_ittext TYPE STANDARD TABLE OF ty_itext INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wa_table TYPE ty_table,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wa_output TYPE ty_output,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wa_ittext TYPE ty_itext.&lt;/P&gt;&lt;P&gt;*Data declarations for dropdown lists for f4&lt;/P&gt;&lt;P&gt;DATA: it_dropdown TYPE lvc_t_drop,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ty_dropdown TYPE lvc_s_drop,&lt;/P&gt;&lt;P&gt;*data declaration for refreshing of alv&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stable TYPE lvc_s_stbl.&lt;/P&gt;&lt;P&gt;*Global variable declaration&lt;/P&gt;&lt;P&gt;DATA: gstring TYPE c.&lt;/P&gt;&lt;P&gt;*Data declarations for ALV&lt;/P&gt;&lt;P&gt;DATA: c_ccont TYPE REF TO cl_gui_custom_container,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Custom container object&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c_alvgd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE REF TO cl_gui_alv_grid,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "ALV grid object&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; it_fcat&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE lvc_t_fcat,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Field catalogue&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; it_layout&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE lvc_s_layo.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Layout&lt;/P&gt;&lt;P&gt;*ok code declaration&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;&amp;nbsp; ok_code&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE ui_func.&lt;/P&gt;&lt;P&gt;*initialization event&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;*start of selection event&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*select the infotypes maintained&lt;/P&gt;&lt;P&gt;&amp;nbsp; SELECT infty&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pnnnn&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zrmkz&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zeitb&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dname&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; davo&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; davoe&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM t582a UP TO 10 ROWS&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO CORRESPONDING FIELDS OF TABLE it_table.&lt;/P&gt;&lt;P&gt;* *Select the infotype texts&lt;/P&gt;&lt;P&gt;&amp;nbsp; IF it_table[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT itext&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; infty&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sprsl&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM t582s&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO CORRESPONDING FIELDS OF TABLE it_ittext&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FOR ALL ENTRIES IN it_table&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE infty = it_table-infty&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND sprsl = 'E'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;*Apppending the data to the internal table of ALV output&lt;/P&gt;&lt;P&gt;&amp;nbsp; LOOP AT it_table INTO wa_table.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; wa_output-infty = wa_table-infty.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; wa_output-pnnnn = wa_table-pnnnn.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; wa_output-zrmkz = wa_table-zrmkz.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; wa_output-zeitb = wa_table-zeitb.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; wa_output-dname = wa_table-dname.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; wa_output-davo = wa_table-davo.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; wa_output-davoe = wa_table-davoe.&lt;/P&gt;&lt;P&gt;* For texts&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; READ TABLE it_ittext INTO wa_ittext WITH KEY infty = wa_table-infty.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; wa_output-itext = wa_ittext-itext.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; APPEND wa_output TO it_output.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLEAR wa_output.&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENDLOOP.&lt;/P&gt;&lt;P&gt;* Calling the ALV screen with custom container&lt;/P&gt;&lt;P&gt;&amp;nbsp; CALL SCREEN 0600.&lt;/P&gt;&lt;P&gt;*On this statement double click&amp;nbsp; it takes you to the screen painter SE51.&lt;/P&gt;&lt;P&gt;*Enter the attributes&lt;/P&gt;&lt;P&gt;*Create a Custom container and name it CCONT and OK code as OK_CODE.&lt;/P&gt;&lt;P&gt;*Save check and Activate the screen painter.&lt;/P&gt;&lt;P&gt;*Now a normal screen with number 600 is created which holds the ALV grid.&lt;/P&gt;&lt;P&gt;* PBO of the actual screen ,&lt;/P&gt;&lt;P&gt;* Here we can give a title and customized menus&lt;/P&gt;&lt;P&gt;*create 2 buttons with function code 'SAVE' and 'EXIT'.&lt;/P&gt;&lt;P&gt;* GIVE A SUITABLE TITLE&lt;/P&gt;&lt;P&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Module&amp;nbsp; STATUS_0600&amp;nbsp; OUTPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text&lt;/P&gt;&lt;P&gt;*----------------------------------------------------------------------*&lt;/P&gt;&lt;P&gt;MODULE status_0600 OUTPUT.&lt;/P&gt;&lt;P&gt;&amp;nbsp; SET PF-STATUS 'DISP'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; SET TITLEBAR 'ALVF4'.&lt;/P&gt;&lt;P&gt;ENDMODULE.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; " STATUS_0600&amp;nbsp; OUTPUT&lt;/P&gt;&lt;P&gt;* calling the PBO module ALV_GRID.&lt;/P&gt;&lt;P&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Module&amp;nbsp; PBO&amp;nbsp; OUTPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text&lt;/P&gt;&lt;P&gt;*----------------------------------------------------------------------*&lt;/P&gt;&lt;P&gt;MODULE pbo OUTPUT.&lt;/P&gt;&lt;P&gt;*Creating objects of the container&lt;/P&gt;&lt;P&gt;&amp;nbsp; CREATE OBJECT c_ccont&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; container_name = 'CCONT'.&lt;/P&gt;&lt;P&gt;*&amp;nbsp; create object for alv grid&lt;/P&gt;&lt;P&gt;&amp;nbsp; create object c_alvgd&lt;/P&gt;&lt;P&gt;&amp;nbsp; exporting&lt;/P&gt;&lt;P&gt;&amp;nbsp; i_parent = c_ccont.&lt;/P&gt;&lt;P&gt;*&amp;nbsp; SET field for ALV&lt;/P&gt;&lt;P&gt;&amp;nbsp; PERFORM alv_build_fieldcat.&lt;/P&gt;&lt;P&gt;* Set ALV attributes FOR LAYOUT&lt;/P&gt;&lt;P&gt;&amp;nbsp; PERFORM alv_report_layout.&lt;/P&gt;&lt;P&gt;&amp;nbsp; CHECK NOT c_alvgd IS INITIAL.&lt;/P&gt;&lt;P&gt;* Call ALV GRID&lt;/P&gt;&lt;P&gt;&amp;nbsp; CALL METHOD c_alvgd-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; is_layout&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = it_layout&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i_save&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 'A'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CHANGING&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; it_outtab&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = it_output&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; it_fieldcatalog&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = it_fcat&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXCEPTIONS&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; invalid_parameter_combination = 1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; program_error&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; too_many_lines&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 3&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OTHERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 4.&lt;/P&gt;&lt;P&gt;&amp;nbsp; IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;ENDMODULE.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; " PBO&amp;nbsp; OUTPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Form&amp;nbsp; alv_build_fieldcat&lt;/P&gt;&lt;P&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text&lt;/P&gt;&lt;P&gt;*----------------------------------------------------------------------*&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;--P_IT_FCAT&amp;nbsp; text&lt;/P&gt;&lt;P&gt;*----------------------------------------------------------------------*&lt;/P&gt;&lt;P&gt;*subroutine to build fieldcat&lt;/P&gt;&lt;P&gt;FORM alv_build_fieldcat.&lt;/P&gt;&lt;P&gt;&amp;nbsp; DATA lv_fldcat TYPE lvc_s_fcat.&lt;/P&gt;&lt;P&gt;&amp;nbsp; CLEAR lv_fldcat.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-row_pos&amp;nbsp;&amp;nbsp; = '1'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-col_pos&amp;nbsp;&amp;nbsp; = '1'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-fieldname = 'INFTY'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-tabname&amp;nbsp;&amp;nbsp; = 'IT_OUTPUT'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-outputlen = 8.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-scrtext_m = 'Infotype'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-icon = 'X'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; APPEND lv_fldcat TO it_fcat.&lt;/P&gt;&lt;P&gt;&amp;nbsp; CLEAR lv_fldcat.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-row_pos&amp;nbsp;&amp;nbsp; = '1'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-col_pos&amp;nbsp;&amp;nbsp; = '2'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-fieldname = 'PNNNN'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-tabname&amp;nbsp;&amp;nbsp; = 'IT_OUTPUT'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-outputlen = 15.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-scrtext_m = 'Structure'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-icon = ''.&lt;/P&gt;&lt;P&gt;&amp;nbsp; APPEND lv_fldcat TO it_fcat.&lt;/P&gt;&lt;P&gt;&amp;nbsp; CLEAR lv_fldcat.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-row_pos&amp;nbsp;&amp;nbsp; = '1'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-col_pos&amp;nbsp;&amp;nbsp; = '3'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-fieldname = 'ITEXT'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-tabname&amp;nbsp;&amp;nbsp; = 'IT_OUTPUT'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-outputlen = 60.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-scrtext_m = 'Description'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-icon = ''.&lt;/P&gt;&lt;P&gt;&amp;nbsp; APPEND lv_fldcat TO it_fcat.&lt;/P&gt;&lt;P&gt;&amp;nbsp; CLEAR lv_fldcat.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-row_pos&amp;nbsp;&amp;nbsp; = '1'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-col_pos&amp;nbsp;&amp;nbsp; = '5'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-fieldname = 'ZRMKZ'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-tabname&amp;nbsp;&amp;nbsp; = 'IT_OUTPUT'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-outputlen = 1.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-scrtext_m = 'PERIOD'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-icon = ''.&lt;/P&gt;&lt;P&gt;&amp;nbsp; APPEND lv_fldcat TO it_fcat.&lt;/P&gt;&lt;P&gt;&amp;nbsp; CLEAR lv_fldcat.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-row_pos&amp;nbsp;&amp;nbsp; = '1'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-col_pos&amp;nbsp;&amp;nbsp; = '6'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-fieldname = 'ZEITB'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-tabname&amp;nbsp;&amp;nbsp; = 'IT_OUTPUT'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-outputlen = 5.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-scrtext_m = 'Time constraint'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-edit = 'X'.&lt;/P&gt;&lt;P&gt;*To avail the existing F4 help these are to&lt;/P&gt;&lt;P&gt;*be given in the field catalogue&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-f4availabl = 'X'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-ref_table = 'T582A'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-ref_field = 'ZEITB'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; APPEND lv_fldcat TO it_fcat.&lt;/P&gt;&lt;P&gt;&amp;nbsp; CLEAR lv_fldcat.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-row_pos&amp;nbsp;&amp;nbsp; = '1'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-col_pos&amp;nbsp;&amp;nbsp; = '7'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-fieldname = 'DNAME'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-tabname&amp;nbsp;&amp;nbsp; = 'IT_OUTPUT'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-outputlen = 15.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-scrtext_m = 'Dialogmodule'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-icon = ''.&lt;/P&gt;&lt;P&gt;&amp;nbsp; APPEND lv_fldcat TO it_fcat.&lt;/P&gt;&lt;P&gt;&amp;nbsp; CLEAR lv_fldcat.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-row_pos&amp;nbsp;&amp;nbsp; = '1'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-col_pos&amp;nbsp;&amp;nbsp; = '8'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-fieldname = 'DAVO'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-tabname&amp;nbsp;&amp;nbsp; = 'IT_OUTPUT'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-outputlen = 15.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-scrtext_m = 'Start'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-edit = 'X'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; APPEND lv_fldcat TO it_fcat.&lt;/P&gt;&lt;P&gt;&amp;nbsp; CLEAR lv_fldcat.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-row_pos&amp;nbsp;&amp;nbsp; = '1'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-col_pos&amp;nbsp;&amp;nbsp; = '9'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-fieldname = 'DAVOE'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-tabname&amp;nbsp;&amp;nbsp; = 'IT_OUTPUT'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-outputlen = 15.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-scrtext_m = 'End'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; lv_fldcat-icon = ''.&lt;/P&gt;&lt;P&gt;&amp;nbsp; APPEND lv_fldcat TO it_fcat.&lt;/P&gt;&lt;P&gt;&amp;nbsp; CLEAR lv_fldcat.&lt;/P&gt;&lt;P&gt;*To create drop down for the field 'DAVO'&lt;/P&gt;&lt;P&gt;* with our own f4 help&lt;/P&gt;&lt;P&gt;&amp;nbsp; ty_dropdown-handle = '1'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; ty_dropdown-value = ' '.&lt;/P&gt;&lt;P&gt;&amp;nbsp; APPEND ty_dropdown TO it_dropdown.&lt;/P&gt;&lt;P&gt;&amp;nbsp; ty_dropdown-handle = '1'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; ty_dropdown-value = '1'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; APPEND ty_dropdown TO it_dropdown.&lt;/P&gt;&lt;P&gt;&amp;nbsp; ty_dropdown-handle = '1'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; ty_dropdown-value = '2'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; APPEND ty_dropdown TO it_dropdown.&lt;/P&gt;&lt;P&gt;&amp;nbsp; ty_dropdown-handle = '1'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; ty_dropdown-value = '3'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; APPEND ty_dropdown TO it_dropdown.&lt;/P&gt;&lt;P&gt;&amp;nbsp; CALL METHOD c_alvgd-&amp;gt;set_drop_down_table&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; it_drop_down = it_dropdown.&lt;/P&gt;&lt;P&gt;&amp;nbsp; LOOP AT it_fcat INTO lv_fldcat.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CASE lv_fldcat-fieldname.&lt;/P&gt;&lt;P&gt;** To assign dropdown in the fieldcataogue&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 'DAVO'.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_fldcat-drdn_hndl = '1'.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_fldcat-outputlen = 15.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MODIFY it_fcat FROM lv_fldcat.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDCASE.&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; " alv_build_fieldcat&lt;/P&gt;&lt;P&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Form&amp;nbsp; alv_report_layout&lt;/P&gt;&lt;P&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text&lt;/P&gt;&lt;P&gt;*----------------------------------------------------------------------*&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;--P_IT_LAYOUT&amp;nbsp; text&lt;/P&gt;&lt;P&gt;*----------------------------------------------------------------------*&lt;/P&gt;&lt;P&gt;*Subroutine for setting alv layout&lt;/P&gt;&lt;P&gt;FORM alv_report_layout.&lt;/P&gt;&lt;P&gt;&amp;nbsp; it_layout-cwidth_opt = 'X'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; it_layout-col_opt = 'X'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; it_layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;ENDFORM.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; " alv_report_layout&lt;/P&gt;&lt;P&gt;* PAI module of the screen created. In case we use an interactive ALV or&lt;/P&gt;&lt;P&gt;*for additional functionalities we can create OK codes&lt;/P&gt;&lt;P&gt;*and based on the user command we can do the coding.&lt;/P&gt;&lt;P&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Module&amp;nbsp; PAI&amp;nbsp; INPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text&lt;/P&gt;&lt;P&gt;*----------------------------------------------------------------------*&lt;/P&gt;&lt;P&gt;MODULE pai INPUT.&lt;/P&gt;&lt;P&gt;*To change the existing values and refresh the grid&lt;/P&gt;&lt;P&gt;*And only values in the dropdown or in the default&lt;/P&gt;&lt;P&gt;*F4 can be given , else no action takes place for the dropdown&lt;/P&gt;&lt;P&gt;*and error is thrown for the default F4 help and font changes to red&lt;/P&gt;&lt;P&gt;*and on still saving, value is not changed&lt;/P&gt;&lt;P&gt;&amp;nbsp; c_alvgd-&amp;gt;check_changed_data( ).&lt;/P&gt;&lt;P&gt;*Based on the user input&lt;/P&gt;&lt;P&gt;*When user clicks 'SAVE;&lt;/P&gt;&lt;P&gt;&amp;nbsp; CASE ok_code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 'SAVE'.&lt;/P&gt;&lt;P&gt;*A pop up is called to confirm the saving of changed data&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL FUNCTION 'POPUP_TO_CONFIRM'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; titlebar&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 'SAVING DATA'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text_question&amp;nbsp; = 'Continue?'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; icon_button_1&amp;nbsp; = 'icon_booking_ok'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMPORTING&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; answer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = gstring&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXCEPTIONS&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text_not_found = 1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OTHERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 2.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;*When the User clicks 'YES'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF ( gstring = '1' ).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MESSAGE 'Saved' TYPE 'S'.&lt;/P&gt;&lt;P&gt;*Now the changed data is stored in the it_pbo internal table&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; it_pbo = it_output.&lt;/P&gt;&lt;P&gt;*Subroutine to display the ALV with changed data.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PERFORM redisplay.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE.&lt;/P&gt;&lt;P&gt;*When user clicks NO or Cancel&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MESSAGE 'Not Saved'&amp;nbsp; TYPE 'S'.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;**When the user clicks the 'EXIT; he is out&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 'EXIT'.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENDCASE.&lt;/P&gt;&lt;P&gt;&amp;nbsp; CLEAR: ok_code.&lt;/P&gt;&lt;P&gt;ENDMODULE.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; " PAI&amp;nbsp; INPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Form&amp;nbsp; REDISPLAY&lt;/P&gt;&lt;P&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text&lt;/P&gt;&lt;P&gt;*----------------------------------------------------------------------*&lt;/P&gt;&lt;P&gt;*&amp;nbsp; --&amp;gt;&amp;nbsp; p1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text&lt;/P&gt;&lt;P&gt;*&amp;nbsp; &amp;lt;--&amp;nbsp; p2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text&lt;/P&gt;&lt;P&gt;*----------------------------------------------------------------------*&lt;/P&gt;&lt;P&gt;FORM redisplay .&lt;/P&gt;&lt;P&gt;*Cells of the alv are made non editable after entering OK to save&lt;/P&gt;&lt;P&gt;&amp;nbsp; CALL METHOD c_alvgd-&amp;gt;set_ready_for_input&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i_ready_for_input = 0.&lt;/P&gt;&lt;P&gt;*Row and column of the alv are refreshed after changing values&lt;/P&gt;&lt;P&gt;&amp;nbsp; stable-row = 'X'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; stable-col = 'X'.&lt;/P&gt;&lt;P&gt;*REfreshed ALV display with the changed values&lt;/P&gt;&lt;P&gt;*This ALV is non editable and contains new values&lt;/P&gt;&lt;P&gt;&amp;nbsp; CALL METHOD c_alvgd-&amp;gt;refresh_table_display&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; is_stable = stable&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXCEPTIONS&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; finished&amp;nbsp; = 1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OTHERS&amp;nbsp;&amp;nbsp;&amp;nbsp; = 2.&lt;/P&gt;&lt;P&gt;&amp;nbsp; 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;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; " REDISPLAY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Execute it and after that, in entry tab, press /h and execute it.. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Kiran&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Jul 2014 11:58:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/debugging-scenarios-for-practice/m-p/10394398#M1842030</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-07-17T11:58:40Z</dc:date>
    </item>
    <item>
      <title>Re: Debugging scenarios for practice</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/debugging-scenarios-for-practice/m-p/10394399#M1842031</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Darshan,&amp;nbsp; &lt;/P&gt;&lt;P&gt; Please find the following link. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_47x200/helpdata/en/c6/617ca9e68c11d2b2ab080009b43351/frameset.htm" title="http://help.sap.com/saphelp_47x200/helpdata/en/c6/617ca9e68c11d2b2ab080009b43351/frameset.htm"&gt;Debugger - ABAP Runtime Tools - SAP Library&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A __default_attr="96995" __jive_macro_name="blogpost" class="jive_macro jive_macro_blogpost" data-orig-content="Six kinds of debugging tips to find the source code where the message is raised " href="https://community.sap.com/" modifiedtitle="true" title="Six kinds of debugging tips to find the source code where the message is raised"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A __default_attr="55632" __jive_macro_name="blogpost" class="jive_macro jive_macro_blogpost" data-orig-content="New ABAP Debugger &amp;#150; Tips and Tricks" href="https://community.sap.com/"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rajkumar Narasimman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Jul 2014 12:05:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/debugging-scenarios-for-practice/m-p/10394399#M1842031</guid>
      <dc:creator>rajkumarnarasimman</dc:creator>
      <dc:date>2014-07-17T12:05:17Z</dc:date>
    </item>
  </channel>
</rss>

