다름이 아니라
제가 엄청 초급인데요..
소스가 이렇습니다
report 20070194.
TABLES SCARR.
DATA : BEGIN OF I_VBAK OCCURS 0,
VBELN LIKE VBAK-VBELN,
AUART LIKE VBAK-AUART,
VDATU LIKE VBAK-VDATU,
ERNAM LIKE VBAK-ERNAM,
END OF I_VBAK.
DATA : BEGIN OF I_VBAP OCCURS 100,
VBELN LIKE VBAP-VBELN,
MATNR LIKE VBAP-MATNR,
KWMENG LIKE VBAP-KWMENG,
END OF I_VBAP.
SELECT-OPTIONS S_VDATU FOR i_VBAK-VDATU.
INITIALIZATION.
START-OF-SELECTION.
SELECT * INTO CORRESPONDING FIELDS OF TABLE I_VBAK
FROM VBAK
WHERE VDATU IN S_VDATU.
LOOP AT I_VBAK.
WRITE :/ I_VBAK-VBELN,
I_VBAK-AUART,
I_VBAK-VDATU,
I_VBAK-ERNAM.
HIDE : I_VBAK-VBELN.
ENDLOOP.
AT LINE-SELECTION.
select * into CORRESPONDING FIELDS OF TABLE I_VBAP
from VBAP
where VBELN = i_VBAK-VBELN.
loop at i_VBAP.
write :/ i_VBAP-VBELN,
i_VBAP-MATNR,
i_VBAP-KWMENG.
endloop.
이렇게 해서 ERP에 저장되어있는 데이터베이스를 불러왔는데요.
다 괜찬은데스크린샷 처럼
오더번호와 Type 등등 한글로 된 제목들이 들어가게 하고싶은데요..
VBAP 조회해서 VBELN 의 한글 내역을 불러오고싶은데..
어떻게 해야하죠 ㅠ WRITE 를 써서 그냥 한글로 써주어야 하는건가요 ..?
댓글 5
-
Giant
2008.10.29 21:23
-
내평생을
2008.10.29 21:45
감사합니다 ㅜ
저거 DATA에 그냥 붙여넣기만 하면되는건가요 ??
전체적으로좀 한번 작성해주시면 감사하겠습니다 ㅜ..
죄송합니다..
-
storyroom.net™
2008.10.29 22:33
VBELN의 한글 내역이라고 하는것이.....
영업문서 번호에... 한글 내역이 있을리가여...
그리고 제목은 직접입력하셔야 합니다 ^^
TOP-OF-PAGE.
WRITE :/0(10) '영업오더',
11(10) '유형',
21(10) '납품요청일',
31(10) '생성자'.
요렇게 TOP-OF-PAGE에 넣어도 되고 LOOP문 앞에 넣으셔도 되고 ^^
-
보나
2008.10.29 23:53
교육과정이신듯 한데... (자산운용팀인데 SD테이블을 이용한 프로그램;;)
Giant 님이 말씀하신 ALV 는 위 프로그램에는 적용하려면 추가로직이 많이 필요합니다.
(AT LINE-SELECTION 을 이용한 detail 내역 조회 등의 구현부분 등...)
storyroom 님 말씀처럼
TOP-OF-PAGE 이벤트 부분에 추가를 하시고,
i_vbak 의 internal 테이블을 loop 돌면서 write 할때역시
TOP-OF-PAGE 설정처럼 해당필드가 출력되는 위치및 자리수를 넣으시면 됩니다.
그리고 위 로직으로는 화면캡쳐부분처럼 고객코드 부분은 출력되지 않습니다.
추가로, ABAP에 대한 공부를 하시는 것이라면
syntax 의 사용의미나 목적도 확인해보세요....
TABLES SCARR. 은 불필요한 코딩입니다.
INITIALIZATION 이벤트 역시 로직이 없구요..
인터널테이블에 데이터를 넣기전에 clear / refresh 역시 중요한 습관? 입니다.
물론 위의 로직이 들어있어도 결과가 나오는데는 문제가 없습니다만;;
-
내평생을
2008.10.30 10:17
답변 감사드려요~!
원하는 답변을 찾았네요 ..
만약에 write형식대로 diplay하려면 write를 써서 그냥 한글로 써주어야 합니다.
그런데 alv로 diplay하면 해결이 가능 합니다. 어차피 data는 standard table에서 가져오니까 아래와 같은 펑션을 쓰면 직접 가져 옵니다.
그런데 대신 시스템은 한글로 되여진 것이여야 합니다.
DATA ls_fcat type lvc_s_fcat .
CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
EXPORTING
i_structure_name = 'VBAK'
CHANGING
ct_fieldcat = pt_fieldcat[]
EXCEPTIONS
inconsistent_interface = 1
program_error = 2
OTHERS = 3.