메뉴 건너뛰기

SAP 한국 커뮤니티

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

쌥존 2023.08.09 18:36 조회 수 : 345

가장 기본적인 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.

번호 제목 글쓴이 날짜 조회 수
6469 T-CODE SMW0 에 대해서 아시는분 없나요? [2] 초보보초보 2007.01.31 3460
6468 질문이 있습니다. 프로그램 BC_ALVEXCEL처럼 SAP에 EXCEL을 연동시켜 데이터를 수정하고 싶은데 방법이.. [1] 초보보초보 2007.01.31 2989
6467 [re] T-CODE SMW0 에 대해서 아시는분 없나요? [7] file sapjoy 2007.01.31 3815
6466 'MULTIRANGE_CONVERT_ALPHA' Function 에관한 질문입니다....^^;; 김영욱 2007.02.05 2722
6465 [re] 'MULTIRANGE_CONVERT_ALPHA' Function 에관한 질문입니다....^^;; [3] file sapjoy 2007.02.05 2693
6464 운영자님~abap oop에대해서 질문입니다~ 홍성종 2007.02.05 3029
6463 [re] 운영자님~abap oop에대해서 질문입니다~ [1] file sapjoy 2007.02.05 2905
6462 운영자님~ 홍성종 2007.02.05 2925
6461 <b>[완료]</b>일본 SAP [3] 아밥 2007.02.05 3006
6460 <b>[완료]</b>[re] 운영자님~ [5] sapjoy 2007.02.05 2734
6459 <b>[완료]</b>질문입니다~~ [2] 홍성종 2007.02.05 2668
6458 [re] 질문입니다~~ [4] file sapjoy 2007.02.05 2756
6457 [re] 질문입니다~~ [5] 구본찬 2007.02.06 2449
6456 이번에는 certi관련해서;; 홍성종 2007.02.06 2702
6455 [re] 이번에는 certi관련해서;; [2] file sapjoy 2007.02.06 2747
6454 <b>[완료]</b>SQL문의 성능 향상 질문. [16] 초보보초보 2007.02.07 3305
6453 오늘도 역시;;; 홍성종 2007.02.07 2910
6452 [re] SAP SHOW 예제 [1] file sapjoy 2007.02.07 2673
6451 [re] SAP SHOW 예제 [6] file sapjoy 2007.02.07 2714
6450 Badis에 대해서요~ [1] 홍성종 2007.02.07 2676