ABAP 프로그램은 크게 두 부분으로 나뉜다.ABAP에서는 데이터 필드나 구조체, 테이블을 명시적으로 선언한 후, 프로세싱 블록에서 이 데이터를 처리한다.필드는 ABAP에서 데이터를 저장하기 위한 변수와 같은 개념이다. 필드는 데이터를 일시적으로 저장하며, 계산이나 논
SAP ABAP에서 필드 내 특정 문자열을 검색할 때 SEARCH 명령어를 사용한다.SEARCH 명령어는 특정 필드 내에서 원하는 문자열을 찾을 때 사용하는데, 이 때 결과를 저장할 변수를 따로 지정하지 않으며 시스템 변수인 sy-subrc 와 sy-fdpos 를 통
ABAP 에서는 문자열을 왼쪽이나 오른쪽으로 이동시킬 때 SHIFT 명령어를 사용한다.아무런 추가 옵션 없이 SHIFT 를 사용하면 기본적으로 문자열의 내용을 왼쪽으로 1칸 이동함원형 이동을 사용하면 문자열을 이동시키면서 밀려난 문자가 문자열의 반대쪽 끝으로 삽입됨
SPLIT 명령어는 여타 다른 프로그래밍 언어에서와 유사하게, 필드의 내용을 특정 구분자를 기준으로 분리하여 여러 필드에 저장할 때 사용한다. 1. 데이터 선언 2. 기본적인 문자열 분리 3. 구분자가 추가된 경우 mystring = ' 1234* ABCD 6
서브 필드는 필드 내의 특정 위치에 있는 문자를 참조하여 데이터를 처리하는 방식이다. 이를 통해 필드 내의 특정 위치에서부터 원하는 만큼의 문자를 참조하거나 수정 가능하다. 1. 서브 필드를 사용한 값 추출 먼저, 국제 전화번호 필드에서 국가 코드를 추출하여 co
SAP ABAP 에서 디버깅 하는 방법에 대해 정리한다.SE38 로 접속한 편집기에서 필요한 프로그램을 조회 후 디버깅 버튼을 눌러 접속한다.이 방법은 코드의 첫 부분부터 디버깅이 시작되므로 추천하지 않는다.코드 수정 시 저장하기 (점검, 활성화 추가)원하는 지점에 마
ABAP 에서 사용되는 용어들, 특히 JAVA 와 유사한 기능을 하는 용어들을 정리해보려 한다. 1. 변수 선언 및 데이터 타입 ABAP: DATA 키워드를 사용해 변수를 선언하며, 데이터 타입과 길이를 명시함 JAVA: 자바에서는 변수 선언 시 데이터 타입을
ABAP에서는 데이터를 선언할 때 DATA 키워드를 사용한다. 자바의 변수 선언과 유사하지만, 데이터 타입을 명시적으로 지정하는 것이 일반적이다. 특히 ABAP에서는 내부 테이블이나 구조체와 같은 복잡한 데이터 타입을 많이 사용한다.사용 상황: 데이터베이스 테이블에서
ABAP에서 조건을 평가할 때 IF 문을 사용하며, 자바와 유사하게 ELSEIF, ELSE를 사용할 수 있다. 다만, ENDIF로 블록을 종료해야 한다.사용 상황: 특정 조건에 따라 다른 로직을 실행하고자 할 때 사용된다. 예를 들어, 데이터베이스에서 조회한 결과에 따
ABAP에서는 데이터베이스에서 데이터를 조회할 때 SELECT 문을 사용한다. 자바의 JDBC와 유사한 방식으로, SQL 구문을 사용하여 데이터베이스와 상호작용한다.사용 상황: 데이터베이스에서 특정 조건에 맞는 데이터를 조회할 때 사용된다. 특히 대규모 ERP 시스템에
OData(Open Data Protocol)는 웹에서 데이터를 주고받기 위한 표준 프로토콜이다.SAP에서도 이 OData를 활용해 SAP 시스템과 외부 애플리케이션 간에 데이터를 주고받는 데 사용하며, 특히 SAP Fiori 애플리케이션과 같은 UI에서 백엔드 시스템
아직 SAP 의 데이터 모델 관련한 개념이 제대로 잡히지 않아서, 원래 사용하던 JAVA 와 비교하여 공부한 내용을 적어보려고 한다.SEGW는 SAP Gateway Service Builder의 약자로, SAP에서 OData 서비스를 개발하고 관리하는 도구이다. 이 도
ABAP Core Data Services(CDS)는 SAP HANA와 같은 데이터베이스에서 데이터 모델을 정의하고 처리하는 효율적인 방법을 제공하는 프레임워크이다. ABAP CDS를 사용하면 데이터베이스 레벨에서 복잡한 연산을 처리할 수 있어 서버 부하를 줄이고 성능
CDS 어노테이션은 CDS 엔터티에 ABAP 및 SAP 컴포넌트와 관련된 메타데이터를 추가할 수 있는 기능이다. 어노테이션을 사용하여 CDS 뷰, 테이블, 필드 등의 속성을 정의하고 조정할 수 있다. 이를 통해 CDS의 동작을 커스터마이징하고, 데이터 모델에 추가 정보
컨트롤 f3 : 빨간버튼 누른거 cds 뷰는 따로 메서드 재정의 안해도 기본 crud 메소드 자동 생성 서비스 유지보수 > 서비스 추가 > CDS 만든 서비스 찾아서 추가 게이트웨이 테스트 완료하면 OData Service 까지 만든 것 SAP 에서 프로그램
값을 메서드나 함수로 전달할 때 사용된다. 즉, 호출하는 쪽에서 값을 제공하고, 그 값을 함수나 메서드로 보내는 역할을 한다.메서드나 함수가 처리한 결과 값을 호출하는 쪽으로 다시 전달할 때 사용된다. 즉, 메서드나 함수가 값을 계산하거나 처리한 후 반환하는 역할을 한
SAP에는 표준 클래스에 관해 정해진 명명 규칙이 있다. 이를 통해 구분할 수 있다.SAP 표준 클래스는 보통 CL\_ 또는 IF\_로 시작한다.사용자 정의 클래스는 일반적으로 Z 또는 Y로 시작하거나, LCL\_과 같은 특정 접두어로 시작한다.Z와 Y는 SAP 사용자
데이터 요소는 필드의 속성과 의미를 정의하는 객체임. 테이블이나 구조체의 필드가 어떤 데이터 타입을 가지고 있으며, 입력 가능한 최대 길이 등을 지정함. 데이터 요소는 도메인을 참조하여 데이터 타입과 유효성 검사를 관리함.도메인 (Domain): 필드의 데이터 타입,
AT SELECTION-SCREEN OUTPUT과 AT SELECTION-SCREEN은 모두 선택 화면에서 사용되는 이벤트이지만, 실행 시점과 주요 목적이 다름.실행 시점: 선택 화면이 사용자에게 처음 표시되기 직전에 실행됨.주요 목적: 선택 화면의 필드 속성을 동적으
SAP에서는 SCREEN0을 통해 화면 전환 없이 ALV Grid를 직접 그릴 수 있음. SCREEN0은 SAP 표준 전체 화면을 의미하며, 여기서는 별도의 CALL SCREEN이나 화면 전환 없이 ALV를 표시할 수 있음.PBO와 PAI 모듈을 사용할 수 없기 때문에