<?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 validation for date in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-validation-for-date/m-p/1907787#M378181</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can write the below logic in the AT-SELECTION SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT-SELECTION SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if s_budat-low &amp;lt; ( sy-datum - 56 ).&lt;/P&gt;&lt;P&gt;  ' Error&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lv_date = s_budat-low + 7. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if s_budat-high &amp;gt; lv_date .&lt;/P&gt;&lt;P&gt;  ' Error&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regs,&lt;/P&gt;&lt;P&gt;Venkat Ramanan N&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Venkat Ramanan Natarajan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 16 Feb 2007 09:26:53 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-02-16T09:26:53Z</dc:date>
    <item>
      <title>Selection Screen validation for date</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-validation-for-date/m-p/1907783#M378177</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 a date in Select option s_budat which is a mandatory field&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The Criteria for validation is &lt;/P&gt;&lt;P&gt;1) The start date should not be older than current date minus 8 weeks. Otherwise error message should appear:&lt;/P&gt;&lt;P&gt;EN: Start date is older than 8 weeks&lt;/P&gt;&lt;P&gt;2)The end date should not be more than one week ahead of date-from. Otherwise error message should appear:&lt;/P&gt;&lt;P&gt;EN: Selection period is more than 1 week&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; please help me to solve this&lt;/P&gt;&lt;P&gt;regards &lt;/P&gt;&lt;P&gt;Avi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Feb 2007 09:06:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-validation-for-date/m-p/1907783#M378177</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-16T09:06:42Z</dc:date>
    </item>
    <item>
      <title>Re: Selection Screen validation for date</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-validation-for-date/m-p/1907784#M378178</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Avi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: SO_ERSDA FOR MARA-ERSDA OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--- Initialization -&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  PERFORM INITIALIZATION.&lt;/P&gt;&lt;P&gt;FORM INITIALIZATION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;004 vsm1kor 11.09.06 - en&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    LR_ERSDA LIKE LINE OF SO_ERSDA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LR_ERSDA-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;  LR_ERSDA-OPTION = 'BT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LR_ERSDA-LOW = SY-DATUM - 56(For 8 Weeks).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Move LR_ERSDA-LOW to global variable&amp;lt;/b&amp;gt; say LOW&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LR_ERSDA-HIGH = SY-DATUM + 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Move LR_ERSDA-HIGH to global variable&amp;lt;/b&amp;gt; say HIGH&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND LR_ERSDA TO SO_ERSDA.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " initialization&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON SO_ERSDA.&lt;/P&gt;&lt;P&gt;  PERFORM AT_SELECTION_SCREEN_SO_ERSDA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM AT_SELECTION_SCREEN_SO_ERSDA.&lt;/P&gt;&lt;P&gt;  LOOP AT SO_ERSDA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SO_ERSDA-LOW NE  LOW.&lt;/P&gt;&lt;P&gt;      MESSAGE E551.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SO_ERSDA-HIGH NE HIGH.&lt;/P&gt;&lt;P&gt;      MESSAGE E551.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " at_selection_screen_so_ersda&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this could solve ur problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Vasanth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Feb 2007 09:17:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-validation-for-date/m-p/1907784#M378178</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-16T09:17:03Z</dc:date>
    </item>
    <item>
      <title>Re: Selection Screen validation for date</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-validation-for-date/m-p/1907785#M378179</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Data:&lt;/P&gt;&lt;P&gt;  zlv_8_weeks_ago type d,&lt;/P&gt;&lt;P&gt;  zlv_period            type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block b01.&lt;/P&gt;&lt;P&gt;select-options: s_budat for ....&lt;/P&gt;&lt;P&gt;selection-screen end   of block b01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on block b01.&lt;/P&gt;&lt;P&gt;   zlv_8_weeks_ago = syst-datum - 56.&lt;/P&gt;&lt;P&gt;   if s_budat_low lt zlv_8_weeks_ago.&lt;/P&gt;&lt;P&gt;     message "Start date is older than 8 weeks"&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  zlv_period = s_budat-high - s_budat-low.&lt;/P&gt;&lt;P&gt;  if zlv_period gt 7.&lt;/P&gt;&lt;P&gt;     message "Selection period is more than 1 week"&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;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;John.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Feb 2007 09:20:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-validation-for-date/m-p/1907785#M378179</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-16T09:20:25Z</dc:date>
    </item>
    <item>
      <title>Re: Selection Screen validation for date</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-validation-for-date/m-p/1907786#M378180</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;execute the code .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TABLES :vbak.
