안녕하세요! SAP 컨설턴트 여러분.
SAP 프로젝트, 특히 S/4HANA 컨버전이나 글로벌 롤아웃(Roll-out) 프로젝트를 진행하다 보면 "DEV 서버에서 테스트한 CBO 프로그램이나 세팅(IMG) 값을 다른 독립된 시스템(예: 품질 검증용 SandBox나 타 프로젝트 서버)으로 그대로 옮겨야 하는 상황"이 빈번하게 발생합니다.
일반적으로는 RFC 연결을 통해 상용 라인(DEV -> QAS -> PRD)으로 이송하지만, 시스템 간에 네트워크가 연결되어 있지 않은 독립된 환경이라면 CTS(이송 요청서)를 파일 형태로 다운로드(Export)하여 대상 서버에 업로드(Import)해야 합니다.
오늘은 이 CTS 데이터 파일(Co-file & Data file)을 OS 레벨에 들어가지 않고, SAP GUI 내에서 완벽하게 다운로드하고 업로드하는 정석 가이드를 공유해 드리겠습니다.
📌 1단계: CTS 파일의 구조 이해하기 (Co-file & Data-file)
SAP에서 CTS 하나를 생성하면, 서버 OS의 usr/sap/trans 디렉토리 하위에 다음과 같이 2개의 파일이 쌍(Pair)으로 생성됩니다. 다운로드 및 업로드 시 두 파일을 반드시 함께 움직여야 합니다.
- Co-file (코파일): 이송 요청서의 제어 정보(속성, 이송 로그 등)가 담긴 파일입니다. (경로: /sys/trans/cofiles/Kxxxxxx.SID)
- Data-file (데이터파일): 실제 소스코드나 테이블 세팅 값 등 패키징된 데이터 알맹이가 담긴 파일입니다. (경로: /sys/trans/data/Rxxxxxx.SID)
💡 파일명 규칙 팁: 만약 내 CTS 번호가 DEVK912345라면?
- Co-file 명은 앞에 K를 붙여 K912345.DEV 가 됩니다.
- Data-file 명은 앞에 R을 붙여 R912345.DEV 가 됩니다.
📥 2단계: 소스 시스템에서 CTS 파일 다운로드 (Export)
OS 권한이 없는 컨설턴트가 SAP GUI 내에서 가장 안전하게 파일을 다운로드할 수 있는 표준 프로그램 CG3Y를 사용합니다.
1. CTS Release 진행
- SE09 (또는 SE10)로 이동하여 다운로드하고자 하는 이송 요청서의 하위 태스크와 상위 CTS를 모두 Release(트럭 아이콘 클릭)합니다. 이 과정이 완료되어야 서버 디렉토리에 물리적인 파일이 생성됩니다.
2. Co-file 다운로드 (CG3Y)
- 트랜잭션 코드 /nCG3Y를 실행합니다.
- Source file on application server: /usr/sap/trans/cofiles/K912345.DEV (서버 경로 및 파일명 입력)
- Target file on front end: C:\SAP_CTS\K912345.DEV (내 PC에 저장할 경로 및 파일명 지정)
- Transfer format: BIN (반드시 바이너리 형식으로 지정)
- 실행(F8 또는 Download 버튼)을 누릅니다.
3. Data-file 다운로드 (CG3Y)
- 동일하게 CG3Y 화면에서 파일 경로만 변경하여 실행합니다.
- Source file: /usr/sap/trans/data/R912345.DEV
- Target file: C:\SAP_CTS\R912345.DEV
- Transfer format: BIN
- 실행하여 다운로드를 완료합니다.
📤 3단계: 타깃 시스템에 CTS 파일 업로드 (Import)
이제 파일을 옮겨갈 대상 서버(Target System)에 접속합니다. 업로드는 다운로드의 역순이며, 서버에 올린 후 STMS 큐에 수동 등록해 주는 공정이 추가됩니다.
1. 타깃 서버에 파일 업로드 (CG3Z)
- 이번에는 파일 업로드 전용 트랜잭션인 /nCG3Z를 실행합니다.
- Co-file 업로드:
- Source file (내 PC): C:\SAP_CTS\K912345.DEV
- Target file (서버): /usr/sap/trans/cofiles/K912345.DEV (주의: 타깃 서버의 SID가 다르더라도 파일명은 오리지널 파일명 그대로 올려야 합니다!)
- Transfer format: BIN ➡️ 업로드 실행
- Data-file 업로드:
- Source file (내 PC): C:\SAP_CTS\R912345.DEV
- Target file (서버): /usr/sap/trans/data/R912345.DEV
- Transfer format: BIN ➡️ 업로드 실행
2. STMS 이송 큐(Queue)에 수동 등록하기 (중요)
파일을 서버 디렉토리에 올려두기만 하면 시스템이 인식하지 못하므로, 이송 콕핏에 "내가 파일 새로 올렸으니 리스트에 추가해줘"라고 등록해야 합니다.
- 트랜잭션 코드 STMS 실행 ➡️ [Overview] -> [Transports] (트럭 아이콘) 클릭.
- 대상 시스템의 Queue를 더블클릭하여 진입합니다.
- 상단 메뉴에서 [Extras] -> [Other Requests] -> [Add]를 차례로 클릭합니다.
- 팝업창이 뜨면 업로드한 오리지널 CTS 번호(DEVK912345)를 입력하고 확인을 누릅니다.
- 리스트 최하단에 해당 CTS가 성공적으로 추가된 것을 확인할 수 있습니다!
3. 최종 이송 실행 (Import Request)
- 추가된 CTS를 선택하고 [Import Request] (깜빡이는 트럭 아이콘)를 눌러 최종 반영을 진행합니다.
- Tip: 타깃 시스템의 클라이언트 번호가 다를 경우, Options 탭에서 Ignore Invalid Component Version 이나 Import TR Again 등의 옵션을 프로젝트 가이드에 맞춰 체크 후 진행하세요.
💡 실무자 필독! 트러블슈팅 및 주의사항
- 파일 포맷은 무조건 BIN! CG3Y / CG3Z 실행 시 텍스트(ASC) 포맷으로 다운로드하면 파일 내부의 바이너리 헥사 코드가 깨져서, 업로드 후 이송할 때 "Format Error"나 "Data file corrupted" 덤프를 만나게 됩니다. 100% 재작업해야 하니 처음부터 BIN 설정을 꼭 확인하세요.
- AL11 디렉토리 권한 확인 시스템 보안 강화 정책(특히 S/4HANA PCE 환경)에 따라 일반 컨설턴트 계정은 /usr/sap/trans 디렉토리에 직접 쓰기(CG3Z) 권한이 막혀있을 수 있습니다. 만약 업로드 시 권한 에러(Permission Denied)가 발생하면, BC 담당자에게 해당 요청서 파일 전송을 요청하셔야 합니다.
- 표준 프로그램 대체제 (AL11_DOWNGRADE 등) 시스템 버전에 따라 CG3Y/CG3Z 가 막혀있다면, 표준 가동 리포트인 ARCHIVE_DOWNLOAD_FILE 이나 ARCHIVE_UPLOAD_FILE 등을 활용하는 우회법도 존재합니다.
독립된 Sandbox 시스템에 내 소스코드를 심어 급하게 테스트해 보고 싶을 때 BC 도움 없이 혼자서 5분 만에 해결할 수 있는 아주 유용한 스킬입니다. 잘 숙지해 두셨다가 실무에 요긴하게 활용하시기 바랍니다!
궁금한 점이나 막히는 에러 코드가 있다면 언제든 댓글로 남겨주세요. 😉
'SAP' 카테고리의 다른 글
| TDS (Tax Deducted at Source) ? (0) | 2026.06.10 |
|---|---|
| GRN은 Goods Receipt Note의 약어로, 우리말로는 '자재 입고증' 또는 '물품 수령증' (0) | 2026.06.10 |
| AJAB 트랜잭션 코드는 "고정자산 연마감 (Asset Accounting Year-End Closing)"을 수행하는 핵심 결산 툴 (0) | 2026.06.09 |
| 🚀 [Case Study] SAP S/4HANA 전환 성공의 비결: 48시간의 골든타임 사수! (0) | 2026.01.22 |
| 🚀 SAP GUI 꿀팁: 'Shift + 우클릭 더블 클릭'으로 ALV 그리드 컨트롤의 일관성 점검하기! (0) | 2026.01.21 |