메뉴 건너뛰기

SAP 한국 커뮤니티

ALV 기본 템플릿 질문드립니다.

쌥존 2023.08.09 18:36 조회 수 : 350

가장 기본적인 ALV 템플릿으로 데이터 조회할 수 있는 프로그램을 만들었는데, 아예 빈화면으로 실행이 안되네요.

제가 놓친 부분이 있는지 확인해 주실 수 있으실까요 ㅜㅜ

 

*&---------------------------------------------------------------------*
*& Report  ZEX1_3_ABAP_A01
*&
*&---------------------------------------------------------------------*

REPORT z_alv_templete.
INCLUDE z_alv_templete_top.
INCLUDE z_alv_templete_pbo.
INCLUDE z_alv_templete_pai.

INITIALIZATION.

AT SELECTION-SCREEN.

START-OF-SELECTION.

  PERFORM get_data.

END-OF-SELECTION.

  IF sy-subrc EQ 0.
    CALL SCREEN 100.
  ELSE.
    WRITE : '오류 수정 필요'.
  ENDIF.

 

&---------------------------------------------------------------------*
*&  Include           Z_ALV_TEMPLETE_TOP
*&---------------------------------------------------------------------*

*TYPE-POOLS : slis. <-- 왜 들어가야하는지 이유를 모르겠습니다.

TABLES : ekko.

TYPES : BEGIN OF ty_str,
  ebeln TYPE ekko-ebeln,
  bukrs TYPE ekko-bukrs,
  bsart TYPE ekko-bsart,
  END OF ty_str.

DATA : gs_disp type ty_str.
DATA : gt_disp TYPE TABLE OF ty_str.

DATA : con1_ref TYPE REF TO cl_gui_custom_container.
DATA : g_grid TYPE REF TO cl_gui_alv_grid.

DATA : ok_code TYPE sy-ucomm.

DATA : gt_fieldcat TYPE lvc_t_fcat.
DATA : gs_fieldcat TYPE lvc_s_fcat.

DATA : gs_layout TYPE lvc_s_layo.

 

*&---------------------------------------------------------------------*
*&  Include           Z_ALV_TEMPLETE_PBO
*&---------------------------------------------------------------------*
MODULE status_0100 OUTPUT.
  SET PF-STATUS '0100'.
  SET TITLEBAR '0100'.
ENDMODULE.                    "status_0100 OUTPUT


*----------------------------------------------------------------------*
*  MODULE set_alv_0100 OUTPUT
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
MODULE set_alv_0100 OUTPUT.
  PERFORM setting_alv_0100.
ENDMODULE.                    "set_alv_0100 OUTPUT
*&---------------------------------------------------------------------*
*&      Form  SETTING_ALV_100
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM setting_alv_0100 .

  IF g_grid IS INITIAL.

    "인스턴스 생성
    PERFORM create_object.

    "필드카탈로그 생성
    PERFORM set_fieldcatalog.

    "레이아웃 세팅
    PERFORM set_layout.

    "ALV 호출
    PERFORM display_alv.

  ELSE.
    PERFORM refresh_data.

  ENDIF.

ENDFORM.                    " SETTING_ALV_100
*&---------------------------------------------------------------------*
*&      Form  CREATE_OBJECT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM create_object .

CREATE OBJECT con1_ref
  EXPORTING
    container_name              = 'con1'.

CREATE OBJECT g_grid
  EXPORTING

    i_parent          = con1_ref.



ENDFORM.                    " CREATE_OBJECT
*&---------------------------------------------------------------------*
*&      Form  SET_FIELDCATALOG
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM set_fieldcatalog .

  CLEAR : gs_fieldcat.
  CLEAR : gt_fieldcat.

  gs_fieldcat-fieldname = 'EBELN'.
  gs_fieldcat-coltext = '구매문서'.
  gs_fieldcat-key = 'X'.
  APPEND gs_fieldcat TO gt_fieldcat.

  CLEAR : gs_fieldcat.
  gs_fieldcat-fieldname = 'BUKRS'.
  gs_fieldcat-coltext = '회사코드'.
  APPEND gs_fieldcat TO gt_fieldcat.

  CLEAR : gs_fieldcat.
  gs_fieldcat-fieldname = 'BSART'.
  gs_fieldcat-coltext = '문서유형'.
  APPEND gs_fieldcat TO gt_fieldcat.

