메모/SAP 10

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: ..

메모/SAP 2022.07.06

SAP ABAP : 데이터 요소 (Data Element)

1. 개념 Data Element 는 테이블 필드의 기술적인 속성을 정의한 도메인에 의미정보를 지정하는 개체다. 즉, 테이블 필드가 무엇을 의미하는지 나타내는 것이라고 보면 된다. 2. 데이터 요소 생성하기 1). 'se11' 트랜잭션코드를 친 후, 생성 가능한 오브젝트 옵션들 중 Date Type을 선택 후 이름을 지정해 준 후, 생성 버튼을 클릭한다. 클릭 시 3가지 ABAP Dictionary의 Basic Types 가 뜨는데 Data Element를 선택하면 된다. (데이터 요소 이름 또한 Y나 Z로 시작해야함을 잊지말자.) 2) 데이터 요소의 속성에 알맞은 간단한 설명을 입력 후, 데이터 요소의 기술적 속성을 정의해 주면 된다. Elementary Type Domain : 만들어둔 도메인 이름을..

메모/SAP 2022.07.06

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. 도메..

메모/SAP 2022.07.05

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)들이 다뤄진..

메모/SAP 2022.07.05

SAP : ABAP Dictionary

ABAP Dictionary는 SAP의 모든 데이터 정의를 중앙에서 관리한다. Dictionary에 생성된 모든 테이블 및 기타 데이터 요소는 전체 SAP 시스템 내에서 사용이 가능하다. Transaction Code : se11 어떤 데이터 요소들이 있는지 확인해 보면, 시스템 내 존재하고 있으니, SAP 내에서 어디서든 사용이 가능하다. 예를 들어 내 report 내에서의 사용도 가능. 데이터 요소 Matnr에 대해 알아보자. Datenelemt인 Matnr이 Length 40 에 CHAR형을 가지는 같은 이름의 도메인을 사용하고 있음이 보인다. 도메인은 데이터 유형(Datentyp)과 그 길이(Length)가 정의되는 필드의 기술 사양이라 보면 된다. 도메인 Matnr에 대해 찾아보자. 앞서 말했듯..

메모/SAP 2022.06.29

SAP ABAP 기초 : Structure 와 Internal Table

여러개의 자료형을 하나로 묶어서 다뤄야 할 때가 있다. 그 때에는 구조체를 사용하면 된다. 구조체를 통해 우린 여러개의 다른 자료형을 하나의 새로운 자료형으로 만들 수가 있게 된다. 위에 예시처럼 자재 하나만이 아니라 더 많은 자재들이 있어 테이블이 필요하게 된다면 internal table를 선언하면 된다. 자재들은 1번 부터 차례차례 번호가 주어져야 하는데 이는 'sy_index'를 통해 해결할 수 있다. 또한 '자재1' '자재2' 이렇게 인덱스 번호와 자재를 이어서 붙이고 싶으니 이를 위해 CONCATENATE 를 사용했다. 보기 불편하니 데이터 마다 줄 뛰어주기를 하자. 앞에 ' / ' 를 붙이면 된다. 공부 내용 출처: https://www.youtube.com/watch?v=B65oBUNvH5..

메모/SAP 2022.06.27

SAP ABAP Hello, world! 출력과 abap 기본 문법

1. Hello, world 를 출력해보자.hello world를 화면에 출력해보자! ABAP에서는 문자열에 " "를 사용하지 않고 ' '를 사용해야 한다.이유는 조금 뒤에 나온다.  검사해보니 에러가 뜬다.내용을 보니 .을 찍어야 한다고 한다. 그렇구나..마지막에 '.'을 찍는걸로 마무리 해야함을 알 수 있다. 문장을 쓰는 느낌...    오류 수정 후 프로그램 실행을 해보니..  저장하구 aktivieren 하라는 문구가 뜬다. 지금 상태에선 저장만 눌러도 되나 어떤 객체들이나 테이블이 활성화되어야 하는 경우들이 있어 aktiveren 을 해준다고 한다.  드디어 hello world가 출력되었다.    2. 주석 다는 법  " 와 * 을 사용한다." 이 주석에 사용되서 앞서 문자열에 " 를 사용하지..

메모/SAP 2022.05.25

SAP 시작 및 살짝 둘러보기 (알아둬야 할 Transaction Code)

학교 선택과목을 통해 SAP 수업을 들을 수 있는 기회가 생겼는데 드디어 오늘 설치 및 간단하게 둘러보는 시간을 가지게 되었다. 학교 vpn이랑 연결 후, 받은 계정으로 로그인을 완료하면 나오는 첫 화면. # Transaction Code 1. se11 : ABAP Dictionary 이 ABAP Dictionary 는 NetWeaver 기반 시스템에서 사용되는 모든 데이터 정의들의 중앙 관리 이 트랜잭션 코드를 사용하여 다양한 데이터 유형(데이터 요소, 구조, 테이블, 뷰 등)들이 정의 및 괸리된다. => 데이터베이스 테이블의 구조를 볼 수 있으며 얼마나 많은 데이터베이스가 있는지, 어떤 데이터베이스 테이블이 있는지 등을 확인 할 수 있다. 창에 Transaction code인 se11 을 검색해보면,..

메모/SAP 2022.05.25

SAP ERP란?

SAP는 1972년 4월 IBM의 출신 직원 5명(Claus Wellenreuther, Hans-Werner Hector, Klaus Tschira, Dietmar Hopp 및 Hasso Plattner)이 독일 Weinheim에 설립한 회사이다. 현재 본사는 독일 Baden-Württemberg주의 Walldorf에 위치한다. 2014년도 7월에 SAP AG(Deutsche Aktiengesellschaft)에서 SAP SE(Europäische Aktiengesellschaft/Societas Europaea)로 전환되었다. SAP는 회사의 모든 비지니스 프로세스(판매 및 구매, 회계, 재고 관리, 생산, 운송, 인적자원 등)를 처리하기 위한 소프트웨어를 개발하는 곳이다. 주력상품으로 ERP(Ente..

메모/SAP 2022.05.22