<?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: At selection-screen in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/at-selection-screen/m-p/4152632#M992938</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Usha,&lt;/P&gt;&lt;P&gt; The question is a little bit ambigous. &lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyways Proceed this way&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;Includes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Global Declarations&lt;/P&gt;&lt;P&gt;INCLUDE ztop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Subroutines&lt;/P&gt;&lt;P&gt;INCLUDE zsubr.&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;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM initialize_plant.&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&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&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;Validation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM authority_check.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM date_check.&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;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM fetch_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM fill_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM write_applserv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*END-OF-SELECTION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM output_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Where inFORM authority_check.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF pa_werks NE  &amp;lt;customized&amp;gt;&lt;/P&gt;&lt;P&gt;*Select plant as &amp;lt;customized&amp;gt;&lt;/P&gt;&lt;P&gt;    MESSAGE e809().&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Checking Whether the User has authorization for the Plant.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  AUTHORITY-CHECK OBJECT ' PROD' ID 'WERKS' FIELD pa_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; NO AUTHORIZATION FOR PLANT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MESSAGE e16.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM date_check.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'LAST_DAY_OF_MONTHS'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            day_in            = pa_date&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            last_day_of_month = g_dateto1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF pa_date &amp;lt;&amp;gt; g_dateto1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Please enter the last day of the month&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MESSAGE  e866.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                   &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Generally you dont fetch data in at selection screen do it for start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check a simple code for that.&lt;/P&gt;&lt;P&gt;-&amp;gt; Fetch Sales Organisation&lt;/P&gt;&lt;P&gt;  CLEAR : wf_vkorg.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE vkorg&lt;/P&gt;&lt;P&gt;           INTO wf_vkorg&lt;/P&gt;&lt;P&gt;           FROM tvkwz&lt;/P&gt;&lt;P&gt;          WHERE werks = pa_werks.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Do Nothing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can check the follow of events and not necessary you need to put the validation as mentioned they are requirement specific.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Forms are given for the Perform used in At selection screen event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if useful.                 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mohinder Singh Chauhan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 18 Jul 2008 07:10:55 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-07-18T07:10:55Z</dc:date>
    <item>
      <title>At selection-screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/at-selection-screen/m-p/4152624#M992930</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 need the simple coding for data retrive using any database table, but validations (2 0r 3) are must. Cany anyone help me in this issue?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thankyou.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Jul 2008 07:00:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/at-selection-screen/m-p/4152624#M992930</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-18T07:00:33Z</dc:date>
    </item>
    <item>
      <title>Re: At selection-screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/at-selection-screen/m-p/4152625#M992931</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt; use a simple query like ...&lt;/P&gt;&lt;P&gt;data: it_table type standard table of &amp;lt;your table name&amp;gt; .&lt;/P&gt;&lt;P&gt;Select * from &amp;lt;your table name&amp;gt; into it_table where &amp;lt;match any condition here&amp;gt;.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Jul 2008 07:03:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/at-selection-screen/m-p/4152625#M992931</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-18T07:03:24Z</dc:date>
    </item>
    <item>
      <title>Re: At selection-screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/at-selection-screen/m-p/4152626#M992932</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hey,&lt;/P&gt;&lt;P&gt;what you actually need? i mean which table and what fields? i really dint get u.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Jul 2008 07:03:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/at-selection-screen/m-p/4152626#M992932</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-18T07:03:57Z</dc:date>
    </item>
    <item>
      <title>Re: At selection-screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/at-selection-screen/m-p/4152627#M992933</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Very simple sample code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report ztest.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables: mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select-options: s_matnr for mara-matnr,&lt;/P&gt;&lt;P&gt;                      s_matkl for mara-matkl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select * from mara where matnr in s_matnr and matkl in s_matkl. "And the list goes on... &lt;SPAN __jive_emoticon_name="wink"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;various handling logic goes here&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endselect.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Jul 2008 07:04:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/at-selection-screen/m-p/4152627#M992933</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-18T07:04:30Z</dc:date>
    </item>
    <item>
      <title>Re: At selection-screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/at-selection-screen/m-p/4152628#M992934</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
REPORT zfro_unplanned_del_cost
MESSAGE-ID zf_ebb1
NO STANDARD PAGE HEADING.

*----------------------------------------------------------------------*
* Description           :Report Program that lists the Freight Costs
*                        (Unplanned Delivery)
* Module                :Financial Accounting - AP
* Technical Contact     :Subramanian.PL
* Functional Contact    :
* Technical Spec. Number:
* Created on            :10/21/2005
* Transport Req.        :
* Development Class     :
*----------------------------------------------------------------------*

*----------------------------------------------------------------------*
* Form History
*----------------------------------------------------------------------*
* Form f0001_initialize_val        Initialize Current Period and Month
* Form f0002_create_header         To Populate output to final table
* Form  f0003_create_container     To Create Container
* Form  f0004_merge_document       To merge document with the header
* Form  f0005_build_field_catalog  To Build a Field Catalog
* Form  f0006_alv_layout_options   Layout Options
* Form  f0007_display_data         To Display The Data in ALV format
* Form  f0008_get_posting_period   Get the Posting Period from the
*                                  Invoicing Date
* Form  f0009_get_data_from_rseg   Fetch corresponding data from RSEG
*
*----------------------------------------------------------------------*


*----------------------------------------------------------------------*
* Includes
*----------------------------------------------------------------------*
INCLUDE zfro_unplanned_report_top.    "TOP INCLUDE
*
INCLUDE zfro_unplanned_report_sel.    "SELECTION SCREEN INCLUDE

INCLUDE zfro_unplanned_class_impl.  "Class Definition &amp;amp; Implementation

