SAP CTS 일부 오브젝트만 반영하는 방법

오늘은 SAP CTS 일부 오브젝트만 반영 하는 방법, 즉, cts에서 일부 내역만 전송하는 방법에 대해서 정리해 보도록 하겠습니다.

결론부터 이야기하면, CTS를 신규 생성 Merge 한 후, 불필요한 오브젝트를 삭제하여 배포하고자 하는 오브젝트만 반영하면 됩니다.

한 CTS에 여러 여러 내역이 수정이 되었으나, 부득이하게 먼저 반영해야 하는 부분이 생긴 경우에 요긴하게 사용할 수 있습니다.

CTS 일부 오브젝트만 반영해야 하는 경우

예를 들면, ZA와 ZB라는 CBO 프로그램(Work bench)을 수정하여 이 두개의 프로그램은 하나의 CTS에 묶여 있고, 해당 CTS는 릴리즈되어 검증 서버에서 현재 테스트가 진행되고 있습니다.

이 때 부득이하게 ZA라는 프로그램은 먼저 운영서버로 반영이 필요한데, ZB는 테스트가 더 필요한 상황입니다.

이 경우, ZA만 넘겨야 하므로 기존 CTS를 넘기면 ZB도 넘어가게 되므로 ZA 프로그램만의 내역으로 다시 CTS를 만들어야 합니다.

SAP CTS 의 다양한 오브젝트 구성

그런데 프로그램을 수정하다 보면 소스만 수정되는 것이 아니라, Table Definition이 변경될 때도 많고, Lock Object도 추가되고, 스크린상의 텍스트 모듈도 바뀌는 등등 챙겨야 할 것이 너무 많습니다.

각각을 Transport Entry로 묶는 방식으로 하다 보면 누락 가능성도 있습니다. 사실은 이 누락 가능성을 최대한 줄이는 것이 이 포스팅의 목적입니다.

Write Transport Entry 기능으로 Object 전송

Include Object in Request 기능을 활용하여 필요한 내역만 전송

Include Object in Request 기능은 일반적으로 CTS를 일괄로 묶어서 반영할 때 사용합니다.

다수의 Request CTS를 Include하게 되면 CTS 번호 순으로 정렬 및 반영 순서가 결정되며 한번에 여러 CTS를 전송할 수 있도록 해줍니다.

묶지 않고 당연히 하나의 CTS만의 Include 역시 가능하므로, 이 방법을 이용하여 CTS 내역을 일부만 가져와 반영하는 것입니다.

전송용 cts 신규 생성

신규로 Work bench CTS를 생성합니다.

CTS 일부 반영용 workbench request 생성

일부 분리하여 전송할 CTS를 Include object in request 합니다.

Include object in request 으로 CTS 담기

불필요한 오브젝트 삭제

Include 이후 CTS를 더블 클릭하여 전송하지 않을 내역을 삭제해 주시면 됩니다.

전송하지 않을 오브젝트 삭제

이 방법을 통해 거꾸로 반영하지 말아야 할 것을 소거함으로써, 즉, ZB는 반영하지 않을 것이므로 ZB를 삭제해 주면 ZA만 반영될 것 입니다.

릴리즈 된 CTS에서 내역을 수동으로 복사하기

위와 동일하게 Workbench CTS를 생성한 후에, 해당 CTS를 더블클릭하여 내역을 복사해서 넣는 방법도 있습니다.

신규  CTS 생성 후 반영할 오브젝트 수동 복사

즉, 필요한 내역인 ZA 프로그램에 해당하는 것만 복사하여 CTS를 신규로 만드는 것입니다.

전송할 오브젝트만 수동 복사

CTS에 여러 프로그램이 섞여 있는 하는 상황에서 내역도 많을 때에는, 앞선 일단 Include Object in request 방식으로 가져다 놓고 지우는 방식이 더 나아 보입니다.

추후 ZB 프로그램도 반영할 시점이 되면 원래의 CTS를 그대로 반영하면 문제 없이 ZA, ZB 모두 정상적으로 반영됩니다.

참고로, SAP 테이블 데이터 전송하는 방법도 이와 같은 방식으로 처리할 수 있습니다.

SAP 테이블 데이터 CTS 전송 방법 2가지


이상으로 SAP CTS 일부 내역만 반영하는 방법을 알아보았습니다.

어떠한 방법이 되었든 중요한 것은, 최종 반영을 위해 모든 오브젝트가 담긴 CTS를 하나 만들어 두는 등, 미리 배포한 오브젝트 등으로 인해 헷갈리지 않도록, 그리고 누락되는 오브젝트가 없도록 관리를 잘 하는 것이 중요할 것 같습니다.

SAP Transport Organizer에서 수동으로 오브젝트를 삽입하는 방법은 [SAP Notes 1915494](1915494 – How to include objects manually into a transport request | SAP Knowledge Base Article) 에서 확인 가능합니다.(SAP ID 필요)

함께 보면 좋은 글

SAP ABAP 날짜 포맷 변환 방법 (SU01 User Profile 기준)

ABAP 디버깅 loop 팁 – Break point Skip 기능

SAP ABAP SY 시스템 변수 정리, SY-SUBRC 등