본문 바로가기

전체 글

(184)
GRID TEMPLETE 2022/01/09 #3. PBO / PAI SCREEN 100 FLOW PROCESS BEFORE OUTPUT. MODULE STATUS_0100. MODULE SETTING_ALV. PROCESS AFTER INPUT. MODULE USER_EXIT_0100 AT EXIT-COMMAND. MODULE USER_COMMAND_0100. INCLUDE PBO *&---------------------------------------------------------------------* *& Module STATUS_0100 OUTPUT *&---------------------------------------------------------------------* * text *--------------------------------------..
GRID TEMPLETE 2022/01/09 #2. TOP / CO1 / SEL 문 TOP문 TABLES : VBAK, VBAP. *GRID 관련 변수 DATA : G_DOCKING TYPE REF TO CL_GUI_DOCKING_CONTAINER. DATA : G_SPLITTER TYPE REF TO CL_GUI_SPLITTER_CONTAINER. DATA : G_CONTAINER TYPE REF TO CL_GUI_CONTAINER. DATA : G_GRID TYPE REF TO CL_GUI_ALV_GRID. *OK_CODE 선언 DATA : OK_CODE TYPE SY-UCOMM. *필드 카탈로그 관련 변수 선언 DATA : GT_FIELDCAT TYPE LVC_T_FCAT. DATA : GS_FIELDCAT TYPE LVC_S_FCAT. *LAYOUT 관련 변수 선언 DATA : ..
GRID TEMPLETE 2022/01/09 #1. MAIN 프로그램 REPORT ZALV_DOCKING_TEMPLETE_0109. INCLUDE ZALV_DOCKING_TEMPLETE_0109_TOP. INCLUDE ZALV_DOCKING_TEMPLETE_0109_C01. INCLUDE ZALV_DOCKING_TEMPLETE_0109_SEL. INCLUDE ZALV_DOCKING_TEMPLETE_0109_PBO. INCLUDE ZALV_DOCKING_TEMPLETE_0109_PAI. INCLUDE ZALV_DOCKING_TEMPLETE_0109_F01. *---------------------------------------------------------------------* *INITILIZAIOTN* *----------------------------------..
인사마스터 ALV 프로젝트 ver 2 (트랜잭션 설정) 그리드에서 수정가능한 필드들을 어떻게 처리할 것인가. 방법1. 필드 카탈로그에서 수정 FORM set_fieldcatalog. "T-CODE에 따라서 열고닫기 위해 사용하는 구문." DATA : LT_CODE TYPE C. IF SY-TCODE = 'ZR08_0010_D'. LT_CODE = ''. ELSE. LT_CODE = 'X'. ENDIF. CLEAR GS_FIELDCAT. GS_FIELDCAT-FIELDNAME = 'STAT'. GS_FIELDCAT-COLTEXT = '상태'. GS_FIELDCAT-KEY = 'X'. APPEND GS_FIELDCAT TO GT_FIELDCAT. CLEAR GS_FIELDCAT. GS_FIELDCAT-FIELDNAME = 'EMPNO'. GS_FIELDCAT-C..
인사마스터 ALV 프로젝트 ver 2 (PAI) SCREEN 100 PAI PROCESS BEFORE OUTPUT. MODULE STATUS_0100. MODULE SET_ALV_0100. PROCESS AFTER INPUT. MODULE EXIT_100 AT EXIT-COMMAND. MODULE USER_COMMAND_0100. MODULE user_command_0100 INPUT. CASE OK_CODE. WHEN 'SAVE'. PERFORM SAVE_DATA. ENDCASE. CLEAR OK_CODE. ENDMODULE. ▪MODULE user_command_0100 INPUT. CASE OK_CODE. WHEN 'SAVE'. "ALV GRID상에서 변경하고 클릭을하면 DATA_CHANGED가 발생해서 ALV -> 인터널 테이블이 발생함. 하지..
인사마스터 ALV 프로젝트 ver 2 (PBO) SCREEN 100 인사마스터 ver 1의 PBO와 동일하므로 참고하기. 2020/09/12 - [ABAP 실습/인사 마스터만들기] - 인사마스터 ALV 프로젝트 ver 1.1 인사마스터 ALV 프로젝트 ver 1.1 메인프로그램 메인 프로그램 코딩. 2020/08/21 - [ABAP 실습/ALV GRID] - ALV GRID 템플릿만들기 기존에 만들어 놓은 템플릿을 활용하여 인클루드문의 이름을 선언해주고 SELECTION-SCREEN에 대한 세팅을 해준�� abapta0903.tistory.com PROCESS BEFORE OUTPUT. MODULE STATUS_0100. MODULE SET_ALV_0100. PROCESS AFTER INPUT. MODULE EXIT_100 AT EXIT-COMMAND..
인사마스터 ALV 프로젝트 ver 2 (CLASS문) CLASS 문 더보기 *이 프로그램에서는 이벤트는 ALV에서 발생시키고 이를 받는 리시버가 필요함. *SE24는 글로벌 클래스이고 여기서 만드는 것은 LOCAL CLASS. *CLASS는 DEFINITION과 IMPLEMENTATION 쌍으로 움직임. *이름은 ABAP에서 제공하는 클래스인 CL/ 내가 전역으로 사용하려고 만드는 만드는 ZCL/ 로컬 프로그램에서만 사용하는 LCL로 보통 구분을 함. CLASS lcl_event_receiver DEFINITION. PUBLIC SECTION. METHODS : handle_data_changed FOR EVENT data_changed OF cl_gui_alv_grid IMPORTING er_data_changed. METHODS : handle_doub..
인사마스터 ALV 프로젝트 ver 2 (TOP문 , 메인프로그램) 메인 프로그램 REPORT ZR08_0010 MESSAGE-ID ZM08. INCLUDE ZR08_0010_TOP. INCLUDE ZR08_0010_CO1. INCLUDE ZR08_0010_PBO. INCLUDE ZR08_0010_PAI. INCLUDE ZR08_0010_F01. INITIALIZATION. AT SELECTION-SCREEN. START-OF-SELECTION. *인사데이터 조회 PERFORM GET_DATA. *도메인 데이터 조회 PERFORM GET_DOMAIN_DATA. END-OF-SELECTION. call screen 100. FORM get_data . CLEAR GT_DISP. SELECT * FROM ZT08_0010 INTO CORRESPONDING FIELDS OF ..