*
INCLUDE zfro_unplanned_report_sos . "Start Of Selection  Include
*
INCLUDE zfro_unplanned_report_eos . "End Of Selection Include
*
INCLUDE zfro_unplanned_report_forms . "FORMS Include
*


----------------------------------------------------------------------

*----------------------------------------------------------------------*
*   INCLUDE ZFRO_UNPLANNED_REPORT_TOP                                  *
*----------------------------------------------------------------------*


*----------------------------------------------------------------------*
*   T A B L E S  D E C L A R A T I O N                                 *
*----------------------------------------------------------------------*

TABLES: lfa1,
        t001w,
        bkpf,
        ekko,
        rbkp.

*----------------------------------------------------------------------*
*   D A T A  D E C L A R A T I O N                                     *
*----------------------------------------------------------------------*

*DATA: ws_budat LIKE rbkp-budat.
DATA: ws_gjahr LIKE bkpf-gjahr,    "#EC NEEDED
      ws_monat LIKE bkpf-monat.

DATA: ws_beznk LIKE rbkp-beznk.


DATA: ws_begda LIKE t549q-begda,
      ws_endda LIKE t549q-endda.

DATA: BEGIN OF i_rbkp OCCURS 0,
        belnr  LIKE rbkp-belnr,    "Document Number
        budat  LIKE rbkp-budat,    "Posting Date
        gjahr  LIKE rbkp-gjahr,    "Fiscal Year
        beznk  LIKE rbkp-beznk,    "Unplanned delivery costs
        xblnr  LIKE rbkp-xblnr,    "Ref.Document No.
        bldat  LIKE rbkp-bldat,    "Document Date
        waers  LIKE rbkp-waers,    "Currency Key
        ebeln  LIKE rseg-ebeln,    "Purchasing Document Number
        ebelp  LIKE rseg-ebelp,    "Item Number
        werks  LIKE rseg-werks,    "Plant
      END OF i_rbkp.

data: begin of i_rseg occurs 0,
        belnr  LIKE rseg-belnr,    "Document Number
        gjahr  LIKE rseg-gjahr,    "Fiscal Year
        buzei  LIKE rseg-buzei,    "Doc.Item
        ebeln  LIKE rseg-ebeln,    "Purchasing Document Number
        ebelp  LIKE rseg-ebelp,    "Item Number
        werks  LIKE rseg-werks,    "Plant
      end of i_rseg.

DATA: ws_lines TYPE i.

DATA: BEGIN OF i_ekko OCCURS 0,
        ebeln  LIKE ekko-ebeln,    "Purchasing Document Number
        ernam  LIKE ekko-ernam,    "Name of person who created
        ekgrp  LIKE ekko-ekgrp,    "Purchasing Group
        lifre  LIKE ekko-lifre,    "Different Invoicing Party
      END OF i_ekko.


*data: begin of i_ekpo occurs 0,
*        ebeln  like ekpo-ebeln,
*        werks  like ekpo-werks,
*      end of i_ekpo.
*

DATA: BEGIN OF i_lfa1 OCCURS 0,
        lifnr  LIKE  lfa1-lifnr,    "Vendor Number
        adrnr  LIKE  lfa1-adrnr,    "Address
        name1  LIKE  lfa1-name1,    "Name 1
        name3  LIKE  lfa1-name3,    "Name 3
        brsch  LIKE  lfa1-brsch,    "Industry Key
      END OF i_lfa1.


DATA: i_finalx TYPE STANDARD TABLE OF zfs_unplanned.

DATA: i_final LIKE zfs_unplanned OCCURS 0 WITH HEADER LINE.

*data: begin of i_final occurs 0,
*        lifnr  like  lfa1-lifnr,
*        name1  like  lfa1-name1,
*        name3  like  lfa1-name3,
*        brsch  like  lfa1-brsch,
*        ebeln  like  ekko-ebeln,
*        ernam  like  ekko-ernam,
*        ekgrp  like  ekko-ekgrp,
*        werks  like  ekpo-werks,
*        belnr  like  rbkp-belnr,
*        monat  like  bkpf-monat,
*        budat  like  rbkp-budat,
*        xblnr  like  rbkp-xblnr,
*        bldat  like  rbkp-bldat,
*        beznk  like  rbkp-beznk,
*        waers  like  rbkp-waers,
*      end of i_final.

DATA: ok_code LIKE sy-ucomm.

*----------------------------------------------------------------------*
* Variables for Manipulation
*----------------------------------------------------------------------*
DATA : wcl_grid_o_alvgrid TYPE REF TO cl_gui_alv_grid,
       wcl_cust_cont      TYPE REF TO cl_gui_custom_container.
*        wcl_container_o_dockcont TYPE REF TO
*                          cl_gui_docking_container.

* Define the layout structure
DATA : wa_layout         TYPE lvc_s_layo,
* Enable variant saving
       wa_variant        TYPE disvariant,    "#EC NEEDED
* Field catalogue
       i_fieldcat        TYPE lvc_t_fcat.

DATA: i_e_toolbar        TYPE ui_functions."ALV Toolbar to be excluded

DATA:
       ws_c_repid        TYPE repid,             "To get the prog
                                                      " name
       ws_c_dynnr        TYPE dynnr,
       wcl_dock          TYPE REF TO cl_gui_docking_container,
                                                   "To create instance
       ws_c_text         TYPE sdydo_text_element,
       ws_c_logo         TYPE REF TO cl_dd_area,
                                                  "Instance for the logo
       wcl_docum         TYPE REF TO cl_dd_document,
                                                  "To create instance
       ws_progname       TYPE progname,
       ws_dynnr          TYPE dynnr,
       wcl_document      TYPE REF TO cl_dd_document.

*

