Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

date validation on selm screen

Former Member
0 Likes
1,130

Hi

On selection selection screen user has selection field DATE by default sy-datum. i.e 6.10.2008

Now I should validate it i.e user can enter only last five days i.e .6.10.08 to 2.10.08

If user enters 1.10.08 he should get an error on selection screen .

Have A Pleasant Day.

Hi

On selection selection screen user has selection field DATE by default sy-datum. i.e 6.10.2008

Now I should validate it i.e user can enter only last five days i.e .6.10.08 to 2.10.08

If user enters 1.10.08 he should get an error on selection screen .

Have A Pleasant Day.

7 REPLIES 7
Read only

Former Member
0 Likes
1,084

Hi,

Try like below


 
 parameters :datum like sy-datum.
 ranges : r_datum for sy-datum.
 at selection-screen on datum.
  r_datum-high = sy-datum.
  r_datum-low = sy-datum - 6.
  r_datum-sign = 'I'.
  r_datum-option = 'BT'.
  append r_datum.

  if datum not in r_datum.
message <<<Insert message here>>>
  endif. 

Regards,

Himanshu V

Read only

Former Member
0 Likes
1,084

refer bellow example.


REPORT  ztest.
TABLES: vbak..
DATA: date_diff TYPE p.
SELECT-OPTIONS: s_date FOR vbak-audat.

start-of-selection.
date_diff = s_date-high - s_date-low.
IF date_diff > 5.
MESSAGE 'Invalid to date' TYPE 'S'.
EXIT.
ENDIF.

write: / 'Hi'.

Thanks

Ganesh

Read only

Former Member
0 Likes
1,084

Hi,

At your coding in

AT SELECTION-SCREEN.

event.

do something like date = sy-datum - 5

if p_date < date

message......

endif.

Regards

Stu

Read only

Former Member
0 Likes
1,084

hi,

AT SELECTION-SCREEN.

IF SY-UCOMM = 'ONLI' OR SY-UCOMM IS INITIAL.

data : v_date type sy-datum.

v_date = sy-datum - 5.

if p_date >= v date and p_date <= sy-datum.

*success message

else.

*error message

endif.

ENDIF.

regards,

johnson

Edited by: johnson george on Oct 6, 2008 8:17 PM

Read only

0 Likes
1,084

Ah.. nvm. Post was modified.

Read only

naveen_inuganti2
Active Contributor
0 Likes
1,084

Hi...

Check this simple logic..,

data: today like sy-datum.
today = sy-datum.

parameter: date like sy-datum default today.

at selection-screen.
today = sy-datum - 5.

if date < today.

error message.

elseif date > sy-datum.

error message.

endif.

Thanks,

naveen.I

Read only

Former Member
0 Likes
1,084

Thank u all