SAP 테이블 생성 방법(+유용한 옵션 설명)

SAP 테이블 생성 방법(+유용한 옵션 설명)

SAP ERP에서는 SE11 ABAP Dictionary 통합 툴 티코드에서 테이블을 생성, 수정, 삭제 할 수 있습니다. 이번 내용에서는 SAP 테이블 생성 시, 선택할 수 있는 옵션과 절차 방법 그리고 고려할 사항을 정리해 보았습니다.

SAP 테이블 생성 – 복사할 테이블이 있는지 가장 먼저 고려

SAP 테이블을 생성할 때 가장 먼저 고려해야할 사항은, 우선 비슷한 테이블이 있는지 확인해 보는 것입니다.

SAP 테이블을 생성하는 가장 쉽고 빠른 방법은 [테이블 복사] 기능을 활용하는 것이기 때문입니다.

우선 복사해서 생성한 후 필요한 사항만 수정해서 생성하는 것이 가장 편리합니다.

기존 테이블 복사해서 sap 테이블 생성

만약 복사할 테이블이 없다면 아래와 같이 순차적으로 진행하면 됩니다.

Delivery and Maintenance 설정

먼저 생성하고자할 테이블명을 입력하고 [신규] 버튼을 눌르면, 가장 먼저 Delivery and Maintenance 를 설정하게 됩니다.

아래와 같이 [내역]을 입력하고, Delivery Class는 ‘A’ 로 설정한 후, 테이블 뷰 에디팅 여부 옵션을 선택해 줍니다.

변경이 가능하도록 할 경우에는 [표준테이블 유지보수툴을 통한 유지보수를 허용했습니다]를 선택합니다.

sap 테이블 생성 시 Delivery and Maintenance 설정

Technical Setting

그런 다음 기술적 세팅 버튼을 눌러 Data Class와 Size Category를 지정합니다.

해당 옵션에 대한 상세한 내역은 따로 정리한 글이 있으니, 아래의 글을 참고해 보시기 바랍니다.

(참고글 : SAP Table Data Class Size Category 설정시 고려사항)

필드 정의

테이블에서 사용하고자 하는 필드를 정의합니다.

키로 사용할 필드는 ‘키’ 항목에 체크를 해주면 됩니다.

‘키’ 항목 옆에 Initial Values 체크박스 항목은, NOT NULL 허용 여부를 의미하는 것으로, 일반적으로 키의 경우에는 NOT NULL을 허용하지 않으므로 체크해주면 됩니다.

키가 아닌 경우에는 각 필드별 NOT NULL 허용 여부에 맞게 체크 혹은 미체크 해주면 됩니다.

SAP Table 필드 선언 및 키, Initial Values 지정

Currency/Quantity Fields 설정

위의 테이블 필드 AMT와 같이 금액이 있는 경우에는 Currency 참조 필드를 필요로 합니다.

SAP 테이블 필드에 금액 속성이 사용되는 경우에는 통화키 필드를 맵핑해 주어야 함

따라서 Currency/Quantity Fields 탭으로 이동해서, 금액 필드에 참조할 [테이블/통화키] 필드를 맵핑해 줍니다.

금액 필드의 경우 WAERS 같은 통화키 필드가 일반적으로 사용되며, 수량 필드는 MEINS 같은 unit 단위 필드를 참조해 줍니다.

즉, 아래와 같이 CURR 필드는 CUKY 도메인이 적용된 참조 필드를 반드시 필요로 하며, QUAN 필드는 UNIT 도메인이 적용된 참조 필드를 꼭 맵핑해 주어야 합니다.

SAP 수량 및 금액 테이블 참조 필드 적용

Enhancement Category 설정

이 상태에서 테이블을 활성해 보면 다음과 같이 Warning이 발생합니다. 이는, Append structure 등 해당 테이블의 확장 여부를 결정하지 않았기 때문에 발생하는 Warning 입니다.

enhancement 카테고리 미설정시 warning

이를 없애기 위해서는 테이블 확장 여부에 대한 옵션을 아래와 같이 변경해 주면 됩니다.

상단 메뉴 Extra >> Enhancement Category 로 이동하여 아래와 같이 변경 가능하거나 변경할 수 없도록 설정하면 해당 Warning은 사라지게 됩니다.

enhancement 카테고리 설정

일반적으로 Structure 확장을 통해 테이블의 용도를 유용하게 사용할 수 있으므로, 특별히 제한해야 할 이유가 없다면 Can be Enhanced 옵션으로 설정하는 것이 좋습니다.

Enhancement가 가능한 상태에서는 아래와 같이 추가 Structure를 적용하여 테이블을 확장할 수 있습니다.

enhancement 카테고리 설정 후 append structure

이상, SAP 테이블 생성 방법 및 주요 옵션, 고려 사항 등을 알아보았습니다. 테이블 생성에 대한 좀 더 자세한 내용은 SAP 공식 문서 Create Database Tables and Fields 항목을 참고해 보시기 바랍니다.

함께 보면 좋은 글

SAP 테이블 데이터 수정 SE16N 사용법(+권한 없을 때 se16n_interface)
SAP 유지보수뷰 텍스트 필드 추가(+예제 설명)
SAP Table Data Class Size Category 설정시 고려사항