*----------------------------------------------------------------------*
*   C O N S T A N T S                                                  *
*----------------------------------------------------------------------*

CONSTANTS:  c_layout(1)  TYPE c VALUE 'A',    "All Layouts
            c_periv      LIKE t001-periv VALUE 'Z1',
            c_lifnr_low  LIKE lfa1-lifnr VALUE '0003000000',
            c_lifnr_high LIKE lfa1-lifnr VALUE '0003999999',

            c_exit(4)    TYPE c VALUE 'EXIT',   " For Exit
            c_canc(4)    TYPE c VALUE 'CANC',   "For Cancel
            c_back(4)    TYPE c VALUE 'BACK',   "For Back

            c_weyer      TYPE sdydo_key VALUE 'LOGO1' ,
            c_check      TYPE c VALUE 'X'.

------------------------------------------------------------------------------


*----------------------------------------------------------------------*
*   INCLUDE ZFRO_UNPLANNED_REPORT_SEL                                  *
*----------------------------------------------------------------------*

*----------------------------------------------------------------------*
* Selection Screen
*----------------------------------------------------------------------*

*selection-screen: begin of line.
*selection-screen: position 15.
*selection-screen: comment (55) text-906.
*selection-screen: end of line.

SELECTION-SCREEN: BEGIN OF BLOCK b1 WITH FRAME TITLE text-900.
SELECTION-SCREEN: BEGIN OF LINE.
SELECTION-SCREEN: POSITION 15.
SELECTION-SCREEN: COMMENT (55) text-906.
SELECTION-SCREEN: END OF LINE.
SELECTION-SCREEN:SKIP.

SELECT-OPTIONS:   s_lifnr FOR lfa1-lifnr OBLIGATORY,
                  s_werks FOR t001w-werks OBLIGATORY.

SELECTION-SCREEN: SKIP.
SELECTION-SCREEN: BEGIN OF BLOCK b2 WITH FRAME.
SELECTION-SCREEN : BEGIN OF LINE.
PARAMETERS :      p_radio1 RADIOBUTTON GROUP grp USER-COMMAND rb.
SELECTION-SCREEN : COMMENT (20) text-901 FOR FIELD p_radio1.
*SELECTION-SCREEN : END OF LINE.
*SELECTION-SCREEN : BEGIN OF LINE.
*selection-screen: position 20.
*SELECTION-SCREEN : COMMENT (5) text-903.
SELECTION-SCREEN: POSITION 28.
SELECT-OPTIONS:   s_budat FOR rbkp-budat DEFAULT sy-datum MODIF ID g1.
SELECTION-SCREEN : END OF LINE.


SELECTION-SCREEN : BEGIN OF LINE.
PARAMETERS : p_radio2 RADIOBUTTON GROUP grp.
SELECTION-SCREEN : COMMENT (20) text-902 FOR FIELD p_radio2.
SELECTION-SCREEN : END OF LINE.
SELECTION-SCREEN : BEGIN OF LINE.
SELECTION-SCREEN: POSITION 13.
SELECTION-SCREEN : COMMENT (15) text-904.
SELECTION-SCREEN: POSITION 31.

PARAMETERS:    p_monat LIKE bkpf-monat MODIF ID g2.

SELECTION-SCREEN : END OF LINE.
SELECTION-SCREEN : BEGIN OF LINE.
SELECTION-SCREEN: POSITION 13.
SELECTION-SCREEN : COMMENT (15) text-905.
SELECTION-SCREEN: POSITION 31.

PARAMETERS:    p_gjahr LIKE bkpf-gjahr MODIF ID g2.


SELECTION-SCREEN : END OF LINE.
SELECTION-SCREEN: END OF BLOCK b2.
SELECTION-SCREEN: SKIP.

SELECT-OPTIONS:    s_brsch FOR lfa1-brsch,
                   s_ekgrp FOR ekko-ekgrp.


SELECTION-SCREEN: END OF BLOCK b1.


*----------------------------------------------------------------------*
***********************INITIALIZATION EVENT****************************
*----------------------------------------------------------------------*
INITIALIZATION.

  PERFORM f0001_initialize_val.
*----------------------------------------------------------------------*
***********************At Selction Screen Event*************************
*----------------------------------------------------------------------*
AT SELECTION-SCREEN ON s_lifnr.

* Check if the Vendor Numbers entered in the selection screen are PI
* Vendors (i.e)betn. 3000000 and 3999999

  IF ( s_lifnr-low LT c_lifnr_low OR
       s_lifnr-low GT c_lifnr_high )
   OR
     ( s_lifnr-high LT c_lifnr_low OR
       s_lifnr-high GT c_lifnr_high ). "#EC PORTABLE

    MESSAGE w000 WITH 'Vendor Numbers should range betn.'
                      c_lifnr_low
                      ' and '
                      c_lifnr_high.
  ENDIF.

AT SELECTION-SCREEN OUTPUT.

  LOOP AT SCREEN.
    IF screen-group1 = 'G2'. "#CCE
      screen-input = 0.
      MODIFY SCREEN.
    ENDIF.
  ENDLOOP.

  IF p_radio2 = 'X'.
    LOOP AT SCREEN.

      IF screen-group1 = 'G1'. "#CCE
        screen-input = 0.
        MODIFY SCREEN.

      ENDIF.

      IF screen-group1 = 'G2'.
        screen-input = 1.
        MODIFY SCREEN.

      ENDIF.

    ENDLOOP.
  ENDIF.

---------------------------------------------------------------------------

