<?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 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/4375626#M1041024</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 have  3 Parameters on Selection-Screen&lt;/P&gt;&lt;P&gt;Material No&lt;/P&gt;&lt;P&gt;Invoice No&lt;/P&gt;&lt;P&gt;Batch No.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If the User enters the value in Material No or Invoice No,Batch No should be blocked and if the User User enters the value in Batch No  both Material No and Invoice Noshould be blocked .&lt;/P&gt;&lt;P&gt;How can i code this requirement .Please help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;K Srinivas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 26 Aug 2008 06:06:09 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-08-26T06:06:09Z</dc:date>
    <item>
      <title>at selection-screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/at-selection-screen/m-p/4375626#M1041024</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 have  3 Parameters on Selection-Screen&lt;/P&gt;&lt;P&gt;Material No&lt;/P&gt;&lt;P&gt;Invoice No&lt;/P&gt;&lt;P&gt;Batch No.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If the User enters the value in Material No or Invoice No,Batch No should be blocked and if the User User enters the value in Batch No  both Material No and Invoice Noshould be blocked .&lt;/P&gt;&lt;P&gt;How can i code this requirement .Please help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;K Srinivas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Aug 2008 06:06:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/at-selection-screen/m-p/4375626#M1041024</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-26T06:06:09Z</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/4375627#M1041025</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi srinivas,&lt;/P&gt;&lt;P&gt;Refer to this sample code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;*"Selection screen elements............................................
SELECTION-SCREEN BEGIN OF BLOCK blk
                    WITH FRAME TITLE text-001.
PARAMETERS:
  p_uname TYPE sy-uname.               " Username
SELECTION-SCREEN END OF BLOCK blk.
*"Selection screen elements............................................
SELECTION-SCREEN BEGIN OF BLOCK blk1
                    WITH FRAME TITLE text-002.
PARAMETERS:
  p_fname(20) TYPE c MODIF ID nam,     " Firstname
  p_lname(20) TYPE c MODIF ID nam,     " Lastname
  p_empid(20) TYPE c MODIF ID nam.     " Employeeid
SELECTION-SCREEN END OF BLOCK blk1.
*"--------------------------------------------------------------------*
* AT SELECTION-SCREEN OUTPUT                                          *
*"--------------------------------------------------------------------*
AT SELECTION-SCREEN OUTPUT.
  PERFORM validate_username.
*"--------------------------------------------------------------------*
* AT SELECTION-SCREEN ON p_uname                                      *
*"--------------------------------------------------------------------*
AT SELECTION-SCREEN ON p_uname.
  PERFORM display_username.
*"--------------------------------------------------------------------*
*    START-OF-SELECTION Event                                         *
*"--------------------------------------------------------------------*
START-OF-SELECTION.
  PERFORM validate_user_details.
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  validate_username
*&amp;amp;---------------------------------------------------------------------*
* This subroutine validates the username entered by user
*----------------------------------------------------------------------*
* This subroutine does not have interface parameters to pass
*----------------------------------------------------------------------*
FORM validate_username .
  IF p_uname IS INITIAL OR p_uname NE sy-uname.
    LOOP AT SCREEN.
      IF screen-group1 EQ 'NAM'.
        screen-active = 0.
        MODIFY SCREEN.
      ENDIF.                           " IF screen-group1..
    ENDLOOP.                           " Loop at screen..
  ELSE.
    LOOP AT SCREEN.
      IF screen-group1 EQ 'NAM'.
        screen-active = 1.
        MODIFY SCREEN.
      ENDIF.                           " IF screen-group1..
    ENDLOOP.                           " Loop at screen..
  ENDIF.                               " IF p_uname is initial..
ENDFORM.                               " validate_username
*&amp;amp;---------------------------------------------------------------------*
*
*&amp;amp;      Form  display_username
*&amp;amp;---------------------------------------------------------------------*
* This subroutine validates the user entry on selection screen
*----------------------------------------------------------------------*
* This subroutine does not have interface parameters to pass
*----------------------------------------------------------------------*
FORM display_username.
  IF p_uname NE sy-uname.
    MESSAGE text-003 TYPE 'E'.
  ENDIF.                               " IF p_uname...
ENDFORM.                               " display_username
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  validate_user_details
*&amp;amp;---------------------------------------------------------------------*
* This subroutine validates the User details
*----------------------------------------------------------------------*
* This subroutine does not have
*----------------------------------------------------------------------*
FORM validate_user_details .
  IF p_uname IS INITIAL OR
     p_fname IS INITIAL OR
     p_lname IS INITIAL.
    MESSAGE 'Fill all the fields' TYPE 'I'.
  ELSE.
    PERFORM display_user_details.
  ENDIF.                               " IF p_uname...
ENDFORM.                               " validate_user_details
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  display_user_details
*&amp;amp;---------------------------------------------------------------------*
* This subroutine displays the user details.
*----------------------------------------------------------------------*
* This subroutine does not have interface parameters to pass
*----------------------------------------------------------------------*
FORM display_user_details .
  WRITE:
    / 'Username:', p_uname,
   / 'First Name:', p_fname,
  / 'Last Name:', p_lname,
 / 'Employee Id:',p_empid.
