SAP에서 ABAP 객체(프로그램, 펑션, 클래스 등)를 만들고 나면 Package(개발 클래스) 가 함께 지정됩니다. 그런데 잘못된 Package에 만들었거나 팀 이관, 로컬 오브젝트($TMP)에서 정식 Package로 이동해야 하는 경우가 종종 발생합니다.
이번 글에서는 T-Code SE03을 사용해서 객체의 Package를 변경하는 방법과, 변경 시 주의해야 할 사항을 단계별로 정리합니다.
SE03이란
SE03은 Transport Organizer Tools(이송 관리 도구)의 메인 트랜잭션입니다. 이송 요청 관리, Object Directory 조회·수정, 권한 점검 등 이송 시스템과 관련된 다양한 기능을 제공합니다. Package 변경은 이 중 Object Directory 영역의 기능입니다.
Package 변경 절차
1단계 — SE03 진입
T-Code SE03을 입력하여 Transport Organizer Tools 화면으로 이동합니다.

2단계 — Object Directory 메뉴 선택
좌측 트리에서 Object Directory 영역을 펼친 뒤 Change Object Directory Entries를 더블 클릭합니다.
- 단일 객체 변경:
Display/Change Object Directory Entry - 다수 객체 일괄 변경:
Change Object Directory Entries (Mass)

3단계 — 변경할 객체 입력
객체 유형(Object Type)과 객체 이름(Object Name)을 입력하고 실행(F8)합니다.
자주 쓰는 Object Type:
| 객체 유형 | Object Type |
|---|---|
| 프로그램 | PROG |
| 펑션 그룹 | FUGR |
| 클래스 | CLAS |
| 인터페이스 | INTF |
| 테이블 | TABL |
| 데이터 엘리먼트 | DTEL |
| 도메인 | DOMA |
| 뷰 | VIEW |

4단계 — Package 수정
객체의 Object Directory Entry 화면이 열리면 Package 필드의 값을 새로운 Package로 변경합니다.

5단계 — 저장 및 트랜스포트 요청 할당
저장(Ctrl+S) 시 트랜스포트 요청 번호를 입력하라는 팝업이 뜹니다. 기존 요청을 선택하거나 새로 생성하여 할당합니다.

저장이 완료되면 객체가 새 Package로 이동되며, 이후 이송은 새 Package의 이송 그룹을 따라가게 됩니다.
다른 방법 — SE38 / SE80에서 직접 변경
객체를 편집기에서 열어둔 상태에서도 Package 변경이 가능합니다.
SE38(프로그램),SE80(객체 네비게이터),SE11(테이블) 등에서 객체 열기- 메뉴 Goto → Object Directory Entry
- Package 필드 수정 후 저장
단일 객체를 변경할 때는 이 방식이 더 빠릅니다. 다수 객체를 일괄로 옮길 때는 SE03의 Mass 변경 기능이 더 효율적입니다.
변경 시 주의사항
Local Object($TMP)에서 정식 Package로 이동
개발 초기에 임시로 $TMP(Local Object)에 만든 객체는 이송이 불가능합니다. 정식 Package로 이동해야 트랜스포트 요청에 담아 다른 시스템(QAS, PRD)으로 이송할 수 있습니다.
Package 변경은 이송 객체
Package 변경 자체가 트랜스포트 요청에 기록됩니다. 즉, 운영 시스템에서 객체가 어느 Package에 속해 있는지도 이송을 통해 동기화됩니다. 개발 시스템에서만 임의로 변경해서는 안 되며, 정식 트랜스포트 흐름을 따라야 합니다.
권한 확인
Package 변경에는 S_DEVELOP 권한과 해당 Package에 대한 쓰기 권한이 필요합니다. 권한이 부족하면 저장 단계에서 오류가 발생하므로, 운영 환경에서는 BC 팀이나 권한 관리자에게 사전 확인이 필요합니다.
의존 객체 함께 이동
펑션 그룹의 펑션 모듈, 클래스의 메소드처럼 부모 객체에 종속된 하위 객체들은 자동으로 함께 이동되지 않습니다. 부모 객체를 옮긴 뒤 하위 객체도 같은 Package로 변경해야 일관성이 유지됩니다.
요약
| 단계 | 작업 |
|---|---|
| 1 | T-Code SE03 실행 |
| 2 | Object Directory → Change Object Directory Entries |
| 3 | Object Type / Name 입력 후 실행 |
| 4 | Package 필드 수정 |
| 5 | 저장 → 트랜스포트 요청 할당 |
단일 객체는 SE38 / SE80 편집기에서 Goto → Object Directory Entry 로 더 빠르게 변경 가능하며, 다수 객체는 SE03의 Mass 변경이 효율적입니다.
다음 글에서는 트랜스포트 요청 자체를 관리하는 방법(SE09 / SE10)과 이송 그룹 구성 원리를 정리할 예정입니다.
Disclaimer — 이 포스트는 실무 정리 노트를 바탕으로 AI 보조로 정리되었습니다. 시스템 환경과 권한 설정에 따라 일부 화면이나 절차가 다를 수 있으므로 적용 전 테스트 시스템에서 확인하시기 바랍니다.
'시스템 & 트랜잭션' 카테고리의 다른 글
| [SAP ABAP] CBO 테이블 데이터 유형 변경 방법 — SE14 DB 조정 (0) | 2026.05.08 |
|---|---|
| [SAP] Content Server란? — 첨부파일 저장소 개념과 OAC0 / OAC3 / OAAD (0) | 2026.05.08 |
| [SAP GUI] 보안 액세스 팝업 안 뜨게 하는 법 (Security Settings) (0) | 2026.05.08 |
| [SAP] Area Menu에 T-Code 추가하는 법 (SE43) (0) | 2026.05.08 |
| [SAP GUI] Application Server 접속 정보 다른 PC에 옮기는 법 (0) | 2026.05.08 |