개념 정리
* CBO : Customer Bolt-On 의 약자
SAP가 표준으로 제공하고 있는 기능이나 프로세스가 회사의 실정에 비추어 부족하거나 부적합 하다고 판단이 되는 경우에는 일부 기능을 개발하거나 표준 기능/ 프로세스를 변경하는 경우가 있습니다.
- Standard 테이블 : SAP 패키지에서 정의하고 프로세스에서 사용하고 있는 테이블
- CBO 테이블 : SAP 패키지에서 제공하지 않는 기능을 추가로 개발 또는 정의하고 싶은 '고객'이 만든 테이블
(Enhancement 라고 불리기도 하는데, SAP R/3의 표준기능, 테이블에 영향을 미치지 않는 상태에서 추가하고 기능을 개발하는 것)
// 추가적인 Report의 개발은 일반적으로 CBO라고 표현하지 않음.
본론
테이블을 만들어볼까요오~
SE11 딕셔너리로 이동합니다.
Database table 에 생성하고 싶은 테이블의 명을 입력하고, Display 버튼을 눌러줍니다.
(혹시 같은 이름의 테이블이 존재하는지 확인하는 절차)
같은 명의 테이블이 존재하지 않는다고 하니, 이 이름으로 테이블을 생성해보겠습니다.
Create 버튼 클릭!
간단한 Discription 을 입력해주고, Delivery Class, Data Browser/Table View Editing을 설정해줍니다.
Delivery Class 에서 F4를 눌러주면 아래와 같이 나타납니다.
여기서 잠깐, Delivery Class 종류에 대해 알아보겠습니다.
[Delivery Class]
- A (애플리케이션 테이블)
마스터 데이터와 트랜잭션 데이터를 위한 애플리케이션 테이블
데이터는 애플리케이션에서 유지되며, 이러한 테이블은 고객에게 빈 테이블로 제공됩니다.
- C (고객 테이블)
응용 프로그램 사용자 정의를 위해 사용되는 고객 테이블입니다.
데이터는 고객에 의해 유지되며, 고객은 이 테이블 내 데이터를 관리합니다.
- L (임시 데이터 저장소)
임시 데이터 저장을 위해 사용되는 테이블입니다.
이러한 테이블은 고객에게 빈 상태로 제공되며, 임시 정보를 효율적으로 관리하기 위해 사용됩니다.
- G (SAP 데이터 추가 고객 테이블)
SAP가 데이터를 추가할 수 있지만 수정하거나 삭제할 수 없는 고객 테이블입니다.
이는 고객이 데이터를 추가할 수 있는 방식을 제공합니다.
- E (고객 입력 시스템 테이블)
고객이 항목을 입력할 수 있는 시스템 테이블입니다.
이러한 시스템 테이블은 초기 데이터와 함께 제공되며,
고객은 자체 데이터를 추가하여 시스템을 사용자 정의할 수 있습니다.
- S (SAP 제공 시스템 테이블)
SAP가 미리 정의된 데이터와 함께 제공하는 시스템 테이블입니다.
이러한 테이블은 시스템의 일부로서 미리 설정된 데이터와 기능을 제공합니다.
- W (시스템 관리 테이블)
시스템 관리 데이터를 위한 시스템 테이블입니다.
일반적으로 SAP에서 미리 정의된 데이터와 함께 제공되며, 고객 수정이 가능한 경우가 있습니다.
>> Delivery Class는 보통 'A'를 선택해주시면 됩니다.
상단의 기술적 세팅을 눌러서 Data Class, Size Category를 설정해줍니다.
[Data Class]
APPL0
거의 변경되지 않는 데이터를 지정하는 클래스로 일반적으로 마스터 테이블 역할을 하는 테이블을 주로 지정하며, 자주 변경되지 않는 데이터를 담는데 지정합니다.
APPL1
자주 그리고 많이 바뀌는 데이터를 주로 받게 됩니다.
즉, 일반적인 트랜잭션 테이블은 APPL1으로 지정하면 됩니다.
APPL2
시스템 구성 시 지정된 데이터에 주로 사용되며,
변경이 거의 없는 데이터 즉, Configuration 성격에 많이 사용되게 됩니다.
>> 내가 만드는 테이블 속성을 잘 모르겠다, 나중에 바뀔 것 같다! 하면 'APPL0' 으로 선택
SAP 테이블 생성시 사이즈 카테고리는
최초 DB가 생성시 확보되는 공간 크기 및 그 공간을 다 사용했을 때 재 확보하는 공간 사이즈를 설정합니다.
SzCat : 0 입력하시면 충분합니다.
저장 클릭!
CBO 테이블 생성 끝 ~~~!
댓글