ENDFORM.                               " display_user_details&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sravanthi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Aug 2008 06:10:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/at-selection-screen/m-p/4375627#M1041025</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-26T06:10:02Z</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/4375628#M1041026</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI ,&lt;/P&gt;&lt;P&gt;        u can use the following code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   at selection screen output .&lt;/P&gt;&lt;P&gt;     if material_no is not initial and invoice no is not initial.&lt;/P&gt;&lt;P&gt;   loop at screen .&lt;/P&gt;&lt;P&gt;  if screen-name = 'Batch no'.&lt;/P&gt;&lt;P&gt;   screen-input = 0.&lt;/P&gt;&lt;P&gt;   screen-output = 1.&lt;/P&gt;&lt;P&gt;   modify screen.&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;  same logic for other one.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Aug 2008 06:10:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/at-selection-screen/m-p/4375628#M1041026</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-26T06:10:08Z</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/4375629#M1041027</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;Use AT SELECTION-SCREEN ON &amp;lt;FIELD&amp;gt; event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Write this Event for all the three fields.&lt;/P&gt;&lt;P&gt;Place the Blocking code in the Event based on the condition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sumit Agarwal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Aug 2008 06:10:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/at-selection-screen/m-p/4375629#M1041027</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-26T06:10:34Z</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/4375630#M1041028</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hii,&lt;/P&gt;&lt;P&gt;  Try this logic&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
REPORT z_sdn.


PARAMETERS:
  p_matnr     TYPE mara-matnr MODIF ID abc,
  p_invc(10)  TYPE c MODIF ID abc,
  p_batch(10) TYPE c MODIF ID xyz.


AT SELECTION-SCREEN OUTPUT.

  IF p_matnr IS NOT INITIAL OR p_invc IS NOT INITIAL.
    LOOP AT SCREEN.
      IF screen-group1 EQ 'XYZ'.
        screen-input = 0.
        MODIFY SCREEN.
      ENDIF.
    ENDLOOP.
  ELSEIF p_batch IS NOT INITIAL.
    LOOP AT SCREEN.
      IF screen-group1 EQ 'ABC'.
        screen-input = 0.
        MODIFY SCREEN.
      ENDIF.
    ENDLOOP.
  ENDIF.


START-OF-SELECTION.


  WRITE: 'TEST'.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Abhijeet&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Aug 2008 06:14:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/at-selection-screen/m-p/4375630#M1041028</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-26T06:14: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/4375631#M1041029</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Srinivas,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You get this functionality using &lt;STRONG&gt;AT SELECTION-SCREEN OUTPUT&lt;/STRONG&gt; Event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;If not  p_matno is initial or p_invoiceno is initial.
  loop at screen.
    if screen-name = p_batchno.
      screen-input = 0'.
      modify screen.
    endif.
  endloop. 
endif.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;raam&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Aug 2008 06:16:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/at-selection-screen/m-p/4375631#M1041029</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-26T06:16:07Z</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/4375632#M1041030</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 use loop at screen concept here.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF Material No = 'X' or&lt;/P&gt;&lt;P&gt;    Invoice No  = '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 = 'SG2'.&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;ENIDF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For the second condition also same thing u have to do.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Kusuma.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Aug 2008 06:17:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/at-selection-screen/m-p/4375632#M1041030</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-26T06:17:05Z</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/4375633#M1041031</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hai,&lt;/P&gt;&lt;P&gt;srinivas u can use &lt;/P&gt;&lt;P&gt;at selection-screen output&lt;/P&gt;&lt;P&gt;loop at screen&lt;/P&gt;&lt;P&gt;if sreen-group1 ='groupname'&lt;/P&gt;&lt;P&gt;if  val=1&lt;/P&gt;&lt;P&gt;screen-output =0.&lt;/P&gt;&lt;P&gt;modify screen.&lt;/P&gt;&lt;P&gt;else &lt;/P&gt;&lt;P&gt;val = 2&lt;/P&gt;&lt;P&gt;screenoutput =1.&lt;/P&gt;&lt;P&gt;modify screen.&lt;/P&gt;&lt;P&gt;endif.&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;regards,&lt;/P&gt;&lt;P&gt;sridhar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Aug 2008 06:18:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/at-selection-screen/m-p/4375633#M1041031</guid>
      <dc:creator>sridharreddy_guda</dc:creator>
      <dc:date>2008-08-26T06:18:39Z</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/4375634#M1041032</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;U can also use this : &lt;/P&gt;&lt;P&gt;at selection screen&lt;/P&gt;&lt;P&gt;if p_mat is not initial or p_invoi is not initial&lt;/P&gt;&lt;P&gt;and  p_batch NE ""&lt;/P&gt;&lt;P&gt;then error message &lt;/P&gt;&lt;P&gt;else &lt;/P&gt;&lt;P&gt;continue&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;same for the other&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Aug 2008 06:25:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/at-selection-screen/m-p/4375634#M1041032</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-26T06:25:40Z</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/4375635#M1041033</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 following code: &lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;  p_matnr     TYPE mara-matnr MODIF ID abc,&lt;/P&gt;&lt;P&gt;  p_invc(10)  TYPE c MODIF ID klm,&lt;/P&gt;&lt;P&gt;  p_batch(10) TYPE c MODIF ID xyz.&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 p_matnr IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    IF p_invc IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;        IF screen-group1 EQ 'XYZ'.&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;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ELSEIF p_batch IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;        IF screen-group1 EQ 'KLM'.&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;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Bhaskar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Aug 2008 06:57:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/at-selection-screen/m-p/4375635#M1041033</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-26T06:57:23Z</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/4375636#M1041034</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;answered&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Feb 2011 06:30:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/at-selection-screen/m-p/4375636#M1041034</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-02-18T06:30:57Z</dc:date>
    </item>
  </channel>
</rss>

