<?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: Selection screen logic in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-logic/m-p/3669576#M883868</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;you can put key word OBLIGATORY if put this it won't allow user to execute directly &lt;/P&gt;&lt;P&gt;he has to enter some value in it &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;other wise you can also write logic for this under AT SELECTION-SCREEN event to validate the screen fields after entring the values to check they are correct or wrong &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;same req like you &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; Report  ZNNR_REPORT&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;REPORT  ZNNR_REPORT NO STANDARD PAGE HEADING MESSAGE-ID ZNNR LINE-SIZE 100 LINE-COUNT 65(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******&lt;STRONG&gt;DATA DECLARATIONS&lt;/STRONG&gt;**********&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_PLANT OCCURS 0,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;        WERKS LIKE MARC-WERKS,&lt;/P&gt;&lt;P&gt;        PSTAT LIKE MARC-PSTAT,&lt;/P&gt;&lt;P&gt;        EKGRP LIKE MARC-EKGRP,&lt;/P&gt;&lt;P&gt;       END OF IT_PLANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_PONO OCCURS 0,&lt;/P&gt;&lt;P&gt;        EBELN LIKE EKKO-EBELN,&lt;/P&gt;&lt;P&gt;        EBELP LIKE EKPO-EBELP,&lt;/P&gt;&lt;P&gt;        MATNR LIKE EKPO-MATNR,&lt;/P&gt;&lt;P&gt;        WERKS LIKE EKPO-WERKS,&lt;/P&gt;&lt;P&gt;        LGORT LIKE EKPO-LGORT,&lt;/P&gt;&lt;P&gt;       END OF IT_PONO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES EKKO.&lt;/P&gt;&lt;P&gt;********&lt;STRONG&gt;END OF DATA DECLARATIONS&lt;/STRONG&gt;*********&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********SELECTION SCREEN DESIGN ***********&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETER : P_WERKS LIKE MARC-WERKS MODIF ID S1.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : S_EBELN FOR EKKO-EBELN NO INTERVALS MODIF ID S2.&lt;/P&gt;&lt;P&gt;&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 TITLE TEXT-004.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS : R1 RADIOBUTTON GROUP G1 DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 5(20) TEXT-002 FOR FIELD R1.&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 BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS : R2 RADIOBUTTON GROUP G1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 5(20) TEXT-003 FOR FIELD R2.&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 END OF BLOCK B2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******&lt;STRONG&gt;END OF SELECTION SCREEN DESIGN&lt;/STRONG&gt;****************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********&lt;STRONG&gt;INITIALIZATION OF SELECTION SCREEN ELEMENTS.&lt;/STRONG&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;P_WERKS = '1000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;S_EBELN-LOW = '4500016926'.&lt;/P&gt;&lt;P&gt;S_EBELN-OPTION = 'EQ'.&lt;/P&gt;&lt;P&gt;S_EBELN-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;APPEND S_EBELN.&lt;/P&gt;&lt;P&gt;CLEAR S_EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************&lt;STRONG&gt;END OF INITIALIZATION&lt;/STRONG&gt;***********************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********&lt;STRONG&gt;SCREEN MODIFICATIONS&lt;/STRONG&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 EQ 'X' AND SCREEN-GROUP1 EQ 'S2'.&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;    IF R2 EQ 'X' AND SCREEN-GROUP1 EQ 'S1'.&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;  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;********&lt;STRONG&gt;END OF SCREEN MODIFICATIONS&lt;/STRONG&gt;*****************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************SCREEN VALIDATIONS *****************&lt;/P&gt;&lt;P&gt;at selection-screen.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE *&lt;/P&gt;&lt;P&gt;           FROM EKKO&lt;/P&gt;&lt;P&gt;           INTO EKKO&lt;/P&gt;&lt;P&gt;           WHERE EBELN IN S_EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    SET CURSOR FIELD 'S_EBELN-LOW'.&lt;/P&gt;&lt;P&gt;    MESSAGE E999 WITH TEXT-005.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;********&lt;STRONG&gt;end of screen validation&lt;/STRONG&gt;*****************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*set pf-status '100'.&lt;/P&gt;&lt;P&gt;  IF R1 EQ 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT MATNR&lt;/P&gt;&lt;P&gt;           WERKS&lt;/P&gt;&lt;P&gt;           PSTAT&lt;/P&gt;&lt;P&gt;           EKGRP&lt;/P&gt;&lt;P&gt;       FROM MARC&lt;/P&gt;&lt;P&gt;       INTO TABLE IT_PLANT&lt;/P&gt;&lt;P&gt;       WHERE WERKS = P_WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT IT_PLANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE : SY-VLINE , 2 IT_PLANT-MATNR COLOR COL_KEY,&lt;/P&gt;&lt;P&gt;             21 SY-VLINE , 22  IT_PLANT-WERKS COLOR COL_KEY,&lt;/P&gt;&lt;P&gt;             27 SY-VLINE ,28 IT_PLANT-PSTAT COLOR COL_NORMAL,&lt;/P&gt;&lt;P&gt;             43 SY-VLINE ,44 IT_PLANT-EKGRP COLOR COL_NORMAL.&lt;/P&gt;&lt;P&gt;&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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF R2 EQ 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT EBELN EBELP MATNR WERKS LGORT&lt;/P&gt;&lt;P&gt;           FROM EKPO&lt;/P&gt;&lt;P&gt;           INTO TABLE IT_PONO&lt;/P&gt;&lt;P&gt;           WHERE EBELN IN S_EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT IT_PONO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE : SY-VLINE , 2 IT_PONO-EBELN COLOR COL_KEY,&lt;/P&gt;&lt;P&gt;             12 SY-VLINE , 13 IT_PONO-EBELP COLOR COL_KEY,&lt;/P&gt;&lt;P&gt;             18 SY-VLINE , 19 IT_PONO-MATNR COLOR COL_NORMAL,&lt;/P&gt;&lt;P&gt;             37 SY-VLINE , 38 IT_PONO-WERKS COLOR COL_NORMAL,&lt;/P&gt;&lt;P&gt;             44 SY-VLINE , 45 IT_PONO-LGORT COLOR COL_NORMAL, 49 SY-VLINE..&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;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF R1 EQ 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ULINE AT /1(48).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE : SY-VLINE ,2 'MATERIAL NUMBER',&lt;/P&gt;&lt;P&gt;            21 SY-VLINE , 22 'PLANT',&lt;/P&gt;&lt;P&gt;            27 SY-VLINE , 28 'STATUS',&lt;/P&gt;&lt;P&gt;            43 SY-VLINE , 44 'GRUP', 48 SY-VLINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ULINE AT /1(48).&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;  IF R2 EQ 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE : SY-VLINE , 2 'PO NUMBER',&lt;/P&gt;&lt;P&gt;           12 SY-VLINE, 13 'ITEM',&lt;/P&gt;&lt;P&gt;           18 SY-VLINE,19 'MATERIAL NUMBER',&lt;/P&gt;&lt;P&gt;           37 SY-VLINE, 38 'PLANT',&lt;/P&gt;&lt;P&gt;           44 SY-VLINE, 45 'GRUP',&lt;/P&gt;&lt;P&gt;           49 SY-VLINE.&lt;/P&gt;&lt;P&gt;    ULINE AT /1(50).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ULINE AT /1(50).&lt;/P&gt;&lt;P&gt;  WRITE :/10 'PAGE NUMBER', SY-PAGNO.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 09 Apr 2008 12:14:49 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-04-09T12:14:49Z</dc:date>
    <item>
      <title>Selection screen logic</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-logic/m-p/3669575#M883867</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have 2 radio button for report output control.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;o Purchase Order&lt;/P&gt;&lt;P&gt;o Sales Order &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am displaying 5 fields for the Purchase order radio button and 3 fields for Sales order button in selection screen dynamically.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Like if first radio button is selected then only 5 fields will be displayed and only 3 fields for second radio button.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now my problem is i dont want users to execute the report without entering atleast one value in the selection screen for any of the radio buttons.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Suppose i select Sales order radio button and 3 fields are displayed. and user has to enter atleast one value here to execute.how to validate here.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &lt;/P&gt;&lt;P&gt;Khan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2008 12:09:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-logic/m-p/3669575#M883867</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-09T12:09:47Z</dc:date>
    </item>
    <item>
      <title>Re: Selection screen logic</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-logic/m-p/3669576#M883868</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;you can put key word OBLIGATORY if put this it won't allow user to execute directly &lt;/P&gt;&lt;P&gt;he has to enter some value in it &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;other wise you can also write logic for this under AT SELECTION-SCREEN event to validate the screen fields after entring the values to check they are correct or wrong &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;same req like you &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; Report  ZNNR_REPORT&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;REPORT  ZNNR_REPORT NO STANDARD PAGE HEADING MESSAGE-ID ZNNR LINE-SIZE 100 LINE-COUNT 65(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******&lt;STRONG&gt;DATA DECLARATIONS&lt;/STRONG&gt;**********&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_PLANT OCCURS 0,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;        WERKS LIKE MARC-WERKS,&lt;/P&gt;&lt;P&gt;        PSTAT LIKE MARC-PSTAT,&lt;/P&gt;&lt;P&gt;        EKGRP LIKE MARC-EKGRP,&lt;/P&gt;&lt;P&gt;       END OF IT_PLANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_PONO OCCURS 0,&lt;/P&gt;&lt;P&gt;        EBELN LIKE EKKO-EBELN,&lt;/P&gt;&lt;P&gt;        EBELP LIKE EKPO-EBELP,&lt;/P&gt;&lt;P&gt;        MATNR LIKE EKPO-MATNR,&lt;/P&gt;&lt;P&gt;        WERKS LIKE EKPO-WERKS,&lt;/P&gt;&lt;P&gt;        LGORT LIKE EKPO-LGORT,&lt;/P&gt;&lt;P&gt;       END OF IT_PONO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES EKKO.&lt;/P&gt;&lt;P&gt;********&lt;STRONG&gt;END OF DATA DECLARATIONS&lt;/STRONG&gt;*********&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********SELECTION SCREEN DESIGN ***********&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETER : P_WERKS LIKE MARC-WERKS MODIF ID S1.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : S_EBELN FOR EKKO-EBELN NO INTERVALS MODIF ID S2.&lt;/P&gt;&lt;P&gt;&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 TITLE TEXT-004.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS : R1 RADIOBUTTON GROUP G1 DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 5(20) TEXT-002 FOR FIELD R1.&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 BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS : R2 RADIOBUTTON GROUP G1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 5(20) TEXT-003 FOR FIELD R2.&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 END OF BLOCK B2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******&lt;STRONG&gt;END OF SELECTION SCREEN DESIGN&lt;/STRONG&gt;****************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********&lt;STRONG&gt;INITIALIZATION OF SELECTION SCREEN ELEMENTS.&lt;/STRONG&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;P_WERKS = '1000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;S_EBELN-LOW = '4500016926'.&lt;/P&gt;&lt;P&gt;S_EBELN-OPTION = 'EQ'.&lt;/P&gt;&lt;P&gt;S_EBELN-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;APPEND S_EBELN.&lt;/P&gt;&lt;P&gt;CLEAR S_EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************&lt;STRONG&gt;END OF INITIALIZATION&lt;/STRONG&gt;***********************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********&lt;STRONG&gt;SCREEN MODIFICATIONS&lt;/STRONG&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 EQ 'X' AND SCREEN-GROUP1 EQ 'S2'.&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;    IF R2 EQ 'X' AND SCREEN-GROUP1 EQ 'S1'.&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;  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;********&lt;STRONG&gt;END OF SCREEN MODIFICATIONS&lt;/STRONG&gt;*****************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************SCREEN VALIDATIONS *****************&lt;/P&gt;&lt;P&gt;at selection-screen.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE *&lt;/P&gt;&lt;P&gt;           FROM EKKO&lt;/P&gt;&lt;P&gt;           INTO EKKO&lt;/P&gt;&lt;P&gt;           WHERE EBELN IN S_EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    SET CURSOR FIELD 'S_EBELN-LOW'.&lt;/P&gt;&lt;P&gt;    MESSAGE E999 WITH TEXT-005.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;********&lt;STRONG&gt;end of screen validation&lt;/STRONG&gt;*****************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*set pf-status '100'.&lt;/P&gt;&lt;P&gt;  IF R1 EQ 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT MATNR&lt;/P&gt;&lt;P&gt;           WERKS&lt;/P&gt;&lt;P&gt;           PSTAT&lt;/P&gt;&lt;P&gt;           EKGRP&lt;/P&gt;&lt;P&gt;       FROM MARC&lt;/P&gt;&lt;P&gt;       INTO TABLE IT_PLANT&lt;/P&gt;&lt;P&gt;       WHERE WERKS = P_WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT IT_PLANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE : SY-VLINE , 2 IT_PLANT-MATNR COLOR COL_KEY,&lt;/P&gt;&lt;P&gt;             21 SY-VLINE , 22  IT_PLANT-WERKS COLOR COL_KEY,&lt;/P&gt;&lt;P&gt;             27 SY-VLINE ,28 IT_PLANT-PSTAT COLOR COL_NORMAL,&lt;/P&gt;&lt;P&gt;             43 SY-VLINE ,44 IT_PLANT-EKGRP COLOR COL_NORMAL.&lt;/P&gt;&lt;P&gt;&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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF R2 EQ 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT EBELN EBELP MATNR WERKS LGORT&lt;/P&gt;&lt;P&gt;           FROM EKPO&lt;/P&gt;&lt;P&gt;           INTO TABLE IT_PONO&lt;/P&gt;&lt;P&gt;           WHERE EBELN IN S_EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT IT_PONO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE : SY-VLINE , 2 IT_PONO-EBELN COLOR COL_KEY,&lt;/P&gt;&lt;P&gt;             12 SY-VLINE , 13 IT_PONO-EBELP COLOR COL_KEY,&lt;/P&gt;&lt;P&gt;             18 SY-VLINE , 19 IT_PONO-MATNR COLOR COL_NORMAL,&lt;/P&gt;&lt;P&gt;             37 SY-VLINE , 38 IT_PONO-WERKS COLOR COL_NORMAL,&lt;/P&gt;&lt;P&gt;             44 SY-VLINE , 45 IT_PONO-LGORT COLOR COL_NORMAL, 49 SY-VLINE..&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;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF R1 EQ 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ULINE AT /1(48).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE : SY-VLINE ,2 'MATERIAL NUMBER',&lt;/P&gt;&lt;P&gt;            21 SY-VLINE , 22 'PLANT',&lt;/P&gt;&lt;P&gt;            27 SY-VLINE , 28 'STATUS',&lt;/P&gt;&lt;P&gt;            43 SY-VLINE , 44 'GRUP', 48 SY-VLINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ULINE AT /1(48).&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;  IF R2 EQ 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE : SY-VLINE , 2 'PO NUMBER',&lt;/P&gt;&lt;P&gt;           12 SY-VLINE, 13 'ITEM',&lt;/P&gt;&lt;P&gt;           18 SY-VLINE,19 'MATERIAL NUMBER',&lt;/P&gt;&lt;P&gt;           37 SY-VLINE, 38 'PLANT',&lt;/P&gt;&lt;P&gt;           44 SY-VLINE, 45 'GRUP',&lt;/P&gt;&lt;P&gt;           49 SY-VLINE.&lt;/P&gt;&lt;P&gt;    ULINE AT /1(50).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ULINE AT /1(50).&lt;/P&gt;&lt;P&gt;  WRITE :/10 'PAGE NUMBER', SY-PAGNO.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2008 12:14:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-logic/m-p/3669576#M883868</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-09T12:14:49Z</dc:date>
    </item>
    <item>
      <title>Re: Selection screen logic</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-logic/m-p/3669577#M883869</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Khan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Whenever a radio button is selected , Make any one of the field mandatory .( may be the key field like matnr )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So when a user doesnt enter the value , he will not be able to execute, but will get a message asking the user to enter the value .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Chitra&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2008 12:16:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-logic/m-p/3669577#M883869</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-09T12:16:15Z</dc:date>
    </item>
    <item>
      <title>Re: Selection screen logic</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-logic/m-p/3669578#M883870</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi khan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       In at selection-screen check like this.&lt;/P&gt;&lt;P&gt;  if P_r2( radio button sales order ) eq 'X' and p_f1 is ininitail and P-f2 is inintial and p_f3 is ininitail.&lt;/P&gt;&lt;P&gt; raise message here.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i am assuming  p_f1 , p_f2 ,P-f3 are the fields corresponding to the p_r2 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanx,&lt;/P&gt;&lt;P&gt;ananth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2008 12:17:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-logic/m-p/3669578#M883870</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-09T12:17:02Z</dc:date>
    </item>
    <item>
      <title>Re: Selection screen logic</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-logic/m-p/3669579#M883871</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ananth, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It works fine for the first radio button but when u select the second radio button it directly gives a message .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT p_pur IS INITIAL.&lt;/P&gt;&lt;P&gt;*---Purchase data requested&lt;/P&gt;&lt;P&gt;    IF so_a IS INITIAL AND   &lt;/P&gt;&lt;P&gt;       so_b IS INITIAL AND   &lt;/P&gt;&lt;P&gt;       so_c  IS INITIAL AND   &lt;/P&gt;&lt;P&gt;       so_d  IS INITIAL AND   &lt;/P&gt;&lt;P&gt;       so_e IS INITIAL AND  &lt;/P&gt;&lt;P&gt;      MESSAGE e205(zsrm).         "Error: No selection made&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF so_f  IS INITIAL AND   &lt;/P&gt;&lt;P&gt;     so_g  IS INITIAL AND   &lt;/P&gt;&lt;P&gt;     so_h  IS INITIAL AND   &lt;/P&gt;&lt;P&gt;      MESSAGE e205(zsrm).          "Error: No selection made&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is wat i have tried for the logic at selection screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And the problem is i cant put a field to be obligatory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2008 12:24:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-logic/m-p/3669579#M883871</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-09T12:24:02Z</dc:date>
    </item>
    <item>
      <title>Re: Selection screen logic</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-logic/m-p/3669580#M883872</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You have to hide the two fields when the purchase order radio button is selected.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ie, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN  ON RADIOBUTTON GROUP rad.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if &amp;lt;rad2&amp;gt; = 'X'. " sales order&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at screen.&lt;/P&gt;&lt;P&gt;if screen-name = 'FIELD1' or screen-name = 'FIELD2'  .&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;&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;if field1 eq ' ' and field2 eq ' ' and field3 eq ' ' and field4 eq ' ' and field5 eq ' '.&lt;/P&gt;&lt;P&gt;message &amp;lt;message&amp;gt; type 'E'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2008 12:28:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-logic/m-p/3669580#M883872</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-09T12:28:26Z</dc:date>
    </item>
    <item>
      <title>Re: Selection screen logic</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-logic/m-p/3669581#M883873</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;You can check the sample code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:   RAD1  TYPE C RADIOBUTTON GROUP 1,&lt;/P&gt;&lt;P&gt;            RAD2  TYPE C RADIOBUTTON GROUP 1. PARAMETERS: SELE TYPE C MODIF ID ABC.&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;  IF RAD1 EQ 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT SCREEN .&lt;/P&gt;&lt;P&gt;        IF SCREEN-GROUP1 EQ 'ABC'.&lt;/P&gt;&lt;P&gt;          SCREEN-INVISIBLE = 1.&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;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF RAD2 EQ 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT SCREEN .&lt;/P&gt;&lt;P&gt;        IF SCREEN-GROUP1 EQ 'ABC'.&lt;/P&gt;&lt;P&gt;          SCREEN-INVISIBLE = 0.&lt;/P&gt;&lt;P&gt;          SCREEN-REQUIRED = 1.&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;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;REWARD IF USEFUL&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2008 12:40:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-logic/m-p/3669581#M883873</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-09T12:40:24Z</dc:date>
    </item>
    <item>
      <title>Re: Selection screen logic</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-logic/m-p/3669582#M883874</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,Khan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I m  assuming that u r creating module pool program and also following few things&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;r_pur     (name of radio button for purchase order)&lt;/P&gt;&lt;P&gt;r_sal     (name of radio button for sales order)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rpf_1     (field 1 to dislplay if r_pur selected)&lt;/P&gt;&lt;P&gt;rpf_2     (field 2 to dislplay if r_pur selected)&lt;/P&gt;&lt;P&gt;rpf_3     (field 3 to dislplay if r_pur selected)&lt;/P&gt;&lt;P&gt;rpf_4     (field 4 to dislplay if r_pur selected)&lt;/P&gt;&lt;P&gt;rpf_5     (field 5 to dislplay if r_pur selected)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rsf_1     (field 1 to dislplay if r_sal selected)&lt;/P&gt;&lt;P&gt;rsf_2     (field 2 to dislplay if r_sal selected)&lt;/P&gt;&lt;P&gt;rsf_2     (field 2 to dislplay if r_sal selected)&lt;/P&gt;&lt;P&gt;rad       (function code of radio group)&lt;/P&gt;&lt;P&gt;rpt       (function code of save button or show report&lt;/P&gt;&lt;P&gt;           button or function code for what ever you&lt;/P&gt;&lt;P&gt;           want to perform when everything is correct.)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;" Define a flag variable in TOP include to check which&lt;/P&gt;&lt;P&gt;" radio is selected&lt;/P&gt;&lt;P&gt;Data: c_check(3) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;" Add one module (user command) in PAI with following code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case ok_code.&lt;/P&gt;&lt;P&gt;     when 'rad'.&lt;/P&gt;&lt;P&gt;          if r_pur = 'x'.&lt;/P&gt;&lt;P&gt;             c_check = 'pur'.&lt;/P&gt;&lt;P&gt;          elseif r_sal = 'x'.&lt;/P&gt;&lt;P&gt;             c_check = 'sal'.&lt;/P&gt;&lt;P&gt;          else.&lt;/P&gt;&lt;P&gt;             c_check = ' '.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     when 'rpt'.&lt;/P&gt;&lt;P&gt;          if r_pur = 'x'.&lt;/P&gt;&lt;P&gt;             if rpf_1 is initial and rpf_2 is initial and rpf_3 is initial and rpf_4 is initial and rpf_5 is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   " raise message to enter PO data&lt;/P&gt;&lt;P&gt;             else.&lt;/P&gt;&lt;P&gt;                   " Perform your task u wanted&lt;/P&gt;&lt;P&gt;             endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          elseif r_sal = 'x'.&lt;/P&gt;&lt;P&gt;             if rsf_1 is initial and rsf_2 is initial and rsf_3 is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   " raise message to enter SO data&lt;/P&gt;&lt;P&gt;             else.&lt;/P&gt;&lt;P&gt;                   " Perform your task u wanted&lt;/P&gt;&lt;P&gt;             endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          else.&lt;/P&gt;&lt;P&gt;                   " raise message to select any radio&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;" Add one module in PBO with following code.&lt;/P&gt;&lt;P&gt;loop at screen.&lt;/P&gt;&lt;P&gt;   if c_check = 'pur'.&lt;/P&gt;&lt;P&gt;      rpf_1-invisible = '0'.&lt;/P&gt;&lt;P&gt;      rpf_1-active = '0'.    " (if using input-output field)&lt;/P&gt;&lt;P&gt;      rpf_2-invisible = '0'.&lt;/P&gt;&lt;P&gt;      rpf_2-active = '0'. &lt;/P&gt;&lt;P&gt;      rpf_3-invisible = '0'.&lt;/P&gt;&lt;P&gt;      rpf_3-active = '0'. &lt;/P&gt;&lt;P&gt;      rpf_4-invisible = '0'.&lt;/P&gt;&lt;P&gt;      rpf_4-active = '0'. &lt;/P&gt;&lt;P&gt;      rpf_5-invisible = '0'.&lt;/P&gt;&lt;P&gt;      rpf_5-active = '0'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   elseif c_check = 'sal'.&lt;/P&gt;&lt;P&gt;      rsf_1-invisible = '0'.&lt;/P&gt;&lt;P&gt;      rsf_1-active = '0'. &lt;/P&gt;&lt;P&gt;      rsf_2-invisible = '0'.&lt;/P&gt;&lt;P&gt;      rsf_2-active = '0'. &lt;/P&gt;&lt;P&gt;      rsf_3-invisible = '0'.&lt;/P&gt;&lt;P&gt;      rsf_3-active = '0'. &lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;   else.&lt;/P&gt;&lt;P&gt;      " this will hide all element for first time display&lt;/P&gt;&lt;P&gt;      rpf_1-invisible = '0'.&lt;/P&gt;&lt;P&gt;      rpf_1-active = '0'.    &lt;/P&gt;&lt;P&gt;      rpf_2-invisible = '0'.&lt;/P&gt;&lt;P&gt;      rpf_2-active = '0'. &lt;/P&gt;&lt;P&gt;      rpf_3-invisible = '0'.&lt;/P&gt;&lt;P&gt;      rpf_3-active = '0'. &lt;/P&gt;&lt;P&gt;      rpf_4-invisible = '0'.&lt;/P&gt;&lt;P&gt;      rpf_4-active = '0'. &lt;/P&gt;&lt;P&gt;      rpf_5-invisible = '0'.&lt;/P&gt;&lt;P&gt;      rpf_5-active = '0'. &lt;/P&gt;&lt;P&gt;      rsf_1-invisible = '0'.&lt;/P&gt;&lt;P&gt;      rsf_1-active = '0'. &lt;/P&gt;&lt;P&gt;      rsf_2-invisible = '0'.&lt;/P&gt;&lt;P&gt;      rsf_2-active = '0'. &lt;/P&gt;&lt;P&gt;      rsf_3-invisible = '0'.&lt;/P&gt;&lt;P&gt;      rsf_3-active = '0'. &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;   modify screen.&lt;/P&gt;&lt;P&gt;end loop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;===============&lt;/P&gt;&lt;P&gt;If helpful, reward this stuff.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2008 13:19:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-logic/m-p/3669582#M883874</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-09T13:19:00Z</dc:date>
    </item>
    <item>
      <title>Re: Selection screen logic</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-logic/m-p/3669583#M883875</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This code solves ur proble.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*____________________________________________ Selection Screen&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF  BLOCK b1 WITH FRAME TITLE text-b01.&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;  rb_cus   RADIOBUTTON GROUP rbg1 DEFAULT 'X' USER-COMMAND sel,&lt;/P&gt;&lt;P&gt;  rb_cmp   RADIOBUTTON GROUP rbg1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF  BLOCK b2 WITH FRAME TITLE text-b02.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;   pcust    FOR kna1-kunnr MODIF ID cus,&lt;/P&gt;&lt;P&gt;   pcmpy    FOR knvv-vkorg MODIF ID cmp.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;*____________________________________________ Screen Actions&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;  IF rb_cus = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM hide_cmpy_options.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM hide_cust_options.&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  EXIT.&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  hide_cmpy_options&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM hide_cmpy_options.&lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;    IF screen-group1 EQ 'CMP'.&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;ENDFORM.                    " hide_cmpy_options&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  hide_cust_options&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM hide_cust_options.&lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;    IF screen-group1 EQ 'CUS'.&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; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " hide_cust_options&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Angi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2008 13:27:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-logic/m-p/3669583#M883875</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-09T13:27:11Z</dc:date>
    </item>
  </channel>
</rss>

