정말정말 쉬운 문제인데,
저에게는 어렵기만 하네요
20091000000215
이란 날짜(8)+전표번호(6) 로 구성된 데이터를 각각으로 나눌려합니다.
Do문으로 돌려야 하나요?... 마땅한 방법을 찾지 못하고 있어요.
* e-abap님에 의해서 게시물 이동되었습니다 (2010-07-07 23:42)
댓글 3
-
초밥
2010.07.02 00:29
-
맑은하늘
2010.07.02 01:14
DATA L_STRING TYPE N LENGTH 14 VALUE '20091000000215'.
DATA : BEGIN OF LS_DATA,
DATE TYPE D,
BELNR TYPE N LENGTH 6,
END OF LS_DATA.
LS_DATA = L_STRING.
** Check date
CALL FUNCTION 'RP_CHECK_DATE'
EXPORTING
DATE = LS_DATA-DATE
EXCEPTIONS
DATE_INVALID = 1
OTHERS = 2.
IF SY-SUBRC <> 0.
MESSAGE S398(00) WITH LS_DATA-DATE 'is invalid'.
ENDIF.
-
marco
2010.07.02 03:51
와.......
이렇게 친절하실수가!!!!
감사합니다. 꾸~벅.
단순히 숫자로 받으실 경우라면
DATA: L_NUMB(14) TYPE N. " 20091000000215값을 가진 FIELD라고 가정
DATA: L_DATE(8) TYPE N.
DATA: L_BELNR(6) TYPE N.
L_DATE = L_NUMB+0(8).
L_BELNR = L_NUMB+8(6).
이렇게 하시면 됩니다. ^^