<?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 problem in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-problem/m-p/2561278#M584124</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for ur help...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But what to pass in tht function?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 16 Jul 2007 09:00:36 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-07-16T09:00:36Z</dc:date>
    <item>
      <title>Selection-screen problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-problem/m-p/2561274#M584120</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 am creating one report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have Company code and Customer as selection screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now i want that only that customer should come ( when i press F4 on Customer) &lt;/P&gt;&lt;P&gt;whose company code is enterd company code....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is it posible?&lt;/P&gt;&lt;P&gt;Thanks in advance....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Its quite urgent...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Jul 2007 08:47:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-problem/m-p/2561274#M584120</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-16T08:47:13Z</dc:date>
    </item>
    <item>
      <title>Re: Selection-screen problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-problem/m-p/2561275#M584121</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes Dhwani,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I faced a similiar problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What you have to do is to read the value of company code from the selection screen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At selection screen on value request for Customer .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Call function module dynp_values_read .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if useful !!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Jul 2007 08:53:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-problem/m-p/2561275#M584121</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-16T08:53:50Z</dc:date>
    </item>
    <item>
      <title>Re: Selection-screen problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-problem/m-p/2561276#M584122</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 this program .... which fulfills similar requirement...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables:mara,makt,mseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters: p_bukrs type t001-bukrs,&lt;/P&gt;&lt;P&gt;p_butxt type t001-butxt,&lt;/P&gt;&lt;P&gt;p_ort01 type t001-ort01,&lt;/P&gt;&lt;P&gt;p_land1 type t001-land1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: dynfields type table of dynpread with header line.&lt;/P&gt;&lt;P&gt;data: return type table of ddshretval with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for p_bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'F4IF_FIELD_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;tabname = 'T001'&lt;/P&gt;&lt;P&gt;fieldname = 'BUKRS'&lt;/P&gt;&lt;P&gt;dynpprog = sy-cprog&lt;/P&gt;&lt;P&gt;dynpnr = sy-dynnr&lt;/P&gt;&lt;P&gt;dynprofield = 'P_BUKRS'&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;return_tab = return&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;field_not_found = 1&lt;/P&gt;&lt;P&gt;no_help_for_field = 2&lt;/P&gt;&lt;P&gt;inconsistent_help = 3&lt;/P&gt;&lt;P&gt;no_values_found = 4&lt;/P&gt;&lt;P&gt;others = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;refresh dynfields.&lt;/P&gt;&lt;P&gt;read table return with key fieldname = 'P_BUKRS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add it back to the dynpro.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;dynfields-fieldname = return-retfield.&lt;/P&gt;&lt;P&gt;dynfields-fieldvalue = return-fieldval.&lt;/P&gt;&lt;P&gt;append dynfields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the company code from db and add to dynpro&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: xt001 type t001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear xt001.&lt;/P&gt;&lt;P&gt;select single * into xt001&lt;/P&gt;&lt;P&gt;from t001&lt;/P&gt;&lt;P&gt;where bukrs = return-fieldval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynfields-fieldname = 'P_BUTXT'.&lt;/P&gt;&lt;P&gt;dynfields-fieldvalue = xt001-butxt.&lt;/P&gt;&lt;P&gt;append dynfields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynfields-fieldname = 'P_ORT01'.&lt;/P&gt;&lt;P&gt;dynfields-fieldvalue = xt001-ort01.&lt;/P&gt;&lt;P&gt;append dynfields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynfields-fieldname = 'P_LAND1'.&lt;/P&gt;&lt;P&gt;dynfields-fieldvalue = xt001-land1.&lt;/P&gt;&lt;P&gt;append dynfields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Update the dynpro values.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;call function 'DYNP_VALUES_UPDATE'&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 = dynfields&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;others = 8.&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;sai ramesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Jul 2007 08:55:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-problem/m-p/2561276#M584122</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-16T08:55:41Z</dc:date>
    </item>
    <item>
      <title>Re: Selection-screen problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-problem/m-p/2561277#M584123</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;Use At selection-screen on value request.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Jul 2007 08:55:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-problem/m-p/2561277#M584123</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-16T08:55:57Z</dc:date>
    </item>
    <item>
      <title>Re: Selection-screen problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-problem/m-p/2561278#M584124</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for ur help...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But what to pass in tht function?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Jul 2007 09:00:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-problem/m-p/2561278#M584124</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-16T09:00:36Z</dc:date>
    </item>
    <item>
      <title>Re: Selection-screen problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-problem/m-p/2561279#M584125</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check below program with parameter Country and Customer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

