메뉴 건너뛰기

SAP 한국 커뮤니티

REPORT z16_09

sapjoy 2025.07.20 19:49 조회 수 : 6

REPORT z16_09.

TYPE-POOLS: slis.

DATA gt_fieldcat TYPE slis_t_fieldcat_alv.
DATA gs_fieldcat TYPE slis_fieldcat_alv.

DATA gt_events TYPE slis_t_event.
DATA gs_event TYPE slis_alv_event.

DATA gs_layout TYPE slis_layout_alv.

gs_layout-zebra = 'X'.
gs_layout-confirmation_prompt = 'X'.
gs_layout-edit = 'X'.
gs_layout-colwidth_optimize = 'X'.

DATA gs_glay TYPE lvc_s_glay.

gs_glay-edt_cll_cb = 'X'.

TYPES BEGIN OF t_line.
INCLUDE STRUCTURE zemplist.
TYPES checkbox TYPE c.
TYPES  END OF t_line.

DATA: gt_itab TYPE TABLE OF t_line WITH HEADER LINE.

SELECT *
  FROM zemplist
  INTO CORRESPONDING FIELDS OF TABLE @gt_itab.

* Event
CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
  EXPORTING
    i_list_type     = 0
  IMPORTING
    et_events       = gt_events
  EXCEPTIONS
    list_type_wrong = 1
    OTHERS          = 2.

gs_event-name = 'PF_STATUS_SET'.
gs_event-form = 'ALV_STATUS_SET'.
APPEND gs_event TO gt_events.

gs_event-name = 'DATA_CHANGED'.
gs_event-form = 'ALV_DATA_CHANGED'.
APPEND gs_event TO gt_events.

* Field Catalog
CLEAR : gs_fieldcat.
gs_fieldcat-col_pos = 1.
gs_fieldcat-fieldname =  'CHECKBOX'.
gs_fieldcat-checkbox = 'X'.
gs_fieldcat-edit = 'X'.
gs_fieldcat-seltext_m = 'Sel'.
APPEND gs_fieldcat TO gt_fieldcat.

CLEAR : gs_fieldcat.
gs_fieldcat-col_pos = 2.
gs_fieldcat-fieldname =  'EMPCD'.
gs_fieldcat-seltext_m = '직원코드'.
APPEND gs_fieldcat TO gt_fieldcat.

CLEAR : gs_fieldcat.
gs_fieldcat-col_pos = 3.
gs_fieldcat-fieldname =  'DEPCD'.
gs_fieldcat-seltext_m = '부서코드'.
APPEND gs_fieldcat TO gt_fieldcat.

CLEAR : gs_fieldcat.
gs_fieldcat-col_pos = 4.
gs_fieldcat-fieldname =  'PSTION'.
gs_fieldcat-seltext_m = '직위'.
APPEND gs_fieldcat TO gt_fieldcat.

CLEAR : gs_fieldcat.
gs_fieldcat-col_pos = 5.
gs_fieldcat-fieldname =  'ENAME'.
gs_fieldcat-seltext_m = '직원 명'.
APPEND gs_fieldcat TO gt_fieldcat.

CLEAR : gs_fieldcat.
gs_fieldcat-col_pos = 6.
gs_fieldcat-fieldname =  'EMAIL'.
gs_fieldcat-seltext_m = '이메일 주소'.
APPEND gs_fieldcat TO gt_fieldcat.

CLEAR : gs_fieldcat.
gs_fieldcat-col_pos = 7.
gs_fieldcat-fieldname =  'TEL'.
gs_fieldcat-seltext_m = '전화번호'.
APPEND gs_fieldcat TO gt_fieldcat.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
  EXPORTING
    i_callback_program      = sy-repid
    i_grid_settings         = gs_glay
    it_events               = gt_events
    it_fieldcat             = gt_fieldcat
    is_layout               = gs_layout
    i_callback_user_command = 'ALV_USER_COMMAND'
  TABLES
    t_outtab                = gt_itab.

FORM alv_status_set USING pt_extab TYPE slis_t_extab .

  CLEAR: pt_extab[].
  SET PF-STATUS 'STANDARD_FULLSCREEN'.

ENDFORM.                    "ALV_STATUS_SET

FORM alv_user_command USING p_ucomm    LIKE sy-ucomm
                            p_selfield TYPE slis_selfield.

  CASE p_ucomm.

    WHEN 'SAVE'.
      MODIFY zemplist FROM TABLE gt_itab.
      IF sy-subrc EQ 0.
        COMMIT WORK.
      ELSE.
        ROLLBACK WORK.
      ENDIF.

    WHEN 'CLOSE'.
      LEAVE PROGRAM.

    WHEN OTHERS.

  ENDCASE.

ENDFORM. "alv_user_command

FORM alv_data_changed USING pcl_data TYPE REF TO
                                          cl_alv_changed_data_protocol.
  DATA : l_name(20),
         ls_cells TYPE lvc_s_modi.

  FIELD-SYMBOLS <fs_value>.

  LOOP AT pcl_data->mt_mod_cells INTO ls_cells.

    CLEAR gt_itab.
    READ TABLE gt_itab  INDEX ls_cells-row_id.

    CONCATENATE 'GT_ITAB-' ls_cells-fieldname INTO l_name.
    ASSIGN (l_name) TO  <fs_value>.
    <fs_value> = ls_cells-value.

    MODIFY gt_itab INDEX ls_cells-row_id.

  ENDLOOP.

ENDFORM. "alv_data_changed

번호 제목 글쓴이 날짜 조회 수
363 Report Z14_07 전통주막 2025.09.17 0
362 Report Z14_06 전통주막 2025.09.17 0
361 Report Z14_05 전통주막 2025.09.17 0
360 Report Z14_04 전통주막 2025.09.17 0
359 Report Z14_03 전통주막 2025.09.17 0
358 Report Z14_02 전통주막 2025.09.17 0
357 Report Z14_01 전통주막 2025.09.17 3
356 REPORT Z99_48 전통주막 2025.07.28 3
» REPORT z16_09 sapjoy 2025.07.20 6
354 REPORT Z99_140 전통주막 2024.12.04 4
353 REPORT Z99_139 전통주막 2024.12.04 1
352 REPORT Z99_138 전통주막 2024.12.04 0
351 REPORT Z99_137 전통주막 2024.12.04 0
350 REPORT Z99_136 전통주막 2024.12.04 1
349 REPORT Z99_135 file 전통주막 2024.12.04 2
348 REPORT Z99_134 전통주막 2024.12.04 1
347 REPORT Z99_133 전통주막 2024.12.04 0
346 REPORT Z99_132 전통주막 2024.12.04 1
345 REPORT Z99_131 전통주막 2024.12.04 2
344 REPORT Z99_130 전통주막 2024.12.04 1