<?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: about selection screen in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/about-selection-screen/m-p/3179220#M756776</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;I think you can reference following code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_bukrs for company code.&lt;/P&gt;&lt;P&gt;PARAMETERS : p_country like country.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;if s_bukrs-low is not initial and s_bukrs is not initial.&lt;/P&gt;&lt;P&gt;clear p_country.&lt;/P&gt;&lt;P&gt;screen-input = 0.&lt;/P&gt;&lt;P&gt;modify screen.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 07 Dec 2007 06:42:11 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-12-07T06:42:11Z</dc:date>
    <item>
      <title>about selection screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/about-selection-screen/m-p/3179216#M756772</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi all, could u pls help me on my thread. i have two fields in myselection screen.&lt;/P&gt;&lt;P&gt; like company code this is a select-options field,and one is parameter field is country.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if the user select company code i need to disable the parameter field.&lt;/P&gt;&lt;P&gt;else vice versa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;means not to allow the user to give both values.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if possible send me the code.&lt;/P&gt;&lt;P&gt;thank u in advance .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Dec 2007 06:30:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/about-selection-screen/m-p/3179216#M756772</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-07T06:30:14Z</dc:date>
    </item>
    <item>
      <title>Re: about selection screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/about-selection-screen/m-p/3179217#M756773</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi devender&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a look on this logic.It will help you out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you want to do it using Selection screen then it is possible.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for that you have to use AT SELECTION-SCREEN output. event..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See the below code and use it according to your requirement.&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: pa0000, pa0001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters: p_rad1 radiobutton group rad1 default 'X' user-command rusr,&lt;/P&gt;&lt;P&gt;p_rad2 radiobutton group rad1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen: begin of block blk1 with frame.&lt;/P&gt;&lt;P&gt;select-options: s_pernr for pa0000-pernr modif id ABC.&lt;/P&gt;&lt;P&gt;selection-screen: end of block blk1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen: begin of block blk2 with frame.&lt;/P&gt;&lt;P&gt;select-options: s_stat2 for pa0000-stat2 modif id DEF.&lt;/P&gt;&lt;P&gt;select-options: s_werks for pa0001-werks modif id DEF.&lt;/P&gt;&lt;P&gt;selection-screen: end of block blk2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SCREEN-GROUP1 = 'ABC'.&lt;/P&gt;&lt;P&gt;IF p_rad1 = 'X'.&lt;/P&gt;&lt;P&gt;SCREEN-ACTIVE = 1.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;SCREEN-ACTIVE = 0.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SCREEN-GROUP1 = 'DEF'.&lt;/P&gt;&lt;P&gt;IF p_rad2 = 'X'.&lt;/P&gt;&lt;P&gt;SCREEN-ACTIVE = 1.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;SCREEN-ACTIVE = 0.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;=====================================&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it will solve your problem.&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;Sree&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Dec 2007 06:32:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/about-selection-screen/m-p/3179217#M756773</guid>
      <dc:creator>sreeramkumar_madisetty</dc:creator>
      <dc:date>2007-12-07T06:32:52Z</dc:date>
    </item>
    <item>
      <title>Re: about selection screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/about-selection-screen/m-p/3179218#M756774</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Devender,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pls look at the following code, it has the same functionality.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Report  ZPA_SD_ADANI_LOADING_SHEET
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*

REPORT  ZPA_SD_ADANI_LOADING_SHEET MESSAGE-ID ZPA_MESG.

TABLES:LIKP,VBUK,TVSWZ,T001W.

SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.
PARAMETERS      VSTEL TYPE LIKP-VSTEL ."OBLIGATORY.
SELECT-OPTIONS: ERDAT FOR LIKP-ERDAT," OBLIGATORY,
                VBELN FOR VBUK-VBELN MODIF ID VAL.
PARAMETERS:     CLUDEL RADIOBUTTON GROUP GR USER-COMMAND RAD DEFAULT 'X',
                UNCLUDEL RADIOBUTTON GROUP GR .
SELECTION-SCREEN END OF BLOCK B1.