REPORT zpwtest1 NO STANDARD PAGE HEADING LINE-SIZE 200.

TYPES : BEGIN OF ty_kna1,
          kunnr TYPE kna1-kunnr,
        END OF ty_kna1.

DATA :  dyfields LIKE dynpread OCCURS 1 WITH HEADER LINE ,
        i_kna1 TYPE TABLE OF ty_kna1 WITH HEADER LINE .

DATA: BEGIN OF value_tab OCCURS 0,
               name(10),
             END OF value_tab.
DATA :field_tab LIKE dfies  OCCURS 0 WITH HEADER LINE.
DATA : return_tab LIKE ddshretval OCCURS 0 WITH HEADER LINE.

PARAMETERS : p_land1 TYPE kna1-land1 ,
             p_kunnr TYPE kna1-kunnr .

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_kunnr.

  CHECK NOT p_land1 IS INITIAL .

  CLEAR: dyfields[], dyfields.
  dyfields-fieldname = 'P_LAND1'.
  APPEND dyfields.

  CALL FUNCTION 'DYNP_VALUES_READ'
       EXPORTING
            dyname     = sy-cprog
            dynumb     = sy-dynnr
       TABLES
            dynpfields = dyfields.

  READ TABLE dyfields INDEX 1.

  SELECT kunnr
    INTO TABLE i_kna1
    from kna1
    WHERE land1 EQ dyfields-fieldvalue.

  REFRESH value_tab[].
  REFRESH field_tab[].
  REFRESH return_tab[].

  field_tab-fieldname = 'KUNNR'.
  field_tab-tabname = 'KNA1'.
  APPEND field_tab.

  LOOP AT i_kna1 .
    value_tab-name = i_kna1-kunnr.
    APPEND value_tab.
  ENDLOOP.

  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
       EXPORTING
            retfield        = field_tab-fieldname
       TABLES
            value_tab       = value_tab
            field_tab       = field_tab
            return_tab      = return_tab
       EXCEPTIONS
            parameter_error = 1
            no_values_found = 2
            OTHERS          = 3.

  IF sy-subrc = 0.
    p_kunnr = return_tab-fieldval.
  ENDIF.
                  
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Jul 2007 09:20:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-problem/m-p/2561279#M584125</guid>
      <dc:creator>Pawan_Kesari</dc:creator>
      <dc:date>2007-07-16T09:20:39Z</dc:date>
    </item>
    <item>
      <title>Re: Selection-screen problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-problem/m-p/2561280#M584126</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey Thanks a lot...&lt;/P&gt;&lt;P&gt;Its working but with some problem&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;as i want to display kunnr along with its name so that user can understand which customet he is selecting...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so i have modified ur code &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_kna1,&lt;/P&gt;&lt;P&gt;          kunnr TYPE kna1-kunnr,&lt;/P&gt;&lt;P&gt;          name1 TYPE kna1-name1,&lt;/P&gt;&lt;P&gt;        END OF ty_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  dyfields LIKE dynpread OCCURS 1 WITH HEADER LINE ,&lt;/P&gt;&lt;P&gt;        i_kna1 TYPE TABLE OF ty_kna1 WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF value_tab OCCURS 0,&lt;/P&gt;&lt;P&gt;         kunnr TYPE kna1-kunnr,&lt;/P&gt;&lt;P&gt;         name1 TYPE kna1-name1,&lt;/P&gt;&lt;P&gt;       END OF value_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :field_tab LIKE dfies  OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : return_tab LIKE ddshretval OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR kunnr-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CHECK NOT bukrs IS INITIAL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: dyfields, dyfields.&lt;/P&gt;&lt;P&gt;  REFRESH: dyfields, dyfields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  dyfields-fieldname = 'BUKRS'.&lt;/P&gt;&lt;P&gt;  APPEND dyfields.&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 = dyfields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE dyfields INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT kna1&lt;SUB&gt;kunnr kna1&lt;/SUB&gt;name1&lt;/P&gt;&lt;P&gt;    INTO TABLE i_kna1&lt;/P&gt;&lt;P&gt;    FROM kna1 INNER JOIN vbrk&lt;/P&gt;&lt;P&gt;    ON kna1&lt;SUB&gt;kunnr = vbrk&lt;/SUB&gt;kunag&lt;/P&gt;&lt;P&gt;    WHERE vbrk~bukrs = dyfields-fieldvalue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT i_kna1 BY kunnr.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM i_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR value_tab[].&lt;/P&gt;&lt;P&gt;  CLEAR field_tab[].&lt;/P&gt;&lt;P&gt;  CLEAR return_tab[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH value_tab[].&lt;/P&gt;&lt;P&gt;  REFRESH field_tab[].&lt;/P&gt;&lt;P&gt;  REFRESH return_tab[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  field_tab-fieldname = 'KUNNR'.&lt;/P&gt;&lt;P&gt;  field_tab-tabname = 'KNA1'.&lt;/P&gt;&lt;P&gt;  APPEND field_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  field_tab-fieldname = 'NAME1'.&lt;/P&gt;&lt;P&gt;  field_tab-tabname = 'KNA1'.&lt;/P&gt;&lt;P&gt;  APPEND field_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_kna1 .&lt;/P&gt;&lt;P&gt;    value_tab-kunnr = i_kna1-kunnr.&lt;/P&gt;&lt;P&gt;    value_tab-name1 = i_kna1-name1.&lt;/P&gt;&lt;P&gt;    APPEND value_tab.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      retfield        = field_tab-fieldname&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      value_tab       = value_tab&lt;/P&gt;&lt;P&gt;      field_tab       = field_tab&lt;/P&gt;&lt;P&gt;      return_tab      = return_tab&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      parameter_error = 1&lt;/P&gt;&lt;P&gt;      no_values_found = 2&lt;/P&gt;&lt;P&gt;      OTHERS          = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but here problem is...&lt;/P&gt;&lt;P&gt;In my second field means in NAME1  kunnr and name1 both coming means i have 6 records which match with condition than i get only 3 rows&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;like....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Customer       Name1&lt;/P&gt;&lt;P&gt;110121          0000110126 HIRAPAN&lt;/P&gt;&lt;P&gt;110129          0000110206 ..............&lt;/P&gt;&lt;P&gt;110252         (Nothing as no more customer)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And when i double click on record (row)  ,name1 got selected instead of customer...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can u tell me What is the problem?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Jul 2007 12:47:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-problem/m-p/2561280#M584126</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-16T12:47:22Z</dc:date>
    </item>
    <item>
      <title>Re: Selection-screen problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-problem/m-p/2561281#M584127</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;ok list is coming perfact now...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i have made changes like below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but still i cant fill my parameter,means when i double click on kunnr, its not coming in parameter and what to do to get in kunnr-high?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_kna1,&lt;/P&gt;&lt;P&gt;          kunnr TYPE kna1-kunnr,&lt;/P&gt;&lt;P&gt;          name1 TYPE kna1-name1,&lt;/P&gt;&lt;P&gt;        END OF ty_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  dyfields LIKE dynpread OCCURS 1 WITH HEADER LINE ,&lt;/P&gt;&lt;P&gt;        i_kna1 TYPE TABLE OF ty_kna1 WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF value_tab OCCURS 0,&lt;/P&gt;&lt;P&gt;         kunnr TYPE kna1-kunnr,&lt;/P&gt;&lt;P&gt;         name1 TYPE kna1-name1,&lt;/P&gt;&lt;P&gt;       END OF value_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :field_tab LIKE dfies  OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : return_tab LIKE ddshretval OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR kunnr-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK NOT bukrs IS INITIAL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: dyfields, dyfields.&lt;/P&gt;&lt;P&gt;  REFRESH: dyfields, dyfields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  dyfields-fieldname = 'BUKRS'.&lt;/P&gt;&lt;P&gt;  APPEND dyfields.&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 = dyfields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE dyfields INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT kna1&lt;SUB&gt;kunnr kna1&lt;/SUB&gt;name1&lt;/P&gt;&lt;P&gt;    INTO TABLE i_kna1&lt;/P&gt;&lt;P&gt;    FROM kna1 INNER JOIN vbrk&lt;/P&gt;&lt;P&gt;    ON kna1&lt;SUB&gt;kunnr = vbrk&lt;/SUB&gt;kunag&lt;/P&gt;&lt;P&gt;    WHERE vbrk~bukrs = dyfields-fieldvalue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT i_kna1 BY kunnr.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM i_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR value_tab.&lt;/P&gt;&lt;P&gt;  CLEAR field_tab.&lt;/P&gt;&lt;P&gt;  CLEAR return_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH value_tab.&lt;/P&gt;&lt;P&gt;  REFRESH field_tab.&lt;/P&gt;&lt;P&gt;  REFRESH return_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  field_tab-fieldname = 'KUNNR'.&lt;/P&gt;&lt;P&gt;  field_tab-tabname = 'KNA1'.&lt;/P&gt;&lt;P&gt;  APPEND field_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  field_tab-fieldname = 'NAME1'.&lt;/P&gt;&lt;P&gt;  field_tab-tabname = 'KNA1'.&lt;/P&gt;&lt;P&gt;  APPEND field_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_kna1 .&lt;/P&gt;&lt;P&gt;    value_tab-kunnr = i_kna1-kunnr.&lt;/P&gt;&lt;P&gt;    APPEND value_tab.&lt;/P&gt;&lt;P&gt;    CLEAR value_tab.&lt;/P&gt;&lt;P&gt;    value_tab-name1 = i_kna1-name1.&lt;/P&gt;&lt;P&gt;    APPEND value_tab.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      retfield        = field_tab-fieldname&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      value_tab       = value_tab&lt;/P&gt;&lt;P&gt;      field_tab       = field_tab&lt;/P&gt;&lt;P&gt;      return_tab      = return_tab&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      parameter_error = 1&lt;/P&gt;&lt;P&gt;      no_values_found = 2&lt;/P&gt;&lt;P&gt;      OTHERS          = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      kunnr = return_tab-fieldval.&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;Thanks in advance......&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Jul 2007 12:56:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-problem/m-p/2561281#M584127</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-16T12:56:57Z</dc:date>
    </item>
    <item>
      <title>Re: Selection-screen problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-problem/m-p/2561282#M584128</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try this... u can modularize to reduce the number of lines of code..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
