[SAP ABAP] 필수 암기! 개발 시간을 단축하는 핵심 SY 시스템 변수와 공통 펑션(Function) 총정리프로그램을 개발하다 보면 현재 날짜를 가져오거나, 로그인한 사용자의 아이디를 확인하고, 데이터가 정상적으로 조회되었는지 체크해야 하는 순간이 매번 찾아옵니다. 이럴 때마다 로직을 새로 짤 필요 없이, SAP가 미리 만들어둔 시스템 변수(SY Variables)와 표준 펑션(Function Modules)을 활용하면 개발 시간을 획기적으로 단축할 수 있습니다. 오늘은 ABAP 개발자라면 반드시 즐겨찾기 해두고 외워야 할 핵심 요소인 시스템 변수와 펑션들을 단계별로 정리해 보겠습니다.1. 시스템 변수(System Variables)란?ABAP 프로그램이 실행되는 동안 SAP 시스템은 현재 상태나 ..
ABAP, SAP BTP 기초 무료 강의 추천ABAP을 처음 접하는 분들 혹은 ABAP을 조금 알지만 BTP 와 같은 새로운 영역에 도전할 때,가장 많이 겪는 고민은 바로 “어디서부터 시작해야 할까?”입니다.기존에 SAP ERP나 S/4HANA 안에서 돌아가는 복잡한 환경만 떠올리면, 처음부터 막막할 수 밖에 없습니다. SAP Learning - Learn the Basics of ABAP Programming on SAP BTP Learn the Basics of ABAP Programming on SAP BTPAfter completing this course, developers will be able to: Create an ABAP Cloud project in ADT.Implement con..
Classic ABAP 개발자의 전환 전략많은 기업에서 여전히 SAP ECC, S/4HANA On-Premise 기반의 클래식 ABAP 개발자들이 활동하고 있습니다.그렇다면 이들이 ABAP Cloud로 넘어가기 위해서는 어떤 학습과 마인드셋 전환이 필요할까요?(1) Classic ABAP와 ABAP Cloud의 차이 구분Classic ABAPABAP Cloud데이터 접근직접 테이블 SELECT (VBAK, MARA 등)Released CDS View/API만 사용확장 방식Z* 개발, User Exit, BAdIIn-App Extensibility, RAP, Event-drivenUIDynpro, WebDynpro, ALVFiori Elements, UI Annotation배포전통적 TransportgCT..
1. ABAP Cloud란 무엇인가?ABAP Cloud는 SAP가 클린 코어(Clean Core) 철학을 바탕으로 제시한 차세대 ABAP 개발 모델입니다.* 클린코어란 ? 속적인 비즈니스 혁신과 현대화를 지원하는 일련의 기본 원칙전통적인 On-Premise 방식의 ABAP 개발은 SAP 표준 코드를 수정하거나, 내부 Private API를 직접 호출하는 방식으로 확장을 진행했습니다. 그러나 이런 방식은 업그레이드 시 충돌이 발생하고, 유지보수 비용이 급격히 커지는 문제를 낳았습니다. SAP는 이를 해결하기 위해 ABAP Cloud를 제시했습니다.즉, "더 이상 SAP의 코어를 건드리지 말고, 공식적으로 공개된 API·Extension Point·서비스만 활용하라"는 철학입니다. 👉 요약:과거: Z* ..
SAP 개발자 커리어 로드맵: ABAP에서 Fiori·CAPM·RAP까지 성장하는 방법SAP 기술은 빠르게 변화하고 있습니다. 단순히 Classic ABAP만 다룰 수 있는 수준에서는 한계가 분명합니다. 클라우드 시대에는 RAP, CAPM, Fiori, ABAP for HANA 같은 최신 기술을 익히고, 나아가 비즈니스 프로세스(Functional) 까지 이해해야 진정한 전문가로 성장할 수 있습니다. 이번 글에서는 단계별 학습 방법(2단계부터) 을 정리해 보았습니다. SAP 역량 성장 단계Classic ABAP → 제한적 (No)전통적인 ABAP 개발만 가능한 상태.단순 커스터마이징 및 레거시 유지보수 수준.RAP 또는 CAPM → Good최신 ABAP RESTful Programming Model(RA..
[ABAP] CBO 개발 리스트 조회 🔍 프로그램 목적SAP 시스템의 TADIR 테이블에서 사용자 정의 개발 객체(주로 Z/Y 이름공간)를 조회하고, 그 객체들의 유형에 따라 분류하여 프로그램 목록, 트랜잭션 목록, 웹 오브젝트 등을 추출하여 별도의 내부 테이블로 구성합니다. 이 프로그램을 ALV 출력으로 확장하거나, 사용자 정의 보고서로 전환하거나, 범용 유틸리티화할 수도 있어요. 어떤 방향으로 확장하여 사용할 수도 있습니다. 🧱 주요 테이블 및 필드TADIR: 개발 오브젝트의 메타데이터 저장 (PGMID, DEVCLASS, OBJECT, OBJ_NAME 등)TRDIR: 프로그램(Report) 관련 메타데이터 (NAME, SUBC, UCCHECK 등) 📌 소스코드 - FORM select_d..