이번 글은 SAP 테이블 유지보수(Table Maintenance) 생성하는 방법에 대해 알아보도록 하겠습니다.
1. 개요
- 테이블 유지보수는 ABAP 프로그램 개발 없이 테이블 데이터를 입력/수정/삭제할 수 있는 유용한 기능입니다.
- 테이블에서 바로 만들 수 있고, 여러 테이블을 조인한 뷰를 만들어 유지보수 화면을 생성할 수도 있습니다.
신규 CBO 테이블 생성과 더불어 테이블 유지보수 화면을 생성하는 절차에 대해서 설명하도록 하겠습니다.
2. 신규 CBO 테이블 생성
- T-code : SE11
- 생성할 테이블 코드를 입력하고 ‘Create’ 아이콘을 클릭합니다.
- 테이블 내역(Short Description)을 입력합니다.
- ‘Data Browser/Table View Maint.’ 필드에서 테이블 유지보수를 위해 ‘Display/Maintenance Allowed’ 선택합니다.
- 신규 테이블 필드를 구성합니다.
- 테이블 필드 등 기본적인 데이터 구성이 완료되면, 상단의 ' Technical Settings(기술적 설정)' 버튼을 클릭합니다.
- 기본적인 필드에 대한 설정을 완료 후 저장합니다.
- 바로 전 테이블 생성 화면에서 테이블 저장 및 '활성화(Activate)'를 실행합니다.
- 오류 없이 활성화가 완료되면 신규 테이블 생성이 완료되었습니다.
3. 테이블 유지보수(Table Maintenance) 생성
- 테이블 생성 화면에서 메뉴 Utilities > Table Maintenance Generator를 선택합니다.
- 테이블 유지보수 생성 화면에서 권한(Authorization Group), Function group 등을 설정합니다.
- 화면 상단의 'Find Scr. Number(s)' 버튼을 클릭합니다.
- 테이블 유지보수 화면을 개별적으로 설정하지 않는 경우, 시스템에서 제안하는 번호를 부여받는 'Propose screen number(s)'를 선택합니다.
- 설정 완료 후 상단의 생성버튼을 클릭하여 완료합니다.
- 오류 없이 생성이 완료되면 화면 하단에 메시지가 나타나면 테이블 유지보수 생성이 완료됩니다.
4. 테이블 유지보수 확인
- 생성된 테이블 유지보수 화면을 확인합니다.
- 테이블 관리화면(T-code : SE11)에서 상단의 'Contents' 버튼을 클릭하면 테이블 데이터 조회 화면으로 전환되며, 하단에 테이블 유지보수 뷰가 존재한다는 메시지 창이 보입니다.
- 다른 방법으로는 T-code : SM30에서 확인 가능합니다.
- Table/View 필드에 해당 테이블 코드를 입력하고 조회 및 관리 버튼을 클릭합니다.
- 테이블 유지보수 화면에서 테이블 데이터 조회 / 변경 / 생성 / 삭제가 가능합니다.
5. 테이블 유지보수 T-code 연결
- 테이블 유지보수에 T-code를 연결하여 여러 사용자들이 사용할 수 있도록 관리할 수 있습니다.
- T-code : SE93
- 생성하고자 하는 Transaction Code(T-code)를 입력하고 생성 버튼을 선택합니다.
- T-code 내역을 입력하고, Sart object를 선택합니다. 'Parameter Transaction'
- Transaction Text 입력, Transaction에 SM30을 입력합니다.
- 'Default Values' 부분에서 파라미터를 설정합니다.
- VIEWNAME = 테이블 코드(테이블 유지보수 뷰 생성)
- SHOW = 'X'
- 필요한 모든 설정을 완료 후 저장하면, 테이블 유지보수 뷰에 T-code가 연결되었습니다.
- 생성한 T-code를 입력하여 테이블 유지보수 화면으로 직접 연결을 확인합니다.
6. 테이블 유지보수 기능 추가
- 테이블 유지보수 생성 후 그대로 사용해도 무방하나, 사용자 편의 및 관리 목적 상 기능을 추가해야 하는 경우가 생길 수 있습니다.
- 이벤트 추가로 간단한 추가 기능 구현을 하도록 하겠습니다/
- T-code : SE54
- 대상 Table 코드 입력 후, ‘Generate Objects’를 선택합니다. -> 생성/변경 아이콘 선택
- 앞에서 테이블 유지보수 생성화면이 보입니다.
- 해당 화면에서 메뉴 Environment > Modification > Events를 클릭합니다.
- 이벤트 관리 화면에서 상단의 'New Entries' 버튼을 클릭합니다.
- Main. enent 필드에서 SAP 시스템에서 제공하는 'Table maintenance dialog event' 리스트를 확인할 수 있습니다.
- 추가하고자 하는 기능에 맞는 이벤트를 찾아서 선택합니다.
- FORM routine 이름 입력하고 엔터를 치면 'Editor' 버튼이 활성화됩니다.
- 'Editor' 버튼을 클릭하여 Subroutine을 생성하여 필요 구문을 작성합니다.
- 필요 기능 코딩을 완료하고, 활성화를 진행합니다.
- 테이블 유지보수에서 데이터 변경(생성 /수정 / 삭제) 후 저장하게 되면 성공 팝업창이 열립니다.
<SAP 설정과 Customizing 등 시스템 구성이 다를 수 있음을 참고하시기 바랍니다.
해당 글의 SAP 버전은 SAP ECC 6.0이며, SAP GUI 760 화면입니다.>