REPORT zpwtest .

TABLES : t001, kna1 .

PARAMETERS : bukrs TYPE t001-bukrs .
SELECT-OPTIONS kunnr FOR kna1-kunnr .


TYPES : BEGIN OF ty_kna1,
          kunnr TYPE kna1-kunnr,
          name1 TYPE kna1-name1,
        END OF ty_kna1.

DATA :  dyfields LIKE dynpread OCCURS 1 WITH HEADER LINE ,
        i_kna1 TYPE TABLE OF ty_kna1 WITH HEADER LINE .

DATA : BEGIN OF value_tab OCCURS 0,
         kunnr TYPE kna1-kunnr,
         name1 TYPE kna1-name1,
       END OF value_tab.

DATA :field_tab LIKE dfies  OCCURS 0 WITH HEADER LINE.
DATA : return_tab LIKE ddshretval OCCURS 0 WITH HEADER LINE.


AT SELECTION-SCREEN ON VALUE-REQUEST FOR kunnr-low.

  CLEAR: dyfields, dyfields.
  REFRESH: dyfields, dyfields.

  dyfields-fieldname = 'BUKRS'.
  APPEND dyfields.

  CALL FUNCTION 'DYNP_VALUES_READ'
       EXPORTING
            dyname     = sy-cprog
            dynumb     = sy-dynnr
       TABLES
            dynpfields = dyfields.

  READ TABLE dyfields INDEX 1.

  CHECK NOT dyfields-fieldvalue IS INITIAL .
  TRANSLATE dyfields-fieldvalue TO UPPER CASE .


  SELECT kna1~kunnr kna1~name1
    INTO TABLE i_kna1
    FROM kna1 INNER JOIN vbrk
    ON kna1~kunnr = vbrk~kunag
    WHERE vbrk~bukrs = dyfields-fieldvalue.

  SORT i_kna1 BY kunnr.
  DELETE ADJACENT DUPLICATES FROM i_kna1.

  CLEAR value_tab.
  CLEAR field_tab.
  CLEAR return_tab.

  REFRESH value_tab.
  REFRESH field_tab.
  REFRESH return_tab.

  field_tab-fieldname = 'KUNNR'.
  field_tab-tabname = 'KNA1'.
  APPEND field_tab.

  field_tab-fieldname = 'NAME1'.
  field_tab-tabname = 'KNA1'.
  APPEND field_tab.

  LOOP AT i_kna1 .
    value_tab-kunnr = i_kna1-kunnr.
    APPEND value_tab.
    CLEAR value_tab.
    value_tab-name1 = i_kna1-name1.
    APPEND value_tab.
  ENDLOOP.

  field_tab-fieldname = 'KUNNR' .

  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
       EXPORTING
            retfield        = field_tab-fieldname
       TABLES
            value_tab       = value_tab
            field_tab       = field_tab
            return_tab      = return_tab
       EXCEPTIONS
            parameter_error = 1
            no_values_found = 2
            OTHERS          = 3.

  IF sy-subrc = 0.

    CLEAR: dyfields, dyfields.
    REFRESH: dyfields, dyfields.

    dyfields-fieldname = 'KUNNR-LOW'.
    dyfields-fieldvalue = return_tab-fieldval .
    APPEND dyfields.

    CALL FUNCTION 'DYNP_VALUES_UPDATE'
         EXPORTING
              dyname     = sy-cprog
              dynumb     = sy-dynnr
         TABLES
              dynpfields = dyfields.

  ENDIF.


