selet-options에 날짜 값이 들어가는데
현재월 01부터 현재일 값이 디폴트로 들어가게 해야 하는데요.
20070901 20070920 이렇게 값이 들어가야 합니다.
DEFAULT SY-DATUM TO SY-DATUM, 하는건 알겠는데
20070901 을 어떻게 만들어 주어야 하나요.
댓글 8
-
김지성
2007.09.21 01:53
-
ccc
2007.09.21 02:02
그 선언을 어디에서 해줘야 하나요?? 위치를 못 잡겠어요. -
백혜정
2007.09.21 02:27
'SELECT-OPTIONS' 에 커서를 위치한 후 'F1'key를 눌러보시면 아래의 예제를 확인하실 수 있습니다.
참고하세요
SELECT-OPTIONS FL_DATE FOR SBOOK-FLDATE.
INITIALIZATION.
MOVE: 'I' TO FL_DATE-SIGN,
'EQ' TO FL_DATE-OPTION,
SY-DATUM TO FL_DATE-LOW.
APPEND FL_DATE.
MOVE: 'BT' TO FL_DATE-OPTION,
'19960101' TO FL_DATE-LOW,
'19960630' TO FL_DATE-HIGH.
APPEND FL_DATE. -
지의
2007.09.21 02:29
CALL FUNCTION 'CK_F_GET_FIRST_DAY_OF_DATE' 참고하세요. -
無念군
2007.09.21 03:12
혜정님 답변하고 중복 같은뎅 ..
DEFAULT 는 화면에 단순히 선언 하실때 사용하시구.. 좀더 변형된 형태로 하실려면..
*** 대부분 기본적인 프로그램 구조가 아래와 같은 형식 이실텐데요 ..
... 온라인이면 좀 틀릴려나 -_-;;
..
..
DATA 선언
..
..
SELECT-OPTIONS..
*--(화면선언부)
..
..
INITIALIZATION.
..
--------------------------------------------
이부분에 그냥 단순 무식하게 ..
<김지성님 답변>
CONCATENATE sy-datlo+0(6) '01' INTO xxxx(변수명).
<백혜정님 답변>
SELECT-OPTIONS..선언한 변수명-SIGN = 'I' .
SELECT-OPTIONS..선언한 변수명-OPTION= 'BT' . BT-BETWEEN ,EQ - EQUAL 등.
SELECT-OPTIONS..선언한 변수명-LOW= xxxxx(변수명).
SELECT-OPTIONS..선언한 변수명-HIGH= SY-DATUM
.
APPEND SELECT-OPTIONS..선언한 변수명.
-------------------------------------------- 이케 해버리시면 됩니당 ..
..
START-OF-SELECTION.
**---(LOGIC시작)
..
..
..
END-OF-SELECTION.
..
..
**---(LOGIC종료)
-
ccc
2007.09.21 03:40
감사합니다. 덕분에 쉽게 했네요.^^
-
김현준
2007.09.21 17:23
예) 3달전 1일부터~ 현재까지... 이런거 활용하셔도 됩니다^^;
CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL'
EXPORTING
date = sy-datum
days = '00'
months = '03'
signum = '-'
years = '00'
IMPORTING
calc_date = s_erdat-low.
s_erdat-sign = 'I' .
s_erdat-option = 'BT'.
CONCATENATE s_erdat-low(6) '01' INTO s_erdat-low.
s_erdat-high = sy-datum.
APPEND s_erdat.
CLEAR s_erdat. -
김지성
2007.09.21 18:20
그렇구나..위치를 위치를 으윽...
CONCATENATE sy-datlo+0(6) '01' INTO 변수 하시면 됩니다.