본문 바로가기

SAP ABAP 개발 및 설명/인사 마스터만들기

(9)
인사마스터 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 ..
인사마스터 ALV 프로젝트 ver 1.3 Screen 200번 스크린 200번 세팅 ▪스크린 100번에서 신규, 번경, 퇴직 버튼에 따라서 입력하는 버튼을 통해 스크린 200번을 불러 올 것. 그렇기 때문에 스크린 200번에는 위 그림과 같이 세팅을 해놓고 각각의 Input 창에는 TOP에서 선언한 200번 인터널 테이블의 필드에 맞게 Naming을 해주는 작업이 필요하다. 200번 스크린 PROCESS BEFORE OUTPUT. MODULE STATUS_0200. MODULE SET_SCREEN_0200. PROCESS AFTER INPUT. MODULE EXIT_200 AT EXIT-COMMAND. MODULE USER_COMMAND_0200. Screen 200번 PBO PBO-STATUS_0200 MODULE status_0200 OUT..
인사마스터 ALV 프로젝트 ver 1.2 Screen 100 PAI Screen 100의 PAI 전문 MODULE exit_100 INPUT. CASE OK_CODE. WHEN 'BACK' OR 'EXIT' OR 'CANC'. LEAVE PROGRAM. ENDCASE. CLEAR OK_CODE. ENDMODULE. MODULE user_command_0100 INPUT. CASE OK_CODE. WHEN 'HELLO'. PERFORM CALL_INSERT_SCREEN. WHEN 'MODIFY'. PERFORM CALL_CHANGE_SCREEN. WHEN 'GOODBYE'. PERFORM CALL_RET_SCREEN. WHEN OTHERS. ENDCASE. CLEAR OK_CODE. ENDMODULE. MODULE exit_100 INPUT. C..
인사마스터 ALV 프로젝트 ver 1.1 메인프로그램 메인 프로그램 코딩. 2020/08/21 - [ABAP 실습/ALV GRID] - ALV GRID 템플릿만들기 기존에 만들어 놓은 템플릿을 활용하여 인클루드문의 이름을 선언해주고 SELECTION-SCREEN에 대한 세팅을 해준다. INCLUDE ZR08_0000_TOP. INCLUDE ZR08_0000_CO1. INCLUDE ZR08_0000_PBO. INCLUDE ZR08_0000_PAI. INCLUDE ZR08_0000_F01. INITIALIZATION. AT SELECTION-SCREEN. START-OF-SELECTION. //*인사데이터 조회 PERFORM SELECT_DATA. //*도메인 데이터 조회 PERFORM GET_DOMAIN_DATA. END-OF-SELECTION...