본문 바로가기

SAP ABAP 개발 및 설명

(29)
Function Builder 개요 Function Module이란, 재사용가능한 소프트웨어 블락(Reusable software block)으로 ABAP Programs에서는 Function Module 이라고 불린다. Function Module은 기존에 많이 사용하는 대표적으로 BAPI를 예를 들 수 있고, Conversion 함수라던가, 날짜 관련 함수등이 있다. 개발자는 요구사항에 의해 Global하게 시스템 전체에서 사용하는 함수를 생성, 수정할 수 있는데, 이때 사용하는 것이 SAP GUI 내의 Function Builder이다. Function Builder는 ABAP Workbench tool로서, 개발자에게 시스템 전체적으로(globally in the system) Function Module을 생성 및 유지보수 할 수..
GRID TEMPLETE 2022/01/09 #4. FORM 문 *&---------------------------------------------------------------------* *& Form GET_DATA *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text * p1 text * DOCK_AT_LEFT EXTENSION = CL_GUI_DOCKING_CONTAINER=>WS_MAXIMIZEBOX. IF SY-SUBRC 0. * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-M..
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..