SAP에서는 Report를 생성하는 몇가지 방법이 있다. ABAP으로 프로그램 개발을 통해서도 할 수 있고, Report Painter, Drilldown Report라는 툴을 사용하여 레포트를 개발할 수 있고, Query, QuickViewer를 통해 개발을 할 수도 있다.
오늘은 이 중에 QuickViewer라는 것을 통해 간단한 레포트를 생성하려고 한다.
QuickViewer는 사용자가 쉽게 직접 만들어서 사용할 수 있으며, 여기서 생성한 레포트는 본인만사용할 수 있다. 만약 추후 다른 유저와 공유하고 싶다면 Transaction Code를 생성하여 사용할 수 있다.
두 개 이상의 테이블에 있는 데이터를 한곳으로 모아서 보고 싶은 경우 QuickViewer를 통해 간단하게 레포트를 생성할 수 있다.
이번 예시는 테이블 MARA의 Material Type, Material Group 정보와 테이블 MBEW에 있는 Valuation Area, Valuation Type, Price Control, Valuation Class를 합쳐서 하나의 화면에서 볼 수 있도록 만드는 것이다.
Table: MARA | Table: MBEW | |||
필드 | 필드명 | 필드 | 필드명 | |
MATNR | Material | MATNR | Material | |
MTART | Material Type | BWKEY | Valuation Area | |
MATKL | Material Group | BWTAR | Valuation Type | |
VPRSV | Price control | |||
BKLAS | Valuation Class |
T-Code: SQVI
Menu Path: 상단의 Menu Bar → System → Services → QuickViewer
위의 트랜잭션 코드 혹은 메뉴 경로를 따라서 프로그램을 실행하면 아래와 같은 화면이 뜨고,
QuickView라는 명칭에 자신이 만들고자 하는 QuickView 이름을 입력 후, Create 버튼을 누르면 아래와 같은 팝업창이 뜬다.
Title 및 간단한 코멘트를 입력하고, 여기서는 여러 테이블을 조인하여 만들것이므로, 1. Data source에서 Table이 아닌 Table Join을 선택 후, 확인을 누른다.
위와 같이 확인을 누르고 나면 아래와 같이 빈 화면이 뜨게 된다.
Insert Table (shift + F1) 을 누른 후, 팝업창에서 조인하기 위한 테이블 중 하나를 입력한다.
그러면 비어있던 화면에 아래와 같이 테이블이 하나가 생성된다.
이후, 동일한 방식으로 조인시킬 테이블들을 생성한다.
모든 테이블을 입력한 후, 테이블간 key값을 맵핑(Link)시켜준다.
그런데 이번 예시의 테이블 조인은 MARA와 MBEW 아주 간단한 조인이지만, 위와 같이 두개의 테이블만 조인하게 되면 아래와 같은 에러를 맞닥드리게 된다.
원인은 MBEW 테이블은 가격정보를 담고있는 테이블 이기에, 통화와 관련된 필드의 조인이 필요하다는 것이다.
그래서 T001테이블이 필요하고, T001테이블에는 회사코드만 있지 위의 MBEW와 맵핑시킬 KEY값이 없으므로, Plant-Company Code 필드를 갖고 있는 T001K 테이블까지 총 2개의 테이블이 더 필요하다.
최종 테이블 맵핑은 아래와 같다.
(이때, 테이블 순서 변경이 안되어, QuickViewer를 다시 생성하여 만듦 -_-;;;)
순서는 T001 – T001K – MBEW – MARA
Link: T001-BUKRS & T001K-BUKRS / T001K-BWKEY & MBEW-BWKEY / MBEW-MATNR & MARA-MATNR
뒤로가기 버튼(F3)을 눌러 BACK을 하게 되면, 결과화면, 조회화면에 필드 할당하는 것이 나온다.
결과화면의 필드 선택은 두 가지 방법으로 진행 가능하다.
첫 번째 방법은 오른쪽 아래의 ‘List fld. Select.’ 탭에서 결과화면에서 보고자하는 필드만 오른쪽의 내가 불러온 모든 테이블의 필드들에서 필요한 것들만 왼쪽으로 가져오기를 하고, 배열 순서 또한 정할 수 있다.
두번째 방법은 화면 왼쪽의 Data source hierarchy with fields에서 원하는 테이블에서 원하는 필드를 직접 체크하여, 결과화면, 조회화면에 나타낼 필드를 직접 체크해서 설정할 수 있다. 이 때 체크한 순서대로 배열되니 이점 참고 바랍니다.
여기서 왼쪽 체크부분은 결과화면, 오른쪽 체크부분은 조회화면의 필드를 선택하는 것이다.
결과화면의 레이아웃을 편집하는 기능도 있다.
바로 Layout Mode를 클릭하게 되면 아래와 같은 화면으로 넘어가는데, 여기서 직접 필요한 필드를 선택할 수도 없앨 수도, 크기 설정도 가능하다.
오른쪽에서 결과화면의 레이아웃이 보이고, 변경하고자 하는 필드를 더블클릭하면 왼쪽하단에 필드에 대한 길이, 위치가 나오고, 수정을 하여 레포트를 조정할 수 있다.
이렇게 퀵뷰어를 완성하게 되면 저장하기 전 여기서 바로 테스트를 할 수 있다
상단에 Execute 버튼을 누르면, 내가 짠 레포트를 바로 실행할 수 있다.
그럼 아래와 같이 조회화면이 바로 나오고, 여기서 테스트할 데이터를 입력 후 실행한다.
아래와 같이 결과화면이 잘 나온다.