TYPE-POOLS: SLIS.
INCLUDE &amp;lt;ICON&amp;gt;.
DATA: GT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.
DATA: GT_HEADER TYPE SLIS_T_LISTHEADER.
DATA: GS_LAYOUT TYPE SLIS_LAYOUT_ALV.
DATA: GT_EVENTS TYPE SLIS_T_EVENT.
DATA: FLSORT TYPE SLIS_T_SORTINFO_ALV.

CONSTANTS:
FORMNAME_TOP_OF_PAGE TYPE SLIS_FORMNAME VALUE 'TOP_OF_PAGE',
FORMNAME_END_OF_PAGE TYPE SLIS_FORMNAME VALUE 'END_OF_PAGE'.


TYPES : BEGIN OF TY_LIKP,
         VBELN TYPE VBELN_VL, "Delivery
         ERDAT TYPE ERDAT,    "Date on Which Record Was Created
         VSTEL TYPE VSTEL,    "Shipping Point/Receiving Point
         LFART TYPE LFART,    "Delivery Type
        END OF TY_LIKP,

        BEGIN OF TY_LIPS,
         VBELN TYPE VBELN_VL,  "Delivery
         POSNR TYPE POSNR_VL,  "Delivery Item
         MATNR TYPE MATNR,     "Material Number
         LGORT TYPE LGORT_D,   "Storage Location
         CHARG TYPE CHARG_D,   "Batch Number
         LFIMG TYPE LFIMG,     "Actual quantity delivered (in sales units)
         ARKTX TYPE ARKTX,     "Short text for sales order item
        END OF TY_LIPS,

        BEGIN OF TY_FINAL,
         VBELN TYPE VBELN_VL,  "Delivery
         LGORT TYPE LGORT_D,   "Storage Location
         POSNR TYPE POSNR_VL,  "Delivery Item
         MATNR TYPE MATNR,     "Material Number
         ARKTX TYPE ARKTX,     "Short text for sales order item
         CHARG TYPE CHARG_D,   "Batch Number
         LFIMG TYPE LFIMG,     "Actual quantity delivered (in sales units)
        END OF TY_FINAL.

DATA: IT_LIKP TYPE STANDARD TABLE OF TY_LIKP WITH DEFAULT KEY,
      WA_LIKP TYPE TY_LIKP,

      IT_LIPS TYPE STANDARD TABLE OF TY_LIPS WITH DEFAULT KEY,
      WA_LIPS TYPE TY_LIPS,

      IT_FINAL TYPE STANDARD TABLE OF TY_FINAL WITH DEFAULT KEY,
      WA_FINAL TYPE TY_FINAL.



AT SELECTION-SCREEN OUTPUT.
  LOOP AT SCREEN.
    IF CLUDEL = 'X'.
      IF SCREEN-GROUP1 = 'VAL'.
*        SCREEN-REQUIRED = 1.
        SCREEN-INTENSIFIED = 1.
      ENDIF.
    ELSEIF UNCLUDEL = 'X'.
      IF SCREEN-GROUP1 = 'VAL'.
*        SCREEN-REQUIRED = 0.
        SCREEN-INTENSIFIED = 0.
        SCREEN-ACTIVE = 0.
        REFRESH VBELN.
      ENDIF.
    ENDIF.
    MODIFY SCREEN.
  ENDLOOP.

*  at SELECTION-SCREEN .
******************************************************************************************************************
START-OF-SELECTION.
******************************************************************************************************************

    if VSTEL is INITIAL.
      MESSAGE 'pls fil date ' TYPE 'S'.
      LEAVE LIST-PROCESSING.
      call TRANSACTION 'zparesh'.
