<?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: Interactive report in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/3808492#M916038</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;first it will ask for EBELN.&lt;/P&gt;&lt;P&gt;If give EBELN, then it will give you one ALV LIST.(which shows purchase order header details).&lt;/P&gt;&lt;P&gt;that list has check boxes also.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the menu bar, there will be one push button calld DISPLAY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If select any of the check boxes, and if yu press that DISPLAY Button, then one POPUP LIST will come which contains Purchase Organization data related selected EBELN thru check box.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And If you double click on any EBELN, in the next screen, it will display Purchase Order Itemm details related to that EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sandeep Reddy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 19 May 2008 18:30:15 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-05-19T18:30:15Z</dc:date>
    <item>
      <title>Interactive report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/3808487#M916033</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;  I have an issue, will appriciate your help. I am tring to write a report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The output of the report will be data from file and data from table. And I need to give check box besides each item. The user will select few of this check box.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the next screen only the once selected should be displayed with more details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My question here is 1. How can I do this report, wether I should use interactive reports or is there any other way.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If interactive then how can i give check boxs for each item in output of first screen and how can i show that in output in 2nd screen.&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;Oscar.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 May 2008 17:37:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/3808487#M916033</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-19T17:37:37Z</dc:date>
    </item>
    <item>
      <title>Re: Interactive report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/3808488#M916034</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Try to do this as ALV.&lt;/P&gt;&lt;P&gt;Here I am giving you the code.&lt;/P&gt;&lt;P&gt;First execute this, you wil get an idea. &lt;/P&gt;&lt;P&gt;How it luks and how it works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  z50871_alv_griddisplay message-id z50871msg.&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;        STRUCTURE DECLARATIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        INTERNAL TABLE DECLARATIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WORKAREA DECLARATIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        TYPE-POOLS DECLARATION&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;TYPE-POOLS : slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF st_ekko,&lt;/P&gt;&lt;P&gt;          ebeln TYPE ekko-ebeln,    "Purchasing Document Number&lt;/P&gt;&lt;P&gt;          bstyp TYPE ekko-bstyp,    "Purchasing Document Category&lt;/P&gt;&lt;P&gt;          bsart TYPE ekko-bsart,    "Purchasing Document Type&lt;/P&gt;&lt;P&gt;          aedat TYPE ekko-aedat,    "record created on&lt;/P&gt;&lt;P&gt;          ernam TYPE ekko-ernam,    "Person who Created the Object&lt;/P&gt;&lt;P&gt;          check(1),&lt;/P&gt;&lt;P&gt;        END OF st_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF st_ekpo,&lt;/P&gt;&lt;P&gt;         ebeln TYPE ekko-ebeln,&lt;/P&gt;&lt;P&gt;         ebelp TYPE ekpo-ebelp,    "Item Number of Purchasing Document&lt;/P&gt;&lt;P&gt;         ematn TYPE ekpo-ematn,    "Material number&lt;/P&gt;&lt;P&gt;         matkl TYPE ekpo-matkl,    "Material group&lt;/P&gt;&lt;P&gt;         netpr TYPE ekpo-netpr,    "Net price in purchasing document&lt;/P&gt;&lt;P&gt;        END OF st_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF st_ebeln,&lt;/P&gt;&lt;P&gt;         ebeln TYPE ekpo-ebeln,&lt;/P&gt;&lt;P&gt;        END OF st_ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF st_eine,&lt;/P&gt;&lt;P&gt;         ebeln TYPE ekko-ebeln,&lt;/P&gt;&lt;P&gt;         ekorg TYPE eine-ekorg,&lt;/P&gt;&lt;P&gt;         ekgrp TYPE eine-ekgrp,&lt;/P&gt;&lt;P&gt;        END OF st_eine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF st_check,&lt;/P&gt;&lt;P&gt;         check(1),&lt;/P&gt;&lt;P&gt;        END OF st_check.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : it_ekpo TYPE STANDARD TABLE OF st_ekpo,&lt;/P&gt;&lt;P&gt;       it_ekko TYPE STANDARD TABLE OF st_ekko,&lt;/P&gt;&lt;P&gt;       wa_ekko LIKE LINE OF it_ekko,&lt;/P&gt;&lt;P&gt;       it_fieldcat TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;       wa_fieldcat LIKE LINE OF it_fieldcat,&lt;/P&gt;&lt;P&gt;       wa_layout TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;       it_events  TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;       st_event LIKE LINE OF it_events,&lt;/P&gt;&lt;P&gt;       it_listheadr TYPE slis_t_listheader ,&lt;/P&gt;&lt;P&gt;       wa_listheadr LIKE LINE OF it_listheadr,&lt;/P&gt;&lt;P&gt;       st_printparams TYPE slis_print_alv,&lt;/P&gt;&lt;P&gt;       it_sortinfo TYPE slis_t_sortinfo_alv,&lt;/P&gt;&lt;P&gt;       wa_sortinfo LIKE LINE OF it_sortinfo,&lt;/P&gt;&lt;P&gt;       it_ekposortinfo TYPE slis_t_sortinfo_alv,&lt;/P&gt;&lt;P&gt;       wa_ekposortinfo LIKE LINE OF it_ekposortinfo,&lt;/P&gt;&lt;P&gt;       it_filter TYPE slis_t_filter_alv,&lt;/P&gt;&lt;P&gt;       it_ebeln TYPE STANDARD TABLE OF st_ebeln,&lt;/P&gt;&lt;P&gt;       it_eine TYPE STANDARD TABLE OF st_eine,&lt;/P&gt;&lt;P&gt;       wa_eine TYPE st_eine,&lt;/P&gt;&lt;P&gt;       it_popup TYPE STANDARD TABLE OF st_eine,&lt;/P&gt;&lt;P&gt;       wa_popup TYPE st_eine,&lt;/P&gt;&lt;P&gt;       it_check TYPE STANDARD TABLE OF st_check,&lt;/P&gt;&lt;P&gt;       wa_check TYPE st_check.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : v_ebeln TYPE ekko-ebeln.&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;                       SELECTION-SCREEN&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;SELECTION-SCREEN BEGIN OF BLOCK b WITH FRAME TITLE tit.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: so_ebeln FOR v_ebeln OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b.&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;                         INITIALIZATION&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;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  tit = text-000.&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;                         AT SELECTION-SCREEN ON&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;AT SELECTION-SCREEN ON so_ebeln.&lt;/P&gt;&lt;P&gt;  PERFORM validate_ebeln.&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;                         START-OF-SELECTION&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM get_ekko_data.&lt;/P&gt;&lt;P&gt;  PERFORM get_eine_data.&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;                         END-OF-SELECTION&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;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM populate_fieldcat1.&lt;/P&gt;&lt;P&gt;  PERFORM populate_layout.&lt;/P&gt;&lt;P&gt;  PERFORM get_eventlist.&lt;/P&gt;&lt;P&gt;  PERFORM get_ekkosortinfo.&lt;/P&gt;&lt;P&gt;  PERFORM ekkodisplay_onalv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  POPULATE_FIELDCAT1&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;FORM populate_fieldcat1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'EBELN'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_l = text-004.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-no_zero = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'BSTYP'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_l = text-005.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'BSART'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_l = text-006.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'AEDAT'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_l = text-007.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'ERNAM'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_l = text-008.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "POPULATE_FIELDCAT1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  populate_fieldcat2&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;FORM populate_fieldcat2 .&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR it_fieldcat.&lt;/P&gt;&lt;P&gt;  REFRESH it_fieldcat.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'EBELN'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_l = text-004.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-hotspot   = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-no_zero = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'EBELP'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_l = text-009.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'EMATN'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_l = text-010.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'MATKL'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_l = text-011.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'NETPR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_l = text-012.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-datatype =  'CURR'.            "Obligatory to perform SUM&lt;/P&gt;&lt;P&gt;  wa_fieldcat-do_sum    = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;ENDFORM.                                     "populate_fieldcat2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_EVENTLIST&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;FORM get_eventlist.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_list_type     = 0&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      et_events       = it_events[]&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      list_type_wrong = 1&lt;/P&gt;&lt;P&gt;      OTHERS          = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE it_events WITH KEY name = slis_ev_pf_status_set INTO st_event.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    st_event-form = 'SET_PF_STATUS1'.&lt;/P&gt;&lt;P&gt;    APPEND st_event TO it_events.&lt;/P&gt;&lt;P&gt;    CLEAR st_event.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  READ TABLE it_events WITH KEY name = slis_ev_end_of_page INTO st_event.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    st_event-form = 'END_OF_PAGE'.&lt;/P&gt;&lt;P&gt;    APPEND st_event TO it_events.&lt;/P&gt;&lt;P&gt;    CLEAR st_event.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "GET_EVENTLIST&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  ekpodisplay_onalv&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;FORM ekpodisplay_onalv .&lt;/P&gt;&lt;P&gt;  IF it_ekpo[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE 'NO DATA FOUND' TYPE 'I'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;     i_callback_program                = sy-repid&lt;/P&gt;&lt;P&gt;     i_callback_pf_status_set          = 'SET_PF_STATUS'&lt;/P&gt;&lt;P&gt;     i_callback_user_command           = 'AT_USER_COMMAND1'&lt;/P&gt;&lt;P&gt;     i_callback_top_of_page            = 'TOP_OF_PAGE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_STRUCTURE_NAME                  = I_STRUCTURE_NAME&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_GRID_TITLE                      = I_GRID_TITLE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_GRID_SETTINGS                   = I_GRID_SETTINGS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       is_layout                         = wa_layout&lt;/P&gt;&lt;P&gt;       it_fieldcat                       = it_fieldcat&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EXCLUDING                      = IT_EXCLUDING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_SPECIAL_GROUPS                 = IT_SPECIAL_GROUPS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     it_sort                           = it_ekposortinfo[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_FILTER                         = IT_FILTER&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_SEL_HIDE                       = IS_SEL_HIDE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_DEFAULT                         = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SAVE                            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_VARIANT                        = IS_VARIANT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    it_events                         = it_events&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EVENT_EXIT                     = IT_EVENT_EXIT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_PRINT                          = IS_PRINT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_REPREP_ID                      = IS_REPREP_ID&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_START_COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_HTML_HEIGHT_TOP                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_HTML_HEIGHT_END                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_ALV_GRAPHICS                   = IT_ALV_GRAPHICS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_HYPERLINK                      = IT_HYPERLINK&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_ADD_FIELDCAT                   = IT_ADD_FIELDCAT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EXCEPT_QINFO                   = IT_EXCEPT_QINFO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IR_SALV_FULLSCREEN_ADAPTER        = IR_SALV_FULLSCREEN_ADAPTER&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    E_EXIT_CAUSED_BY_CALLER           = E_EXIT_CAUSED_BY_CALLER&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ES_EXIT_CAUSED_BY_USER            = ES_EXIT_CAUSED_BY_USER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        t_outtab                          = it_ekpo&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     program_error                     = 1&lt;/P&gt;&lt;P&gt;     OTHERS                            = 2           .&lt;/P&gt;&lt;P&gt;    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;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "ekpodisplay_onalv&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  SET_PF_STATUS1&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;FORM set_pf_status1 USING rt_extab TYPE slis_t_extab.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'MENU' excluding rt_extab.      "Copy from SALV .&lt;/P&gt;&lt;P&gt;ENDFORM.                                        "SET_PF_STATUS1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  SET_PF_STATUS&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;FORM set_pf_status USING rt_extab TYPE slis_t_extab.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'STANDARD' excluding rt_extab.  "Copy from SALV .&lt;/P&gt;&lt;P&gt;ENDFORM.                                        "SET_PF_STATUS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  AT_user_command&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM at_user_command  USING r_ucomm LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;        			  rs_selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;  CASE r_ucomm.&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;      IF rs_selfield-fieldname EQ 'EBELN'.&lt;/P&gt;&lt;P&gt;        READ TABLE it_ekko INTO wa_ekko INDEX rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;        SELECT ebeln ebelp ematn matkl netpr&lt;/P&gt;&lt;P&gt;          FROM ekpo&lt;/P&gt;&lt;P&gt;          INTO TABLE it_ekpo&lt;/P&gt;&lt;P&gt;         WHERE ebeln EQ wa_ekko-ebeln.&lt;/P&gt;&lt;P&gt;        PERFORM populate_fieldcat2.&lt;/P&gt;&lt;P&gt;        PERFORM populate_layout2.&lt;/P&gt;&lt;P&gt;        PERFORM get_ekposortinfo.&lt;/P&gt;&lt;P&gt;        PERFORM ekpodisplay_onalv.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        MESSAGE i020(z50871msg) WITH text-013.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 'SE16'.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'SE16'.&lt;/P&gt;&lt;P&gt;    WHEN 'SE37'.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'SE37'.&lt;/P&gt;&lt;P&gt;    WHEN 'DISP'.&lt;/P&gt;&lt;P&gt;      PERFORM get_popupdata.&lt;/P&gt;&lt;P&gt;      PERFORM get_popupfcat.&lt;/P&gt;&lt;P&gt;      PERFORM display_popup.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.                                            "AT_user_command&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  TOP_OF_PAGE&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;FORM top_of_page.&lt;/P&gt;&lt;P&gt;  REFRESH it_listheadr.&lt;/P&gt;&lt;P&gt;  wa_listheadr-typ = 'H'.&lt;/P&gt;&lt;P&gt;  wa_listheadr-info = text-001.&lt;/P&gt;&lt;P&gt;  APPEND wa_listheadr TO it_listheadr.&lt;/P&gt;&lt;P&gt;  CLEAR wa_listheadr.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_list_commentary = it_listheadr[]&lt;/P&gt;&lt;P&gt;      i_logo             = 'ENJOYSAP_LOGO'.    "From OAER transaction&lt;/P&gt;&lt;P&gt;ENDFORM.                    "TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_print_params&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;FORM build_print_params.&lt;/P&gt;&lt;P&gt;  st_printparams-reserve_lines = '3'.               "Lines reserved for footer&lt;/P&gt;&lt;P&gt;  st_printparams-no_coverpage = 'X'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "build_print_params&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  end_of_page&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;FORM end_of_page.&lt;/P&gt;&lt;P&gt;  REFRESH it_listheadr.&lt;/P&gt;&lt;P&gt;  wa_listheadr-typ = 'H'.&lt;/P&gt;&lt;P&gt;  wa_listheadr-info = sy-pagno.&lt;/P&gt;&lt;P&gt;  APPEND wa_listheadr TO it_listheadr.&lt;/P&gt;&lt;P&gt;  CLEAR wa_listheadr.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_list_commentary = it_listheadr[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                                            "end_of_page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_EKPOSORTINFO&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;FORM get_ekposortinfo.&lt;/P&gt;&lt;P&gt;  wa_ekposortinfo-up = 'X'.&lt;/P&gt;&lt;P&gt;  wa_ekposortinfo-spos = 1.&lt;/P&gt;&lt;P&gt;  wa_ekposortinfo-fieldname = 'EBELP'.&lt;/P&gt;&lt;P&gt;  wa_ekposortinfo-tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  APPEND wa_ekposortinfo TO it_ekposortinfo.&lt;/P&gt;&lt;P&gt;  CLEAR wa_ekposortinfo.&lt;/P&gt;&lt;P&gt;  wa_ekposortinfo-up = 'X'.&lt;/P&gt;&lt;P&gt;  wa_ekposortinfo-spos = 2.&lt;/P&gt;&lt;P&gt;  wa_ekposortinfo-fieldname = 'EMATN'.&lt;/P&gt;&lt;P&gt;  wa_ekposortinfo-tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  APPEND wa_ekposortinfo TO it_ekposortinfo.&lt;/P&gt;&lt;P&gt;  CLEAR wa_ekposortinfo.&lt;/P&gt;&lt;P&gt;ENDFORM.                                           "GET_EKPOSORTINFO&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  POPULATE_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;FORM populate_layout.&lt;/P&gt;&lt;P&gt;  wa_layout-colwidth_optimize = 'X'.               "column width&lt;/P&gt;&lt;P&gt;  wa_layout-zebra = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;wa_layout-no_hline = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;wa_layout-no_vline = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;wa_layout-cell_merge = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_layout-box_fieldname = 'CHECK'.&lt;/P&gt;&lt;P&gt;  wa_layout-box_tabname = 'IT_EKKO'.&lt;/P&gt;&lt;P&gt;  wa_layout-window_titlebar = 'PURCHASE ORDER HEADER DETAILS'.&lt;/P&gt;&lt;P&gt;ENDFORM.                                         "POPULATE_LAYOUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_EKKOsortinfo&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;FORM get_ekkosortinfo.&lt;/P&gt;&lt;P&gt;  wa_sortinfo-up = 'X'.&lt;/P&gt;&lt;P&gt;  wa_sortinfo-spos = 1.&lt;/P&gt;&lt;P&gt;  wa_sortinfo-fieldname = 'EBELN'.&lt;/P&gt;&lt;P&gt;  wa_sortinfo-tabname = 'EKKO'.&lt;/P&gt;&lt;P&gt;  APPEND wa_sortinfo TO it_sortinfo.&lt;/P&gt;&lt;P&gt;  CLEAR wa_sortinfo.&lt;/P&gt;&lt;P&gt;  wa_sortinfo-up = 'X'.&lt;/P&gt;&lt;P&gt;  wa_sortinfo-spos = 2.&lt;/P&gt;&lt;P&gt;  wa_sortinfo-fieldname = 'BSTYP'.&lt;/P&gt;&lt;P&gt;  wa_sortinfo-tabname = 'EKKO'.&lt;/P&gt;&lt;P&gt;  APPEND wa_sortinfo TO it_sortinfo.&lt;/P&gt;&lt;P&gt;  CLEAR wa_sortinfo.&lt;/P&gt;&lt;P&gt;  wa_sortinfo-up = 'X'.&lt;/P&gt;&lt;P&gt;  wa_sortinfo-spos = 3.&lt;/P&gt;&lt;P&gt;  wa_sortinfo-fieldname = 'AEDAT'.&lt;/P&gt;&lt;P&gt;  wa_sortinfo-tabname = 'EKKO'.&lt;/P&gt;&lt;P&gt;  APPEND wa_sortinfo TO it_sortinfo.&lt;/P&gt;&lt;P&gt;  CLEAR wa_sortinfo.&lt;/P&gt;&lt;P&gt;ENDFORM.                                         "get_EKKOsortinfo&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  EKKODISPLAY_ONALV&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;FORM ekkodisplay_onalv.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_callback_program       = sy-repid&lt;/P&gt;&lt;P&gt;      i_callback_pf_status_set = 'SET_PF_STATUS1'&lt;/P&gt;&lt;P&gt;      i_callback_user_command  = 'AT_USER_COMMAND'&lt;/P&gt;&lt;P&gt;      is_layout                = wa_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat              = it_fieldcat&lt;/P&gt;&lt;P&gt;      it_sort                  = it_sortinfo[]&lt;/P&gt;&lt;P&gt;      it_filter                = it_filter&lt;/P&gt;&lt;P&gt;      it_events                = it_events[]&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                 = it_ekko[]&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      program_error            = 1&lt;/P&gt;&lt;P&gt;      OTHERS                   = 2.&lt;/P&gt;&lt;P&gt;  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;ENDFORM.                                            "EKKODISPLAY_ONALV&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  validate_ebeln&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;FORM validate_ebeln.&lt;/P&gt;&lt;P&gt;  SELECT  ebeln&lt;/P&gt;&lt;P&gt;      FROM ekpo&lt;/P&gt;&lt;P&gt;      INTO TABLE it_ebeln&lt;/P&gt;&lt;P&gt;      WHERE ebeln IN so_ebeln.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e020(z50871msg) WITH text-014.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                                           "validate_ebeln&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  populate_layout2&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;FORM populate_layout2 .&lt;/P&gt;&lt;P&gt;  CLEAR wa_layout.&lt;/P&gt;&lt;P&gt;  wa_layout-colwidth_optimize = 'X'.               "column width&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_layout-zebra = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;wa_layout-no_hline = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;wa_layout-no_vline = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;wa_layout-cell_merge = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_layout-window_titlebar = 'PURCHASE ORDER DETAILS SECOND SCREEN'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " populate_layout2&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_POPUPDATA&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;FORM get_popupdata .&lt;/P&gt;&lt;P&gt;  LOOP AT it_ekko INTO wa_ekko WHERE check = 'X'.&lt;/P&gt;&lt;P&gt;    READ TABLE it_eine INTO wa_eine WITH KEY ebeln = wa_ekko-ebeln.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE i020(z50871msg) WITH text-015 wa_ekko-ebeln .&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      wa_popup-ebeln = wa_eine-ebeln.&lt;/P&gt;&lt;P&gt;      wa_popup-ekorg = wa_eine-ekorg.&lt;/P&gt;&lt;P&gt;      wa_popup-ekgrp = wa_eine-ekgrp.&lt;/P&gt;&lt;P&gt;      APPEND wa_popup TO it_popup.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_POPUPDATA&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_POPUPFCAT&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;FORM get_popupfcat .&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;  REFRESH it_fieldcat.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'EBELN'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_l = text-004.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-hotspot   = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'EKORG'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_l = text-016.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'EKGRP'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_l = text-017.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_POPUPFCAT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  DISPLAY_POPUP&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;FORM display_popup .&lt;/P&gt;&lt;P&gt;  LOOP AT it_ekko INTO wa_ekko WHERE check EQ 'X'.&lt;/P&gt;&lt;P&gt;    wa_check-check = wa_ekko-check.&lt;/P&gt;&lt;P&gt;    APPEND wa_check TO it_check.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  IF it_check[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE i020(z50871msg) WITH text-018.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT it_popup[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_POPUP_TO_SELECT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_title              = text-003&lt;/P&gt;&lt;P&gt;        i_allow_no_selection = 'X'&lt;/P&gt;&lt;P&gt;        i_scroll_to_sel_line = 'X'&lt;/P&gt;&lt;P&gt;        i_tabname            = 'IT_POPUP'&lt;/P&gt;&lt;P&gt;        it_fieldcat          = it_fieldcat&lt;/P&gt;&lt;P&gt;        i_callback_program   = sy-repid&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        t_outtab             = it_popup&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        program_error        = 1&lt;/P&gt;&lt;P&gt;        OTHERS               = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  REFRESH it_check.&lt;/P&gt;&lt;P&gt;  REFRESH it_popup.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DISPLAY_POPUP&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_ekko_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;FORM get_ekko_data .&lt;/P&gt;&lt;P&gt;  SELECT ebeln bstyp bsart aedat ernam&lt;/P&gt;&lt;P&gt;      FROM ekko&lt;/P&gt;&lt;P&gt;      INTO CORRESPONDING FIELDS OF TABLE it_ekko&lt;/P&gt;&lt;P&gt;     WHERE ebeln IN so_ebeln.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e020(z50871msg) WITH text-019.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_ekko_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_eine_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;FORM get_eine_data .&lt;/P&gt;&lt;P&gt;  SELECT ebeln  ekorg ekgrp&lt;/P&gt;&lt;P&gt;    FROM eine&lt;/P&gt;&lt;P&gt;    INTO TABLE it_eine&lt;/P&gt;&lt;P&gt;   WHERE ebeln IN so_ebeln.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_eine_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  at_user_command1&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;FORM at_user_command1  USING r_ucomm LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;        			  rs_selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;    CASE r_ucomm.&lt;/P&gt;&lt;P&gt;    WHEN 'SE16'.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'SE16'.&lt;/P&gt;&lt;P&gt;    WHEN 'SE37'.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'SE37'.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "at_user_command1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If u hav any questions please revert back.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sandeep Reddy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 May 2008 17:52:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/3808488#M916034</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-19T17:52:40Z</dc:date>
    </item>
    <item>
      <title>Re: Interactive report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/3808489#M916035</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;here i am giving you the classical report code with check box.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"Table declarations...................................................&lt;/P&gt;&lt;P&gt;TABLES:&lt;/P&gt;&lt;P&gt;spfli, " Flight schedule&lt;/P&gt;&lt;P&gt;sflight. " Flight&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*"Selection screen elements............................................&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK blck WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;s_carrid FOR spfli-carrid OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK blck.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*" Type declarations...................................................&lt;/P&gt;&lt;P&gt;"----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Type declaration of the structure to hold flight schedule details *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;TYPES:&lt;/P&gt;&lt;P&gt;BEGIN OF type_s_spfli,&lt;/P&gt;&lt;P&gt;carrid LIKE spfli-carrid, " Airline Code&lt;/P&gt;&lt;P&gt;connid LIKE spfli-connid, " Flight Connection Number&lt;/P&gt;&lt;P&gt;airpfrom LIKE spfli-airpfrom, " Departure city&lt;/P&gt;&lt;P&gt;airpto LIKE spfli-airpto, " Arrival city&lt;/P&gt;&lt;P&gt;deptime LIKE spfli-deptime, " Departure time&lt;/P&gt;&lt;P&gt;arrtime LIKE spfli-arrtime, " Arrival time&lt;/P&gt;&lt;P&gt;END OF type_s_spfli.&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;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Type declaration of the structure to hold flight details *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;TYPES:&lt;/P&gt;&lt;P&gt;BEGIN OF type_s_sflight,&lt;/P&gt;&lt;P&gt;carrid LIKE sflight-carrid, " Airline Code&lt;/P&gt;&lt;P&gt;connid LIKE sflight-connid, " Flight Connection Number&lt;/P&gt;&lt;P&gt;fldate LIKE sflight-fldate, " Flight date&lt;/P&gt;&lt;P&gt;seatsmax LIKE sflight-seatsmax, " Maximum capacity&lt;/P&gt;&lt;P&gt;seatsocc LIKE sflight-seatsocc, " Occupied seats&lt;/P&gt;&lt;P&gt;END OF type_s_sflight.&lt;/P&gt;&lt;P&gt;data: no type i.&lt;/P&gt;&lt;P&gt;*" Data declarations..................................................&lt;/P&gt;&lt;P&gt;"----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Header line to hold flight details *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;DATA&lt;/P&gt;&lt;P&gt;fs_spfli TYPE type_s_spfli.&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;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Header line to hold flight details *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;DATA&lt;/P&gt;&lt;P&gt;fs_sflight TYPE type_s_sflight.&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;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to hold flight details *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;DATA&lt;/P&gt;&lt;P&gt;t_spfli TYPE&lt;/P&gt;&lt;P&gt;STANDARD TABLE&lt;/P&gt;&lt;P&gt;OF type_s_spfli.&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;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to hold flight details *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;DATA&lt;/P&gt;&lt;P&gt;t_sflight TYPE&lt;/P&gt;&lt;P&gt;STANDARD TABLE&lt;/P&gt;&lt;P&gt;OF type_s_sflight.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*"Variable Declarations................................................&lt;/P&gt;&lt;P&gt;DATA :&lt;/P&gt;&lt;P&gt;w_lines TYPE i,&lt;/P&gt;&lt;P&gt;w_checkbox TYPE c.&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;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;START-OF-SELECTION EVENT *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&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;SET PF-STATUS 'PFS'.&lt;/P&gt;&lt;P&gt;PERFORM get_data_spfli.&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;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;END-OF-SELECTION *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;PERFORM display_spfli.&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;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AT USER-COMMAND *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;AT USER-COMMAND.&lt;/P&gt;&lt;P&gt;PERFORM get_data_sflight.&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 get_data_spfli *&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This subroutine retrives necessary data from floght schdule table. *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;There are no interface parameters to be passed to this subroutine. *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;FORM get_data_spfli .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT carrid&lt;/P&gt;&lt;P&gt;connid&lt;/P&gt;&lt;P&gt;airpfrom&lt;/P&gt;&lt;P&gt;airpto&lt;/P&gt;&lt;P&gt;deptime&lt;/P&gt;&lt;P&gt;arrtime&lt;/P&gt;&lt;P&gt;FROM spfli&lt;/P&gt;&lt;P&gt;INTO TABLE t_spfli&lt;/P&gt;&lt;P&gt;WHERE carrid IN s_carrid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CHECK sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;MESSAGE e012(zmsg9) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " get_data_spfli&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 display_spfli *&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This subroutine display necessary data from flight schdule table. *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;There are no interface parameters to be passed to this subroutine. *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;FORM display_spfli .&lt;/P&gt;&lt;P&gt;LOOP AT t_spfli INTO fs_spfli.&lt;/P&gt;&lt;P&gt;WRITE : / w_checkbox AS CHECKBOX,&lt;/P&gt;&lt;P&gt;fs_spfli-carrid,&lt;/P&gt;&lt;P&gt;fs_spfli-connid,&lt;/P&gt;&lt;P&gt;fs_spfli-airpfrom,&lt;/P&gt;&lt;P&gt;fs_spfli-airpto,&lt;/P&gt;&lt;P&gt;fs_spfli-deptime,&lt;/P&gt;&lt;P&gt;fs_spfli-arrtime.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HIDE : fs_spfli-carrid,&lt;/P&gt;&lt;P&gt;fs_spfli-connid.&lt;/P&gt;&lt;P&gt;ENDLOOP. " LOOP AT t_spfli INTO fs_spfli.&lt;/P&gt;&lt;P&gt;ENDFORM. " display_spfli&lt;/P&gt;&lt;P&gt;&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 get_data_sflight *&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This subroutine retrives necessary data from sflight table. *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;There are no interface parameters to be passed to this subroutine. *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;FORM get_data_sflight .&lt;/P&gt;&lt;P&gt;CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN 'SELECTALL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE t_spfli LINES w_lines.&lt;/P&gt;&lt;P&gt;DO w_lines TIMES.&lt;/P&gt;&lt;P&gt;READ LINE sy-index FIELD VALUE w_checkbox.&lt;/P&gt;&lt;P&gt;w_checkbox = 'X'.&lt;/P&gt;&lt;P&gt;MODIFY LINE sy-index FIELD VALUE w_checkbox.&lt;/P&gt;&lt;P&gt;ENDDO. " DO w_lines TIMES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN 'DESELECT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE t_spfli LINES w_lines.&lt;/P&gt;&lt;P&gt;DO w_lines TIMES.&lt;/P&gt;&lt;P&gt;READ LINE sy-index FIELD VALUE w_checkbox.&lt;/P&gt;&lt;P&gt;w_checkbox = ' '.&lt;/P&gt;&lt;P&gt;MODIFY LINE sy-index FIELD VALUE w_checkbox.&lt;/P&gt;&lt;P&gt;ENDDO. " DO w_lines TIMES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN 'F2'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE t_spfli LINES w_lines.&lt;/P&gt;&lt;P&gt;DO w_lines TIMES.&lt;/P&gt;&lt;P&gt;READ LINE sy-index FIELD VALUE sy-lisel.&lt;/P&gt;&lt;P&gt;IF sy-lisel+0(1) = 'X'.&lt;/P&gt;&lt;P&gt;SELECT carrid&lt;/P&gt;&lt;P&gt;connid&lt;/P&gt;&lt;P&gt;fldate&lt;/P&gt;&lt;P&gt;seatsmax&lt;/P&gt;&lt;P&gt;seatsocc&lt;/P&gt;&lt;P&gt;FROM sflight&lt;/P&gt;&lt;P&gt;INTO TABLE t_sflight&lt;/P&gt;&lt;P&gt;WHERE carrid = fs_spfli-carrid&lt;/P&gt;&lt;P&gt;AND connid = fs_spfli-connid.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;PERFORM display_sflight.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;MESSAGE i015(zmsg9).&lt;/P&gt;&lt;P&gt;ENDIF. " IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;sy-lisel+45(1) = '*'.&lt;/P&gt;&lt;P&gt;MODIFY LINE sy-index FIELD VALUE sy-lisel&lt;/P&gt;&lt;P&gt;LINE FORMAT INPUT OFF.&lt;/P&gt;&lt;P&gt;ENDIF. " IF sy-lisel+0(1) = 'X'.&lt;/P&gt;&lt;P&gt;ENDDO. " DO w_lines TIMES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCASE. " CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " get_data_sflight&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 display_sflight *&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This subroutine displays the sflight data. *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;There are no interface parameters to be passed to this subroutine. *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;FORM display_sflight .&lt;/P&gt;&lt;P&gt;LOOP AT t_sflight INTO fs_sflight.&lt;/P&gt;&lt;P&gt;WRITE : / fs_sflight-carrid,&lt;/P&gt;&lt;P&gt;fs_sflight-connid,&lt;/P&gt;&lt;P&gt;fs_sflight-fldate,&lt;/P&gt;&lt;P&gt;fs_sflight-seatsmax,&lt;/P&gt;&lt;P&gt;fs_sflight-seatsocc.&lt;/P&gt;&lt;P&gt;ENDLOOP. " LOOP AT t_sflight into...&lt;/P&gt;&lt;P&gt;ENDFORM. " display_sflight&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sandeep Reddy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 May 2008 18:02:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/3808489#M916035</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-19T18:02:11Z</dc:date>
    </item>
    <item>
      <title>Re: Interactive report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/3808490#M916036</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Sandeep.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am HR system, so we dont have data relevant to SD or MM and athorisations too. Can you please explain me what ur code does. Or if you can send screen shots of screens that would help me.  it is asking for ebeln first then what does it do.&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;Oscar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 May 2008 18:12:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/3808490#M916036</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-19T18:12:11Z</dc:date>
    </item>
    <item>
      <title>Re: Interactive report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/3808491#M916037</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Gimme ur mail id.&lt;/P&gt;&lt;P&gt;I wil send screen-shots.&lt;/P&gt;&lt;P&gt;and In the same mail, i wil explain indetail.&lt;/P&gt;&lt;P&gt;Here, i can't paste the scrren-shots.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;Sandeep Reddy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 May 2008 18:15:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/3808491#M916037</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-19T18:15:38Z</dc:date>
    </item>
    <item>
      <title>Re: Interactive report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/3808492#M916038</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;first it will ask for EBELN.&lt;/P&gt;&lt;P&gt;If give EBELN, then it will give you one ALV LIST.(which shows purchase order header details).&lt;/P&gt;&lt;P&gt;that list has check boxes also.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the menu bar, there will be one push button calld DISPLAY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If select any of the check boxes, and if yu press that DISPLAY Button, then one POPUP LIST will come which contains Purchase Organization data related selected EBELN thru check box.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And If you double click on any EBELN, in the next screen, it will display Purchase Order Itemm details related to that EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sandeep Reddy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 May 2008 18:30:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/3808492#M916038</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-19T18:30:15Z</dc:date>
    </item>
    <item>
      <title>Re: Interactive report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/3808493#M916039</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;oscar.miak at gmail.com&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 May 2008 18:37:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/3808493#M916039</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-19T18:37:42Z</dc:date>
    </item>
  </channel>
</rss>

