나무늘보
FE
SAP
일상
Search
K
FE
SAP
일상
Menu
ABAP
Filter
ABAP
01. 데이터 타입과 변수 선언
ABAP 데이터 타입 개요
기본 타입 (Elementary Types)
DATA 선언
구조체 (Structure)
내부 테이블 (Internal Table)
실무 예제: 구매오더 데이터 구조 설계
02. 기초 문법
조건문
반복문
데이터 조회
서브루틴과 메서드
문자열 처리
디버깅 기초
실무 예제: 자재 목록 조회 프로그램
03. New Syntax 정리
버전별 신규 문법 요약
인라인 선언 (Inline Declaration)
VALUE # — 값 생성자 표현식
CONV # — 타입 변환
COND # / SWITCH # — 조건 표현식
String Template — 문자열 템플릿
테이블 표현식 (Table Expression)
CORRESPONDING # — 구조체/테이블 매핑
REDUCE # — 집계 표현식
FOR 표현식 — 테이블 가공
FILTER — 테이블 필터링
New SELECT 구문
신규 문법 한눈에 비교
04. ALV 리포트 (REUSE)
ALV란?
Field Catalog
Layout 설정
Event 처리
Toolbar 커스터마이징
Variant 저장/불러오기
실무 예제: 편집 가능한 ALV 구매오더 리포트
05. SALV 리포트
SALV란?
최소 코드로 ALV 출력
SALV 핵심 클래스 구조
컬럼 설정
표시 설정 (Display Settings)
정렬 (Sort)
합계 (Aggregation)
Toolbar (Functions)
Variant (Layout 저장)
선택 모드
이벤트 처리
TOP-OF-PAGE (헤더)
실무 예제: SALV 자재 목록 리포트
06. RFC 통신과 함수 모듈
함수 모듈(FM) 기초
RFC란?
RFC 호출 방식
에러 핸들링
실무 예제: 타 시스템 자재 마스터 조회
07. Field Symbol과 동적 프로그래밍
Field Symbol이란?
ASSIGN 구문
내부 테이블과 Field Symbol
Data Reference
동적 프로그래밍 활용
실무 예제: 범용 데이터 변환 유틸리티
08. 번호 범위(Number Range)
1. 번호 범위란?
2. IMG로 관리되는 번호 범위 — MM(구매) 예시
3. CBO 번호 범위 — 직접 만든 객체와 호출
4. 참고할 만한 표준 함수
5. 개발 / 운영 시 주의사항
6. 정리
09. ADT IDE (Eclipse vs VSCode)
1. ADT란? — SE80에서 IDE로
2. 두 IDE 비교 카드
3. 기능 비교 표 (현재 시점 일반 경향)
4. 시나리오별 선택 가이드
5. 설치·연결 팁
6. 정리
참고 자료 (Further Reading)
10. AMDP (HANA DB 프로시저)
AMDP란?
CDS View와 AMDP, 언제 무엇을 쓰나
AMDP 클래스 만들기
Open SQL과 SQLScript의 차이점
정리
11. 엑셀 데이터 SAP 업로드
엑셀 업로드, 어떤 함수를 쓸까
TEXT_CONVERT_XLS_TO_SAP
ALSM_EXCEL_TO_INTERNAL_TABLE
두 함수 비교
참고: 코딩 블록이 걸려 있으면 LSMW/BDC가 막힌다
12. 영업일·공장 달력
"영업일 기준 며칠 뒤"를 구해야 할 때
SCAL - 달력 확인·생성
날짜 계산 함수 모듈
어떤 함수를 쓸까
13. 문자열 검색과 정규식
FIND 구문 기본
REGEX로 정규식 검색
실무 패턴: 특수문자 점검
정리
14. 표준 확장 (BADI·Exit)
표준은 건드리지 않는다
1. BADI - 가장 우선 고려
2. User Exit (CMOD) - 화면·필드 확장이 필요할 때
3. Enhancement Spot - 표준 기능 실행 전후의 예외 처리
어떤 것을 고를까
15. CBO 변경이력 (SCDO)
"이 값 누가 언제 바꿨나요?"
방법 1. SCDO - Change Document Object
방법 2. 테이블의 Log Data Changes 옵션
두 방법 비교
16. 디버깅·실행 트러블슈팅
브레이크포인트를 걸었는데 안 멈춘다면
RFC로 Call Transaction을 실행하면 덤프가 난다면
정리
17. ST05 SQL 트레이스
ST05란?
기본 사용 흐름
실전 예시: 가격결정이 조건레코드를 읽는 지점 찾기
정리
18. Antigravity + MCP로 SE80
왜 SE80 코드를 에디터·AI로 끌어오나
1단계 - Antigravity 설치와 확장
2단계 - ABAP FS로 SAP 연결
3단계 - MCP 서버 켜고 AI 도구 연결
4단계 - 두 번째 MCP(mcp-abap-adt) 함께 쓰기
활용 ① - 코드 조회·분석·주석
활용 ② - Antigravity에 Claude Code 붙이기
한계 - 쓰기(저장)는 lock에서 막힌다
ABAP Writer 개발 고찰
1. 개발 목적
2. 개발 내용
3. 개발 시행착오
4. ABAP-FS에서의 CREATE OBJECT vs EDIT 차이
5. 부록 (참고)
6. 개발 폐기 사유