CS Student’s SAP&Tech Journey✨
🔔 SAP 학습 글 정리 본문
GUI 750과 ABAP의 구버전 문법(Open SQL 중심)을 기반으로 작성되었으며,
DB는 SAP 기본 학습용 데이터(예: SFLIGHT 등)를 활용했습니다.
기초 개념부터 화면 구성, 모듈 기능까지 학습한 흐름에 따라 정리되어 있습니다.
📌 SAP ERP 개요 및 ABAP 개념
💻 ABAP 개발 환경 및 기초 문법
- GUI 750 접속방법 / Windows 실습환경 구축 / 신규 엔트리 생성하기
- Easy Access 화면 용어 / 명령어 및 단축키
- 패키지(Package) 생성하기 / 로컬 패키지와 일반 패키지
- 프로그램(Program) 생성하기 / Task number
- 프로젝트(Project) 구성하기 / 이관 프로세스란?
🖋️ ABAP 문법 | Open SQL
- 코드 저장 및 실행하기 / WRITE 와 PARAMETERS
- 조건문 IF, ELSE / 조건 연산자 IS INITIAL, BETWEEN, CA
- 반복문 DO, WHILE
- 시스템 변수 SY-XXXX 한눈에 정리하기
- SELECT SINGLE과 SELECT의 차이 / 변수 접두사 정의하기
- SELECT * / SELECT SINGLE 필드 / SELECT SINGLE * 총정리
- 집계 함수 - MIN, MAX, SUM, COUNT, GROUP BY, HAVING
- OPEN SQL 데이터 삽입 / 수정 / 삭제 / 트랜잭션 처리
🔤 데이터 타입 (Data Type)
- 데이터 타입 및 변수 선언하기 / TYPE과 LIKE
- 상수(Constants)와 변수(Variables)
- 로컬타입(LOCAL TYPES)과 글로벌타입(GLOBAL TYPES)
- 로컬 데이터 객체 이해하기 (Simple, Structure, Internal Table)
🏗️ 구조체 (Structure)
📂 인터널 테이블 (Internal Table)
- Internal Table (1) 테이블 선언, 생성하기
- Internal Table (2) 테이블에 데이터 삽입하기
- Internal Table (2) 테이블에서 데이터 읽기
- Internal Table (4) 테이블에서 데이터 수정, 삭제, 정렬하기
📖 딕셔너리 (Dictionary)
- 딕셔너리 (1) 기본 개념 / 주요 기능
- 딕셔너리 (2) 글로벌 타입 - 데이터 엘리먼트, 도메인 정의하기
- 딕셔너리 (3) 글로벌 타입 - 스트럭처 정의하기
- 딕셔너리 (4) 글로벌 타입 - 테이블 타입 정의하기
- 딕셔너리 (5) 객체 생성 - DB 테이블 생성하기
- 딕셔너리 (6) 테이블 성능 최적화 - 키 필드, 인덱스, 버퍼링 설정하기
- Search Help 서치 헬프
🔗 조인 (Join)
👁️ 뷰 (View)
✅ 데이터 유효성 검사 (Input Checks)
🔄 로컬 모듈 (Subroutine)
🌐 글로벌 모듈 (Function Modules)
🌍 다국어 처리
💬 메시지 클래스 (Message Class)
🔢 T코드
🖥️ GUI 기본
- 팝업 창과 커서 설정 - CALL SCREEN과 SET CURSOR 활용하기
- GUI Status Bar와 Title Bar 설정하기 / OK_CODE 로직
- GUI 구성 요소 활용 - 아이콘, Group Box, Drop Down, Push Button, 입력 검증 및 오류 처리
🖼️ 스크린 프로그램 (Screen Program)
- Report와 Screen 프로그램 개요
- Screen Program (1) 구조와 기본 개념 / INCLUDE(TOP, PAI, PBO, FORM)
- Screen Program (2) Screen Program 생성하기 - 전역변수 활용하기
- Screen Program (3) Screen Program 생성하기 - ABAP Dictionary를 활용하기
- 화면 동적 제어 - MODIFY SCREEN 활용하기
- ABAP 화면 전환 - Next Screen과 SET SCREEN 방식의 차이
🖥️ 서브스크린 (Subscreen)
- Subscreen (1) 구조와 기본 개념 / 정적 Subscreen 호출 방식 구현하기
- Subscreen (2) 동적 Subscreen 호출 방식 – 조건에 따라 전환하기
- Subscreen (3) Subscreen 재사용 (Function Group 방식)
- Subscreen (4) 정적 Subscreen 2개 나란히 배치하기
- Subscreen (5) Tabstrip Control로 화면 전환 구현하기
📊 ALV 출력
- ALV (1) 기본 개념 / CL_GUI_ALV_GRID로 화면 구성
- ALV (2) 화면 갱신 / refresh_table_display 메서드
- ALV (3) 사용자별 레이아웃 저장 / IS_VARIANT, I_SAVE
- ALV (4) 시각적 제어 기능 - 신호등, 컬러 강조
- ALV (5) 사용자 정의 컬럼 구성 - Field Catalog, 아이콘 출력
🔒 LOCK 처리