endif.



  IF CLUDEL = 'X'.

    SELECT SINGLE * FROM TVSWZ
    INTO TVSWZ
    WHERE VSTEL = VSTEL.

    IF SY-SUBRC &amp;lt;&amp;gt; 0 .
      MESSAGE 'NO RECORD FUND' TYPE 'S'.
    ENDIF.

    SELECT SINGLE * FROM T001W
    INTO T001W
    WHERE WERKS = TVSWZ-WERKS.

    IF SY-SUBRC &amp;lt;&amp;gt; 0 .
      MESSAGE 'NO RECORD FUND' TYPE 'S'.
    ENDIF.

    SELECT VBELN ERDAT VSTEL LFART FROM LIKP
    INTO TABLE IT_LIKP
    WHERE
    VBELN = VBELN AND
    VSTEL = VSTEL AND
    ERDAT IN ERDAT AND
    LFART = 'NL'.

    IF SY-SUBRC &amp;lt;&amp;gt; 0 .
      MESSAGE 'NO RECORD FUND' TYPE 'S'.
    ENDIF.


    SELECT VBELN POSNR MATNR LGORT CHARG LFIMG ARKTX FROM LIPS
    INTO TABLE IT_LIPS
    FOR ALL ENTRIES IN IT_LIKP
    WHERE
    VBELN = IT_LIKP-VBELN.

    IF SY-SUBRC &amp;lt;&amp;gt; 0 .
      MESSAGE 'NO RECORD FUND' TYPE 'S'.
    ENDIF.


  ENDIF.




  IF UNCLUDEL = 'X'.

    SELECT SINGLE * FROM TVSWZ
    INTO TVSWZ
    WHERE VSTEL = VSTEL.

    IF SY-SUBRC &amp;lt;&amp;gt; 0 .
      MESSAGE 'NO RECORD FUND' TYPE 'S'.
    ENDIF.

    SELECT SINGLE * FROM T001W
    INTO T001W
    WHERE WERKS = TVSWZ-WERKS.

    IF SY-SUBRC &amp;lt;&amp;gt; 0 .
      MESSAGE 'NO RECORD FUND' TYPE 'S'.
    ENDIF.

    SELECT VBELN ERDAT VSTEL LFART FROM LIKP
    INTO TABLE IT_LIKP
    WHERE
    VSTEL = VSTEL AND
    ERDAT IN ERDAT AND
    LFART = 'NL'.

    IF SY-SUBRC &amp;lt;&amp;gt; 0 .
      MESSAGE 'NO RECORD FUND' TYPE 'S'.
    ENDIF.


    SELECT VBELN POSNR MATNR LGORT CHARG LFIMG ARKTX FROM LIPS
    INTO TABLE IT_LIPS
    FOR ALL ENTRIES IN IT_LIKP
    WHERE
    VBELN = IT_LIKP-VBELN.

    IF SY-SUBRC &amp;lt;&amp;gt; 0 .
      MESSAGE 'NO RECORD FUND' TYPE 'S'.
    ENDIF.



  ENDIF.

  LOOP AT IT_LIPS INTO WA_LIPS.
    READ TABLE IT_LIKP INTO WA_LIKP WITH KEY VBELN = WA_LIPS-VBELN.
    IF SY-SUBRC = 0.
      WA_FINAL-VBELN = WA_LIKP-VBELN.
      WA_FINAL-LGORT = WA_LIPS-LGORT.
      WA_FINAL-POSNR = WA_LIPS-POSNR.
      WA_FINAL-MATNR = WA_LIPS-MATNR.
      WA_FINAL-ARKTX = WA_LIPS-ARKTX.
      WA_FINAL-CHARG = WA_LIPS-CHARG.
      WA_FINAL-LFIMG = WA_LIPS-LFIMG.
      APPEND WA_FINAL TO IT_FINAL.
      CLEAR WA_FINAL.
    ENDIF.
  ENDLOOP.



  PERFORM BUILD_LAYOUT USING GS_LAYOUT.
  PERFORM BUILD_HEADER USING GT_HEADER[].
  PERFORM BUILD_COMMENTRY.
  PERFORM BUILD_EVENTTAB USING GT_EVENTS[].
  PERFORM FIELDCAT_INIT USING GT_FIELDCAT[].
  PERFORM FLDSORT USING FLSORT.
  PERFORM DATA_DISPLAY.
******************************************************************************************************************
FORM BUILD_LAYOUT  USING RS_LAYOUT TYPE SLIS_LAYOUT_ALV.
  RS_LAYOUT-NO_INPUT = 'X'.
  RS_LAYOUT-ZEBRA = 'X'.
  RS_LAYOUT-COLWIDTH_OPTIMIZE = ' '.
  RS_LAYOUT-NO_COLHEAD = ' '.
  RS_LAYOUT-NO_VLINE = ' '.
  RS_LAYOUT-INFO_FIELDNAME = 'WS_COLOR'.