*----------------------------------------------------------------------*
*   INCLUDE ZFRO_UNPLANNED_CLASS_IMPL                                  *
*----------------------------------------------------------------------*
*       CLASS lcl_recv_grid DEFINITION
*---------------------------------------------------------------------*
*       ........                                                      *
*---------------------------------------------------------------------*
CLASS lcl_recv_grid DEFINITION.

  PUBLIC SECTION.

    METHODS :

     handle_user_command FOR EVENT user_command
                      OF cl_gui_alv_grid
                      IMPORTING e_ucomm ,

    handle_before_user_command FOR EVENT before_user_command
                      OF cl_gui_alv_grid
                      IMPORTING e_ucomm,
    handle_top_of_list
          FOR EVENT print_top_of_list OF cl_gui_alv_grid ,

*    handle_end_of_list
*          FOR EVENT print_end_of_list OF cl_gui_alv_grid,
*
    handle_top_of_page
          FOR EVENT print_top_of_page OF cl_gui_alv_grid.

*    handle_end_of_report
*          FOR EVENT print_end_of_list OF cl_gui_alv_grid.


ENDCLASS.

*---------------------------------------------------------------------*
*             CLASS lcl_recv_grid IMPLEMENTATION
*---------------------------------------------------------------------*
*       ........                                                      *
*---------------------------------------------------------------------*
CLASS lcl_recv_grid IMPLEMENTATION.

    METHOD handle_user_command.

    ENDMETHOD.

    METHOD handle_before_user_command.

    ENDMETHOD.

    METHOD handle_top_of_page.
      IF sy-pagno &amp;gt; 1.

            WRITE : /1 'User: ', sy-uname, 100 'COMPANY NAME',
                    /  'Date: ', sy-datum.
            write:  /  'Time: ', sy-uzeit.

      ENDIF.
    ENDMETHOD.

  METHOD handle_top_of_list.

      WRITE : /1 'User: ', sy-uname, 100 'COMPANY NAME',
              /  'Date: ', sy-datum.
      write:  /  'Time: ', sy-uzeit.

  ENDMETHOD.

ENDCLASS.

DATA : wlcl_recv_grid TYPE REF TO lcl_recv_grid .

------------------------------------------------------------------------------

*----------------------------------------------------------------------*
*   INCLUDE ZFRO_UNPLANNED_REPORT_SOS                                  *
*----------------------------------------------------------------------*


START-OF-SELECTION.

* If Invoice Posting Date is initial or Posting Period &amp;amp; Fiscal Year is
* initial, then pop-up a message.

  IF s_budat[] IS INITIAL AND
     p_monat   IS INITIAL AND
     p_gjahr   IS INITIAL.

    MESSAGE i218.
  ELSE.

    IF p_radio2 = 'X'.

      CLEAR: s_budat, ws_begda, ws_endda.
      REFRESH s_budat.

* Get the Start date &amp;amp; End date of the Posting Period and Fiscal year
* entered.
      SELECT SINGLE begda endda INTO (ws_begda,ws_endda) FROM t549q
          WHERE permo = '00'
            AND pabrj = p_gjahr
            AND pabrp = p_monat.   "#CCE

      IF sy-subrc = 0.
* Get Doc.No.,posting Date,Fiscal Yr.,Unplanned Del.costs, Ref.Doc.No.,
* Doc.Date, Curr.Key, Purch.doc.no., Item Number, Plant for the
* selection criteria entered from table RBKP Inner Join RSEG.

        SELECT belnr budat gjahr beznk
               xblnr bldat waers FROM rbkp
        INTO CORRESPONDING FIELDS OF TABLE i_rbkp
        WHERE lifnr IN s_lifnr
          AND ( lifnr BETWEEN c_lifnr_low and c_lifnr_high )
          AND ( budat GE ws_begda
          AND budat LE ws_endda )
          AND beznk GT '0.00'.                            "#EC PORTABLE


        IF sy-subrc = 0.
          PERFORM f0009_get_data_from_rseg.
        ENDIF.


      ENDIF.

    ELSEIF p_radio1 = 'X'.
      CLEAR: p_monat, p_gjahr.

      SELECT belnr budat gjahr beznk
             xblnr bldat waers FROM rbkp
          INTO CORRESPONDING FIELDS OF TABLE i_rbkp
          WHERE lifnr IN s_lifnr
               AND ( lifnr BETWEEN c_lifnr_low and c_lifnr_high )
                 AND budat IN s_budat
                 AND beznk GT '0.00'.                     "#EC PORTABLE

      IF sy-subrc = 0.
        PERFORM f0009_get_data_from_rseg.
      ENDIF.

    ENDIF.


    CLEAR ws_lines.

    DESCRIBE TABLE i_rseg LINES ws_lines.
    IF ws_lines &amp;gt; 0.
      LOOP AT i_rbkp.
        READ TABLE i_rseg WITH KEY belnr = i_rbkp-belnr BINARY SEARCH.
        IF sy-subrc = 0.
          i_rbkp-ebeln = i_rseg-ebeln.
          i_rbkp-ebelp = i_rseg-ebelp.
          i_rbkp-werks = i_rseg-werks.

          MODIFY i_rbkp.
          CLEAR: i_rbkp, i_rseg.
        ENDIF.
      ENDLOOP.
    ENDIF.


    SORT i_rbkp BY ebeln.
    DELETE ADJACENT DUPLICATES FROM i_rbkp COMPARING ebeln.

    DESCRIBE TABLE i_rbkp LINES ws_lines.
    IF ws_lines &amp;gt; 0.


* Get Purch.Doc.No.,Created By Name, Purch.grp., Diff.Invoicing Party,
* Plant from table EKKO Inner Join EKPO.

      SELECT ebeln ernam ekgrp lifre FROM ekko
        INTO CORRESPONDING FIELDS OF TABLE i_ekko
         FOR ALL ENTRIES IN i_rbkp
         WHERE ebeln = i_rbkp-ebeln
           AND loekz NE 'X'         "Check for deletion indicator
           AND ekgrp IN s_ekgrp.                          "#EC PORTABLE



