본문 바로가기
SAP

CTS 데이터 파일(Co-file & Data file) download, upload

by Maxi bang 2026. 6. 9.
반응형

안녕하세요! 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)으로 생성됩니다. 다운로드 및 업로드 시 두 파일을 반드시 함께 움직여야 합니다.

  1. Co-file (코파일): 이송 요청서의 제어 정보(속성, 이송 로그 등)가 담긴 파일입니다. (경로: /sys/trans/cofiles/Kxxxxxx.SID)
  2. 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)에 수동 등록하기 (중요)

파일을 서버 디렉토리에 올려두기만 하면 시스템이 인식하지 못하므로, 이송 콕핏에 "내가 파일 새로 올렸으니 리스트에 추가해줘"라고 등록해야 합니다.

  1. 트랜잭션 코드 STMS 실행 ➡️ [Overview] -> [Transports] (트럭 아이콘) 클릭.
  2. 대상 시스템의 Queue를 더블클릭하여 진입합니다.
  3. 상단 메뉴에서 [Extras] -> [Other Requests] -> [Add]를 차례로 클릭합니다.
  4. 팝업창이 뜨면 업로드한 오리지널 CTS 번호(DEVK912345)를 입력하고 확인을 누릅니다.
  5. 리스트 최하단에 해당 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분 만에 해결할 수 있는 아주 유용한 스킬입니다. 잘 숙지해 두셨다가 실무에 요긴하게 활용하시기 바랍니다!

궁금한 점이나 막히는 에러 코드가 있다면 언제든 댓글로 남겨주세요. 😉

 
반응형