본문 바로가기
SAP/ABAP

[SAP/ABAP] 개발클래스(Package), CTS NO, 프로그램 생성

by sssinga 2022. 3. 25.

 

먼저 프로그램을 생성하기 전에 프로그램이 위치할 개발클래스(Package),

개발클래스 생성, 프로그램 생성 등의 작업을 할당할 CTS NO를 생성해주어야 한다.

 

 

 

 

  • 개발클래스(Package) 생성

SE80 - Object Navigator 에 접속한다.

바로 보이는 드롭다운박스에서 Package를 선택해준다.

 

생성할 Package의 이름을 정한 뒤 엔터를 치면 위와 같은 창이 뜨는데, '예'를 선택해주면 아래 화면으로 넘어간다.

실제 사이트에서는 네이밍룰에 따라 차이는 있지만 보통 [Z+모듈]로 이름을 짓곤 한다.

EX) ZFI, ZC 등

 

내역(Short Description) 은 필수값이다. 내역을 입력해 준 뒤 확인 버튼을 누르면 아래와 같이 방금 패키지 생성한 작업을 할당할 CTS NO를 지정하라는 창이 뜬다. 아래 'CTS NO 생성 및 작업 내역 할당'을 확인하여 CTS NO를 생성한 뒤 지정해주면 패키지 생성이 완료되고 아래와 같이 생성한 패키지를 확인할 수 있다.

 

 

 

 

 

 

  • CTS NO 생성 및 작업 내역 할당

기존에 있는 CTS NO에 해당 작업(위에서 패키지 생성하는 작업)을 할당하려면 번호 필드 옆에 버튼을 눌러 Possible Entry를 띄워서 선택해주면 된다. 보통 패키지 생성하는 작업은 CTS NO를 새로 따서 할당하는데, 이 경우 아래 A4용지 모양 '요청생성' 버튼을 눌러서 생성할 수 있다.

 

내역(Short Description)을 입력해준 뒤 아래 디스켓 모양(저장)을 클릭하면 생성 완료.

요청(Requets) 내역 또한 프로젝트 네이밍룰에 기반하여 적는데 보통 [[모듈]+작업내역+날짜]으로 사용한다.

날짜는 아래 Last changed에 나와있는 날짜를 긁어서 붙여넣기 하면 편하다.

EX) [FI] ZFIR0001 프로그램 생성 2022.03.25

 

방금 생성된 CTS NO가 자동으로 들어가 있는 것을 확인할 수 있다. 확인버튼을 눌러 CTS NO 할당까지 완료해주면 패키지 생성이 완료된다.

 

 

 

 

 

 

 

  • 프로그램 생성

생성한 패키지 위에서 마우스 우클릭을 하면 위와 같은 메뉴가 뜬다. 여기서 생성(Create)을 클릭하면 다양한 object를 생성할 수 있다. 프로그램을 눌러 생성해준다.

 

프로그램명을 입력해 준 뒤 'Create with TOP Include'를 체크 없이 두고 확인버튼을 누른다. 우리가 일반적으로 사용하는 프로그램이 ALV를 조회한 뒤 작업하는 Report Program 인데, 이는 'Executable Program' Type으로 생성해야 한다. 'Create with TOP Include'에 체크한 뒤 생성하면 기본적으로 'Module pool' Type으로 생성이 된다. 생성 과정에서 타입을 변경할 수 있어서 크게 상관은 없을 듯 하다. (=체크한 뒤 타입을 Executable Program으로 변경해도 무관할 듯 하다)

 

Title에 프로그램명을 적어 준 뒤 위에서 얘기한 Type을 확인한 후 저장 버튼 클릭

 

해당 프로그램을 담을 Package를 확인한 뒤 저장 버튼을 눌러준다. 프로그램 생성시 선택했던 패키지가 자동으로 들어가 있을거라 보통 건드리지 않아도 된다.

 

해당 작업을 할당할 CTS NO를 확인해 준 뒤 확인을 누르면 아래와 같이 프로그램이 생성된다.

 

 

댓글