<?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: dynamic selection screen in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541654#M1856188</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Denis,&lt;/P&gt;&lt;P&gt;I updated my sample code according to your comments and added comments of my own:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;REPORT zvh_sel_week2&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* Each select-option has to refer to a declared data element.&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* The system needs to be able to determine the correct type for&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* the select-option's low and high columns.&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* Therefore we declare a global structure variable with the type we&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* need.&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* Note that the TABLES statement could be used for this. But this&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* is not recommended since the TABLES statement shall only be used&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* for data transfer between the program and a classic dynpro screen.&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S52"&gt;DATA&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;gs_vbrk &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;vbrk&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* Now we can declare the select-option with reference to the&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* declared data element.&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S52"&gt;SELECT-OPTIONS &lt;/SPAN&gt;so_fkdat &lt;SPAN class="L0S52"&gt;FOR &lt;/SPAN&gt;gs_vbrk&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;fkdat&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* The following variables are helper variables for the calculation of&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* the start and end dates. These variables and the code under the&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* INITIALIZATION block should be put into a FORM routine.&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* For the sake of brevity this is omitted in this example.&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S52"&gt;DATA&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;gv_start_date&amp;nbsp; &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;dats&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gv_end_date&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;dats&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gv_current_day &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;c&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L0S52"&gt;INITIALIZATION&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* Now we determine the current day of the week.&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* Mondey = 1&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* Tuesday = 2&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* ...&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CALL &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;FUNCTION &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'DATE_COMPUTE_DAY'&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;EXPORTING&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;date &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;sy&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;datum&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IMPORTING&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; day&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;gv_current_day&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* The start of the current week is sy-datum - gv_current_day + 1.&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* Example: On 01.09.2014 (it's a Monday) gv_current_day = 1.&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* So the start of the current week is 01.09.2014 - 1 + 1 = 01.09.2014.&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* Example 2: On 02.09.2014 (Tuesday) gv_current_day = 2.&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* So the start of the current week is 02.09.2014 - 2 + 1 = 01.09.2014.&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* But we need the start of the previous week, so have have to subtract 7:&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gv_start_date &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;sy&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;datum &lt;SPAN class="L0S70"&gt;- &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;7 &lt;/SPAN&gt;&lt;SPAN class="L0S70"&gt;- &lt;/SPAN&gt;gv_current_day + &lt;SPAN class="L0S32"&gt;1&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* Once we have the start date of the last week, calculation the end dat is&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* easy: Every week has 7 days &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gv_end_date&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;gv_start_date + &lt;SPAN class="L0S32"&gt;6&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* Now we have the lower and upper bound for the select-option.&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* In the following code we use the fact that a select-option has a header line.&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* The next 4 statements fill the header line. The 5th statement puts the entry&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* into the select-option "body table".&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* (Using header lines is deprecated, that's why I suggest to put the helper code&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* into a FORM routine and to declare a new structure variable).&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; so_fkdat&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;sign&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'I'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; so_fkdat&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;option&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'BT'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; so_fkdat&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;low&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;gv_start_date&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; so_fkdat&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;high&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;gv_end_date&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;APPEND &lt;/SPAN&gt;so_fkdat&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S55"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S55"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S55"&gt;Again I advise you to read the keyword documentation:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/abapdocu_702/en/abapselect-options.htm" title="http://help.sap.com/abapdocu_702/en/abapselect-options.htm"&gt;http://help.sap.com/abapdocu_702/en/abapselect-options.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/abapdocu_702/en/abapselect-options_for.htm" title="http://help.sap.com/abapdocu_702/en/abapselect-options_for.htm"&gt;http://help.sap.com/abapdocu_702/en/abapselect-options_for.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind regards,&lt;/P&gt;&lt;P&gt;Valentin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 02 Sep 2014 05:46:13 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2014-09-02T05:46:13Z</dc:date>
    <item>
      <title>dynamic selection screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541637#M1856171</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi SAP Experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a small question regarding simple selection screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now I got following screen:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;SELECTION-SCREEN &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;BEGIN &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;BLOCK &lt;/SPAN&gt;bl1 &lt;SPAN class="L0S52"&gt;WITH &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;FRAME &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TITLE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;text&lt;/SPAN&gt;&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;001&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;SELECT-OPTIONS&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;s_vstel &lt;SPAN class="L0S52"&gt;FOR &lt;/SPAN&gt;likp&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;vstel&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s_vkorg &lt;SPAN class="L0S52"&gt;FOR &lt;/SPAN&gt;likp&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;vkorg&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s_fkdat &lt;SPAN class="L0S52"&gt;FOR &lt;/SPAN&gt;vbrk&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;fkdat&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;SELECTION-SCREEN &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;END &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;BLOCK &lt;/SPAN&gt;bl1&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As you see the last fields including&amp;nbsp; the dates and what I'd like to implement it's following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- If user does call transaction and the selection screen is appearing during the week 'n'&lt;/P&gt;&lt;P&gt;- The fields should automatically be set for the filtering of information for the week 'n-1'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example: Today is 01.09.2014. I call the transaction and I'd like that in s_fkdat the infromation:&lt;/P&gt;&lt;P&gt;- FROM: 25.08.2014 TO 31.08.2014 would appear.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Did someone have any idea how to implement it in the best way?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Denis&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Sep 2014 10:26:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541637#M1856171</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-09-01T10:26:31Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic selection screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541638#M1856172</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Denis,&lt;/P&gt;&lt;P&gt;It can be achieved by using simple date-time manipulation function modules.&lt;/P&gt;&lt;P&gt;You'll have to write code in INITIALIZATION to set the date range.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Get the current month number from date using string manipulation&lt;/P&gt;&lt;P&gt;2. subtract 1 to get previous month.&lt;/P&gt;&lt;P&gt;3. concate 01 and year to it to get the first date of month.&lt;/P&gt;&lt;P&gt;4. use standard FM to get the last date of month&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sumit.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Sep 2014 10:33:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541638#M1856172</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-09-01T10:33:37Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic selection screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541639#M1856173</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 utilize event INITIALIZATION and pre fill the parameters.&lt;/P&gt;&lt;P&gt;See program Y_R_EITAN_TEST_26_02 in&amp;nbsp; &lt;A __default_attr="112566" __jive_macro_name="blogpost" class="jive_macro jive_macro_blogpost" data-orig-content="Where Are My Transports ?" href="https://community.sap.com/"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sample:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_as4dat&amp;nbsp;&amp;nbsp; FOR e070-as4date .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;BR /&gt;&amp;nbsp; PERFORM at_initialization .&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;FORM at_initialization .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_as4dat-sign&amp;nbsp;&amp;nbsp; = 'I' .&lt;BR /&gt;&amp;nbsp; s_as4dat-option = 'BT' .&lt;BR /&gt;&amp;nbsp; s_as4dat-high&amp;nbsp;&amp;nbsp; = sy-datum .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; CALL FUNCTION 'MONTH_PLUS_DETERMINE'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; months&amp;nbsp; = -2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; olddate = s_as4dat-high&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMPORTING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newdate = s_as4dat-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; APPEND s_as4dat .&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;ENDFORM .&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Sep 2014 10:37:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541639#M1856173</guid>
      <dc:creator>rosenberg_eitan</dc:creator>
      <dc:date>2014-09-01T10:37:22Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic selection screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541640#M1856174</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Denis,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please follow the following steps in the &lt;SPAN style="color: #333333; font-size: 12px;"&gt;&lt;STRONG&gt;INITIALIZATION.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;Step 1)&lt;/STRONG&gt; . Use FM&amp;nbsp; &lt;STRONG&gt;DATE_GET_WEEK&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; importing&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Date = SY-datum&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exporting&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; week = wv_week_data_in . (in wv_week , you will get your week number wiht year like 201436 )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;Step 2)&lt;/STRONG&gt;. Decrement the week no by 1.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; So get year&amp;nbsp; &lt;STRONG&gt;wv_year = wv_week_data_in(4).&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;wv_week =&amp;nbsp; wv_week_data_in(2)+4.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Now decrement the week by &lt;STRONG&gt;WV_WEEK = WV_WEEK - 1.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Now again concatanate it with year.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; concatanate &lt;STRONG&gt;wv_year wv_week&lt;/STRONG&gt; into &lt;STRONG&gt;wv_week_data_out.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style="text-decoration: underline;"&gt;Step 3&lt;/SPAN&gt; :&lt;/STRONG&gt; Use FM &lt;STRONG&gt;WEEK_GET_FIRST_DAY&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; importing&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; week = wv_week_data_out.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exporting&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Date = wv_date_start (this is the starting date of your week).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Now simply &lt;STRONG&gt;add 7 days in the wv_date_start&lt;/STRONG&gt;&amp;nbsp; and then you will have both the starting dates and the &lt;STRONG&gt;end dates&lt;/STRONG&gt; of the previous week.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Set these two values in the start option low and high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12.222222328186035px;"&gt;&lt;SPAN style="color: #333333; font-size: 12.222222328186035px;"&gt;&amp;nbsp; s_fkdat&lt;/SPAN&gt;-sign&amp;nbsp;&amp;nbsp; = 'I' .&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12.222222328186035px;"&gt;&amp;nbsp; &lt;SPAN style="color: #333333; font-size: 12.222222328186035px;"&gt;s_fkdat&lt;/SPAN&gt;&lt;SPAN style="color: #333333; font-size: 12.222222328186035px;"&gt;-&lt;/SPAN&gt;option = 'EQ' .&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12.222222328186035px;"&gt;&lt;SPAN style="color: #333333; font-size: 12.222222328186035px;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #333333; font-size: 12.222222328186035px;"&gt;s_fkdat&lt;/SPAN&gt;&lt;SPAN style="color: #333333; font-size: 12.222222328186035px;"&gt;-&lt;/SPAN&gt;&lt;SPAN style="color: #333333; font-size: 12.222222328186035px;"&gt;high&amp;nbsp;&amp;nbsp; = wv_date_start .&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12.222222328186035px;"&gt;&amp;nbsp; &lt;SPAN style="color: #333333; font-size: 12.222222328186035px;"&gt;s_fkdat&lt;/SPAN&gt;&lt;SPAN style="color: #333333; font-size: 12.222222328186035px;"&gt;-&lt;/SPAN&gt;high&amp;nbsp;&amp;nbsp; = wv_date_end.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12.222222328186035px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12.222222328186035px;"&gt; append s_fkdate.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12.222222328186035px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12.222222328186035px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12.222222328186035px;"&gt;Hope it is helpful...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12.222222328186035px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12.222222328186035px;"&gt;Ask if need more clarification &lt;SPAN __jive_emoticon_name="happy" __jive_macro_name="emoticon" class="jive_macro jive_emote" src="https://community.sap.com/994/images/emoticons/happy.gif"&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Sep 2014 11:21:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541640#M1856174</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-09-01T11:21:02Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic selection screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541641#M1856175</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Create a variant, and &lt;A href="http://help.sap.com/saphelp_nw70/helpdata/en/c0/98039be58611d194cc00a0c94260a5/content.htmhttp://"&gt;define variant variables. &lt;/A&gt;No programming required.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Sep 2014 12:40:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541641#M1856175</guid>
      <dc:creator>matt</dc:creator>
      <dc:date>2014-09-01T12:40:33Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic selection screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541642#M1856176</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you guys for the advises,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I just have tried this way:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;INITIALIZATION&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; s_fkdat&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;SIGN &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'I'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; s_fkdat&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;OPTION &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'BT'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; s_fkdat&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;HIGH &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;sy&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;datum &lt;SPAN class="L0S70"&gt;- &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;7&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; s_fkdat&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;LOW &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;sy&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;datum &lt;SPAN class="L0S70"&gt;- &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;2&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;APPEND &lt;/SPAN&gt;s_fkdat&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S55"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S55"&gt;Small question: how to declare such a variables like s_fkdat_SIGN in the best way?&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Sep 2014 12:59:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541642#M1856176</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-09-01T12:59:59Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic selection screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541643#M1856177</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Matthew,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thank you, but the variant will not work, because I need to perform my report as a Job, so I think the data information has to be coded. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Or can variant help also in this case?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Sep 2014 13:13:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541643#M1856177</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-09-01T13:13:18Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic selection screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541644#M1856178</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;Try This&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt; s_fkdat-low = sy-datum - &lt;SPAN class="L0S32"&gt;8.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; s_fkdat-high = sy-datum - &lt;SPAN class="L0S32"&gt;1.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;APPEND &lt;/SPAN&gt;s_fkdat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Parveen&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Sep 2014 13:17:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541644#M1856178</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-09-01T13:17:11Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic selection screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541645#M1856179</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Parveen,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but how should I declare s_fkdat-low in DATA?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Sep 2014 13:24:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541645#M1856179</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-09-01T13:24:17Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic selection screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541646#M1856180</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Denis,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following code snippet works:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;DATA&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;gv_date&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;dats&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gv_start_date&amp;nbsp; &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;dats&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gv_end_date&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;dats&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gv_current_day &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;c&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L0S52"&gt;SELECT-OPTIONS &lt;/SPAN&gt;so_week &lt;SPAN class="L0S52"&gt;FOR &lt;/SPAN&gt;gv_date&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L0S52"&gt;DATA&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;gs_selopt &lt;SPAN class="L0S52"&gt;LIKE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;LINE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;so_week&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* Has to be declared after so_week using LIKE LINE OF&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* in order to guarantee the correct type!&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L0S52"&gt;INITIALIZATION&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CALL &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;FUNCTION &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'DATE_COMPUTE_DAY'&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;EXPORTING&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;date &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;sy&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;datum&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IMPORTING&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; day&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;gv_current_day&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; gv_start_date &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;sy&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;datum &lt;SPAN class="L0S70"&gt;- &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;7 &lt;/SPAN&gt;&lt;SPAN class="L0S70"&gt;- &lt;/SPAN&gt;gv_current_day + &lt;SPAN class="L0S32"&gt;1&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gv_end_date&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;gv_start_date + &lt;SPAN class="L0S32"&gt;6&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_selopt&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;sign&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'I'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_selopt&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;option&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'BT'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_selopt&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;low&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;gv_start_date&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_selopt&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;high&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;gv_end_date&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;APPEND &lt;/SPAN&gt;gs_selopt &lt;SPAN class="L0S52"&gt;TO &lt;/SPAN&gt;so_week&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Sep 2014 13:25:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541646#M1856180</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-09-01T13:25:23Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic selection screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541647#M1856181</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;Please clarify what exactly you want to do with &lt;SPAN style="color: #333333; font-size: 11.818181991577148px;"&gt;s_fkdat?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;want to pick data from database table or somthing else?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Parveen&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Sep 2014 13:36:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541647#M1856181</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-09-01T13:36:54Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic selection screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541648#M1856182</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for the answers, guys.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But could anyone give me a tipp, why this code doen't work, I mean I can't even compile it, because the variables in the INITIALIZATION part are not declared, but whe I try to declare them like for example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_fkdat&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;HIGH TYPE d.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the compiler tells me that this variable is already declared...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Sep 2014 13:45:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541648#M1856182</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-09-01T13:45:31Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic selection screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541649#M1856183</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Parveen,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;well this is my screen:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/531288" width="450" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the single thing I do need is to have following predifined data in the selection screen:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. SY-datum - 7&lt;/P&gt;&lt;P&gt;2. SY-datum -2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Denis&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Sep 2014 13:54:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541649#M1856183</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-09-01T13:54:06Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic selection screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541650#M1856184</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Denis,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With the SELECT-OPTIONS statement the variable s_fkdat is already declared. The variable is an internal table. The columns of this table are SIGN, OPTION, LOW and HIGH.&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S55"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S55"&gt;What you need to do in the INITIALIZATION block is to insert a single entry into this table. Therefore you have to declare another variable which has the same line type as the internal table s_fkdat. Then you have to fill the variable and append it to the table s_fkdat.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S55"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S55"&gt;That is exactly the approach I took in the code snippet above.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S55"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S55"&gt;I hope that helps.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S55"&gt;It may also be helpful to have a look at &lt;A href="http://help.sap.com/abapdocu_702/en/abapselect-options.htm"&gt;http://help.sap.com/abapdocu_702/en/abapselect-options.htm&lt;/A&gt; .&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S55"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S55"&gt;Kind regards,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S55"&gt;Valentin&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Sep 2014 13:57:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541650#M1856184</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-09-01T13:57:34Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic selection screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541651#M1856185</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Valentin, thank you vor the responce. But actually my problem can be solved in really simple way&amp;nbsp; like this: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_fkdat&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;SIGN &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'I'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; s_fkdat&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;OPTION &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'BT'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; s_fkdat&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;HIGH &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;sy&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;datum &lt;SPAN class="L0S70"&gt;- &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;7&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; s_fkdat&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;LOW &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;sy&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;datum &lt;SPAN class="L0S70"&gt;- &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;2&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;APPEND &lt;/SPAN&gt;s_fkdat&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S55"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;, but I really don't understand what I need to declare additionally in this case...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Sep 2014 14:31:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541651#M1856185</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-09-01T14:31:20Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic selection screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541652#M1856186</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, a variant will do the job. You specify the variant and the dates are automatically filled in each time the job runs.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Sep 2014 15:05:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541652#M1856186</guid>
      <dc:creator>matt</dc:creator>
      <dc:date>2014-09-01T15:05:35Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic selection screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541653#M1856187</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;for this code to work, you just need to define :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Tables: VBRK.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Select-options : S_FKDAT &lt;SPAN class="L0S52" style="font-size: 12px; color: #333333; background: #ffffff;"&gt;FOR &lt;/SPAN&gt;&lt;SPAN style="color: #333333; font-size: 12px;"&gt;vbrk&lt;/SPAN&gt;&lt;SPAN class="L0S70" style="font-size: 12px; color: #333333; background: #ffffff;"&gt;-&lt;/SPAN&gt;&lt;SPAN style="color: #333333; font-size: 12px;"&gt;fkdat&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class="L0S55" style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but below code will not work according to your requirement. &lt;SPAN __jive_emoticon_name="silly" __jive_macro_name="emoticon" class="jive_macro jive_emote" src="https://community.sap.com/994/images/emoticons/silly.gif"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So please make your solution general instead or substracting&amp;nbsp; like this :&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;s_fkdat&lt;SPAN class="L0S70" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;-&lt;/SPAN&gt;HIGH &lt;SPAN class="L0S55" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;= &lt;/SPAN&gt;sy&lt;SPAN class="L0S70" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;-&lt;/SPAN&gt;datum &lt;SPAN class="L0S70" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;- &lt;/SPAN&gt;&lt;SPAN class="L0S32" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;7&lt;/SPAN&gt;&lt;SPAN class="L0S55" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;s_fkdat&lt;SPAN class="L0S70" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;-&lt;/SPAN&gt;LOW &lt;SPAN class="L0S55" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;= &lt;/SPAN&gt;sy&lt;SPAN class="L0S70" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;-&lt;/SPAN&gt;datum &lt;SPAN class="L0S70" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;- &lt;/SPAN&gt;&lt;SPAN class="L0S32" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;2&lt;/SPAN&gt;&lt;SPAN class="L0S55" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN class="L0S55" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;either you follow the &lt;STRONG&gt;Matthew's method&lt;/STRONG&gt; &lt;A __default_attr="15340871" __jive_macro_name="message" class="jive_macro_message jive_macro" data-orig-content="Re: dynamic selection screen" href="https://community.sap.com/"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;or you can look on my reply also&amp;nbsp; here &lt;A __default_attr="15340615" __jive_macro_name="message" class="jive_macro_message jive_macro" data-orig-content="Re: dynamic selection screen" href="https://community.sap.com/"&gt;&lt;/A&gt;.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Sep 2014 15:27:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541653#M1856187</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-09-01T15:27:24Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic selection screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541654#M1856188</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Denis,&lt;/P&gt;&lt;P&gt;I updated my sample code according to your comments and added comments of my own:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;REPORT zvh_sel_week2&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* Each select-option has to refer to a declared data element.&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* The system needs to be able to determine the correct type for&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* the select-option's low and high columns.&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* Therefore we declare a global structure variable with the type we&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* need.&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* Note that the TABLES statement could be used for this. But this&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* is not recommended since the TABLES statement shall only be used&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* for data transfer between the program and a classic dynpro screen.&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S52"&gt;DATA&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;gs_vbrk &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;vbrk&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* Now we can declare the select-option with reference to the&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* declared data element.&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S52"&gt;SELECT-OPTIONS &lt;/SPAN&gt;so_fkdat &lt;SPAN class="L0S52"&gt;FOR &lt;/SPAN&gt;gs_vbrk&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;fkdat&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* The following variables are helper variables for the calculation of&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* the start and end dates. These variables and the code under the&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* INITIALIZATION block should be put into a FORM routine.&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* For the sake of brevity this is omitted in this example.&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S52"&gt;DATA&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;gv_start_date&amp;nbsp; &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;dats&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gv_end_date&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;dats&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gv_current_day &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;c&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L0S52"&gt;INITIALIZATION&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* Now we determine the current day of the week.&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* Mondey = 1&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* Tuesday = 2&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* ...&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CALL &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;FUNCTION &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'DATE_COMPUTE_DAY'&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;EXPORTING&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;date &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;sy&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;datum&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IMPORTING&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; day&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;gv_current_day&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* The start of the current week is sy-datum - gv_current_day + 1.&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* Example: On 01.09.2014 (it's a Monday) gv_current_day = 1.&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* So the start of the current week is 01.09.2014 - 1 + 1 = 01.09.2014.&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* Example 2: On 02.09.2014 (Tuesday) gv_current_day = 2.&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* So the start of the current week is 02.09.2014 - 2 + 1 = 01.09.2014.&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* But we need the start of the previous week, so have have to subtract 7:&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gv_start_date &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;sy&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;datum &lt;SPAN class="L0S70"&gt;- &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;7 &lt;/SPAN&gt;&lt;SPAN class="L0S70"&gt;- &lt;/SPAN&gt;gv_current_day + &lt;SPAN class="L0S32"&gt;1&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* Once we have the start date of the last week, calculation the end dat is&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* easy: Every week has 7 days &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gv_end_date&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;gv_start_date + &lt;SPAN class="L0S32"&gt;6&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* Now we have the lower and upper bound for the select-option.&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* In the following code we use the fact that a select-option has a header line.&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* The next 4 statements fill the header line. The 5th statement puts the entry&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* into the select-option "body table".&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* (Using header lines is deprecated, that's why I suggest to put the helper code&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* into a FORM routine and to declare a new structure variable).&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; so_fkdat&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;sign&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'I'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; so_fkdat&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;option&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'BT'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; so_fkdat&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;low&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;gv_start_date&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; so_fkdat&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;high&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;gv_end_date&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;APPEND &lt;/SPAN&gt;so_fkdat&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S55"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S55"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S55"&gt;Again I advise you to read the keyword documentation:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/abapdocu_702/en/abapselect-options.htm" title="http://help.sap.com/abapdocu_702/en/abapselect-options.htm"&gt;http://help.sap.com/abapdocu_702/en/abapselect-options.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/abapdocu_702/en/abapselect-options_for.htm" title="http://help.sap.com/abapdocu_702/en/abapselect-options_for.htm"&gt;http://help.sap.com/abapdocu_702/en/abapselect-options_for.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind regards,&lt;/P&gt;&lt;P&gt;Valentin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Sep 2014 05:46:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-selection-screen/m-p/10541654#M1856188</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-09-02T05:46:13Z</dc:date>
    </item>
  </channel>
</rss>

