Hi,
The user enters a date.
Use that date in the FM and get the enddate and start date.
Create a structure like below.
Types : BEGIN OF ty_select, "Range Table
sign TYPE char01,
option TYPE char02,
low TYPE char40,
high TYPE char40,
END OF ty_select.
Data : lt_range TYPE STANDARD TABLE OF ty_select,
lx_range TYPE ty_select.
DATA : v_startdate TYPE sy-datum.
DATA : v_enddate TYPE sy-datum.
DATA : v_temp TYPE dats.
v_temp = sy-datum.
CALL FUNCTION 'RP_LAST_DAY_OF_MONTHS'
EXPORTING
day_in = v_temp
IMPORTING
last_day_of_month = v_enddate
CONCATENATE v_enddate+0(6) '01' INTO v_startdate.
Now feel the range table created.
lx_range-sign = 'I'
lx_range-option = 'BT'.
lx_range-low = v_enddate.
lx_range-high = v_startdate.
Append lx_range to lt_range.
No use the query.
SELECT * FROM LIPS INTO wa_dn WHERE ERDATIN lt_range.
Hope it works.
Regards