*      DESCRIBE TABLE i_ekko LINES ws_lines.
*      IF ws_lines &amp;gt; 0.
*
*        SORT i_ekko BY ebeln.
*
*        SELECT b~ebeln b~werks
*          INTO CORRESPONDING FIELDS OF TABLE i_ekpo
*          FROM ekpo AS b
*           FOR ALL ENTRIES IN i_rbkp
*           WHERE b~ebeln = i_rbkp-ebeln
*             AND b~werks IN s_werks.
*
*        DESCRIBE TABLE i_ekpo LINES ws_lines.
*        SORT i_ekpo BY ebeln.
*
*        DELETE ADJACENT DUPLICATES FROM i_ekpo COMPARING ebeln.
*
*        LOOP AT i_ekko.
*
*          READ TABLE i_ekpo WITH KEY ebeln = i_ekko-ebeln BINARY SEARCH
*.
*          IF sy-subrc = 0.
*            i_ekko-werks = i_ekpo-werks.
*            MODIFY i_ekko.
*            CLEAR i_ekko.
*          ENDIF.
*        ENDLOOP.
*      ENDIF.

* Get the Vendor Name, Address &amp;amp; Industry Key for the selected Vendors
* from table LFA1.
      CLEAR ws_lines.
      DESCRIBE TABLE i_ekko LINES ws_lines.

      IF ws_lines &amp;gt; 0.
        SELECT lifnr adrnr name1 name3 brsch
        INTO CORRESPONDING FIELDS OF TABLE i_lfa1
         FROM lfa1 FOR ALL ENTRIES IN i_ekko
          WHERE lifnr = i_ekko-lifre
*                    and lifnr in s_lifnr
*                    and ( lifnr between c_lifnr_low and c_lifnr_high )
           AND brsch IN s_brsch.    "#CCE

      ENDIF.
    ENDIF.

    SORT i_ekko BY lifre.
    SORT i_rbkp BY ebeln.

* Populate the final Internal table with necessary data to display as an
* ALV report.
    LOOP AT i_lfa1.
      MOVE-CORRESPONDING i_lfa1 TO i_final.

      READ TABLE i_ekko WITH KEY lifre = i_lfa1-lifnr BINARY SEARCH.
      IF sy-subrc = 0.
        i_final-ebeln = i_ekko-ebeln.
        i_final-ernam = i_ekko-ernam.
        i_final-ekgrp = i_ekko-ekgrp.
*        i_final-werks = i_ekko-werks.

        READ TABLE i_rbkp WITH KEY ebeln = i_ekko-ebeln BINARY SEARCH.
        IF sy-subrc = 0.
          i_final-belnr = i_rbkp-belnr.
          i_final-budat = i_rbkp-budat.
          i_final-xblnr = i_rbkp-xblnr.
          i_final-bldat = i_rbkp-bldat.
          i_final-beznk = i_rbkp-beznk.
          i_final-waers = i_rbkp-waers.
          i_final-werks = i_rbkp-werks.

          IF p_radio2 = 'X'.
            i_final-monat = p_monat.
          ELSE.
            CLEAR: ws_gjahr,ws_monat.

* If the Posting Date is selected in the options, then get the
* corresponding dates' Fiscal Period
            PERFORM f0008_get_posting_period USING i_rbkp-budat.
            i_final-monat = ws_monat.

          ENDIF.

          ws_beznk = ws_beznk + i_rbkp-beznk.

        ENDIF.

      ENDIF.

      APPEND i_final.
      CLEAR: i_final, i_lfa1,i_ekko,i_rbkp,
             ws_gjahr,ws_monat.
    ENDLOOP.


  ENDIF.


  CLEAR ws_lines.
  DESCRIBE TABLE i_final LINES ws_lines.

  IF ws_lines &amp;gt; 0.

* If there is data to display, then display the result as an ALV.
    CALL SCREEN 9001.
  ELSE.
    MESSAGE i101.
  ENDIF.
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  f0009_get_data_from_rseg
*&amp;amp;---------------------------------------------------------------------*
*       Fetch corresponding data from RSEG
*----------------------------------------------------------------------*
FORM f0009_get_data_from_rseg.

  SORT i_rbkp BY belnr.
  CLEAR ws_lines.
  DESCRIBE TABLE i_rbkp LINES ws_lines.

  if ws_lines &amp;gt; 0.

      SELECT belnr gjahr buzei ebeln ebelp werks FROM rseg
      INTO CORRESPONDING FIELDS OF TABLE i_rseg
      FOR ALL ENTRIES IN i_rbkp
      WHERE belnr = i_rbkp-belnr
        AND werks IN s_werks
*        AND gjahr = space
        AND buzei = '000001'.

      IF sy-subrc = 0.
        SORT i_rseg BY belnr.
        DELETE ADJACENT DUPLICATES FROM i_rseg COMPARING belnr.
      ENDIF.

  endif.

ENDFORM.                    " f0009_get_data_from_rseg

-------------------------------------------------------------------------------

*----------------------------------------------------------------------*
*   INCLUDE ZFRO_UNPLANNED_REPORT_EOS                                  *
*----------------------------------------------------------------------*

free:    i_final,
         i_rbkp,
         i_rseg,
         i_ekko,
         i_lfa1.

clear:   i_final,
         i_rbkp,
         i_rseg,
         i_ekko,
         i_lfa1.
