※ SAP Object & Package 개념

  • Object
    • ABAP 에서 Program, Table, View, Function 을 모두 Object 단위로 관리
    • 해당 객체들은 패키지에 할당하여 관리

  • SAP Package
    • SAP 에서 패키지란 프로그램과 같은 객체를 기능별로 관리하는 개발 클래스
    • 패키지는 객체 (Object) 를 구조화 (Structure) 하고 기능을 모듈화
    • 객체를 기능별로 구분하는 역할
    • 실무에서는 업무 모듈 별 프로그램을 구분하기 위해 그룹별로 묶어 관리

  • Software Component
    • 여러 패키지를 하나의 묶음으로 관리하는 상위 그룹
    • 객체는 패키지에 귀속되고 패키지는 Software Component에 할당

  • Transport Layer
    • Transport Layer는 객체를 다른 시스템으로 전송하고 변화와 관리를 기록
    • T Code STMS (SAP Transport Management System) 을 통해 Transport Layer와 전송경로 지정가능





※ SAP Package 생성

T-Code SE21 (Package Builder) 또는 SE80 (Object Navigator) 에서 Package 생성 (생성 방식은 동일)

DEVELOPER / Down1oad 계정을 사용하여 테스트

T Code : SE21 을 사용하여 Package Builder 화면으로 이동

Package 명을 입력 후 Create
Note. SAP 에서 Custom Object 는 반드시 Z로 시작하는 문자열로 생성해야 한다.

Short Description 입력 후 Next

타 서버(테스트, 운영) 로 이관하기 위한 Request 할당
타 서버를 이관하는 것을 SAP 에서는 CTS (Change and Transport System) 이라 하며
Request No.는 저장 시에 자동으로 채번 됨

위 그림의 해당 아이콘 Create Request 를 눌러 Request 생성

Short Description 에 Request 설명 추가 후 Save

저장 하면 Request No. 가 자동으로 채번되며 Save 하여 Package 생성

생성 된 Package 상세

생성 한 Package 는 T-Code SE80 > Resource Browser > Package 에서 검색 가능

Note. 해당 검색 칸에 신규 Package 명을 입력하여 Package 생성 가능





※ SAP 테이블 생성

T-Code SE11 (ABAP Dictionary) 에서 Table 생성

Database table에 Z로 시작하는 테이블 명 입력 후 Create

Short Description 입력

Delivery Class : 테이블 데이터 전송 제어를 위한 설정
A : 각 시스템에서 데이털르 직접 제어 하는 경우 일반적으로 사용, Customer Table 이라 명칭
C : 데이터를 CTS 가능하게 하여 개발, 테스트,운영 동일한 데이터를 가져가야할때 사용, Customizing Table이라 명칭

Data Browser/Table View Editing (링크) : 데이터베이스 테이블이 표시되거나 편집되는지 여부 정의
Display/Maintenance Allowed 설정 후 저장

저장 시 Attribute의 Package 를 설정하는 팝업 출력
Package 에 위에서 생성한 "ZWEBM_TEST" 패키지 할당

이후 과정은 Request No. 설정 과정 동일
Package 생성과 동일하게 Create Request 하여 새로운 Request No. 할당하여 생성





※ SAP 테이블 필드 생성


[참고] Data Element 란
Data Element : 테이블 필드의 기술적 속성 및 데이터 타입을 결정하는 Object
T-Code SE11 (ABAP Dictionary) 에 접속하여 관리


Change Table > Fields 탭 상세


테이블 필드 생성 시 원하는 Field 와 Data Element, 미리 정의된 Data Type 을 사용하여 생성
Note. 클라이언트 필드인 MANDT 를 기본으로 넣어야 하며, MANDT 필드가 없으면 MO421 에러 발생


  1. 미리 정의된 Data Element 사용

Data element 클릭

검색하고 싶은 Data Element 는 다음과 같이 문자열 뒤에 *를 붙여 검색 가능

미리 정의된 Data Element를 사용


  1. 미리 정의된 Data Type 을 이용한 방법

Data Type 에서 Search 하여 Data Type 선택 후 Length 설정


테이블 생성 예시