300x250
728x90

# 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 FieldsJoin Table 리스트를 보여주고 

오른쪽 Field Group/data fields는 각 테이블의 정보를 보여준다. 

 

# 07. 오른쪽에 있는 생성 버튼을 클릭해서, 필드 그룹생성해 보자.

 

만약 필드추가하고 싶으면 필드를 왼쪽에 있는 스크린에서 오른쪽 스크린으로 드래그 앤 드롭을 사용하면 된다. 

 

# 08. 모든 설정이 완료가 되면 Generate Icon을 클릭하면 생성이 된다.

 

# 09. 다음과 같이 완료가 된 것을 볼 수 있다.

 

# 10. 인포 세트가 생성이 되면, 사용자 그룹설정해줘야 한다. (역할/사용자 그룹 지정클릭해 보자.)

 

# 11. 위에서 만든 사용자 그룹을 선택한 후 SAVE 클릭을 해주면 인포 세트 설정완료가 된다. 

 

 

# 다음 단계


이제 남은 건 질의 생성이다. 좀 길기 때문에 한번 자르고 넘어가겠다. 

 

질의 생성 설명은 아래 링크를 클릭하면 볼 수 있다. 

\https://potato98.tistory.com/15

 

SAP Query [2] 정리

질의 생성 남은 것은 질의 생성과 필드 추가와 로직 추가이다. 질의 생성(SQ01) : 레포트에 보일 필드 선택 및 외관 정의, 리스트 유형 선택이다. SAP Query - Query From User Group 앞에서 설정한 Query area에

potato98.tistory.com

 

 

도움이 되셨으면 하단에 있는 광고 한번씩 눌러주세유!!

728x90
LIST

'.SAP > ..ABAP' 카테고리의 다른 글

SAP SELECT(SQL) 동적 Where 정리  (0) 2022.03.27
SAP Query [2] 정리  (0) 2022.03.26
SAP MACRO,DEFINE 정리  (0) 2022.02.16
SAP Function Module [2] 속성  (0) 2022.02.09
SAP Function Module [1] 만들기  (0) 2022.02.08