어제 하던 프로그램에서 또 질문드리는데여 ;;;;
엑셀 필드에 자산 취득일이라는 날짜가 들어오는 필드가 있는데 값은 주어지지 않고 빈칸으로
프로그램으로 업로드가 실행됩니다.
그런데 bdc모드를 모든화면조회로 설정하고 실행을 시키다 보면은
자산취득일 필드에 00000000 값이 들어가서 수작업으로 0을 지워줘야 하는 일이 발생하고 있습니다 ;;;;
엑셀시트에서는 값이 없는데 왜 업로드 실행을 하면 00000000값이 들어가게 되는건지,,,, 질문좀 드릴께요 ^^;;;
댓글 4
-
밥~~
2010.12.09 19:31
-
맑은하늘
2010.12.09 19:37
밥님 말씀처럼 날짜에 대한 type이 dats 인데 여기에 기본값이 00000000 이라
데이터가 없을 경우 기본값으로 채워져서 그렇습니다.
-
그저조아
2010.12.09 19:59
인터널테이블에
AKTIV TYPE ANLA-AKTIV, "자본화일
이렇게 선언해줘서 밑에다가 따로
AKTIV2(8),
이렇게 변수선언 해준다음에 BDC 돌아갈때
WRITE GT_UPLOAD-AKTIV NO-ZERO TO GT_UPLOAD-AKTIV2 UNIT GT_UPLOAD-AKTIV2.
CONDENSE GT_UPLOAD-AKTIV2.
해줬는데 문자형으로 안바뀌는건가 계속 그대로라서 ㅠㅜ ;;;
-
그저조아
2010.12.09 22:08
밥~~ 님, 맑은하늘 님 감사합니다 ㅎ
여차저차 해서 bdc 돌아가는곳에 if 문 써서 잘 해결됐습니다 ^^
internal table선언시 date type을 ref. 하게되면 초기값이 '00000000'이 들어가게 됩니다.
자산취득일 선언시 "자산취득일(8)" 이렇게 문자형으로 선언하여 BDC를 수행하시면 됩니다..