ENDFORM.                    "BUILD_LAYOUT
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  BUILD_HEADER
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      --&amp;gt;RT_HEADER  text
*----------------------------------------------------------------------*
FORM BUILD_HEADER USING RT_HEADER TYPE SLIS_T_LISTHEADER.

  DATA: TP TYPE SLIS_LISTHEADER.
  DATA: TEXT(20) TYPE C,
        DT(10) .

  TP-TYP = 'H'.
  TP-INFO = 'Loading Sheet'.
  APPEND TP TO RT_HEADER.
  CLEAR TP.

  WRITE SY-DATUM TO DT DD/MM/YYYY.
  CONCATENATE 'DATE :' DT INTO TEXT.

  TP-TYP = 'H'.
  TP-INFO = TEXT.
  APPEND TP TO RT_HEADER.
  CLEAR TP.
  CLEAR TEXT.

*  CONCATENATE 'WERKS:' T001W-WERKS INTO TEXT.

  TP-TYP = 'S'.
  TP-INFO = T001W-WERKS.
  APPEND TP TO RT_HEADER.
  CLEAR TP.
  CLEAR TEXT.

*  CONCATENATE 'NAME:' T001W-NAME1 INTO TEXT.

  TP-TYP = 'S'.
  TP-INFO = T001W-NAME1.
  APPEND TP TO RT_HEADER.
  CLEAR TP.
*  CLEAR TEXT.

*  CONCATENATE 'WERKS:' T001W-NAME2 INTO TEXT.

  TP-TYP = 'S'.
  TP-INFO = T001W-NAME2 .
  APPEND TP TO RT_HEADER.
  CLEAR TP.
*  CLEAR TEXT.

  TP-TYP = 'S'.
  TP-INFO = T001W-STRAS .
  APPEND TP TO RT_HEADER.
  CLEAR TP.

  TP-TYP = 'S'.
  TP-INFO = T001W-ORT01 .
  APPEND TP TO RT_HEADER.
  CLEAR TP.

ENDFORM.                    "BUILD_HEADER
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  BUILD_COMMENTRY
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM BUILD_COMMENTRY.

  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
    EXPORTING
      IT_LIST_COMMENTARY = GT_HEADER[]
      I_LOGO             = 'ERP'.

ENDFORM.                    "BUILD_COMMENTRY
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  BUILD_EVENTTAB
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      --&amp;gt;LT_EVENTS  text
*----------------------------------------------------------------------*
FORM BUILD_EVENTTAB USING LT_EVENTS TYPE SLIS_T_EVENT.
  DATA: LS_EVENT TYPE SLIS_ALV_EVENT.

  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
    EXPORTING
      I_LIST_TYPE = 0
    IMPORTING
      ET_EVENTS   = LT_EVENTS.

  READ TABLE LT_EVENTS WITH KEY NAME =  SLIS_EV_TOP_OF_PAGE INTO LS_EVENT.
  IF SY-SUBRC = 0.
    LS_EVENT-FORM = FORMNAME_TOP_OF_PAGE.
    APPEND LS_EVENT TO LT_EVENTS.
  ENDIF.

  READ TABLE LT_EVENTS WITH KEY NAME =  SLIS_EV_END_OF_PAGE INTO LS_EVENT.
  IF SY-SUBRC = 0.
    LS_EVENT-FORM = FORMNAME_END_OF_PAGE.
    APPEND LS_EVENT TO LT_EVENTS.
  ENDIF.
