CS Student’s SAP&Tech Journey✨

[SAP] T코드 설계하기 / CR Release 과정 알아보기 본문

SAP/T코드

[SAP] T코드 설계하기 / CR Release 과정 알아보기

인포마틱 2025. 1. 24. 18:39

SAP ABAP 개발 과정에서는 T코드(Transaction Code)를 설계하여 사용자가 쉽게 프로그램에 접근할 수 있도록 하는 작업이 중요합니다. 또한, 개발한 프로그램이 실제로 시스템에 배포될 수 있도록 CR(Change Request)를 Release 하는 과정도 필수입니다. 이번 포스팅에서는 T코드 설계와 CR Release 과정을 단계별로 정리하겠습니다.

 


 

📌 T코드(Transaction Code) 설계하기

1. T코드란?

T코드는 SAP 시스템에서 특정 프로그램, 화면, 또는 트랜잭션을 실행하기 위한 단축키 역할을 합니다.
사용자가 프로그램에 쉽게 접근할 수 있도록 개발자가 정의합니다.

2. T코드 설계 단계

T코드는 로컬 패키지와 일반 패키지 모두에서 생성할 수 있지만, 운영 환경에서 사용하거나 배포가 필요한 프로그램은 반드시 일반 패키지에 저장해야 합니다. 로컬 패키지는 개발 시스템 내부에서만 사용할 수 있으므로, 정식 배포를 염두에 둔다면 일반 패키지를 사용하는 것이 적합합니다.

  • 테스트용이나 임시 작업: 로컬 패키지($TMP) 사용.
  • 배포 목적으로 설계된 프로그램: 일반 패키지를 사용하여 T코드를 설계하고, 이후 이관 절차를 따르는 것이 좋습니다.

 

  1. T코드 생성 화면 열기
    • SAP에서 Transaction Code를 생성하려면 T코드 SE93을 입력합니다.
    • 오른쪽 상단의 Create 버튼을 클릭합니다.
  2. T코드 이름 정의
    • T코드 이름은 Z 또는 Y로 시작 형태로 정의합니다.
      (예: ZH01, ZH02 등. Z로 시작하는 이유는 커스터마이징 객체를 구분하기 위함입니다.)
  3. Start Object 설정
    • Start Object에서 실행 유형을 선택합니다:
      • Program and Dynpro: 다이얼로그 트랜잭션.
      • Program and Selection Screen리포트 프로그램(Report Program) 실행. ✅
        • 예: 데이터를 조회하거나 특정 프로세스를 수행하는 리포트를 실행할 경우 선택.
  4. 프로그램 이름 입력
    • Start Object로 설정한 프로그램 이름을 입력합니다.
      (예: ZREPORT_01)
  5. GUI 지원 플랫폼 선택
    • GUI 유형을 선택합니다. 일반적으로 GUI for WindowsGUI for HTMLGUI for Java를 모두 체크합니다.
  6. 패키지 저장
    • **패키지(Package)**는 $TMP에 저장합니다.
      • $TMP는 임시 패키지로, 개발 환경에서만 사용되며 시스템 간 이관은 불가능합니다.
      • 만약 프로그램을 다른 시스템으로 이관해야 한다면, 정식 패키지를 지정해야 합니다.
  7. T코드 확인
    • 생성한 T코드를 SAP 명령어 창에 입력하여 프로그램이 정상적으로 실행되는지 확인합니다.

 


T코드 설계 직접 해보기

✔️원하는 프로그램 선택 → Create → Transaction
 

✔️ T코드 이름은 Z 또는 Y로 시작 형태로 정의 후 입력
✔️ Program and selection screen (report transaction) 선택
 

✔️  GUI for WindowsGUI for HTMLGUI for Java를 모두 체크
 

✔️현재는 이관이 필요 없으니,  패키지(Package)는 $TMP 로컬패키지에 저장
 

✔️ 지정한 T코드를 검색 시, 해당 프로그램으로 연결되면 성공
 


 

📌 프로그램 이관 및 CR Release 과정

SAP 시스템에서는 개발한 프로그램을 다른 시스템(예: 테스트 시스템, 운영 시스템)으로 이관해야 합니다. 이를 위해 CR(Change Request)을 생성하고, 모든 작업을 Release 해야 합니다.

1. CR Release 과정

  1. CR이란?
    • **CR(Change Request)**는 시스템 간 변경 내용을 추적하고 이관하는 데 사용됩니다.
    • 하나의 CR은 여러 Task(작업 단위)를 포함하며, 개발자들은 각각의 Task에서 작업을 수행합니다.
  2. CR Release 절차
    1. Task Release
      • 각 개발자는 자신이 맡은 Task를 완료한 후 Release해야 합니다.
      • 방법:
        1. T코드 SE09 실행.
        2. 자신의 Task Number를 선택.
        3. 상단의 트럭 아이콘(Release 버튼) 클릭.
      • Release 완료는 해당 작업을 끝냈다는 의미입니다.
    2. CR Release
      • 모든 Task가 Release된 후, CR을 Release해야 합니다.
      • 방법:
        1. SE09 화면에서 CR 번호 선택.
        2. 트럭 아이콘(Release 버튼) 클릭.
        3. Release 완료 후, **BC(시스템 관리자)**에게 이관 요청.
  3. Release 유의사항
    • Release된 CR은 다시 사용 불가하므로 주의가 필요합니다.
    • 모든 Task가 Release되기 전에는 CR을 Release할 수 없습니다.

 

✅ CR Release 절차 예시

SE09에서 Release 과정

  1. SE09 실행: SAP 명령어 창에 SE09를 입력.
  2. CR 및 Task 확인:
    • 나의 Task 번호를 선택하여 작업 상태를 확인.
  3. Task Release:
    • Task 번호에 커서를 놓고 트럭 버튼을 눌러 Release.
  4. CR Release:
    • 모든 Task가 Release되었는지 확인한 후, CR 번호를 선택하고 Release.
  5. BC에게 알림:
    • Release가 완료되면 BC에게 알림을 보내 이관 요청.

 

✔️ 나의 Task 번호를 선택하여 작업 상태를 확인.
 

✔️ Task 번호에 커서를 놓고 트럭 버튼을 눌러 Release.
 

✔️ 체크표시가 보이면 Release가 완료된 것이다.