SAP

SAP 프로그램명을 관리하는 테이블

Maxi bang 2025. 1. 22. 12:22

SAP에서 프로그램명을 관리하는 주요 테이블은 TADIR TRDIR입니다. 이들은 SAP 시스템 내에서 ABAP 프로그램과 관련된 정보를 저장하고 관리하는 데 사용됩니다. 아래는 각각의 테이블과 관련된 설명 및 주요 특징입니다.

1. TADIR (Repository Object Directory Table)

역할

  • SAP 시스템 내 모든 저장소 객체(Repository Objects)의 디렉토리를 관리하는 테이블입니다.
  • 프로그램, 함수 모듈, 클래스, 테이블 등 다양한 개발 객체의 정보를 포함합니다.

주요 필드

  • PGMID: 프로그램 ID (예: R3TR, LIMU 등).
  • OBJECT: 객체 유형 (예: PROG는 프로그램, FUNC는 함수 모듈).
  • OBJ_NAME: 객체 이름 (예: 프로그램명).
  • DEVCLASS: 개발 클래스(패키지) 이름.

활용

  • SE80(ABAP Workbench)에서 왼쪽 트리 구조로 표시되는 모든 개발 객체가 TADIR 테이블에 저장됩니다.
  • 특정 프로그램이나 오브젝트를 검색하거나 관리할 때 유용합니다.

2. TRDIR (Program Directory Table)

역할

  • ABAP 프로그램의 기본 정보를 저장하는 시스템 테이블입니다.
  • 프로그램 유형, 생성일자, 생성자 등과 같은 메타데이터를 관리합니다.

주요 필드

  • NAME: ABAP 프로그램명.
  • SUBC: 프로그램 유형 (예: 1은 실행 가능한 프로그램, M은 모듈 풀).
  • APPL: 응용 영역(Application Area).
  • VARCL: 변수 클래스.
  • FIXPT: 고정 소수점 여부.

활용

  • 특정 프로그램의 속성이나 유형을 확인할 때 사용됩니다.
  • SE38(ABAP Editor)에서 작성된 모든 ABAP 프로그램은 TRDIR에 저장됩니다.

3. TRDIRT (Program Title Table)

역할

  • TRDIR 테이블에 저장된 프로그램의 제목(Description)을 관리합니다.
  • 다국어 지원을 위해 각 언어별로 제목을 저장합니다.

주요 필드

  • NAME: 프로그램명.
  • SPRSL: 언어 코드.
  • STEXT: 프로그램 제목(Short Text).

4. 기타 관련 테이블

- TFDIR

  • 함수 모듈(Function Module)의 정보를 관리하는 테이블.
  • 함수 모듈 이름과 관련 속성을 포함.

- D010SINF

  • ABAP 소스 코드 정보가 저장된 테이블로, 특정 프로그램의 소스 코드 관련 데이터를 확인할 수 있습니다.

활용 예시

  1. 특정 패키지 내 모든 프로그램 조회:
    sql
    SELECT * FROM TADIR WHERE DEVCLASS = 'ZPACK'.
    • 패키지(ZPACK)에 속한 모든 개발 객체를 확인할 수 있습니다.
  2. 특정 프로그램의 속성 조회:
    sql
    SELECT * FROM TRDIR WHERE NAME = 'ZPROGRAM'.
    • ZPROGRAM이라는 ABAP 프로그램의 유형 및 속성을 확인합니다.
  3. 특정 언어로 된 프로그램 제목 조회:
    sql
    SELECT * FROM TRDIRT WHERE NAME = 'ZPROGRAM' AND SPRSL = 'EN'.
    • ZPROGRAM의 영어 제목을 확인합니다.

결론

SAP에서 ABAP 프로그램명을 관리하거나 검색하려면 주로 TADIR와 TRDIR 테이블을 사용합니다. TADIR는 전체 개발 객체를 관리하는 디렉토리 역할을 하며, TRDIR는 ABAP 프로그램의 속성과 유형을 저장합니다. 이 외에도 TRDIRT와 같은 보조 테이블은 다국어 지원 및 추가 정보를 제공합니다. 이러한 테이블들은 SE80, SE38 등 다양한 SAP 트랜잭션 코드와 연계되어 효율적인 개발 및 관리를 지원합니다.

반응형