메뉴 건너뛰기

SAP 한국 커뮤니티

REPORT z15_10.

sapjoy 2012.08.01 20:01 조회 수 : 1145

REPORT  z15_10.

DATA : con1_ref    TYPE REF TO    cl_gui_custom_container.
DATA : g_grid      TYPE REF TO    cl_gui_alv_grid.
DATA : gt_sflight  TYPE TABLE OF  sflight.
DATA : gs_variant  TYPE disvariant.
DATA : gs_layout   TYPE lvc_s_layo.
DATA : gt_toolbar  TYPE ui_functions.
DATA : gt_sort  TYPE lvc_t_sort.
DATA : ok_code  TYPE sy-ucomm.

PARAMETERS: p_vari LIKE disvariant-variant.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_vari.
   gs_variant-report = sy-repid.
   CALL FUNCTION 'REUSE_ALV_VARIANT_F4'
      EXPORTING
       is_variant = gs_variant
       i_save = 'A'
      IMPORTING
       es_variant = gs_variant
      EXCEPTIONS
       not_found = 1
       program_error = 2
       OTHERS = 3.

  IF sy-subrc EQ 0.
     p_vari = gs_variant-variant.
  ENDIF.

START-OF-SELECTION.

  SELECT * FROM sflight
       INTO TABLE gt_sflight  UP TO 100 ROWS.

  CALL SCREEN 100.


*&---------------------------------------------------------------------*
*&      Module  INIT_CON  OUTPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE init_con OUTPUT.
  IF con1_ref IS INITIAL.
     CREATE OBJECT con1_ref
      EXPORTING
        container_name = 'CON1'.

    CREATE OBJECT g_grid
        EXPORTING
         i_parent = con1_ref.


  ENDIF.


  gs_variant-report = sy-repid.
  gs_variant-username = sy-uname.

  PERFORM setting_layout CHANGING gs_layout.
  PERFORM setting_toolbar.
  PERFORM setting_sort.

  CALL METHOD g_grid->set_table_for_first_display
       EXPORTING
        i_structure_name = 'SFLIGHT'
    is_variant = gs_variant
     i_save = 'A'
    i_default = ''
    is_layout = gs_layout
    it_toolbar_excluding = gt_toolbar
       CHANGING
        it_outtab = gt_sflight
    it_sort = gt_sort.

 

ENDMODULE.                 " INIT_CON  OUTPUT
*&---------------------------------------------------------------------*
*&      Module  USER_COMMAND_0100  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE user_command_0100 INPUT.
  IF ok_code = 'BACK'.
    DATA:  l_row    TYPE i,
          l_value  TYPE c,
          l_col    TYPE i,
          ls_row   TYPE lvc_s_row,
          ls_col   TYPE lvc_s_col,
          ls_roid  TYPE lvc_s_roid.

    CALL METHOD g_grid->get_current_cell
       IMPORTING
        e_row = l_row
        e_value = l_value
        e_col = l_col
        es_row_id = ls_row
        es_col_id = ls_col
        es_row_no = ls_roid.

 

    LEAVE PROGRAM.
  ENDIF.

 

ENDMODULE.                 " USER_COMMAND_0100  INPUT
*&---------------------------------------------------------------------*
*&      Module  STATUS_0100  OUTPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE status_0100 OUTPUT.
  SET PF-STATUS '100_STATUS'.
*  SET TITLEBAR 'xxx'.

ENDMODULE.                 " STATUS_0100  OUTPUT
*&---------------------------------------------------------------------*
*&      Form  SETTING_LAYOUT
*&---------------------------------------------------------------------*
FORM setting_layout   CHANGING  p_layout TYPE lvc_s_layo.

   p_layout-cwidth_opt = ''.  "칼럼 길이 자동조절

   p_layout-grid_title = 'Sort Test'.  "타이틀 바

   p_layout-sel_mode = 'B'.  "선택모드 : 멀티 선택 가능

   p_layout-zebra      = ''.  "Sripe 속성 지정

ENDFORM.                    " setting_layout
*&---------------------------------------------------------------------*
*&      Form  SETTING_TOOLBAR
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM setting_toolbar .
  DATA: l_exclude TYPE ui_func.
   
  l_exclude =  cl_gui_alv_grid=>mc_fc_save_variant.
  APPEND l_exclude TO gt_toolbar.

  l_exclude = cl_gui_alv_grid=>mc_fc_maintain_variant.
  APPEND l_exclude TO gt_toolbar.

ENDFORM.                    " SETTING_TOOLBAR
*&---------------------------------------------------------------------*
*&      Form  SETTING_SORT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM setting_sort .
   DATA : ls_sort TYPE lvc_s_sort.
   
        ls_sort-spos = '1'.
   ls_sort-fieldname = 'CARRID'.
   ls_sort-up = 'X'.
   ls_sort-subtot = 'X'.
   APPEND ls_sort TO gt_sort.

ENDFORM.                    " SETTING_SORT

번호 제목 글쓴이 날짜 조회 수
530 REPORT z15_16. sapjoy 2012.08.01 1067
529 REPORT z12_14 sapjoy 2012.07.30 1068
528 REPORT z16_01. sapjoy 2012.08.01 1070
527 REPORT z12_01. sapjoy 2012.07.30 1073
526 Z15_01_PBO sapjoy 2012.08.01 1073
525 REPORT z17_01 . sapjoy 2012.08.01 1073
524 REPORT z05_16. sapjoy 2012.07.30 1074
523 REPORT z16_07. sapjoy 2012.08.01 1074
522 REPORT z17_05 . sapjoy 2012.08.01 1075
521 REPORT z17_07 . sapjoy 2012.08.01 1085
520 REPORT z16_08. sapjoy 2012.08.01 1090
519 REPORT z15_22. sapjoy 2012.08.01 1106
518 REPORT z15_01. sapjoy 2012.08.01 1118
517 REPORT z15_07. sapjoy 2012.08.01 1129
516 REPORT z16_03. sapjoy 2012.08.01 1142
» REPORT z15_10. sapjoy 2012.08.01 1145
514 REPORT z15_21. sapjoy 2012.08.01 1151
513 PROGRAM z13_05. sapjoy 2012.08.01 1152
512 REPORT z12_24. sapjoy 2012.07.30 1153
511 REPORT z12_05. sapjoy 2012.07.30 1155