SELECT-OPTIONS:so_erdat FOR vbak-erdat.

AT SELECTION-SCREEN ON so_erdat.

  DATA: date LIKE sy-datum,
        date1 LIKE sy-datum,
        cdate LIKE sy-datum.


  DATA: date2 LIKE sy-datum.
  DATA: cnt TYPE i.
  date2 = so_erdat-high.

  date = so_erdat-low. "start date.
  cdate = sy-datum. "current date


  CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL'
       EXPORTING
            date      = cdate
            days      = 56  "days subtrtd 8*7 = 56
            months    = 00
            signum    = '-'
            years     = 00
       IMPORTING
            calc_date = date1. " new date

*start-of-selection.
  WRITE:/ 'new date',  date1.

  IF date &amp;lt; date1. "8 weeks condition
    MESSAGE e999(zvij) WITH 'Start date is older than 8 weeks'.
  ENDIF.

  IF date2 NE '00000000'.
    cnt = date2 - date.

    IF cnt &amp;gt; 7 .
      MESSAGE e999(zvij) WITH 'Selection period is more than 1 week'.
    ENDIF.

  ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;let me know if this is working for u .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;vijay.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Feb 2007 09:23:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-validation-for-date/m-p/1907786#M378180</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-16T09:23:37Z</dc:date>
    </item>
    <item>
      <title>Re: Selection Screen validation for date</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-validation-for-date/m-p/1907787#M378181</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can write the below logic in the AT-SELECTION SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT-SELECTION SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if s_budat-low &amp;lt; ( sy-datum - 56 ).&lt;/P&gt;&lt;P&gt;  ' Error&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lv_date = s_budat-low + 7. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if s_budat-high &amp;gt; lv_date .&lt;/P&gt;&lt;P&gt;  ' Error&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regs,&lt;/P&gt;&lt;P&gt;Venkat Ramanan N&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Venkat Ramanan Natarajan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Feb 2007 09:26:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-validation-for-date/m-p/1907787#M378181</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-16T09:26:53Z</dc:date>
    </item>
    <item>
      <title>Re: Selection Screen validation for date</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-validation-for-date/m-p/1907788#M378182</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;SELECT-OPTIONS: s_date LIKE sy-datum.

AT SELECTION SCREEN ON s_date.

IF NOT s_date[] IS iNITIAL.
v_date1 = sy-datum - ( 8 * 7 ).
IF s_date-low &amp;lt; v_date.
 message e000 with 'Start date is older than 8 weeks'.
ENDIF.

v_date2 = s_date-low + 7.
IF s_date-high &amp;gt; v_date2.
 message e000 WITH 'Selection period is more than 1 week'.
ENDIF.
 
ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Feb 2007 09:27:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-validation-for-date/m-p/1907788#M378182</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-16T09:27:40Z</dc:date>
    </item>
    <item>
      <title>Re: Selection Screen validation for date</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-validation-for-date/m-p/1907789#M378183</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data : date1 like sy-datum,&lt;/P&gt;&lt;P&gt;       date2 like sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'HRWPC_BL_DATES_WEEK_INTERVAL'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    DATUM                = sy-datum&lt;/P&gt;&lt;P&gt;    WEEK_PST             = 8&lt;/P&gt;&lt;P&gt;    WEEK_FTR             = 0&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  START_SUNDAY         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   BEGDA                = tdate&lt;/P&gt;&lt;P&gt;   ENDDA                = tdate1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_VALUES       = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS               = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if s_date-low lt tdate.&lt;/P&gt;&lt;P&gt;message.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'HRWPC_BL_DATES_WEEK_INTERVAL'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    DATUM                = s_date-low&lt;/P&gt;&lt;P&gt;    WEEK_PST             = 0&lt;/P&gt;&lt;P&gt;    WEEK_FTR             = 1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  START_SUNDAY         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   BEGDA                = tdate&lt;/P&gt;&lt;P&gt;   ENDDA                = tdate1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_VALUES       = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS               = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if s_date-high gt tdate1.&lt;/P&gt;&lt;P&gt;message.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;shiba dutta&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Feb 2007 09:29:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/selection-screen-validation-for-date/m-p/1907789#M378183</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-16T09:29:47Z</dc:date>
    </item>
  </channel>
</rss>

