본문 바로가기

SAP #ABAP8

SAP ABAP : 테이블 (Table) ABAP Dictionary의 주요 기능 중 하나는 SAP 시스템의 중앙 데이터베이스 테이블을 관리하는 것이다. 데이터베이스 테이블에는 Excel 시트처럼 행과 열로 구성된 많은 데이터가 포함되어 있다. 1. 테이블 생성하기 1). 'se11' 트랜잭션코드를 입력 후, Database Table에 테이블 이름을 입력후 생성버튼을 누른다. (마찬가지로 Y나 Z로 시작해야하는데 보통 개발용으로 테이블 생성 시 Z를 쓴다고 한다.) 2). 테이블에 대한 간단한 설명을 입력 후 기본 설정 항목들을 선택해준다. Delivery Class | Auslieferungsklasse: 테이블의 전송 제어를 위한 속성을 주는 곳. 보통 A를 사용한다. Data Browser / Table View Maintenance: .. 2022. 7. 6.
SAP ABAP : 도메인 (Domain) 1. 개념 ABAP Dictionary 에는 2단계 도메인 원칙 (ein zweistufiges Domänenprinzip / Two-level Domain Principle) 이 있다. 1. Technical Domains : 기술적 도메인은 필드의 데이터 유형 (Data Typ) 및 출력 길이(Length)와 같은 테이블 필드의 기술적 정의에 사용된다. 이러한 기술영역을 '도메인'으로 부른다. 도메인은 다른 repository의 개체나 parameter 등으로 사용되려면 Data Element에 할당되어야 한다. 2. Semantic Domains : 의미적 도메인은 텍스트를 할당하여 기술적 도메인에 특정 Context를 할당한다. 이를 데이터 요소 (Data Element) 라고 부른다. 2. 도메.. 2022. 7. 5.
SAP ABAP 기초 : Dictionary 대부분 DDL과 DML을 SQL에서 배웠을 거다. 1) DDL(Data Definition Language) / 데이터 정의어 SQL Statement ALTER 데이터 속성 변경 CREATE 테이블, 인덱스, 뷰 등을 생성 DROP 테이블, 인덱스, 뷰 등을 삭제 2) DML(Data Manipulation Language) / 데이터 조작어 SQL Statement DELETE 데이터 삭제 INSERT 데이블에 데이터 삽입 SELECT 데이터 검색/조회 UPDATE 데이터 수정/변경 ABAP 프로그램은 INSERT, SELECT 등과 같은 데이터 조작어(DML) 부분을 다루고 ABAP Dictionary에서는 CREATE Table , ALTER Table 등과 같은 데이터 정의어(DDL)들이 다뤄진.. 2022. 7. 5.
SAP ABAP 기초 : Data Types ABAP 내 DATA TYPES는 다음과 같이 3가지로 나뉜다. 1. Elementary Data Types 2. Complex Types - Structure - Table 3. Reference Types 클래스, 인터페이스 등의 항목의 인스턴스를 참조하는 데 사용된다. 출처: 사진: https://www.tutorialspoint.com/sap_abap/sap_abap_data_types.htm 2022. 7. 5.
SAP : ABAP Dictionary ABAP Dictionary는 SAP의 모든 데이터 정의를 중앙에서 관리한다. Dictionary에 생성된 모든 테이블 및 기타 데이터 요소는 전체 SAP 시스템 내에서 사용이 가능하다. Transaction Code : se11 어떤 데이터 요소들이 있는지 확인해 보면, 시스템 내 존재하고 있으니, SAP 내에서 어디서든 사용이 가능하다. 예를 들어 내 report 내에서의 사용도 가능. 데이터 요소 Matnr에 대해 알아보자. Datenelemt인 Matnr이 Length 40 에 CHAR형을 가지는 같은 이름의 도메인을 사용하고 있음이 보인다. 도메인은 데이터 유형(Datentyp)과 그 길이(Length)가 정의되는 필드의 기술 사양이라 보면 된다. 도메인 Matnr에 대해 찾아보자. 앞서 말했듯.. 2022. 6. 29.
SAP ABAP 기초 : Structure 와 Internal Table 여러개의 자료형을 하나로 묶어서 다뤄야 할 때가 있다. 그 때에는 구조체를 사용하면 된다. 구조체를 통해 우린 여러개의 다른 자료형을 하나의 새로운 자료형으로 만들 수가 있게 된다. 위에 예시처럼 자재 하나만이 아니라 더 많은 자재들이 있어 테이블이 필요하게 된다면 internal table를 선언하면 된다. 자재들은 1번 부터 차례차례 번호가 주어져야 하는데 이는 'sy_index'를 통해 해결할 수 있다. 또한 '자재1' '자재2' 이렇게 인덱스 번호와 자재를 이어서 붙이고 싶으니 이를 위해 CONCATENATE 를 사용했다. 보기 불편하니 데이터 마다 줄 뛰어주기를 하자. 앞에 ' / ' 를 붙이면 된다. 공부 내용 출처: https://www.youtube.com/watch?v=B65oBUNvH5.. 2022. 6. 27.