ABAP 생초짜인데 FI Park Document를 기표하는 BDC 프로그램을 짜는 중입니다.
Source Code에 Posting date 및 Document date를 입력받는 부분을 다음과 같이 선언했습니다.
PARAMETERS : DATE1 LIKE SY-DATUM OBLIGATORY DEFAULT SY-DATUM.
PARAMETERS : DATE2 LIKE SY-DATUM OBLIGATORY DEFAULT SY-DATUM.
그리고 프로그램을 수행하면 초기화면이 다음과 같이 나옵니다.
Document Date 09/09/2008
Posting Date 09/09/2008
User Profile에 보면 Date Format이 "MM/DD/YYYY"로 되어 있거든요.
이 상태에서 Data 읽어 BDC를 수행하면,
Document Date 20080909
Posting Date 20080909
이렇게 Data가 입력되고 Invalid Format으로 Error가 납니다.
User별로 다른 Date Format을 어떻게 맞춰서 위에 있는 Parameter를 지정하면 되나요?
답글 미리 감사합니다.
댓글 6
-
activeman
2008.09.10 18:12
-
궁금이
2008.09.10 18:28
원글입니다. 그렇게 할 수 있으면 좋겠지만 이곳이 한국이 아니라서 그렇게 하기가 힘드네요. -
모모
2008.09.10 18:40
table 'USR01(사용자마스터레코드 (실행시데이타))'에서 사용자별로 날짜 format (DATFM)을 읽어와서 처리하실 수 있습니다.
-
삶은달걀과사이다
2008.09.10 19:24
저도 이 사이트에서 검색해서 본건데요... 언제 본건지 기억이 잘 안나지만
아래꺼 쓰시면 될듯한데요...
data : lv_datum type char10.
call 'DATE_CONV_INT_TO_EXT'
id 'DATINT' field sy-datum
id 'DATEXT' field lv_datum.
write : lv_datum. -
궁금이
2008.09.11 06:30
삶은달걀과 사이다님이 쓰신 내용이 정답이네요. 감사합니다. -
강스
2009.05.29 22:29
data: l_cdate(10) type c.
write sy-datum to l_cdate.
이렇게 하면 각 유저가 설정한 날짜 포맷에 따라 담아집니다.
user pfofile은 YYYY.MM.DD로 통일해서 사용해 보세요..그럼 별 문제 없을 겁니다.
즐밥하세요..