최초 작성일: 2024-08-18
최종 작성일: 2024-08-18
목표: 엑셀업로드 프로그램 이해하기
START-OF-SELECTION. -> 선택이 끝나면
IF r1 = 'X'. -> 조회 하는 경우
PERFORM CHECK_BEFORE_PROCESS.
* 파일 업로드 진행
PERFORM UPLOAD_FROM_EXCEL.
PERFORM GET_DATA. -> 오류 검증
ELSEIF r2 = 'X'. -> 편집 하는 경우
PERFORM GET_NEEDED_DATA. -> 편집 진행
ELSEIF r3 = 'X'. -> 삭제하는 경우
PERFORM DEL_DATA. -> 삭제
ENDIF.
*&=====================================================================*
*& END-OF-SELECTION
*&=====================================================================*
END-OF-SELECTION. -> 선택 완료후
IF r1 ='X'. -> 조회하는 경우
CALL SCREEN 100. -> SCREEN 100번 호출
ELSEIF r2 = 'X'.
IF GT_ZSCARR IS NOT INITIAL.
CALL SCREEN 100.
ELSE.
MESSAGE '조회할 데이터가 없습니다.' TYPE 'I'.
ENDIF.
ENDIF.
CALL SCREEN 100.
PROCESS BEFORE OUTPUT. -> PBO (화면 출력 전)
MODULE STATUS_0100. -> 버튼 툴바 및 타이틀바 출력
MODULE SET_ALV_0100. -> ALV를출력
*
PROCESS AFTER INPUT. -> PAI ( 값 입력 후 과정, 버튼을 눌렀을 때 실행하며, INCLUDE 문 실행)
MODULE USER_COMMAND_0100. -> BACK, CANC, EXIT 기본 버튼들 동작
MODULE SAVE_DATA. -> SAVE 버튼 동작
MODULE EDIT_DATA. -> EDIT 버튼 동작
☞ 반드시 이해해야하는 개념
1.동적 테이블
동적테이블 - ASSIGNING FIELD-SYMBOL , USING & VALUE()
2.ALV(ABAP List View) 만드는방법
CL_GUI_ALV_GRID 와 REUSE_ALV_GRID 의 차이점확인
둘다 ALV(ABAP List View)인데,
CL_GUI_ALV_GRID는 screen painter를 통해서 화면에 직접 원하는 화면을 그리는 것이고, REUSE_ALV_GRID는 이미 만들어진 화면을 활용하는 것으로 보면됨
'SAP > ABAP' 카테고리의 다른 글
/WIP/[엑셀 업로드 프로그램 이해하기]PERFORM UPLOAD_FROM_EXCEL 디버깅(2/2) (0) | 2024.08.20 |
---|---|
[엑셀 업로드 프로그램 이해하기]PERFORM UPLOAD_FROM_EXCEL 디버깅(1/2) (0) | 2024.08.18 |
[WIP]Excel_Upload프로그램_프로그램 작동 로직(3/3) (0) | 2024.06.27 |
[WIP]Excel_Upload프로그램_프로그램 작동 로직(2/3) (0) | 2024.06.25 |
Excel_Upload프로그램_프로그램 작동 로직(1/3) (0) | 2024.06.25 |