ABAP에서 Program, Table, View, Fuction 같은 개발 Object를

신규로 생성하게 되면 항상 Package Assign 을 묻는 것을 볼 수 있다.

 

Package는 쉽게 말해 Window의 폴더 같은 것으로 

개발 Object들을 해당 폴더에 저장하는 것으로 생각하면 될 것 같다.

 

실무에서는 일반적으로 Package를 각 모듈( CO, FI, MM, SD, PP ...)별로

각각 생성하여 개발 Object들을 그룹지어 관리한다.

 

이와 같이 Package는 개발 Object를 모듈별로 그룹화하는 목적이 있다.

해당 Package별로 개발 Object를 효율적으로 관리할 수가 있다. 

Package는 개발 Object를 논리적으로 구분할 수 있는 최상위 단위라고 표현할 수도 있다.


개발 Object를 Package에 Assign 하지 않고  Local ( 시스템에서는 #TMP로 표기 )에 저장 할 수도 있다.

Local은 SAP 서버 내의 해당 USER( One User ID )의 개인 Local 영역을 말한다.

 

Pacakge Assign과 Local Assign의 가장 큰 차이는

Package Assign 시에는 반드시 CTS No.를 생성하게 되어 있다.

반대로 Local 에서는 CTS No가 생성되지 않으며 해당 내역은 나중에 별도로 Package Assign이 가능하다.

CTS란 ? 
2020/08/03 - [분류 전체보기] - CTS ( Change and Transport System )

 

즉, Package는 CTS No.를 생성하여 개발 Object를 이관하기 위한 목적도 있다.


< Package의 세부정보 사항> 

  Application Component   

각각의 모듈별로 나누어져 있으며 하위에 각 모듈의 프로세스 요소별로 세분화 되어 있다.

Standard 개발 Object들은 각 모듈 요소에 맞게 지정되어 있으며,

다수의 개발 Package 들은 하나의 Application Component에 구성되어 진다.

모듈 별로 Application Component 구성 - 하위 Package 


  Transport Layer  

해당 패키지를 타 시스템(서버)로 이관할 수 있게 하는 Route역활을 하며.

일반적으로 Z* 생성된 Transport Layer를 생성하여 Assign 하며

개발 서버에서 품질서버로 이관되도록 연결되어 있다. 

(  입력 값 중 'SAP' 는 뒤에 설명하는 SAP사에서 제공하는 Support Package가 이에 해당한다. ) 

 


  Sortware Component  

여러 Package 들을 모아 놓은 상위 레벨 항목으로 SAP에서는 표준 프로그램들을 버젼 별로 관리하고 있다. 

 

실무에서 'Supprot Package를 적용한다' 는 것은 SAP Upgrade 및 Patch가

Software Component 레벨로 고객에게 Delivery( 배포 ) 되는 것을 의미한다.

이 때 배포되는 것은 기존 Sortware Component의 새로운 버젼을 말한다.

 

표준이 아닌 일반 CBO 개발 Pacakge에 대해서는 'HOME' 에 Assign 한다. 


참고로 'Record Object Changes in Transport Request'의 항목은

기본으로 체크된 항목 (변경불가) 으로 해당 패키지에 관리되는 Object의 대해서 

CTS No를 생성할 지에 대한 체크 사항이다.

Local Pacakge ( #TMP ) 에 대해서는 체크가 해제되어 있는 것을 확인해 볼 수 있다. 

 

 

+ Recent posts