AT SELECTION-SCREEN ON VALUE-REQUEST FOR kunnr-high .

  CLEAR: dyfields, dyfields.
  REFRESH: dyfields, dyfields.

  dyfields-fieldname = 'BUKRS'.
  APPEND dyfields.

  CALL FUNCTION 'DYNP_VALUES_READ'
       EXPORTING
            dyname     = sy-cprog
            dynumb     = sy-dynnr
       TABLES
            dynpfields = dyfields.

  READ TABLE dyfields INDEX 1.

  CHECK NOT dyfields-fieldvalue IS INITIAL .
  TRANSLATE dyfields-fieldvalue TO UPPER CASE .

  SELECT kna1~kunnr kna1~name1
    INTO TABLE i_kna1
    FROM kna1 INNER JOIN vbrk
    ON kna1~kunnr = vbrk~kunag
    WHERE vbrk~bukrs = dyfields-fieldvalue.

  SORT i_kna1 BY kunnr.
  DELETE ADJACENT DUPLICATES FROM i_kna1.

  CLEAR value_tab.
  CLEAR field_tab.
  CLEAR return_tab.

  REFRESH value_tab.
  REFRESH field_tab.
  REFRESH return_tab.

  field_tab-fieldname = 'KUNNR'.
  field_tab-tabname = 'KNA1'.
  APPEND field_tab.

  field_tab-fieldname = 'NAME1'.
  field_tab-tabname = 'KNA1'.
  APPEND field_tab.

  LOOP AT i_kna1 .
    value_tab-kunnr = i_kna1-kunnr.
    APPEND value_tab.
    CLEAR value_tab.
    value_tab-name1 = i_kna1-name1.
    APPEND value_tab.
  ENDLOOP.

  field_tab-fieldname = 'KUNNR' .

  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
       EXPORTING
            retfield        = field_tab-fieldname
       TABLES
            value_tab       = value_tab
            field_tab       = field_tab
            return_tab      = return_tab
       EXCEPTIONS
            parameter_error = 1
            no_values_found = 2
            OTHERS          = 3.

  IF sy-subrc = 0.

    CLEAR: dyfields, dyfields.
    REFRESH: dyfields, dyfields.

    dyfields-fieldname = 'KUNNR-HIGH'.
    dyfields-fieldvalue = return_tab-fieldval .
    APPEND dyfields.

    CALL FUNCTION 'DYNP_VALUES_UPDATE'
         EXPORTING
              dyname     = sy-cprog
              dynumb     = sy-dynnr
         TABLES
              dynpfields = dyfields.

  ENDIF.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Jul 2007 13:37:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-problem/m-p/2561282#M584128</guid>
      <dc:creator>Pawan_Kesari</dc:creator>
      <dc:date>2007-07-16T13:37:55Z</dc:date>
    </item>
  </channel>
</rss>

