본문 바로가기

SAP셀프스터디/22일만에 이지아밥 1회독 하기

[chapter01] Package & CTS

최초작성일:2023년 1월 16일

최종수정일:

 

오버뷰

프로그램, 테이블 등의 오브젝트들을 통합관리 하는 패키지에 대해서 학습한다.

패키지 ZABAP를 생성하는 데 주목적이 있으며, 패키지의 포함 관계 그리고 패키지 간의 오브젝트 복사에 대해서 알아야함.

Requet no(CTS)는 실무에서 아주 중요한 부분이므로 예제를 참고하여 반드시 익히자

 

1. Package

Package는 Development class라고도 불리며, 프로그램과 같은 오브젝트를 기능별로 관리하고자 도입된 개념이다.

ABAP Dictionary를 생성하려면 패키지에 딕셔너리가 포함되어 있어야함.

오브젝트(프로그램등)의 구조화

오브젝트 기능을 모듈화

오브젝트를 기능별로 구별

 

2.Software Component

package들을 모아 한 세트로 관리하는 상위의 그룹

오브젝트 < package < software component

support package를 적용한다는 것은 sap사에서 software component 버전을 생성하여 고객에게 배포하는 것을 의미함

우리가 개발하는 패키지들은 hong(고객 전송 계측) software component를 이용하며, sap사에서 제공하는 support package와는 상관 없지만, 영향을 받을 수 잇다.

또란 local component는 자동 전송 기능을 사용하지 않으므로 cts를 생성하지 않음

 

접속 경로

T - CODE : SE80

 

[Package 예시1]

[Software component 예시2]

이 패키지는 Software component가 home이며, changes are recorded는 왜 없을까..

 

software component 종류

SAP_BASIS : SAP Basic Component

SAP_ABA : CROSS - APPLICATION COMPONENT

SAP_HR

SAP_APPL: Logisitics & accounting

HOME: 이 패키지의 오브젝트들은 로컬은 아니지만, 고객이 직접 개발한 프로그램을 다른 서버로 전송 할 수 있다.

Local: local 오브젝트만을 포함 하고 있

 

Paragrah 03. CTS (Change Request)

1.CTS(change and Transport System)

개발 서버에서 변경된 사항을 운영 서버에 반영하거나 고객환경에 적합하도록 커스터마이징 하는데 사용하는  TOOL이다.

CTS는 Repository(프로그램, 테이블 등)의 버전을 관리 하여 구성 관리 tool로서의 역할도 수행하게 된다 (change request no = 소스 버전)

-Sandbox

practice 또는 playground client 라는 용어로도 사용되며

client-specific한 부분의 변경을 마음껏 테스트하기 위한 시스템을 의미한다.

개발 서버 외에 추가 서버를 sandbox로 구성할수도 있으며

하나의 서버에서 client를 구분할 수도 있다.

sap에서는 210번 client를 sandbox로 사용하는 것을 표준으로 하지만, 개별 고객사의 상황에 맞게 구성하면 된다.

 

2.Transport Organizer

T-CODE:SE09

Transport organizer는 abap workbench와 customizing request를 통합하여 cts를 관리하는 프로그램이다.

SE09에서 workbench 및 customizing request 조회해서 나온 화면

-IMG(Implementation Guide)

IMG는 Customizing에 사용되는 가장 일반적인 tool로서 sap standard 프로그램을 customer 환경에 맞게 변경하여 적용하 ㄹ수 있다.

예를 들어 company code, plant, sales organization 등의 마스터 데이터와 프로그램에 사용되는 시스템 변수 등을 변경 할 수 있다.

관련 t-code는 SPRO 이다.

 

Workbench request : client independent 속성의 오브젝트. abap repository가 대상이다.(테이블, 함수, 프로그램 등)

customizing request : client dependent 속성의 오브젝트

3. Request No 생성

CR, CTS NO.

Change request가 반영되면 오브젝트들은 overwrite된다.

전송된 change request의 import가 완료되었을때 오브젝트가 사용중이라면 결과가 일치하지 않거나 예기치 않은 트랜잭션 종료 현상이 발생하 ㄹ수 있다.

OWN REQUEST선택시, $TMP 패키지에 프로그램이 생성되며 CHANGE REQUEST가 생성되지 않고 다른 시스템에 전송할 수 없게 된

4.Change Request Release

 

T-CODE: SE09, SE10

release되지 않은 modifiable상태의 cts만 확인
트럭 버튼을 누르면 release가 되고 tranport organizer에서도 released된 상태로 확인 됨.

5. Change Request 속성

cts를 다른 사람한테 할당한다거나 이런 기능 확인 요

'SAP셀프스터디 > 22일만에 이지아밥 1회독 하기' 카테고리의 다른 글

[chapter15] GRIID ALV(ABAP List View)  (0) 2023.01.27
[chapter14] ABAP Object  (0) 2023.01.27
[chapter05] Internal Table  (0) 2023.01.23
[chapter02] Data Type  (0) 2023.01.23
[chapter07] ABAP Dictionary  (0) 2023.01.17