순서
1. INITIALIZATION ->
2. AT SELECTION-SCREEN ->
3. AT SELECTION-SCREEN OUTPUT ->
4. AT SELECTION-SCREEN [ON] [VALUE-REQUEST FOR] ->
5. START-OF-SELECTION ->
6. END-OF-SELECTION
각 블록 설명
1. INITIALIZATION : 파라미터나 SELECT-OPTION 초기값 등 세팅.
[예시] INITIALIZATION.
PERFORM INIT_SELSCR.
FORM INIT_SELSCR .
"이번달 설정
CLEAR : S_DATE, S_DATE[].
S_DATE-SIGN = 'I'.
S_DATE-OPTION = 'BT'.
S_DATE-LOW = SY-DATUM+0(6) && '01'.
S_DATE-HIGH = SY-DATUM.
APPEND S_DATE TO S_DATE[].
ENDFORM.
2. AT SELECTION-SCREEN : 프로그램 실행 전 조회 조건 등을 입력하는 이벤트.
[예시] AT SELECTION-SCREEN.
PERFORM ACT_FUNCTION_KEY. "엑셀 템플릿 다운 버튼 추가
FORM ACT_FUNCTION_KEY .
CASE SSCRFIELDS-UCOMM.
WHEN 'FC01'.
PERFORM EXCEL_DOWN_SMW0.
ENDCASE.
ENDFORM.
3. AT SELECTION-SCREEN OUTPUT : PBO 이후 실행. 조회 조건 화면을 준비.
[예시] AT SELECTION-SCREEN OUTPUT.
PERFORM MOD_SCR.
FORM MOD_SCR.
LOOP AT SCREEN.
IF SCREEN-NAME EQ 'P_WERKS' OR SCREEN-NAME EQ 'P_DEPART'.
SCREEN-INPUT = '0'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDFORM.
4. AT SELECTION-SCREEN [ON] [VALUE-REQUEST FOR] : F4 눌렀을때 뜨는 이벤트 설정.
[예시] AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_PARAM1.
PERFORM GET_FILE_PATH.
5. START-OF-SELECTION : F8 누를 시 이벤트 실행. 메인 이벤트 실행.
[예시] START-OF-SELECTION.
PERFORM GET_DATA.
6. END-OF-SELECTION : 화면 종료 이벤트.
[예시] END-OF-SELECTION
PERFORM FREE_DATA.
ABAP - BDC 실습(자재 마스터 변경) (0) | 2023.03.17 |
---|---|
SAP ABAP - BATCH JOB 삭제하기 (0) | 2023.03.10 |
SAP ABAP - ALV 수정 사항이 반영되지 않을 때 (0) | 2023.02.20 |
SAP ABAP UPCAST, DOWNCAST 개념과 ?=, =의 차이 (0) | 2022.12.22 |
SAP ABAP - HANA SQL 사용 + SQL 성능 비교 (0) | 2022.12.06 |