ENDFORM.                    " SET_FIELDCATALOG
*&---------------------------------------------------------------------*
*&      Form  SET_LAYOUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM set_layout.

  CLEAR : gs_layout.

  gs_layout-zebra = 'X'.
  gs_layout-cwidth_opt = 'A'.
  gs_layout-sel_mode = 'D'.

ENDFORM.                    " SET_LAYOUT
*&---------------------------------------------------------------------*
*&      Form  DISPLAY_ALV
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM display_alv .

  CALL METHOD g_grid->set_table_for_first_display
  EXPORTING
      is_layout                     = gs_layout
    CHANGING

      it_outtab                     = gt_disp
      it_fieldcatalog             = gt_fieldcat.

ENDFORM.                    " DISPLAY_ALV
*&---------------------------------------------------------------------*
*&      Form  REFRESH_DATA
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM refresh_data .

CALL METHOD g_grid->refresh_table_display.

ENDFORM.                    " REFRESH_DATA


*&---------------------------------------------------------------------*
*&      Form  get_data
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM get_data.

  CLEAR gt_disp.

  SELECT ebeln bukrs bsart
    INTO CORRESPONDING FIELDS OF TABLE gt_disp
    FROM ekko UP TO 10 ROWS.

ENDFORM.                    " GET_DATA

 

*&---------------------------------------------------------------------*
*&  Include           Z_ALV_TEMPLETE_PAI
*&---------------------------------------------------------------------*


MODULE exit_0100 input.

  CASE ok_code.
    WHEN 'back' or 'exit' or 'canc'.
      LEAVE PROGRAM.
  ENDCASE.
  ENDMODULE.

번호 제목 글쓴이 날짜 조회 수
212 혹시 sap gui 소리 안나게 끄는방법 있을까요? activate할때 소리가 너무 커서요 [1] 리얼오버 2021.12.30 333
211 SAP Notes 적용관련 문의 드립니다. [2] 쌥맨 2021.12.30 249
210 이지아밥 2.0 하고 옛날 이지아밥하고 차이 많이 나나요? [3] 리얼오버 2021.12.30 477
209 CL_GUI_CONTAINER 의 ATTRIBUTE 문의드려요 [2] 헐크호간 2022.01.04 466
208 alv 우클릭후 spreadsheet 클릭시 나오는 사용가능한 포맷 추가방법이 있을까요? [3] 로우랜즈 2022.01.05 373
207 이지아밥 구교재 p155 z04_003 예제 4-2-4 질문드립니다. [3] 리얼오버 2022.01.06 412
206 Function Group: EINR 관련 문의 드립니다. [4] 쌥맨 2022.01.07 122
205 이지아밥2.0 예제 z04_05 질문드립니다. [2] file 리얼오버 2022.01.07 210
204 Z04_14 질문드려도 될까요? GV_PROG에 %_T000008은 어떻게 나오는걸까요? [3] file 리얼오버 2022.01.07 139
203 Z05_35 예제질문드려도 될까요? 실행해보니 책은 CARRID, CARRNAME 2개다 조회되는데요 [4] 리얼오버 2022.01.07 178
202 sap 에서 f4키를 누르면서 찾기 하려는데 튕김,꺼짐 현상 있는데요 [3] file 리얼오버 2022.01.07 759
201 z07_04문제  실행해 보았는데fail뜹니다. 리얼오버 2022.01.07 93
200 z07_05 예제인것가튼데요 오류나옵니다 ㅜㅜ [1] 리얼오버 2022.01.07 174
199 예제 Z13_01 오류 확인부탁드립니다. [1] file 리얼오버 2022.01.08 219
198 배치 parrell 수행 종료 건 관련 도움 부탁드립니다. [1] file 내꿈은여행가 2022.01.11 284
197 개발화면인데 문의 좀 드립니다. [2] file 후덜덜 2022.01.12 376
196 구매처 BP 생성후 확정 여부 [1] licmd 2022.01.13 468
195 클래스로 만드는 장점이 어떤건가요? [3] 쌥맨 2022.01.14 2817
194 Abap 언어는 대문자를 사용하나요? [3] twil0910 2022.01.18 488
193 Field symbol 과 텍스트 출력 [1] 서어억 2022.01.19 415