목록SAP (58)
CS Student’s SAP&Tech Journey✨

SAP ABAP에서는 다양한 메시지를 활용하여 사용자에게 정보를 전달할 수 있습니다. 이때 메시지는 유형에 따라 팝업 또는 콘솔 출력 형식으로 제공되며, 시스템에서 발생하는 다양한 상황을 효과적으로 알릴 수 있도록 도와줍니다.이번 포스팅에서는 SAP ABAP에서 SE91 메시지 클래스(Message Class)를 활용하여 Dialog Message를 처리하는 방법을 소개하겠습니다. 📌 Dialog Message 유형Dialog Message는 주로 아래 세 가지 유형으로 분류됩니다.INFO Message[i] : 정보 메시지 (팝업 형식)SUCCESS(SET) Message[s] : 성공 메시지 (녹색 강조 표시)ERROR Message[e] : 오류 메시지 (빨간색 강조 표시) → 절대 발생하면 안..

ABAP에서는 SELECT문을 사용하여 데이터베이스 테이블에서 정보를 조회할 수 있습니다. 이번 포스팅에서는 SE11/SE16을 활용한 테이블 검색, SELECT SINGLE과 SELECT의 차이점, 그리고 SCARR 테이블을 활용한 항공사 코드 조회 프로그램을 다루겠습니다. 🟩 SE11/SE16을 활용한 테이블 검색 🚀 SAP에서 테이블 구조를 확인하고 데이터를 조회할 때, SE11과 SE16 트랜잭션을 사용할 수 있습니다.1. SE11 (ABAP Dictionary)SE11을 사용하면 특정 테이블의 구조, 필드, 도메인, 데이터 요소 등을 확인할 수 있습니다.트랜잭션 코드 SE11 실행테이블 이름 입력 (예: SCARR)"Display" 버튼 클릭테이블 구조 및 필드 확인2. SE16 (Dat..
SAP 시스템 변수(SY-XXXX)는 프로그램 실행 중에 시스템에서 제공하는 정보들을 저장하는 내장 변수입니다. 이번 포스팅에서는 주요 시스템 변수와 그 활용법을 정리하겠습니다. 📌 주요 SAP 시스템 변수 및 활용법1. SY-MANDT (클라이언트 번호)클라이언트(client) 번호를 나타내며, 멀티 클라이언트 환경에서 데이터를 구분하는 데 사용됩니다.2. SY-UNAME (현재 사용자 ID)현재 로그인한 사용자 ID를 가져올 때 사용됩니다.3. SY-LANGU (사용자 언어 코드)로그인한 사용자의 언어 설정을 나타내며, 다국어 처리에 유용합니다.4. SY-DATUM (현재 날짜)현재 SAP 시스템의 날짜를 가져옵니다.5. SY-UZEIT (현재 시간)현재 시간을 시:분:초 형식으로 가져옵니다...
ABAP에서 반복문을 사용하는 방법을 익히면 다양한 데이터 처리와 로직 구현이 가능합니다. 이번 포스팅에서는 DO, WHILE 반복문을 알아보겠습니다. 1. DO 반복문DO 반복문은 특정 횟수만큼 반복할 때 사용됩니다.1) 무한 루프 종료 (DO ... IF EXIT.)DO 반복문을 사용할 때 EXIT 문을 활용하여 특정 조건에서 루프를 종료할 수 있습니다.DATA lv_count TYPE i VALUE 0.DO. lv_count = lv_count + 1. WRITE: / '반복 횟수:', lv_count. IF lv_count >= 5. EXIT. ENDIF.ENDDO. 위의 식은 lv_count 값이 5 이상이 되면 루프를 종료합니다.2) 루프 횟수 지정 (DO ..
ABAP에서 조건문과 논리 연산자는 프로그램의 흐름을 제어하는 중요한 요소입니다. 이번 포스팅에서는 IF, ELSEIF, ELSE의 기본 문법과 IS NOT INITIAL과 의 차이, BETWEEN, CA 등의 조건 연산자 활용법을 다루겠습니다. 📌 IF, ELSEIF, ELSE 기본 문법 ABAP의 조건문은 다음과 같은 구조로 작성됩니다.IF 조건. " 조건이 참일 경우 실행되는 코드ELSEIF 다른_조건. " 첫 번째 조건이 거짓이고, 두 번째 조건이 참일 경우 실행되는 코드ELSE. " 위의 모든 조건이 거짓일 경우 실행되는 코드ENDIF.예제) 숫자의 음수, 양수, 0 판단하기DATA lv_number TYPE i VALUE 10.IF lv_number > 0. WRITE..
ABAP에서는 LOCAL TYPES(로컬 타입)과 GLOBAL TYPES(글로벌 타입)을 사용하여 데이터 타입을 정의할 수 있습니다. 두 개념의 차이를 이해하면 보다 효율적인 프로그램을 작성할 수 있습니다. 1. LOCAL TYPES(로컬 타입)란?로컬 타입은 특정 프로그램 내부에서만 사용 가능한 데이터 타입입니다.TYPES 키워드를 사용하여 정의합니다.TYPES: ty_amount TYPE P DECIMALS 2, ty_name TYPE C LENGTH 20.개별 프로그램 내부에서만 사용 가능기술적 정보만 포함 (데이터 형식, 길이 등)다른 프로그램에서는 사용 불가선언된 프로그램을 벗어나면 인식되지 않음 예제TYPES: ty_counter TYPE I.DATA gv_count TYP..
ABAP에서 데이터를 다룰 때, Constants(상수)와 Variables(변수)를 활용합니다. 두 개념의 차이를 이해하고 올바르게 사용하면 코드의 안정성과 가독성이 향상됩니다. 1. Constants(상수)란?상수는 한 번 정의하면 값을 변경할 수 없는 데이터 객체입니다.상수 선언 방법CONSTANTS gc_today TYPE D VALUE '20250125'. 선언 시 VALUE 키워드를 사용해 초기값을 설정해야 함이후 값 변경 불가네이밍 규칙: gc_ (global constant) 접두사를 주로 사용 예제CONSTANTS gc_pi TYPE P DECIMALS 2 VALUE '3.14'.WRITE: 'Pi Value:', gc_pi. 2. Variables(변수)란?변수는 실행 중 값을 변경할..

SAP ABAP 개발 과정에서는 T코드(Transaction Code)를 설계하여 사용자가 쉽게 프로그램에 접근할 수 있도록 하는 작업이 중요합니다. 또한, 개발한 프로그램이 실제로 시스템에 배포될 수 있도록 CR(Change Request)를 Release 하는 과정도 필수입니다. 이번 포스팅에서는 T코드 설계와 CR Release 과정을 단계별로 정리하겠습니다. 📌 T코드(Transaction Code) 설계하기1. T코드란?T코드는 SAP 시스템에서 특정 프로그램, 화면, 또는 트랜잭션을 실행하기 위한 단축키 역할을 합니다.사용자가 프로그램에 쉽게 접근할 수 있도록 개발자가 정의합니다.2. T코드 설계 단계T코드는 로컬 패키지와 일반 패키지 모두에서 생성할 수 있지만, 운영 환경에서 사용하거나 ..

🔷 ABAP에서 데이터 객체란?데이터 객체(Data Object)는 프로그램에서 특정 값을 저장할 수 있는 공간을 의미합니다. 이러한 변수는 데이터 타입(Data Type)을 통해 정의되며, SAP에서는 데이터 타입을 크게 두 가지로 구분합니다. 🔷 SAP 데이터 타입의 종류1. Complete Data Type (완전한 데이터 타입)변수 크기를 별도로 지정하지 않아도 자동으로 사이즈가 결정됩니다.예: 날짜(D), 시간(T) 등.PARAMETERS p_date TYPE D. " 날짜 입력받기PARAMETERS p_time TYPE T. " 시간 입력받기2. Incomplete Data Type (불완전한 데이터 타입)변수를 정의할 때 반드시 크기를 지정해야 하는 타입입니다.예: 문자형(C), 숫자형(..

🔷 문법 검사 및 코드 관리문법 검사:툴바의 Check 버튼: 코드에 문법 오류가 있는지 확인.변경 모드 확인:Display ↔ Change 모드를 확인하여, 현재 코드가 수정 가능한 상태인지 확인.코드 포매팅:Utilities → Settings → Pretty Printer를 설정하여 코드 자동 정렬 기능을 활성화. 🔷 코드 저장 및 실행저장:SAVE 버튼을 눌러 코드를 저장하면 inactive 상태로 전환.Active 상태:툴바의 Active 버튼을 눌러 프로그램을 활성화(inactive 상태를 active로 변경).Active 버튼은 저장 + 문법 체크 기능을 포함.실행:Active 상태에서 프로그램을 실행. 🔷ABAP 코드 작성 규칙문장의 끝: 항상.(점)으로 끝낸다.명령어는 대소문자 구..