메뉴 건너뛰기

SAP 한국 커뮤니티

두개의 cbo테이블에서 모든 필드를 가져와서 화면 상,하로 나누어서


보여주는 alv를 작성했습니다.


 


출력까지는 되는데 칼럼마다 정리를 좀 하려 하니


필드수가 4~50개가 되다보니 하나씩 만들기도 힘들고해서..


 


 교재 소스참고해서 구조를 기본으로 부분 편집하는부분을 해봤는데


 


아래 소스대로 실행하면 필드 카탈로그를 찾을수 없다는 오류가 발생합니다.


 


어디가 문제가 있는지 잘모르겠습니다.. 지적좀 부탁드리겠습니다..


 


*&---------------------------------------------------------------------*
* intenel table
*&---------------------------------------------------------------------*
DATA : it_zmmpr TYPE TABLE OF zmmpr001.
DATA : it_zep   TYPE TABLE OF zep_single_log.
DATA : gt_zmmpr TYPE TABLE OF zmmpr001 WITH HEADER LINE.
DATA : gt_zep   TYPE TABLE OF zep_single_log WITH HEADER LINE.
*&---------------------------------------------------------------------*
* Alv variants
*&---------------------------------------------------------------------*
DATA : g_grid   TYPE REF TO cl_gui_alv_grid,
          g_grid2  TYPE REF TO cl_gui_alv_grid.
DATA : con1_ref TYPE REF TO cl_gui_custom_container,
       con2_ref TYPE REF TO cl_gui_custom_container.
DATA : zmmpr_cat TYPE lvc_t_fcat,
       zep_cat   TYPE lvc_t_fcat.
DATA : gs_layout TYPE lvc_s_layo.
DATA : gt_fieldcat TYPE lvc_s_fcat OCCURS 0 WITH HEADER LINE,
       ls_fieldcat TYPE lvc_s_fcat.
*&---------------------------------------------------------------------*
*&      Form  data_display
*&---------------------------------------------------------------------*
FORM data_display .
  PERFORM setting_layout USING gs_layout.
  PERFORM setting_catalog.
  PERFORM getting_catalog.
  CALL SCREEN 100.
ENDFORM.                    " data_display
*&---------------------------------------------------------------------*
*&      Module  init_con1  OUTPUT
*&---------------------------------------------------------------------*
MODULE init_con1 OUTPUT.
  IF con1_ref IS INITIAL.
    CREATE OBJECT con1_ref
       EXPORTING
       container_name = 'CON1'.


    CREATE OBJECT g_grid
       EXPORTING
       i_parent = con1_ref.


    CALL METHOD g_grid->set_table_for_first_display
      EXPORTING
*        i_structure_name = 'ZMMPR001'
        is_layout        = gs_layout
      CHANGING
        it_fieldcatalog  = gt_fieldcat[]
        it_outtab        = gt_zmmpr[].
  ENDIF.
ENDMODULE.                 " init_con1  OUTPUT
*&---------------------------------------------------------------------*
*&      Module  init_con2  OUTPUT
*&---------------------------------------------------------------------*
MODULE init_con2 OUTPUT.
  IF con2_ref IS INITIAL.
    CREATE OBJECT con2_ref
       EXPORTING
       container_name = 'CON2'.


    CREATE OBJECT g_grid2
       EXPORTING
       i_parent = con2_ref.


    CALL METHOD g_grid2->set_table_for_first_display
      EXPORTING
*        i_structure_name = 'ZEP_SINGLE_LOG'
        is_layout        = gs_layout
      CHANGING
        it_fieldcatalog  = gt_fieldcat[]
        it_outtab        = gt_zep[].
  ENDIF.
ENDMODULE.                 " init_con2  OUTPUT
*&---------------------------------------------------------------------*
*&      Form  setting_catalog
*&---------------------------------------------------------------------*
FORM setting_catalog .
  ls_fieldcat-fieldname = 'SINGLEPK'.
  ls_fieldcat-coltext   = 'Single PK'.
  ls_fieldcat-just      = 'C'.
  ls_fieldcat-just      = 'X'.
  APPEND ls_fieldcat TO gt_fieldcat.


  ls_fieldcat-fieldname = 'ZYEAR'.
  ls_fieldcat-coltext   = '발생년도'.
  ls_fieldcat-just      = 'C'.
  APPEND ls_fieldcat TO gt_fieldcat.
