<?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: selectio-screen in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/selectio-screen/m-p/2133454#M448669</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi jaya,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try using the sample code below for validating ur selection screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;declaration&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : it_sectgrp          TYPE TABLE OF ty_sectgrp,&lt;/P&gt;&lt;P&gt;         it_secgr            TYPE TABLE OF dynpread,&lt;/P&gt;&lt;P&gt;         it_sector           TYPE TABLE OF ty_sector,&lt;/P&gt;&lt;P&gt;         it_sector1          TYPE TABLE OF ty_sector,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         wa_secgr            TYPE dynpread,&lt;/P&gt;&lt;P&gt;         wa_sectgrp          TYPE ty_sectgrp,&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;*&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Selection-screen :   Parameters   Begin with PR_&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;&amp;lt;/b&amp;gt;&lt;P&gt;&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;PARAMETERS : pr_secg TYPE zz_sectgrpc OBLIGATORY ,&lt;/P&gt;&lt;P&gt;             pr_sec  TYPE zz_sectorc OBLIGATORY  .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;u&amp;gt;&amp;lt;b&amp;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;&amp;lt;/b&amp;gt;&amp;lt;/u&amp;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;  REFRESH it_sectgrp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT sectgrp&lt;/P&gt;&lt;P&gt;  FROM   zpat003_sector&lt;/P&gt;&lt;P&gt;  INTO TABLE it_sectgrp&lt;/P&gt;&lt;P&gt;  WHERE sectgrp &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**..... ONLY REQUIRED FIELDS ARE VALIDATED IN THE WHERE CONDITION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT it_sectgrp BY sectgrp.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM it_sectgrp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_secgr-fieldname = c_sectorgrp.&lt;/P&gt;&lt;P&gt;  APPEND wa_secgr TO it_secgr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR pr_secg.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gw_retfield     = c_sectgrp.&lt;/P&gt;&lt;P&gt;  gw_dynprofield  = c_sectorgrp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f012_get_help_values&lt;/P&gt;&lt;P&gt;  TABLES it_sectgrp&lt;/P&gt;&lt;P&gt;  CHANGING gw_retfield  gw_dynprofield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR pr_sec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VALIDATIONS&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'DYNP_VALUES_READ'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      dyname     = sy-cprog&lt;/P&gt;&lt;P&gt;      dynumb     = sy-dynnr&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      dynpfields = it_secgr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE it_secgr INTO wa_secgr INDEX c_1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH it_sector.&lt;/P&gt;&lt;P&gt;  IF wa_secgr-fieldvalue IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT sector&lt;/P&gt;&lt;P&gt;    FROM   zpat003_sector&lt;/P&gt;&lt;P&gt;    INTO TABLE it_sector&lt;/P&gt;&lt;P&gt;    WHERE sectgrp = wa_secgr-fieldvalue.&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;    SELECT sector&lt;/P&gt;&lt;P&gt;    FROM   zpat003_sector&lt;/P&gt;&lt;P&gt;    INTO TABLE it_sector&lt;/P&gt;&lt;P&gt;    WHERE sectgrp &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;**..... ONLY REQUIRED FIELDS ARE VALIDATED IN THE WHERE CONDITION&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT it_sector BY sector.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM it_sector.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gw_retfield =  c_sector1.&lt;/P&gt;&lt;P&gt;  gw_dynprofield  = c_sector.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f012_get_help_values&lt;/P&gt;&lt;P&gt;  TABLES it_sector&lt;/P&gt;&lt;P&gt;  CHANGING gw_retfield  gw_dynprofield  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;u&amp;gt;&amp;lt;b&amp;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;************************************************************************&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;AT SELECTION-SCREEN.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_sectgrp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE it_sectgrp INTO wa_sectgrp&lt;/P&gt;&lt;P&gt;  WITH KEY sectgrp = pr_secg .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_sectgrp IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE text-002 TYPE text-003 .&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH it_sector1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT sector&lt;/P&gt;&lt;P&gt;  FROM   zpat003_sector&lt;/P&gt;&lt;P&gt;  INTO TABLE it_sector1&lt;/P&gt;&lt;P&gt;  WHERE sectgrp = pr_secg AND&lt;/P&gt;&lt;P&gt;        sector  = pr_sec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF it_sector1[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE text-004 TYPE text-003.&lt;/P&gt;&lt;P&gt;  ENDIF.&amp;lt;u&amp;gt;&amp;lt;/u&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hop this helps u&lt;/P&gt;&lt;P&gt;rewars points if useful&lt;/P&gt;&lt;P&gt;Ginni&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 18 Apr 2007 09:56:35 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-04-18T09:56:35Z</dc:date>
    <item>
      <title>selectio-screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selectio-screen/m-p/2133452#M448667</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;i have created two selection screen using at selection screen out put how to validate this selection screen. use at selection screen menas it can't go anathor selection screen&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Apr 2007 09:41:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selectio-screen/m-p/2133452#M448667</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-18T09:41:38Z</dc:date>
    </item>
    <item>
      <title>Re: selectio-screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selectio-screen/m-p/2133453#M448668</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;see the selection screen and the fields validation..&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   Select-Options&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;selection-screen: begin of block b with frame.&lt;/P&gt;&lt;P&gt;selection-screen : begin of block b1 with frame title text-001.&lt;/P&gt;&lt;P&gt;select-options:s_bukrs for t001-bukrs no intervals no-extension&lt;/P&gt;&lt;P&gt;                                                     obligatory,&lt;/P&gt;&lt;P&gt;               s_vkorg for tvko-vkorg no intervals no-extension,&lt;/P&gt;&lt;P&gt;               s_vtweg for tvtw-vtweg no intervals no-extension,&lt;/P&gt;&lt;P&gt;               s_spart for tspa-spart no intervals no-extension,&lt;/P&gt;&lt;P&gt;               s_werks for t001w-werks no intervals no-extension,&lt;/P&gt;&lt;P&gt;               s_kunag for kna1-kunnr,&lt;/P&gt;&lt;P&gt;               s_vbeln for vbuk-vbeln,&lt;/P&gt;&lt;P&gt;               s_fkart for tvfk-fkart,&lt;/P&gt;&lt;P&gt;               s_fkdat for vbrk-fkdat obligatory.&lt;/P&gt;&lt;P&gt;selection-screen end of block b.&lt;/P&gt;&lt;P&gt;*******&lt;STRONG&gt;At Selection Screen&lt;/STRONG&gt;********************************************&lt;/P&gt;&lt;P&gt;at selection-screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;At Selection Screen on Value Request&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;at selection-screen on value-request for p_file.&lt;/P&gt;&lt;P&gt;  perform f4_help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Checking for the input values of selection screen.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform screen_check.&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  screen_check&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;   Ckecking for Selection Screen fields 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;form screen_check.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validation of Sales Organization&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear tvko.&lt;/P&gt;&lt;P&gt;  if not s_vkorg-low is initial.&lt;/P&gt;&lt;P&gt;    select vkorg from tvko up to 1 rows&lt;/P&gt;&lt;P&gt;           into tvko-vkorg&lt;/P&gt;&lt;P&gt;           where vkorg in s_vkorg.&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message e009.  " Invalid Sales Organization&lt;/P&gt;&lt;P&gt;    endif.&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;Validation of Distribution Channel&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear tvtw.&lt;/P&gt;&lt;P&gt;  if not s_vtweg-low is initial.&lt;/P&gt;&lt;P&gt;    select vtweg from tvtw up to 1 rows&lt;/P&gt;&lt;P&gt;           into tvtw-vtweg&lt;/P&gt;&lt;P&gt;           where vtweg in s_vtweg.&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message e010.  " Invalid Distribution Channel&lt;/P&gt;&lt;P&gt;    endif.&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;Validation of Division&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear tspa.&lt;/P&gt;&lt;P&gt;  if not s_spart-low is initial.&lt;/P&gt;&lt;P&gt;    select spart from tspa up to 1 rows&lt;/P&gt;&lt;P&gt;           into tspa-spart&lt;/P&gt;&lt;P&gt;           where spart in s_spart.&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message e011.  " Invalid Division&lt;/P&gt;&lt;P&gt;    endif.&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;Validation for company code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear t001.&lt;/P&gt;&lt;P&gt;  if not s_bukrs-low is initial.&lt;/P&gt;&lt;P&gt;    select single bukrs from t001&lt;/P&gt;&lt;P&gt;         into t001-bukrs&lt;/P&gt;&lt;P&gt;         where bukrs in s_bukrs.&lt;/P&gt;&lt;P&gt;    if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      message e007.   " Enter valid Company Code&lt;/P&gt;&lt;P&gt;    endif.&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;Validation of billing Document Type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear tvfk.&lt;/P&gt;&lt;P&gt;  if not s_fkart is initial.&lt;/P&gt;&lt;P&gt;    select fkart from tvfk up to 1 rows&lt;/P&gt;&lt;P&gt;           into tvfk-fkart&lt;/P&gt;&lt;P&gt;           where fkart in s_fkart.&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message e012.  " Invalid Billing Document Type&lt;/P&gt;&lt;P&gt;    endif.&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;Validation of Billing Document Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear vbuk.&lt;/P&gt;&lt;P&gt;  if not s_vbeln is initial.&lt;/P&gt;&lt;P&gt;    select vbeln from vbuk up to 1 rows&lt;/P&gt;&lt;P&gt;           into vbuk-vbeln&lt;/P&gt;&lt;P&gt;           where vbeln in s_vbeln and&lt;/P&gt;&lt;P&gt;                 vbtyp = 'M'.&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message e013.   " Invalid Billing Doc Number&lt;/P&gt;&lt;P&gt;    endif.&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;Validation of Customer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear kna1.&lt;/P&gt;&lt;P&gt;  if not s_kunag is initial.&lt;/P&gt;&lt;P&gt;    select kunnr from kna1 up to 1 rows&lt;/P&gt;&lt;P&gt;           into kna1-kunnr&lt;/P&gt;&lt;P&gt;           where kunnr in s_kunag.&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message e014.    " Invalid Customer Number&lt;/P&gt;&lt;P&gt;    endif.&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;Validation of Plant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear t001w.&lt;/P&gt;&lt;P&gt;  if not s_werks is initial.&lt;/P&gt;&lt;P&gt;    select werks from t001w up to 1 rows&lt;/P&gt;&lt;P&gt;           into t001w-werks&lt;/P&gt;&lt;P&gt;           where werks in s_werks.&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message e004.    " Invalid Plant Number&lt;/P&gt;&lt;P&gt;    endif.&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;Validation for File path to download&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if p_dwnlod = 'X'.&lt;/P&gt;&lt;P&gt;    if p_file is initial.&lt;/P&gt;&lt;P&gt;      message e006.  " Enter the Valid file path to Download&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;endform.             "screen_check&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if useful&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;ANJI&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Apr 2007 09:44:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selectio-screen/m-p/2133453#M448668</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-18T09:44:21Z</dc:date>
    </item>
    <item>
      <title>Re: selectio-screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selectio-screen/m-p/2133454#M448669</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi jaya,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try using the sample code below for validating ur selection screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;declaration&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : it_sectgrp          TYPE TABLE OF ty_sectgrp,&lt;/P&gt;&lt;P&gt;         it_secgr            TYPE TABLE OF dynpread,&lt;/P&gt;&lt;P&gt;         it_sector           TYPE TABLE OF ty_sector,&lt;/P&gt;&lt;P&gt;         it_sector1          TYPE TABLE OF ty_sector,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         wa_secgr            TYPE dynpread,&lt;/P&gt;&lt;P&gt;         wa_sectgrp          TYPE ty_sectgrp,&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;*&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Selection-screen :   Parameters   Begin with PR_&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;&amp;lt;/b&amp;gt;&lt;P&gt;&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;PARAMETERS : pr_secg TYPE zz_sectgrpc OBLIGATORY ,&lt;/P&gt;&lt;P&gt;             pr_sec  TYPE zz_sectorc OBLIGATORY  .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;u&amp;gt;&amp;lt;b&amp;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;&amp;lt;/b&amp;gt;&amp;lt;/u&amp;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;  REFRESH it_sectgrp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT sectgrp&lt;/P&gt;&lt;P&gt;  FROM   zpat003_sector&lt;/P&gt;&lt;P&gt;  INTO TABLE it_sectgrp&lt;/P&gt;&lt;P&gt;  WHERE sectgrp &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**..... ONLY REQUIRED FIELDS ARE VALIDATED IN THE WHERE CONDITION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT it_sectgrp BY sectgrp.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM it_sectgrp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_secgr-fieldname = c_sectorgrp.&lt;/P&gt;&lt;P&gt;  APPEND wa_secgr TO it_secgr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR pr_secg.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gw_retfield     = c_sectgrp.&lt;/P&gt;&lt;P&gt;  gw_dynprofield  = c_sectorgrp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f012_get_help_values&lt;/P&gt;&lt;P&gt;  TABLES it_sectgrp&lt;/P&gt;&lt;P&gt;  CHANGING gw_retfield  gw_dynprofield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR pr_sec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VALIDATIONS&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'DYNP_VALUES_READ'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      dyname     = sy-cprog&lt;/P&gt;&lt;P&gt;      dynumb     = sy-dynnr&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      dynpfields = it_secgr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE it_secgr INTO wa_secgr INDEX c_1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH it_sector.&lt;/P&gt;&lt;P&gt;  IF wa_secgr-fieldvalue IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT sector&lt;/P&gt;&lt;P&gt;    FROM   zpat003_sector&lt;/P&gt;&lt;P&gt;    INTO TABLE it_sector&lt;/P&gt;&lt;P&gt;    WHERE sectgrp = wa_secgr-fieldvalue.&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;    SELECT sector&lt;/P&gt;&lt;P&gt;    FROM   zpat003_sector&lt;/P&gt;&lt;P&gt;    INTO TABLE it_sector&lt;/P&gt;&lt;P&gt;    WHERE sectgrp &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;**..... ONLY REQUIRED FIELDS ARE VALIDATED IN THE WHERE CONDITION&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT it_sector BY sector.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM it_sector.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gw_retfield =  c_sector1.&lt;/P&gt;&lt;P&gt;  gw_dynprofield  = c_sector.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f012_get_help_values&lt;/P&gt;&lt;P&gt;  TABLES it_sector&lt;/P&gt;&lt;P&gt;  CHANGING gw_retfield  gw_dynprofield  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;u&amp;gt;&amp;lt;b&amp;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;************************************************************************&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;AT SELECTION-SCREEN.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_sectgrp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE it_sectgrp INTO wa_sectgrp&lt;/P&gt;&lt;P&gt;  WITH KEY sectgrp = pr_secg .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_sectgrp IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE text-002 TYPE text-003 .&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH it_sector1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT sector&lt;/P&gt;&lt;P&gt;  FROM   zpat003_sector&lt;/P&gt;&lt;P&gt;  INTO TABLE it_sector1&lt;/P&gt;&lt;P&gt;  WHERE sectgrp = pr_secg AND&lt;/P&gt;&lt;P&gt;        sector  = pr_sec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF it_sector1[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE text-004 TYPE text-003.&lt;/P&gt;&lt;P&gt;  ENDIF.&amp;lt;u&amp;gt;&amp;lt;/u&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hop this helps u&lt;/P&gt;&lt;P&gt;rewars points if useful&lt;/P&gt;&lt;P&gt;Ginni&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Apr 2007 09:56:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selectio-screen/m-p/2133454#M448669</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-18T09:56:35Z</dc:date>
    </item>
  </channel>
</rss>

