엑셀을 인터널테이블에 업로드 하는건데요....
각 조건에 따라 필드의 종류가 다릅니다...
그래서 필드카타로그를 조건 마다 다 다르게 만들어줬구요...
문제는 업로드를 해야 하는데...엑셀의 데이터는 조건에 따라 다릅니다...
그래서 그냥 인터널테이블에 업로드하면 엉뚱한 필드로 값이 들어가게 됩니다..
따라서 필드카타로그의 필드대로 인터널 테이블의 필드가 구성되어 지게 할려며 어떻게 해야 하는지요..?
글고 엑셀 업로드 펑션은 주로 어떤걸 사용하나요.ㅣ...
댓글 8
-
초보아밥퍼
2008.04.05 00:04
-
Best ABAP
2008.04.05 00:07
네..각 조건에 따라 각기 파일이 다릅니다..ㅠㅠ
-
초보아밥퍼
2008.04.05 00:09
인터널 테이블을 따로하세요 그럼 ^^; 각 엑셀 파일처럼
다른 CONTROL 방법도 있지만 그냥 따로 하심이 편하실듯 -
Best ABAP
2008.04.05 00:11
그럼..begin of itab
필드
end of itab 을 각각 다 해줘야 하는거에요/
-
초보아밥퍼
2008.04.05 00:26
눼~~ 그리하시는게 편하실껍니다.
-
activeman
2008.04.05 00:29
따로하시면 인터널 테이블이 9개가 되니 9개를 내부적으로 관리하실려면 힘드실 겁니다..(9개가 맞죠?..ㅋㅋ)
db에 저장되는 테이블이 하나 이면..
db에 저장되는 테이블과 같은 형태의 인터널테이블을 하나 따로 선언하시구요..(it_taba)
엑셀에서 데이터를 받아 들이는 인터널테이블을 char 타입의로 엑셀의 최대 필드 수만큼 정의를 하세요..(it_tabb)
필드의 크기도 최대로 하면 되겠죠..(char(30) 정도요..물론 필드 길이를 넘어서는 데이터는 에러 메시지를 보여주면 좋겠죠..아님 더 크게
잡으셔도 됩니다..)
그리고 난뒤에 라디오 버튼에 따라서 엑셀에서 받아들이는 필드의 순서가 정해져 있으니 it_tabb의 값을 it_taba의 필드로 보내시면 되겠죠..
이렇게 구성하시면 어떨지요...
즐밥하세요..
-
Best ABAP
2008.04.05 00:50
음...우리쪽에 아는 분이 있나 보네요. 어쩐지~^^
-
드럼통대가리
2008.04.22 02:43
갑사합니다.^^
엑셀도 각 조건에 따라 각기 파일을 가지고 있나요?
그냥 전체데이터 끌어다가 필요한 필드만 카탈로그에 표현하시는게 편하실텐데.
엑셀의 업로드 문제가 아니라 인터널 테이블 컨트롤 같습니다.