*
*  ls_fieldcat-fieldname = 'ZGROUP'.
*  ls_fieldcat-coltext   = '모듈구분자'.
*  ls_fieldcat-just      = 'C'.
*  APPEND ls_fieldcat TO gt_fieldcat.
*
*  ls_fieldcat-fieldname = 'EPPK'.
*  ls_fieldcat-coltext   = 'EP PK'.
*  ls_fieldcat-just      = 'C'.
*  APPEND ls_fieldcat TO gt_fieldcat.
*
*  ls_fieldcat-fieldname = 'ZMOD'.
*  ls_fieldcat-coltext   = '서브모듈'.
*  ls_fieldcat-just      = 'C'.
*  APPEND ls_fieldcat TO gt_fieldcat.
ENDFORM.                    " setting_catalog
*&---------------------------------------------------------------------*
*&      Form  getting_catalog
*&---------------------------------------------------------------------*
FORM getting_catalog .
  DATA : lt_fieldcat TYPE kkblo_t_fieldcat.


  CALL FUNCTION 'K_KKB_FIELDCAT_MERGE'
    EXPORTING
      i_tabname   = 'GT_ZEP'
    CHANGING
      ct_fieldcat = lt_fieldcat[].


  IF sy-subrc EQ 0.
    CALL FUNCTION 'LVC_TRANSFER_FROM_KKBLO'
      EXPORTING
        it_fieldcat_kkblo = lt_fieldcat[]
      IMPORTING
        et_fieldcat_lvc   = gt_fieldcat[].
  ENDIF.
ENDFORM.                    " getting_catalog

번호 제목 글쓴이 날짜 조회 수
3212 [요청]SAP 에서 MS-SQL 접속... dbmssslib.dll [2] 도련님 2009.02.16 1464
3211 <b>[완료]</b>SELECT-OPTIONS에서 Start date와 End date의 날짜와 시간이 따라 적용되는 문제의 해결방법 [11] 째마니 2009.02.16 2136
3210 <b>[완료]</b>CHAR로 정의된 필드값에서 조건을 원하는 자리수 만 가져오는 방법 있을까요? [3] 박하사탕 2009.02.16 1303
3209 [요청]abap 프로그램 짠 소스코드를 export 할수 있나요? [4] mhkang 2009.02.14 1965
3208 [요청]덤프문제에 관해 질문을 드립니다. file 로미오 2009.02.13 1306
3207 <b>[완료]</b>SAP 에서 MS-SQL 데이타 조회하는 방법좀 가르쳐 주세요 [5] 도련님 2009.02.13 1444
3206 <b>[완료]</b>스트럭쳐 생성해서 .INCLUDE했을때 문제.. [8] 개동이 2009.02.13 3245
3205 [요청]SELECTION-SCREEN의 BOX크기(가로) 조절방법 좀 가르쳐주세요. [3] 째마니 2009.02.13 1904
3204 <b>[완료]</b>SELECT-OPTIONS의 멀티값을 ITAB에서 비고하여 없으면 추가하는 방법좀 가르쳐주세요. [2] 째마니 2009.02.13 1147
3203 [요청]export to memory id 대체가능한 것에 대한 문의 [2] 참참참 2009.02.13 1601
» [요청]필드 카탈로그 부분 편집하려는데 질문있습니다. [1] 카츠 2009.02.13 1481
3201 <b>[완료]</b>TEXT EDIT 생성에 관한 질문입니다. [3] 튀밥 2009.02.13 1199
3200 [요청]Binary Search의 원리에 대한 질문 [4] 수욕정이풍부지 2009.02.12 3880
3199 <img src=3.gif>[요청]BAPI_PO_CHANGE 이용하여 이미 생성된 PO에 ITEM 추가하는 방법 좀 알려주십시오. [4] 옥바라기 2009.02.12 1408
3198 [요청]write 에서 입력필드 고수님들 부탁~~~~~~~~~~~ Zking 2009.02.12 970
3197 <img src=3.gif border=0>[요청]SELECET 문에서 소문자 => 대문자 로 바꾸는 쿼리문을 알고 싶습니다. [8] 쿨쿨 2009.02.12 1162
3196 <b>[완료]</b>FIELD-SYMBOLS 에 대해서 문의 드립니다. [2] 지의 2009.02.12 1050
3195 [요청]ALV 에서 다중선택 질문있습니다..(SLIS) [2] gold club 2009.02.12 2151
3194 [요청]Char Type 필드 검색할때 '*텍스트*' 와 같이 검색하는 방법 [5] 피콜레티 2009.01.15 1048
3193 [요청]인터널 테이블에서 O, X 값 체크에 대한 질문입니다. [3] 초보생 2009.02.12 1541