You are on page 1of 51

Many times a need arises for SAP Users and Functional Consultants to generate quick

reports without getting any ABAP coding done time taken to complete the coding in
development, transport and test it in QA system and then transport to production is
sometimes too long. In such cases, SAP query is a tool provided by SAP for generating
these kinds of reports.
The SAP Query application is used to create reports not already contained in the
default. It has been designed for users with little or no knowledge of the SAP
programming language ABAP.
SAP Query offers users a broad range of ways to define reports and create different
types of reports such as basic lists, statistics, and ranked lists.
These outputs can include lists on screens in table format, ALV grids, downloadable
spreadsheets, and downloadable flat files. The internal report generator creates an
ABAP program corresponding to the definition of the list.

SAP Query

QUERY MODES?
SAP Query

Quick viewer Query

Quick Viewer is a simplified version of SAP Query and is intended for beginning users. A
main difference between the QuickViewer and the SAP Query is that QuickViewer
reports are user-dependent, which means only the person who creates them can use
them. SAP Queries, on the other hand, are assigned to one or more user groups.

SAP Query Modes

QUERY AREAS
Query Areas
A query area contains a set of query objects (queries, InfoSets, and user groups) that are discrete and consistent.
There are the following query areas:

Standard area
Global area

Global Area
1.Cross client
2.Query objects are attached to workbench organizer

Advantage:-The global query area is well suited for centrally developing queries meant for use and distribution
throughout the system.
Standard Area
1.Client specific
2.Query objects are not attached to the Workbench Organizer

Advantage :-End users can develop queries (ad-hoc reports) in their own client that are not meant for use in the rest of
the system.

Creation of SAP Query

Global Area

Standard Area

CREATE USER GROUP

Creation of SAP Query

USER GROUP
The User Groups component is used to maintain user groups. The system
administrator uses it to set up the work environment for end-users.

Every user assigned to the user group is able to execute the query.
Users are not allowed to modify queries from other user groups, although they
may, under certain circumstances, copy and execute

User Group Components

CREATE USER GROUP (T-CODE: SQ03)


Create Button

Name of User Group

Group Description

User Group

CREATE USER GROUP (T-CODE: SQ03)

Name of User Group

User

Assig Infoset

User Group

INFOSET

Infoset

INFOSET
InfoSets are special views of data sources.
An InfoSet describes which fields of a data source can be reported on in queries.
InfoSets are assigned to user groups.
End-users are able to work only with those InfoSets that are relevant to their
particular area, as designated by the role or user group that they are assigned to.

Eg: Vendor master data can be important in purchasing as well as in accountancy.


The relevant InfoSet is assigned to both roles/user groups. This means that queries
based on this InfoSet can be copied and executed by both groups.

Infoset Components

SDTABELS
KONV
KONP
LIKP
LIPS
VBAK
VBAP
VBBE
VBEH
VBEP
VBFA
VBLB
VBLK
VBPA
VBRK
VBRP
VBUK

Conditions for Transaction Data


Conditions for Items
Delivery Header Data
Delivery: Item data
Sales Document: Header Data
Sales Document: Item Data
Sales Requirements: Individual Records
Schedule line history
Sales Document: Schedule Line Data
Sales Document Flow
Sales document: Release order data
SD Document: Delivery Note Header
Sales Document: Partner
Billing: Header Data
Billing: Item Data
Sales Document: Header Status and Administrative Data

VBUP
VEKP
VEPO
VEPVG

Sales Document: Item Status


Handling Unit - Header Table
Packing: Handling Unit Item (Contents)
Delivery Due Index

Infoset Components

TABLES & THEIR RELATIONS

Infoset Components

Open Required
Document and Press
F1 to get information
of the Required Field

Press Technical
Information Button to
get the technical
information

Press Technical
Information Button to
get the technical
information

Getting Table or Filed Info from Document

Name of Infoset
Name of Infoset

Name of a table listed in the


ABAP/4 Dictionary.

Click on

Creation of Infoset

Check link condition


Join Table

Check link condition

Join Table For Infoset Records

Choose your required field group

Selection of Recrods

Press Button to Create infoset

Move Selected fields into these


group folders

List of Selected Tables

Selection of Recrods

Press Role/User Group


Button For Assignment

User Group

Assign User Group to Infoset Query

CREATE QUERY

Name of Query

Press Create
Button to create the
query report

Selected Fields for


Infoset into field group

Select Required Fields

Saving Query
Name of Infoset Query

Setting Of Report Output


Type of Output

Press OK Button

Selection & Save the Report

Description of infoset

OUTPUT

Totals

Different Layout and Sub Totals