ENDFORM.                    "BUILD_EVENTTAB
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  FIELDCAT_INIT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      --&amp;gt;RT_FIELDCAT  text
*----------------------------------------------------------------------*
FORM FIELDCAT_INIT USING RT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.

  DATA: LS_FIELDCAT TYPE SLIS_FIELDCAT_ALV.

  LS_FIELDCAT-FIELDNAME       =  'VBELN'.
  LS_FIELDCAT-SELTEXT_L       =  'Delivery NO'.
  LS_FIELDCAT-KEY        =  'X'.
  LS_FIELDCAT-JUST = 'L'.
  APPEND LS_FIELDCAT TO RT_FIELDCAT.
  CLEAR LS_FIELDCAT.

  LS_FIELDCAT-FIELDNAME       =  'LGORT'.
  LS_FIELDCAT-SELTEXT_L      =  'Storage Location'.
  LS_FIELDCAT-KEY        =  'X'.
  LS_FIELDCAT-JUST = 'L'.
  APPEND LS_FIELDCAT TO RT_FIELDCAT.
  CLEAR LS_FIELDCAT.

  LS_FIELDCAT-FIELDNAME       =  'POSNR'.
  LS_FIELDCAT-SELTEXT_L      =  'Delivery Item'.
  APPEND LS_FIELDCAT TO RT_FIELDCAT.
  CLEAR LS_FIELDCAT.

  LS_FIELDCAT-FIELDNAME       =  'MATNR'.
  LS_FIELDCAT-SELTEXT_L      =  'Material Number'.
  APPEND LS_FIELDCAT TO RT_FIELDCAT.
  CLEAR LS_FIELDCAT.

  LS_FIELDCAT-FIELDNAME       =  'ARKTX'.
  LS_FIELDCAT-SELTEXT_L      =  'Material Description'.
  APPEND LS_FIELDCAT TO RT_FIELDCAT.
  CLEAR LS_FIELDCAT.

  LS_FIELDCAT-FIELDNAME       =  'CHARG'.
  LS_FIELDCAT-SELTEXT_L      =  'Batch No'.
  APPEND LS_FIELDCAT TO RT_FIELDCAT.
  CLEAR LS_FIELDCAT.

  LS_FIELDCAT-FIELDNAME       =  'LFIMG'.
  LS_FIELDCAT-SELTEXT_L      =  'QTY'.
  LS_FIELDCAT-DO_SUM         =  'X'.
  APPEND LS_FIELDCAT TO RT_FIELDCAT.

ENDFORM.                    "FIELDCAT_INIT

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  fldsort
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      --&amp;gt;FLSORT1    text
*----------------------------------------------------------------------*
FORM FLDSORT USING FLSORT1 TYPE SLIS_T_SORTINFO_ALV.
  DATA: LS_FLDSORT TYPE SLIS_SORTINFO_ALV.

  CLEAR LS_FLDSORT.

  LS_FLDSORT-FIELDNAME = 'VBELN'.
  LS_FLDSORT-UP = 'X'.
  LS_FLDSORT-SUBTOT = 'X'.
  APPEND LS_FLDSORT TO FLSORT1.

*  ls_fldsort-fieldname = 'EBELP'.
*  ls_fldsort-up = 'X'.
*  ls_fldsort-subtot = 'X'.
*  APPEND ls_fldsort TO flsort1.

ENDFORM.                    "FIELDCAT_INIT

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  DATA_DISPLAY
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM DATA_DISPLAY.
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      I_CALLBACK_PROGRAM     = SY-REPID
      I_CALLBACK_TOP_OF_PAGE = 'BUILD_COMMENTRY'
      IS_LAYOUT              = GS_LAYOUT
      IT_FIELDCAT            = GT_FIELDCAT[]
      I_SAVE                 = 'X'
      IT_SORT                = FLSORT[]
    TABLES
      T_OUTTAB               = IT_FINAL
    EXCEPTIONS
      PROGRAM_ERROR          = 1
      OTHERS                 = 2.

  IF SY-SUBRC &amp;lt;&amp;gt; 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.
