카테고리 없음

[ABAP] 테이블 유지보수 Table(view) Maintenance

sap바보 2023. 11. 30. 08:33

이번 글은 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 화면입니다.>