시간 관계상 일반적 샘플 코딩해봤습니다.
*&---------------------------------------------------------------------*
*& Report YKDNTEST006
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT YKDNTEST006.
DATA : LT_OUTTAB_A TYPE TABLE OF LVC_S_DETM,
LS_OUTTAB_A TYPE LVC_S_DETM,
LT_DETA TYPE TABLE OF LVC_S_DETA,
LS_DETA TYPE LVC_S_DETA,
LT_FIELDCAT TYPE LVC_T_FCAT ,
LS_FIELDCAT LIKE LINE OF LT_FIELDCAT ,
LS_LAYOUT TYPE LVC_S_LAYO.
** 실제 화면상에 나타나는 필드카탈로그 구성
LS_FIELDCAT-FIELDNAME = 'COLUMNTEXT'.
LS_FIELDCAT-KEY = 'X'.
LS_FIELDCAT-REF_TABLE = 'LVC_S_DETA'.
LS_FIELDCAT-SCRTEXT_S = '열'.
LS_FIELDCAT-OUTPUTLEN = '20'.
APPEND LS_FIELDCAT TO LT_FIELDCAT.
LS_FIELDCAT-FIELDNAME = 'VALUE'.
LS_FIELDCAT-KEY = ' '.
LS_FIELDCAT-REF_TABLE = 'LVC_S_DETA'.
LS_FIELDCAT-SCRTEXT_S = '값'.
LS_FIELDCAT-OUTPUTLEN = '25'.
APPEND LS_FIELDCAT TO LT_FIELDCAT.
** LAYOUT 설정
LS_LAYOUT-NO_TOOLBAR = 'X'.
** 실제 화면상에 나타나는 데이터 구성.
LS_DETA-COLUMNTEXT = '테스트'.
LS_DETA-VALUE = 'bdbdbdbdbd'.
APPEND LS_DETA TO LT_DETA.
LS_DETA-COLUMNTEXT = '테스트2'.
LS_DETA-VALUE = '123456789'.
APPEND LS_DETA TO LT_DETA.
LS_DETA-COLUMNTEXT = '테스트3'.
LS_DETA-VALUE = '1234'.
APPEND LS_DETA TO LT_DETA.
*LS_OUTTAB_A-BLOCKINDEX = '1'.
LS_OUTTAB_A-DETAILTAB = LT_DETA[].
APPEND LS_OUTTAB_A TO LT_OUTTAB_A.
CALL FUNCTION 'LVC_ITEM_DETAIL'
EXPORTING
* I_TITLE = I_TITLE
* I_SCREEN_START_COLUMN = 0
* I_SCREEN_START_LINE = 0
* I_SCREEN_END_COLUMN = 0
* I_SCREEN_END_LINE = 0
IT_FIELDCATALOG = LT_FIELDCAT
IS_LAYOUT = LS_LAYOUT
* IMPORTING
* E_EXIT_CAUSED_BY_USER = E_EXIT_CAUSED_BY_USER
TABLES
T_OUTTAB = LT_OUTTAB_A.
말씀 하신 T_OUTTAB 은 인터널테이블 내에 또 하나에 인터널 테이블이 존재 하는 경우입니다.
그렇기 때문에 최하위 인터널테이블 값을 구성하고 그 값을 최상위 인터널 테이블에 append 하는 경우
인거죠 ^^
코딩 테클 대환영 합니다. 좋은 하루되새욧
좋은 정보 감사합니다.