ABAP query 1. ABAP query란 2. Query 유형 3. Working steps - Step by Step 4. Tips and Tricks
1.ABAP query란 ABAP/4 프로그래밍 언어에 대한 지식 없이도 사용자가 원하는 레포트를 만들수 있도록 지원하는 SAP Basis System의 한 콤포넌트. (단, 테이블 구조는 알아야 한다.) 주요특징 Graphical user interface : drag-n-drop의 형태로 query 구성(WYSIWYG mode) 다양한 레포트 형태 ( 기본리스트, 통계리스트, 순위리스트) Frontend interface : 엑셀, 워드,텍스트 문서로 다운 및 편집 가능 Client-dependent or Client-independent ※ Quick Viewer ( Menu : 시스템 서비스 퀵뷰어 ) ABAP query와 비슷하지만 user-dependent 한 query. ABAP query의 단순한 형태로 다른 유저는 내가만든 quick viewer를 보거나 실행시킬 수 없다. ABAP query로 전환하여 다른 유저가 acess가능하게 할 수 있다. (SAP query 초기화면에서 질의 즉시뷰전환)
2.Query 유형 Query Area Global area : 모든 클라이언트에서 유효한 쿼리 생성시 패키지를 지정해야 한다. 생산시스템에 적용할 경우 반드시 CTS를 통해 이관 가능하다. Standard area : 특정 클라이언트에서만 유효한 쿼리 Global <-> Standard로 복사가 가능하다. List 종류 기본리스트 다양한 기준에 의해 정렬된 데이터와 그 합계 리스트 통계리스트 추출된 데이터의 소계, 건수, 비율 등이 나오는 리스트 순위리스트 추출된 데이터의 상위 또는 하위 몇 건만 나오도록 하는 리스트
3.Working Steps – step by step 메뉴 : SAP메뉴 툴 ABAP워크벤치 SAP질의 Steps 사용자 그룹 생성(SQ03) 해당 쿼리를 유지보수 할 수 있는 사용자들의 그룹 사용자를 지정 인포세트 생성(SQ02) 테이블의 조합 구성 및 레포트에 사용될 필드 선택 사용자 그룹에 지정 질의 생성(SQ01) 레포트에 보여질 필드 선택 및 외관 정의, 리스트 유형 선택
3.Working Steps –예제 레포트 계정그룹 1. 먼저 구성할 레포트의 양식을 정한다. 1. 먼저 구성할 레포트의 양식을 정한다. 2. 레포트의 값이 어느 테이블에 있는지 파악한다 예제 : 고객별 여신한도 리스트 <선택화면> 계정그룹 고객 여신등급 조정계정 <리스트> 계정그룹 계정그룹명 고객 이름 조정계정 등급 여신한도 KNA1-KTOKD KTOKD TEXT KNA1-KUNNR KNA1-NAME1 KNB1-AKONT 추가필드 한도에 따라 A,B,C로구분 KNKK-KLIMK
3.1 사용자 그룹 정의 1) 사용자그룹 정의
3.1 사용자 그룹 정의 2) 사용자그룹에 유저 지정
3.2 인포세트 생성 1) 인포세트 생성-이름 정의, 데이터 소스 선택 <데이타소스> 1. 하나이상의 테이블을 조인하여 사용할경우 2. 하나의 테이블을 사용할 경우 3. 로지컬DB를 이용할 경우 4. 다른 프로그램을 사용하여 읽을경우
3.2 인포세트 생성 2) 테이블정의 (앞에서 정의한 데이타소스가 ‘조인’일 경우에만) 조인 조건을 정의하는 화면. 2) 테이블정의 (앞에서 정의한 데이타소스가 ‘조인’일 경우에만) 조인 조건을 정의하는 화면. 테이블간의 외래키를 드래그앤드롭으로 연결한다. 다 정의하면 F3를 눌러 뒤화면으로 나온다.
3.2 인포세트 생성 3) 필드그룹 정의 앞화면에서 빠져나올때 보이는 화면. 필드그룹에 기본적으로 넣을 필드들을 정의 1.INCLUDE ALL TABLE FIELDS : 조인화면에서 정의한 필드를 모두 넣는다. 2.INCLUDE KEY FIELDS : 키필드만 넣는다. 3.CREATE EMPTY FIELDS GROUPS : 일단 비워놓는다.
3.2 인포세트 생성 4) 필드그룹 정의 레포트에 보여지길 원하는 필드들을 좌측창에서부터 왼쪽 창으로 드래그-드롭한다. 왼쪽의 필드그룹은 더 생성하거나 삭제가 가능하다. 필드 그룹은 관련 필드를 디렉토리형태로 묶어놓은 것. ‘T’가 붙어있는 필드는 해당값의 텍스트가 있다는 뜻. 즉, 해당필드에 값이 보여질때 필드값에 해당하는 텍스트값을 같이 보여지게 할 수 있다.
3.2 인포세트 생성 5) Save and Generate : 인포세트를 생성하면 데이터 선택을 위한 abap/4 프로그램이 생긴다.
3.2 인포세트 생성 6) 사용자그룹에 지정 : 해당 인포세트를 유지보수 할 수 있는 권한을 가진 사용자그룹을 지정한다.
3.3 질의생성 1) 질의생성 : 생성할 질의 이름을 넣고 ‘생성’ 을 클릭 생성한 인포세트를 선택한다.
3.3 질의생성 2) 제목과 포맷 정의 다음 Step 선택한 포맷에 따라 레포트 형태가 달라진다.
3.3 질의생성 3) 인포세트에서 정의한 필드그룹중에서 해당질의에서 사용할 필드그룹을 선택
3.3 질의생성 4) 필드그룹들 중 필드 선택 : 질의에 사용될 필드 선택
3.3 질의생성 4) 필드그룹들 중 필드 선택 : 짧은이름 정의 짧은이름 스위치 설정을 하면 필드마다 닉네임을 달 수있다. 이 닉네임을 이용해 새로운 로컬필드를 추가로 정의할 수 있다.
3.3 질의생성 5) 필드그룹들 중 필드 선택 : 로컬필드 생성 로컬필드는 인포세트에서 정의된것이 아닌, 질의내에서 다른 필드들을 이용해 새로운 값을 보여주기 위해 정의하는 필드이다. 레포트에 보여질 이름 정의 포맷정의 짧은이름을 이용하여 수식 정의
3.3 질의생성 5) 필드그룹들 중 필드 선택 : 로컬필드 생성 - 복합계산 로컬필드 계산시 좀 더 다양한 조건에 대한 계산식을 입력할 수 있다.
3.3 질의생성 6) 선택필드 정의 : 질의레포트 조회시에 선택화면에 보여질 변수 필드 정의 주어진 번호순서대로 선택필드가보여진다. SV : Single value 범위값이 아닌 하나의 값만 선택가능 1Z : 하나의 range값만 선택가능(멀티범위는 줄 수 없음) 여기까지 정의한 후에 기본리스트,통계리스트,순위리스트를 선택한다
3.3 질의생성 7) 기본리스트 만들기 : 보고자하는 필드들을 왼쪽에서 선택하면 오른쪽에 순서대로 리스트가 구성된다. 리스트제목 리스트형태 정렬기준 다 구성했으면 저장을 클릭하고 나오면 된다. 통계리스트나 순위리스트가 필요하면 다시 앞화면으로 가서 구성할 리스트를 선택한다. 합계나올필드 보여지는길이 나왔다가 삭제된필드
3.3 질의생성 8) 통계리스트 만들기 :특정 필드에 대한 소계나 통계에 관한 리스트 구성 고객계정그룹별 여신한도 합계금액 리스트가 나오는 예제 금액필드나 수량필드는 반드시 단위를 정의해야 함. 소계를 내는 리스트이므로 단위가 다른 데이터가 존재할 경우 기준이 필요하므로. 평균값을 찍으면 합계 옆에 평균값이 같이 나온다. 보여지는길이 통계기준 필드들의 순서 및 정렬순서 레이아웃
3.3 질의생성 9) 실행하기
3.3 질의생성 9) 실행하기
3.3 질의생성 9) 실행하기 : 출력포맷이 SAP 리스트 뷰어 일때 화면-기본,통계,순위리스트중 우선순위가 높은 리스트 하나만 나온다.
3.3 질의생성 9) 실행하기 : 출력포맷이 ABAP 리스트일때 화면-이때는 기본,통계,순위리스트가 모두 나온다. 기본리스트 통계리스트
4. Tips and Tricks 인포세트에 추가 로직 넣기 인포세트 생성시에 ‘extras’메뉴를 이용해서 추가로 로직을 넣거나,추가매개변수, 추가필드를 넣을 수 있다. 질의영역 고정 디폴트로 ‘광역영역’이지만 사용자의 매개변수ID ‘AQW’ 에 ‘ ’을 지정해 놓으면 표준영역으로 디폴트 값이 바뀐다. (시스템>사용자프로파일> 자체데이터) Query/인포세트 전송 : 인포세트 > Environment > Transports ① PC를 이용한 전송 : 다운로드 업로드 ② CTS를 이용한 전송 : Export Import ③ 표준 <-> 광역영역간 복사 매개변수를 이용한 질의 실행 ①선택화면에서 기본적으로 입력될 값을 지정 후 변형으로 저장한다. ②질의 변경 -> 표준변형에 지정한다.
4. Tips and Tricks – 다른 트랜잭션이나 레포트 연결 5) 리스트에서 더블클릭시 다른 트랜잭션으로 넘어가기 질의 변경 -> 이동 -> 레포트지정 행삽입 클릭 처음엔 다른 쿼리를 지정할 수 있는 화면이 나온다. 트랜잭션을 연결하려면 ‘기타레포트유형’을 클릭하고 ‘트랜잭션’을 선택한다. 연결할 트랜잭션 코드를 입력하고 저장후 나온다. 6) SAP 리스트 뷰어로 질의 실행시 통계리스트가 보이도록 하기 기본과 통계리스트 둘다 정의한 경우 ABAP 리스트에서는 둘 다 보이지만 SAP 리스트뷰에서는 기본리스트만 보인다. 이때 순서를 변경해주어야 통계리스트가 보인다. 질의 변경 -> 편집 -> 출력순서 통계리스트를 기본리스트보다 빠른 번호로 조회한다.