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 Conditions for Transaction Data
KONP Conditions for Items
LIKP Delivery Header Data
LIPS Delivery: Item data
VBAK Sales Document: Header Data
VBAP Sales Document: Item Data
VBBE Sales Requirements: Individual Records
VBEH Schedule line history
VBEP Sales Document: Schedule Line Data
VBFA Sales Document Flow
VBLB Sales document: Release order data
VBLK SD Document: Delivery Note Header
VBPA Sales Document: Partner
VBRK Billing: Header Data
VBRP Billing: Item Data
VBUK Sales Document: Header Status and Administrative Data
VBUP Sales Document: Item Status
VEKP Handling Unit - Header Table
VEPO Packing: Handling Unit Item (Contents)
VEPVG 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
Saving Query
Name of Infoset Query Description of infoset
Select Required Fields

Setting Of Report Output

Type of Output

Press OK Button

Selection & Save the Report


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

From this
screen we
can create,
Enter the name for query and change, or
click on Create. display as
well as
execute the
QuickViewer
report.
CREATING QUERY WITH All
SINGLE TABLE 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
The data which we requested was Sales Document
resource consuming process, for
number from VBAK (Sales Document – Header) Item
testing purposes, keep your
Number and Material from VBAP (Sales Document –
number as low as possible.
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 don’t
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