ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [ABAP Dictionary] Structure & View & Else...
    SAP/Abap 2022. 2. 5. 15:12

    [Structure]

    컴포넌트(필드)로 구성되어있으며 데이터가 아닌 구조만 갖는 abap dictionary 타입.
    • 실제 DB에는 생성되지 않고 abap dictionary에만 존재하는 타입이다.
    • Abap 프로그램 내에서 참조로 사용되거나, 테이블 또는 구조체의 구조로 포함(INCLUDE, APPEND)된다.
    • TABLES 구문을 통해 구조체를 work area로 사용 가능하지만, 이경우 데이터가 저장되는 실제 테이블를 찾을수 없다.

     

     

    [View]

    관계형 database에서 여러 테이블 내에 분산된 데이터를 한번에 조회할 수 있는 기능을 제공한다.
    • 하나 또는 다수의 테이블의 데이터를 통합하여 조회할 수 있다.
    • Abap dictionary에서 생성된 view가 활성화되면 DB에 생성되며, 이후 DB interface를 통해 access할 수 있다.
    • 일반적인 테이블과 같이 OPEN SQL 및 NATIVE SQL문을 통한 작업이 가능하다.
    • View의 구조를 변경하면, 실제로는 기존의 view를 삭제한 후 변경된 view를 재생성한다.
    • 하나의 view가 하나의 테이블로 구성된다면 해당 view는 읽기 및 쓰기 작업이 가능하다.
    • 하나의 view가 두 개 이상의 테이블로 구성된다면 해당 view는 읽기 작업만 가능하다.
    Database View - 다수의 테이블내 데이터를 통합하여 생성한 View.
    - Transparent 테이블만 사용 가능하다.
    - 두개 이상의 테이블을 통합한 경우에는 읽기 작업만 가능하다
    Maintenance View - 다수의 테이블내 데이터를 통합하여 동시에 유지보수 할 수 있는 View
    - 해당 테이블은 반드시 foreign key로 연결되어 있어야 한다.

     

    1) Table maintenance dialog(테이블 유지보수기)

    Maintenance view와 transparent table의 데이터를 관리할 수 있는 화면을 제공해준다.
    Authorization group table/view의 데이터를 관리할 수 있는 권한을 설정
    Function group Maintenance view dialog가 소속될 function group
    Maintenance type 조회 화면 구조 설정
     - 1단계: 초기화면에서 모든필드 조회
     - 2단계: 초기화면에서 key필드, type c필드 조회 / 이후 detail화면에서  모든 필드 조회
    Maintenance screens Maintenance화면의 내부 번호
    Recording routine Maintenance view에서 변경된 데이터를 request에 포함후 전송 여부

     

    2) View cluster

    • 여러가지의 마스터 데이터를 일목요연하게 관리할 수 있도록 지원하는 기능.

     

     

    [Table Type]

    Abap dictionary에 존재하며, 인터널 테이블의 속성을 정의하기위해 사용
    • Line type: 인터널테이블 line의 데이터 타입속성과 구조체를 정의하기 위한 요소
      • 모든 abap dictionary의 데이터 타입이 사용가능하다.
    • Access type: 인터널테이블내 데이터에 접근하고 관리하기 위한 옵션
      • Specified
        table type
        Standard table Index 접근이 가능한 테이블
        Sorted table Index 접근이 가능하고, 내부적으로 key값을 기준으로 정렬된 테이블
        Hash table Index 접근이 불가능하고, hash알고리즘에 의해 관리되는 테이블
        Generic
        table type
        Index table Index 접근이 가능한 테이블 타입(Standard | Sorted table)
        Not specified Index 접근이 불가능한 테이블(Standard | Sorted | Hash table)
    • Key: 인터널테이블의 키
      • Standard key Line type에 따라 key 필드가 정의되는 형태.
        Line type Line type의 전체 필드가 key 필드로 정의
        Key components Line type의 일부 필드를 명시적으로 key 필드로 정의
        Key not specified Key를 구체적으로 정의할 수 없음 => Generic table type에서 사용
    • Access type과 Key category
      • Not specified Not specified
        Index table Not specified
        Standard table Non unique
        Sorted table Unique | Non-unique | not specified
        Hash table Unique

     

    1) RANGE table type.

    Abap 프로그램 내에서 RANGE 변수로 사용되는 특별한 table 타입.
    • Range 변수의 구조
      • SIGN I(Inclusive), E(Exclusive)
        OPTION EQ(같다), BT(사이 값), NE(같지않다), CP(패턴포함)GE(이상), LE(이하), GT(초과), LT(미만)
        LOW FROM 값
        HIGH TO 값

     

     

     

    [Domain]

    필드의 기술적인 속성을 정의하는 Abap dictionary 중 참조하는 대상이 없는 가장 작은 단위.
    Domain => Data element => Field
    • Single value: 입력값을 고정하여 해당 값 이외의 값 입력시 에러를 발생시킨다.
    • Intervals: 정해진 범위 값 내의 값만 입력되도록 설정한다 (NUMC, DEC, INT 타입만 사용가능)
    • Value table: 해당 테이블 내 필드의 foreign key 정의시 시스템이 자동으로 check table을 제안하도록 설정된다.

    1) Domain과 conversion routine

    • 필드의 데이터 타입에 따라 SAP시스템 내 데이터의 형태와 조회되는 값의 포맷을 변경할 수 있다.
    • 즉, 화면에서 조회되는 데이터 포맷과 실제 테이블 내 저장된 데이터의 포맷은 다를 수 있다.
    • ex) 사원번호 00100을 앞의 0을 제거한 후, 100으로 출력.

     

     

    [Data Element]

    테이블 필드의 모든 정보를 갖는 abap dictionary 오브젝트.
    • Data element의 element type
      1. Domain: Abap dictionary에 독립적으로 존재하는 오브젝트.
      2. Data type: Abap dictionary에 미리 선언된 타입(Predefined type과는 다르다)

    'SAP > Abap' 카테고리의 다른 글

    [ABAP Dictionary] Overview & Table  (0) 2022.01.29
    [Debugging] Debugger  (0) 2022.01.22
    [Internal Table] Internal table  (0) 2022.01.19
    [Internal Table] Internal table 개념  (0) 2022.01.19
    [Modularization] Function  (0) 2022.01.18
Designed by Tistory.