ENDFORM.                    "DATA_DISPLAY
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward Points if its helpful to You.......&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DS&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Dec 2007 06:36:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/about-selection-screen/m-p/3179218#M756774</guid>
      <dc:creator>dhruv_shah3</dc:creator>
      <dc:date>2007-12-07T06:36:47Z</dc:date>
    </item>
    <item>
      <title>Re: about selection screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/about-selection-screen/m-p/3179219#M756775</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Devender,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To disable the parameter field you need to loop at screen table and give the "SCREEN-INPUT  =  0".  Which will make the field disable for the input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check the scenario i have pasted here. Here i am taking two radio buttons. If the first button is selected  then then the related fields of the other radio button should be disabled.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: &lt;/P&gt;&lt;P&gt;P_VAR1 TYPE C,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;R1 RADIOBUTTON GROUP G1 USER_COMMAND U1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;R2 RADIOBUTTON GROUP G1 DEFAULT 'X',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;P_VAR2 TYPE I MODIFID SC1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;P_VAR3 TYPE I MODIFID SC2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF R1 ='X'.&lt;/P&gt;&lt;P&gt;IF SCREEN-GROUP = 'SC1'.&lt;/P&gt;&lt;P&gt;SCREEN-ACTIVE = 1.&lt;/P&gt;&lt;P&gt;MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;ELSEIF SCREEN-GROUP = 'SC2'.&lt;/P&gt;&lt;P&gt;SCREEN-ACTIVE = 1.&lt;/P&gt;&lt;P&gt;SCREEN-INPUT = 0.&lt;/P&gt;&lt;P&gt;MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF R2 ='X'.&lt;/P&gt;&lt;P&gt;IF SCREEN-GROUP = 'SC1'.&lt;/P&gt;&lt;P&gt;SCREEN-ACTIVE = 1.&lt;/P&gt;&lt;P&gt;SCREEN-INPUT = 0.&lt;/P&gt;&lt;P&gt;MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;ELSEIF SCREEN-GROUP = 'SC2'.&lt;/P&gt;&lt;P&gt;SCREEN-ACTIVE = 1.&lt;/P&gt;&lt;P&gt;MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Dec 2007 06:38:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/about-selection-screen/m-p/3179219#M756775</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-07T06:38:29Z</dc:date>
    </item>
    <item>
      <title>Re: about selection screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/about-selection-screen/m-p/3179220#M756776</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;I think you can reference following code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_bukrs for company code.&lt;/P&gt;&lt;P&gt;PARAMETERS : p_country like country.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;if s_bukrs-low is not initial and s_bukrs is not initial.&lt;/P&gt;&lt;P&gt;clear p_country.&lt;/P&gt;&lt;P&gt;screen-input = 0.&lt;/P&gt;&lt;P&gt;modify screen.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Dec 2007 06:42:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/about-selection-screen/m-p/3179220#M756776</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-07T06:42:11Z</dc:date>
    </item>
    <item>
      <title>Re: about selection screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/about-selection-screen/m-p/3179221#M756777</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Devender...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A very simple way to do it........&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : pre_lay RADIOBUTTON GROUP rg USER-COMMAND r DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;PARAMETERS : apln_lay RADIOBUTTON GROUP rg .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME.&lt;/P&gt;&lt;P&gt;PARAMETERS : pre_layr(10) TYPE c MODIF ID abc.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME.&lt;/P&gt;&lt;P&gt;PARAMETERS : appl_lay(40) TYPE c MODIF ID def.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF pre_lay = 'X'.&lt;/P&gt;&lt;P&gt;    LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;      IF screen-group1 = 'DEF'.&lt;/P&gt;&lt;P&gt;        screen-active = '0'.&lt;/P&gt;&lt;P&gt;        MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF apln_lay = 'X'.&lt;/P&gt;&lt;P&gt;    LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;      IF screen-group1 = 'ABC' .&lt;/P&gt;&lt;P&gt;        screen-active = '0'.&lt;/P&gt;&lt;P&gt;        MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Kindly Reward if useful&lt;/P&gt;&lt;P&gt;Rohit G&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Dec 2007 06:52:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/about-selection-screen/m-p/3179221#M756777</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-07T06:52:12Z</dc:date>
    </item>
    <item>
      <title>Re: about selection screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/about-selection-screen/m-p/3179222#M756778</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi devendrer,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;follow this logic:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;IF select_option = 'X'.&lt;/P&gt;&lt;P&gt;SCREEN-ACTIVE = 1.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;SCREEN-ACTIVE = 0.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;if parameter = 'X'.&lt;/P&gt;&lt;P&gt;SCREEN-ACTIVE = 1.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;SCREEN-ACTIVE = 0.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Dec 2007 06:54:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/about-selection-screen/m-p/3179222#M756778</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-07T06:54:35Z</dc:date>
    </item>
  </channel>
</rss>

