[ABAP Dictionary] 기본 지식 및 SAP 용어

성희·2024년 7월 18일
0

ABAP 기초

목록 보기
1/1
post-thumbnail

ABAP Dictionary란?

: SAP 시스템에서 사용하는 모든 Data Definition을 정의하고 중앙 집중적으로 관리하는 기능
- ABAP 프로그램에서 사용되는 모든 오브젝트를 포함하고 있음
-> Type Definition : Domain, Data Element, Structure 등
-> Database Object
-> Tools : Search Help, Lock Object 등

아밥 딕셔너리를 조회 할 수 있는 프로그램의 T-Code는 "SE11" 임

Open SQL in ABAP

  • Open SQL : 아밥 언어에서만 사용되는 범용 sql을 의미
  • DML만 사용 가능
  • DB Interface를 통해 Native SQL으로 번역됨.

Open SQL의 5가지 명령어

- SELECT
- INSERT
- UPDATE
- MODIFY ( 조건(PK)에 맞는 레코드가 존재하면 수정, 존재하지 않으면 추가 )
- DELETE

DB Interface

: ABAP의 Open SQL을 해당 DB에 맞는 SQL(Native SQL)으로 변환 시켜주는 것

-> 개발자는 사용하는 DB의 종류가 교체(변환)되어도 디비 인터페이스에 의해 변환된 디비에 맞게 Native SQL으로 자동 변환
-> 개발자 입장에서는 Open SQL 사용하면 DB 변경에 따른 리스크 신경안써도 되니깐 편안-

Standard

-> MM 모듈의 MARA 테이블과 같이 SAP에서 생성한 모든 것(테이블, 프로그램 등)을 스탠다드라고 부름
( 각 모듈의 주요 테이블 정리는 따로 포스팅 하겠슴다 🫡 )

CBO(Enhancement)

-> 스탠다드와 반대되는 개념
-> 개발자들이 직접 생성한 모든 것을 CBO라고 부름, 개발자에 의해 시스템을 확장시키는 개념

CBO 객체의 명명규칙

[Z/Y][모듈][객체 구분 코드][구분 번호]

ex) ZFIT0001 : FI에서 계속 사용될 1번 테이블

Z로 시작할 경우

: 일반적(업무용)인 용도로 계속 사용할 객체를 생성할 때 Z로 시작

Y로 시작할 경우

: 1회성 또는 임시로 사용되는 객체를 생성할 때 Y로 시작

리포트 프로그램(Type 1) 명명 규칙

[Z/Y][모듈]R[구분 번호]
-> 티코드는 프로그램명과 동일하게 달면 됨.

모듈풀 프로그램(Type M) 명명 규칙

SAPM[Z/Y][모듈][구분 번호]
-> 티코드는 SAPM을 제외하고 달면 됨.

명명규칙을 잘 이행해서 매너있는 개발자가 됩시다! ㅎㅂㅎ

T-Code(Transaction Code:티코드)

: ABAP Command창에 입력하게 되는 코드를 의미
-> 사실 다른 프로그램에서 모듈풀 프로그램을 호출 할 때 Call Transaction 구문을 통해 호출하게 되는데 이때 티코드가 달려 있어야 실행 가능함.

한마디로 티코드는 해당 프로그램으로 이동하기 위해 달아놓은 코드라고 생각하면 됨.


참고로 요놈이 ABAP Command창!

※ CBO 프로그램에 티코드 다는 방법은 프로그램 생성할 때 포스팅 할 예정!

profile
ABAP 개발자로 성장하는 중

0개의 댓글