본문 바로가기

SAP&ABAP

EASY ABAP - 2. Package에 대해서

728x90

1. Package란?

- Development Class라고도 불리며, 프로그램과 같은 오브젝트를 기능별로 관리하기 위해 도입.

- ABAP Dictionary와 R/3 Repository Obejct를 생성하면 반드시 특정 Package에 포함시켜야 한다.

 

2. Package의 기능

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

- 오브젝트 기능을 모듈화(Encapsulation, Modularization)

- 오브젝트를 기능별로 구별(Classification)

 

- 예를들면 영업모듈은 ZSD, 생산모듈은 ZPP로 명명하여 패키지를 생성한 뒤 각 모듈에 해당하는 오브젝트들을 모아서 그룹으로 관리한다.

 

Packge의 속성

SE80에서 본 ZSDD 패키지

- Transport Layer : 전송 계층

- Software Component : SAP사가 소프트웨어 버전을 관리하는 Software Component를 의미.

- Record Object Changes in Transport Requests : 체크되어 있으면 패키지 내에서 CTS NO라고 부르는 Change Request가 생성되어 버전 별로 소스가 관리된다.

 

Software Component의 속성

- Packge들을 모아서 관리하는 상위 개념

- 버전 별로 관리, SAP Upgrade 또는 Patch를 적용할 수 있음

- Object는 Package에 귀속, Package는 Software Component에 할당되어 고객에게 배포-인도

- Support Package를 적용한다는 것 = SAP사에서 Software Component 버전을 생성하여 고객에게 배포하는 것

- Software Component가 HOME이라는 것은 고객 전송 계층을 의미하며 SAP에서 제공하는 Support Package와는 관련이 없지만 영향은 받을 수 있다.

- Local Component는 자동 전송 기능을 사용하지 않아 CTS를 생성하지 않는다. (Record~Requests 항목이 체크되어 있지 않음)

시스템 - 상태 메뉴에서 소프트웨어 컴포넌트 확인

 

3. Package 생성

SE21 에서생성 시 뜨는 팝업

- Short Description : 패키지 내역(설명)

- Application Component : Application Hierachy에서의 위치를 정의한다. 필수 사항 아님

- Software Component : HOME 선택. 이외 Component는 SAP에서 사용(연습 시에는 LOCAL) - $Zxxx로 생성하면 알아서 로컬로 잡힘

- Transport Layer : 전송 계층 선택

- Package Type : Not a Main Package 선택. Sub Package를 생성하여 Main Package에 하위 패키지로 넣을 수 있다.

 

패키지 속성

- Properties : 위와 같이 패키지 세부 속성 설정

- Use Accesses : 다른 패키지의 Element를 사용하려할 때 설정

- Package Interface : 패키지의 오브젝트들을 패키지 인터페이스에 포함하여 오브젝트들을 그룹으로 관리할 수 있음

- Package Included : Sub Package 추가

 

4. Package 포함된 오브젝트 옮기기 (SE03)

SE03

- 위 기능으로 패키지에서 패키지로 오브젝트들을 옮길 수 있음. 

- 개인적인 생각으로는 패키지를 분리해서 관리하고 싶을 때나 통합해서 관리하고 싶을 때 쓸 듯

 

 

728x90