1. Package란?
- Development Class라고도 불리며, 프로그램과 같은 오브젝트를 기능별로 관리하기 위해 도입.
- ABAP Dictionary와 R/3 Repository Obejct를 생성하면 반드시 특정 Package에 포함시켜야 한다.
2. Package의 기능
- 오브젝트(프로그램 등)의 구조화(Structure)
- 오브젝트 기능을 모듈화(Encapsulation, Modularization)
- 오브젝트를 기능별로 구별(Classification)
- 예를들면 영업모듈은 ZSD, 생산모듈은 ZPP로 명명하여 패키지를 생성한 뒤 각 모듈에 해당하는 오브젝트들을 모아서 그룹으로 관리한다.
Packge의 속성
- 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 생성
- 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)
- 위 기능으로 패키지에서 패키지로 오브젝트들을 옮길 수 있음.
- 개인적인 생각으로는 패키지를 분리해서 관리하고 싶을 때나 통합해서 관리하고 싶을 때 쓸 듯
'SAP&ABAP' 카테고리의 다른 글
EASY ABAP - 4-1. Data Type(1) (0) | 2024.04.04 |
---|---|
EASY ABAP - 3. TMS와 CTS (2) | 2024.04.04 |
EASY ABAP - 1. 개발을 위한 기본적인 ABAP Workbench T-CODE (1) | 2024.04.01 |
SAP BC [Memo] - SE61 문서 편집 문제 (0) | 2024.03.26 |
SAP SD [기초] 6 - MIGO (Production Upload) (0) | 2024.03.25 |