# SAP Query 란
# ABAP 언어에 대한 지식이 없어도 사용자가 손쉽게 접근할 수 있으며 ALV를 만들 수 있다.
쉽게 이해하려면 바로 만들어봐야 하기 때문에 시작한다.
# 여기서 할 것은 "SFLIGHT" Table에서 비행기 예약 좌석 합을 구하는 ALV를 만들어보자.
# SAP Query - User Group( T-CODE : SQ03 )
# Query를 만들기 전에는 User Group을 설정해주어야 한다.
사용자 그룹(SQ03) : 해당 쿼리를 유지 보수할 수 있게 사용자들의 그룹을 설정해 주는 것.
T-CODE : SQ03
# 01. User Group에 만들기 전에 먼저 Query area 설정을 해주어야 한다.
# 02. [환경] -> [질의 영역]을 클릭해보자. ( [ Environment] -> [Query areas] )
# 03. 작업 영역 설정하기( 여기서는 표준 영역( Standard area )을 클릭해보자 )
- 표준 영역( Standard area ) : 특정 클라이언트에서만 유효한 쿼리
- 전역 영역( Global area ) : 모든 클라이언트에서 유효한 쿼리
# 04. User Group에서 사용자가 입력한 값을 넣어주고 생성 버튼을 눌러준다.
# 05. 설명을 적고 저장 버튼을 눌러보자.
# 06. 이제 사용자 및 인포세트 지정( Assign users and InfoSets 버튼을 통해서 관리할 수 있게 유저를 지정해줘야 한다. )
# 07. 관리 할 유저를 지정해보자.
# 사용자 ID를 입력해 준 뒤에 저장을 누르면 첫 번째 단계인 User Group이 설정이 되었다.
# SAP Query - InfoSet 설정
# InfoSet : 테이블의 조합 구성 및 리포트에 사용될 필드 선택과 사용자 그룹을 지정해 주는 역할이다.
1. T-CDOE : SQ02
2. [Environment] -> [InfoSets]
통해서 들어가면 된다.
# 01. 인포세트를 설정하기 전에 질의 영역(Query area) 확인하고, 인포세트를 생성해 보자.
# 02. Name에는 간단한 설명을 추가해 준 뒤, 다음으로 넘어가 보자.
Data Source에서는
- 기본 테이블로 테이블 결합(Table join using basis table) : 하나 이상의 테이블을 조인하여 사용할 경우
- 데이블 직접 읽기(Direct read of table) : 하나의 테이블을 사용할 경우
- 논리 데이터베이스(Logical database) : 로지컬 DB를 이용할 경우
- 프로그램으로 데이터 검색(Data retrieval by program) : 다른 프로그램을 사용하여 읽을 경우
사용자 상황에 따라 설정을 해주면 된다.
# 03. 다음과 같이 뜬 걸 볼 수 있다.
# 우리는 Table join using basis table을 선택했기 때문에 여기서 테이블을 추가하거나 Key끼리 연결을 할 수 있다.
# 만약 다른 선택을 했다면 InfoSet 버튼을 누르면 된다.
Table join using basis table
# Insert Table Icon을 클릭해 준다.
# 연결할 Table 적어보자. ( SCARR )
# 다음과 같이 연결된 것을 볼 수 있습니다.
# 혹여나 Left Outer Join이나 Key 연결을 삭제하고 싶을 때는 Key 연결선 오른쪽 클릭을 해보자.
# 04. 완료가 되었으면 인포 세트를 클릭하자.
# 05. 필드 그룹을 설정하고 체크해 보자.
Field Group Defaults에서는
- 모든 테이블 필드 포함(Include all table fields) : 조인 화면에서 정의한 필드를 모두 넣는다.
- 키 필드 포함(Include key fields) : 키 필드만 넣는다.
- 빈 필드 그룹 생성(Create empty field groups) : 하나씩 새로 생성 시 사용한다.
사용자 상황에 따라 설정해 주면 된다.
# 06.
왼쪽 Data Fields는 Join Table 리스트를 보여주고
오른쪽 Field Group/data fields는 각 테이블의 정보를 보여준다.
# 07. 오른쪽에 있는 생성 버튼을 클릭해서, 필드 그룹을 생성해 보자.
만약 필드를 추가하고 싶으면 필드를 왼쪽에 있는 스크린에서 오른쪽 스크린으로 드래그 앤 드롭을 사용하면 된다.
# 08. 모든 설정이 완료가 되면 Generate Icon을 클릭하면 생성이 된다.
# 09. 다음과 같이 완료가 된 것을 볼 수 있다.
# 10. 인포 세트가 생성이 되면, 사용자 그룹을 설정해줘야 한다. (역할/사용자 그룹 지정을 클릭해 보자.)
# 11. 위에서 만든 사용자 그룹을 선택한 후 SAVE 클릭을 해주면 인포 세트 설정이 완료가 된다.
# 다음 단계
이제 남은 건 질의 생성이다. 좀 길기 때문에 한번 자르고 넘어가겠다.
질의 생성 설명은 아래 링크를 클릭하면 볼 수 있다.
\https://potato98.tistory.com/15
'.ABAP > ..모든 것' 카테고리의 다른 글
SAP SELECT(SQL) 동적 Where 정리( Parameter, Select-Options ) (0) | 2022.03.27 |
---|---|
SAP Query [2] 정리 (0) | 2022.03.26 |
SAP MACRO,DEFINE 정리 (0) | 2022.02.16 |
SAP Function Module - 1 정리 (0) | 2022.02.08 |
ABAP Concatenate 정리 (0) | 2022.02.08 |