Different Layout, Sub Totals & Grand Total

List Viewers

Adding field & Group

Adding local field

CREATING T-CODE OF REPORT

SAP Query Modes

Creation of T-code using SE-93

QUICKVIEWER QUERY

SAP Query Modes

QUICK VIEWER (T-CODE: SQVI)


SAP Menu

Tools

ABAP Workbench

Utilities

SQVI QuickViewer

Title: For Report Title, we should put in a meaningful name that will show on our final report.
Comments: Comments to explain the purpose of the report are (optional).
Data Source: we need to define where the information we want to process is coming from.
There are four options
Table: This is the simplest form and provides you with all fields of a table (for example, VBAK for
Sales Document Header data).
Table join: With the table join, we can link multiple SAP tables together.
Note: We cane use transparent tables in the join like VBAK, VBAP but not pool or cluster
tables (such as KONV).
Logical database: SAP provides a hierarchical structure of tables in the form of logical databases
(for example, VAV for sales document data), which can be used as a data source for a
QuickViewer.
SAP Query InfoSet: we can save our own definition of tables and their respective fields in
InfoSets, which can then repeatedly be used as a data source for the Quick Viewer.

QUICK VIEWER (T-CODE: SQVI)


SAP Menu

Tools

ABAP Workbench

Utilities

SQVI QuickViewer

Enter the name for query and


click on Create.

CREATING QUERY WITH


SINGLE TABLE

From this
screen we
can create,
change, or
display as
well as
execute the
QuickViewer
report.
All
QuickViewer
reports will
be showen
under the
user name.

LAYOUT MODES

Now you can choose two modes to edit the Query.


BASIS MODE
This mode lists down the tables and all the fields, in
which you can choose the fields you want as
selection and the fields you would like to display.

Basis Mode

LAYOUT MODES

LAYOUT MODE
This is a much modern and easy approach to
creating a report. Here you can select the
fields for selection and listing as a check /
uncheck and put them in a layout which is
more like a WYSWYG.1

Layout Mode

We can see that the List fld. Select.


Shows two tables. One in which the
fields to be listed in the report are
shown and the other in the right,
which has all the fields available in the
table.
I have selected three fields, and
moved it from left to right, which
means that if I run the query, it would
list down all the sales documents with
creation date and the person name
who has created it.

Click on the button to run the query

SAP Query

TILE OF REPORT

As we have not given any selection fields, the only selection


option provided to us is the layout. Let proceed running the
query using Execute button.
As there are no selection options, there may be number of
records to process. To optimize this, the system brings up a
box to determine the number of records to be processed.
Let us leave it as it is and press enter or select .
Now the records are displayed and our fields are columns
with values filled in from table VBAK.

Result of Quickviewer Report

QUICKVIEWER QUERY
WITH SELECTION

SAP Query With Selection Screen

Click on the button to run the query

Output

Now there is a selection screen


which looks like this

SAP Query With Selection Screen

QUERY WITH MULTIPLE TABLES

Query with multiple tables

Enter Report Name, Report Title.


Type Comments if required

Type your required Ist Table Names

Type your required 2nd Table Names

The two tables are displayed with the linking factor


or the key linking field. VBELN is the field in these
tables which links these two tables

USING SIMPLE SELECTION


SCREEN FOR SELECTION FIELDS

Now as there are two tables, let us look


at using the Simple selection screen for
selecting the fields for listing and
selection.

Now run the query by clicking

Creating Selection Parameters

This is the selection screen and the


selection variable as we selected is the
Sales document number. Enter a
sales document number, or just leave
it blank for testing. Click on Execute
Button.
QUERY EXECUTED - REPORT

The number of data which will be


fetched will be restricted to 100.
We can change this number, but
fetching from the table is a very
resource consuming process, for
testing purposes, keep your
number as low as possible.

The data which we requested was Sales Document


number from VBAK (Sales Document Header) Item
Number and Material from VBAP (Sales Document
Item).

Output of Report

SETTING EXECUTION VARIANTS

If we have many fields for selection


and would like to fix some standard
values for it while execution, we can
do that by making Variants.
While executing the query, on the
selection screen enter the desired
values and click on Save Button
instead of clicking execute.

Select a name for your variant and save it


Our variant is now saved. Every time , when we run
the query, we will have a new button for variant
selection. We can create
as many variants as we want.

GENERATING PROGRAM

All Queries which you have created appear only


inside your login, which means that others dont
have access to
your Query database. If you want to share your
queries with others, then the only way to do it is to
generate a program out of the query which you
created.
.

On the QuickViewer Initial Screen, from the menu


Select Additional Functions > Generate Program

Generation of Program

You might also like