SAP ABAP에는 Package라는 개념이 있습니다. 이전의 개발 클래스와 같은 의미이며 몇 가지 기능이 추가된 개념입니다.
Package는 SAP ABAP에서 사용되는 여러 오브젝트를 기능별로 관리하고자 만들어진 개념입니다.
ABAP Dictionary의 도메인(Domain), 데이타유형(Data Elements, Structures, Table Types), 데이터베이스 테이블(Database Table)을 비롯하여 ABAP Program, Function, Transaction code 등 ABAP에서 처리되는 모든 요소들이 각각의 오브젝트에 해당하며 이러한 오브젝트는 하나의 Package(개발 클래스)에 종속되어 관리되어 집니다.
‘Package(패키지)’라는 용어 보다 ‘개발클래스’라는 용어가 좀 더 익숙해 이후부터는 ‘개발 클래스’로 설명하도록 하겠습니다.
보통 ABAP Dictionary와 관련된 오브젝트만 모아 놓은 개발 클래스를 만들고, ABAP 프로그램과 관련된 오브젝트만 모아 놓은 개발 클래스를 만들고, Function과 관련된 오브젝트만 모아 놓은 개발 클래스를 만들고, 기타 백업용 개발 클래스를 만들어 사용하게 됩니다. 물론 효율적인 관리를 위해 각 모듈(Module)별로 각각의 개발클래스를 만들어 사용합니다.
개발 클래스를 만든데 있어 정해진 규칙은 없습니다. 사용 환경에 맞는 개발 클래스를 정의해서 사용하면 됩니다.
프로그램을 신규로 개발하거나 테이블을 새로 만들거나 할 때 개발 클래스를 지정하게 되는데 원래의 기능에 맞지 않게 잘 못 지정하는 경우가 가끔 생깁니다.
신규 프로그램인데 Dictionary가 모여 있는 개발 클래스를 지정하거나, 반대로 테이블을 새로 만들면서 프로그램이 모여 있는 개발 클래스로 잘못 지정하는 경우가 간혹 생기게 됩니다.
이번 글에서는 잘못 지정한 개발 클래스를 변경하기 위해 SAP ABAP의 Package(개발클래스)를 변경하는 방법에 대해 알아보겠습니다.
SAP ABAP의 Package(개발클래스)를 변경하는 방법
1. ABAP 오브잭트의 패키지 즉, 개발 클래스를 변경하기 위해서 트랜잭션코드 SE80을 실행합니다.
2. 개발 클래스를 변경할 오브젝트를 찾습니다.
3. 프로그램인 경우 [프로그램]을 선택하고 프로그램 이름으로 바로 찾을 수 있고, Dictionary 오브젝트인 경우 [개발클래스]를 선택해서 해당 오브젝트를 찾으면 됩니다. 물론 프로그램도 개발 클래스에 종속되어 있기에 [개발클래스]를 선택한 상태에서 찾을 수 있습니다.
4. 오브젝트를 찾았다면 Object Name에서 마우스 오른쪽 버튼을 클릭해서 [Ohter Functions]를 선택하고, 다시 [Change Package Assignment]를 클릭해 줍니다.
5. [신규개발클래스]에 변경할 개발 클래스를 지정하고 [계속] 버튼을 클릭해 주면 됩니다.
6. 이때 변경된 정보를 운영 시스템으로 전송하기 위한 전송 요청(Request) 생성 화면이 나타나게 됩니다. (이미 대기중인 전송 요청에 포함된 상태라면 아래 화면은 나타나지 않습니다.)
7. Request를 새로 생성하기 위해 신규 [요청 생성] 버튼을 클릭해 줍니다.
8. Short Description에 적당한 설명 문구를 작성하고 [저장] 버튼을 클릭해서 새로운 Request를 생성해 줍니다.
9. 이전 화면으로 돌아가면 [계속] 버튼을 클릭해 주면 됩니다.
10. SE09(Transport Organizer)에서 Workbench request를 전송해서 운영 시스템에도 적용해 주면 최종적으로 개발클래스(Package)가 변경되게 됩니다.
※ 함께 읽으면 도움이 될 만한 다른 포스팅 글입니다.
이 글이 도움이 되었기를 바랍니다. ^-^