--------------------------------------------------------------------------------
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Jul 2008 07:04:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/at-selection-screen/m-p/4152628#M992934</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-18T07:04:33Z</dc:date>
    </item>
    <item>
      <title>Re: At selection-screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/at-selection-screen/m-p/4152629#M992935</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Usha.&lt;/P&gt;&lt;P&gt;This is a simple report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZGLACC message-id zrmes no standard page heading line-size 200.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:skb1,bkpf,bseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF i_skb1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        bukrs TYPE skb1-bukrs,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        saknr TYPE skb1-saknr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        xgkon TYPE skb1-xgkon,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        xkres TYPE skb1-xkres,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF i_skb1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF i_bkpf,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        bukrs TYPE bkpf-bukrs,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        belnr TYPE bkpf-belnr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        gjahr type bkpf-gjahr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        bldat TYPE bkpf-bldat,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        budat TYPE bkpf-budat,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        bktxt TYPE bkpf-bktxt,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF i_bkpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF i_bseg,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        bukrs TYPE bseg-bukrs,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        belnr TYPE bseg-belnr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        gjahr type bseg-gjahr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        augbl TYPE bseg-augbl,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        augdt TYPE bseg-augdt,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        shkzg TYPE bseg-shkzg,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        wrbtr TYPE bseg-wrbtr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        hkont type bseg-hkont,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        sgtxt type bseg-sgtxt,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF i_bseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF i_final,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        saknr TYPE skb1-saknr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        sgtxt TYPE bseg-sgtxt,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        bldat TYPE bkpf-bldat,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        budat TYPE bkpf-budat,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        debit TYPE bseg-wrbtr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        credit TYPE bseg-wrbtr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        belnr type bkpf-belnr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        augbl TYPE bseg-augbl,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        augdt TYPE bseg-augdt,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        bktxt TYPE bkpf-bktxt,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF i_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_final TYPE TABLE OF i_final INITIAL SIZE 10,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      wa_final TYPE i_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_skb1 TYPE TABLE OF i_skb1 INITIAL SIZE 10,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      wa_skb1 TYPE i_skb1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_bkpf TYPE TABLE OF i_bkpf INITIAL SIZE 10,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      wa_bkpf TYPE i_bkpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_bseg TYPE TABLE OF i_bseg INITIAL SIZE 10,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      wa_bseg TYPE i_bseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: date1(10),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      date2(10),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      number(10),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ccode(4),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      v_xgkon type skb1-xgkon.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: sum_debit type bseg-wrbtr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      sum_credit type bseg-wrbtr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK blk1 WITH FRAME TITLE tit1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(20) text-001 FOR FIELD no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:no TYPE bseg-hkont.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(20) text-005 FOR FIELD code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:code TYPE bseg-bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(13) text-002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(10) text-003 FOR FIELD d1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:d1 TYPE bkpf-budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 30(10) text-004 FOR FIELD d2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:d2 TYPE bkpf-budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK blk1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  tit1 = 'SELECTION-CRITERIA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select single xgkon from skb1 into v_xgkon where saknr = no&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                               and bukrs = code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if v_xgkon eq ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MESSAGE e002(zrmes) WITH no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF d1 IS INITIAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     OR d2 IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MESSAGE w001(zrmes).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    number = no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    date1  = d1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    date2  = d2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ccode  = code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  format intensified off.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write:/1(186) sy-uline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/1 sy-vline,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         2 'GL.ACC.NO' color 6,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         13 sy-vline,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         14 'DESCRIPTION' color 6,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         65 sy-vline,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         66 'DOC.DATE' color 6,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         77 sy-vline,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         78 'POST.DATE' color 6,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         89 sy-vline,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         90 'DEBIT' color 6,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         106 sy-vline,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         107 'CREDIT' color 6,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         123 sy-vline,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         124 'INVOICE.NO' color 6,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         135 sy-vline,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         136 'CL.DOC.NO' color 6,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         147 sy-vline,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         148 'CL.DOC.DATE' color 6,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         159 sy-vline,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         160 'DOCUMENT.HEADER.TEXT' color 6,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         186 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write:/1(186) sy-uline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT bukrs&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         belnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         gjahr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         augbl&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         augdt&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         shkzg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         wrbtr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         hkont&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         sgtxt&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    FROM bseg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    INTO TABLE it_bseg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   WHERE bukrs = code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     AND hkont = no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rewards Points, if it is useful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sharmista.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Jul 2008 07:06:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/at-selection-screen/m-p/4152629#M992935</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-18T07:06:44Z</dc:date>
    </item>
    <item>
      <title>Re: At selection-screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/at-selection-screen/m-p/4152630#M992936</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;for validation on selection screen, do something like:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;AT SELECTION-SCREEN:

  if s_kunnr is not initial.

    select single kunnr                
      from kna1
      into lw_kunnr
     where kunnr in s_kunnr.

    if sy-subrc &amp;lt;&amp;gt; 0 and lw_kunnr is initial.
      message ............
    endif.                             " If sy-subrc &amp;lt;&amp;gt; 0 AND 

  endif.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With luck,&lt;/P&gt;&lt;P&gt;Pritam.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Jul 2008 07:08:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/at-selection-screen/m-p/4152630#M992936</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-18T07:08:25Z</dc:date>
    </item>
    <item>
      <title>Re: At selection-screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/at-selection-screen/m-p/4152631#M992937</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check the code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Data declaration---------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;" Table declaration----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:&lt;/P&gt;&lt;P&gt;  sflight.                             " Flight&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;" Selection screen elements----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK s_blk1 WITH FRAME TITLE text-000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;                s_carrid FOR sflight-carrid,&lt;/P&gt;&lt;P&gt;                s_connid FOR sflight-connid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK s_blk1.&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;Field string to hold flight data&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;DATA:&lt;/P&gt;&lt;P&gt;  BEGIN OF fs_sflight,&lt;/P&gt;&lt;P&gt;    carrid    TYPE sflight-carrid,     " Airline Code&lt;/P&gt;&lt;P&gt;    connid    TYPE sflight-connid,     " Flight Connection Number&lt;/P&gt;&lt;P&gt;    fldate    TYPE sflight-fldate,     " Flight date&lt;/P&gt;&lt;P&gt;    seatsmax  TYPE sflight-seatsmax,   " Maximum seats&lt;/P&gt;&lt;P&gt;    seatsocc  TYPE sflight-seatsocc,   " Occupied seats&lt;/P&gt;&lt;P&gt;  END OF fs_sflight.&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;Internal table to hold flight data&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;DATA:&lt;/P&gt;&lt;P&gt;  t_sflight LIKE&lt;/P&gt;&lt;P&gt;   STANDARD TABLE&lt;/P&gt;&lt;P&gt;         OF fs_sflight.&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;Field string to hold airline code of sflight&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;DATA:&lt;/P&gt;&lt;P&gt;  BEGIN OF fs_carrid,&lt;/P&gt;&lt;P&gt;    carrid    TYPE sflight-carrid,     " Airline Code&lt;/P&gt;&lt;P&gt;    connid    TYPE sflight-connid,&lt;/P&gt;&lt;P&gt;  END OF fs_carrid.&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;Internal table to hold airline code of sflight&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;DATA:&lt;/P&gt;&lt;P&gt;  t_carrid LIKE&lt;/P&gt;&lt;P&gt;   STANDARD TABLE&lt;/P&gt;&lt;P&gt;         OF fs_carrid.&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;Work variables&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;DATA:&lt;/P&gt;&lt;P&gt;  min_carrid TYPE sflight-carrid,&lt;/P&gt;&lt;P&gt;  max_carrid TYPE sflight-carrid.&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;  PERFORM value_initial.&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  s_carrid Event&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  s_carrid.&lt;/P&gt;&lt;P&gt;  PERFORM carrid_validate.&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  s_carrid Event&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  s_connid.&lt;/P&gt;&lt;P&gt;  PERFORM connid_validate.&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;              TOP-OF-PAGE Event&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;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;  PERFORM heading.&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 Event&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_data_sflight.&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 Event&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 display_data_sflight.&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  value_initial&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Subroutine to initialize the low and high value of select option&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        N/A&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        N/A&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM value_initial .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT MIN( carrid ) MAX( carrid )&lt;/P&gt;&lt;P&gt;    FROM sflight&lt;/P&gt;&lt;P&gt;    INTO (min_carrid, max_carrid).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE min_carrid TO s_carrid-low.&lt;/P&gt;&lt;P&gt;  MOVE max_carrid TO s_carrid-high.&lt;/P&gt;&lt;P&gt;  APPEND s_carrid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " value_initial&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  carrid_validate&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Subroutine to validate the low and high value of select option&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        N/A&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        N/A&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM carrid_validate .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;   lw_carrid TYPE sflight-carrid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE carrid                 " Airline Code&lt;/P&gt;&lt;P&gt;           FROM sflight&lt;/P&gt;&lt;P&gt;           INTO lw_carrid&lt;/P&gt;&lt;P&gt;          WHERE carrid EQ s_carrid-low.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e031(db6)&lt;/P&gt;&lt;P&gt;    WITH ' Low value of the range'(006) s_carrid-low.&lt;/P&gt;&lt;P&gt;  ENDIF.                               " IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR lw_carrid .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE carrid                 " Airline Code&lt;/P&gt;&lt;P&gt;           FROM sflight&lt;/P&gt;&lt;P&gt;           INTO lw_carrid&lt;/P&gt;&lt;P&gt;          WHERE carrid EQ s_carrid-high.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e031(db6)&lt;/P&gt;&lt;P&gt;    WITH ' High value of the range'(007) s_carrid-high.&lt;/P&gt;&lt;P&gt;  ENDIF.                               " IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR lw_carrid .&lt;/P&gt;&lt;P&gt;ENDFORM.                               " carrid_validate&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 code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&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  connid_validate&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form connid_validate .&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;   lw_connid TYPE sflight-connid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE connid                 " Airline Code&lt;/P&gt;&lt;P&gt;           FROM sflight&lt;/P&gt;&lt;P&gt;           INTO lw_connid&lt;/P&gt;&lt;P&gt;           WHERE connid EQ s_connid-low.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e031(db6)&lt;/P&gt;&lt;P&gt;    WITH ' Low value of the range'(006) s_connid-low.&lt;/P&gt;&lt;P&gt;  ENDIF.                               " IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR lw_connid .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE connid                 " Airline Code&lt;/P&gt;&lt;P&gt;           FROM sflight&lt;/P&gt;&lt;P&gt;           INTO lw_connid&lt;/P&gt;&lt;P&gt;          WHERE connid EQ s_connid-high.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e031(db6)&lt;/P&gt;&lt;P&gt;    WITH ' High value of the range'(007) s_connid-high.&lt;/P&gt;&lt;P&gt;  ENDIF.                               " IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR lw_connid .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " connid_validate&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  heading&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Subroutine to create page heading&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        N/A&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        N/A&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM heading .&lt;/P&gt;&lt;P&gt;  WRITE:&lt;/P&gt;&lt;P&gt;       /2  'CARRID'(001),              " Airline Code&lt;/P&gt;&lt;P&gt;       10  'CONNID'(002),              " Flight Connection Number&lt;/P&gt;&lt;P&gt;       20  'FLDATE'(003),              " Flight date&lt;/P&gt;&lt;P&gt;       32  'SEATSMAX'(004),            " Maximum seats&lt;/P&gt;&lt;P&gt;       42  'SEATSOCC'(005).            " Occupied seats&lt;/P&gt;&lt;P&gt;  ULINE /2(50).&lt;/P&gt;&lt;P&gt;ENDFORM.                               " Heading&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_data_sflight&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      subroutine to extract data from sflight&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        N/A&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        N/A&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_data_sflight .&lt;/P&gt;&lt;P&gt;  SELECT carrid                        " Airline Code&lt;/P&gt;&lt;P&gt;         connid                        " Flight Connection Number&lt;/P&gt;&lt;P&gt;         fldate                        " Flight date&lt;/P&gt;&lt;P&gt;         seatsmax                      " Maximum seats&lt;/P&gt;&lt;P&gt;         seatsocc                      " Occupied seats&lt;/P&gt;&lt;P&gt;     INTO TABLE t_sflight&lt;/P&gt;&lt;P&gt;     FROM sflight&lt;/P&gt;&lt;P&gt;    WHERE carrid IN s_carrid.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " Get_data_sflight&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_data_sflight&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      subroutine to display extracted data from sflight&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        N/A&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        N/A&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_data_sflight .&lt;/P&gt;&lt;P&gt;  LOOP AT t_sflight INTO fs_sflight.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT NEW carrid.&lt;/P&gt;&lt;P&gt;      SKIP.&lt;/P&gt;&lt;P&gt;    ENDAT.                             " AT NEW carrid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE:&lt;/P&gt;&lt;P&gt;     /5 fs_sflight-carrid,             " Airline Code&lt;/P&gt;&lt;P&gt;     11 fs_sflight-connid,             " Flight Connection Number&lt;/P&gt;&lt;P&gt;     18 fs_sflight-fldate,             " Flight date&lt;/P&gt;&lt;P&gt;     28 fs_sflight-seatsmax,           " Maximum seats&lt;/P&gt;&lt;P&gt;     38 fs_sflight-seatsocc.           " Occupied seats&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.                             " LOOP AT t_sbook INTO.......&lt;/P&gt;&lt;P&gt;ENDFORM.                               " Display_data_sflight&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;anirban&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Jul 2008 07:09:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/at-selection-screen/m-p/4152631#M992937</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-18T07:09:51Z</dc:date>
    </item>
    <item>
      <title>Re: At selection-screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/at-selection-screen/m-p/4152632#M992938</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Usha,&lt;/P&gt;&lt;P&gt; The question is a little bit ambigous. &lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyways Proceed this way&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;Includes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Global Declarations&lt;/P&gt;&lt;P&gt;INCLUDE ztop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Subroutines&lt;/P&gt;&lt;P&gt;INCLUDE zsubr.&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;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM initialize_plant.&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&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&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;Validation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM authority_check.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM date_check.&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;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM fetch_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM fill_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM write_applserv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*END-OF-SELECTION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM output_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Where inFORM authority_check.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF pa_werks NE  &amp;lt;customized&amp;gt;&lt;/P&gt;&lt;P&gt;*Select plant as &amp;lt;customized&amp;gt;&lt;/P&gt;&lt;P&gt;    MESSAGE e809().&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Checking Whether the User has authorization for the Plant.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  AUTHORITY-CHECK OBJECT ' PROD' ID 'WERKS' FIELD pa_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; NO AUTHORIZATION FOR PLANT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MESSAGE e16.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM date_check.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'LAST_DAY_OF_MONTHS'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            day_in            = pa_date&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            last_day_of_month = g_dateto1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF pa_date &amp;lt;&amp;gt; g_dateto1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Please enter the last day of the month&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MESSAGE  e866.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                   &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Generally you dont fetch data in at selection screen do it for start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check a simple code for that.&lt;/P&gt;&lt;P&gt;-&amp;gt; Fetch Sales Organisation&lt;/P&gt;&lt;P&gt;  CLEAR : wf_vkorg.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE vkorg&lt;/P&gt;&lt;P&gt;           INTO wf_vkorg&lt;/P&gt;&lt;P&gt;           FROM tvkwz&lt;/P&gt;&lt;P&gt;          WHERE werks = pa_werks.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Do Nothing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can check the follow of events and not necessary you need to put the validation as mentioned they are requirement specific.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Forms are given for the Perform used in At selection screen event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if useful.                 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mohinder Singh Chauhan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Jul 2008 07:10:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/at-selection-screen/m-p/4152632#M992938</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-18T07:10:55Z</dc:date>
    </item>
    <item>
      <title>Re: At selection-screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/at-selection-screen/m-p/4152633#M992939</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;  Validate the fields using At selection-screen event .&lt;/P&gt;&lt;P&gt;Here is one small example how to validate screen fields data.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;tables:
spfli.

select-options:
  s_carrid for spfli-carrid.
  

data:
 begin of fs_spfli,
   carrid like spfli-carrid,
   connid like spfli-connid,
 end of fs_spfli.

data:
  t_spfli like standard table of fs_spfli.
data:
 w_carrid like spfli-carrid.

at selection-screen.
if s_carrid is initial.
  message 'Please enter carrier id' type 'E'.
else.
  select single carrid
           from spfli
           into w_carrid
          where carrid in s_carrid..
  if sy-subrc ne 0.
    message 'No carriers found' type 'E'.
  endif.
endif.

start-of-selection.
select carrid
       connid
  from spfli
  into table t_spfli
 where carrid in s_carrid.

 loop at t_spfli into fs_spfli.
  write :/ fs_spfli-carrid,
           fs_spfli-connid.
 endloop.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rajitha.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Jul 2008 07:22:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/at-selection-screen/m-p/4152633#M992939</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-18T07:22:14Z</dc:date>
    </item>
  </channel>
</rss>

