SAP Query 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. WHAT IS SAP QUERY?
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
SAP Query
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.
WHAT IS SAP QUERY?
SAP Query Modes
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.
Creation of SAP Query
QUERY AREASQuery AreasA 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 Area1.Cross client2.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 Area1.Client specific2.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.
Global Area
Standard Area
Creation of SAP Query
CREATE USER GROUP
User Group Components
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
User Group
CREATE USER GROUP (T-CODE: SQ03)
Name of User Group
Create Button
Group Description
User Group
CREATE USER GROUP (T-CODE: SQ03)
Name of User Group
User
Assig Infoset
Infoset
INFOSET
Infoset Components
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
SDTABELSKONV Conditions for Transaction Data KONP Conditions for Items LIKP Delivery Header DataLIPS Delivery: Item dataVBAK Sales Document: Header DataVBAP Sales Document: Item DataVBBE Sales Requirements: Individual RecordsVBEH Schedule line historyVBEP Sales Document: Schedule Line DataVBFA Sales Document FlowVBLB Sales document: Release order dataVBLK SD Document: Delivery Note HeaderVBPA Sales Document: PartnerVBRK Billing: Header DataVBRP Billing: Item DataVBUK Sales Document: Header Status and Administrative Data
VBUP Sales Document: Item StatusVEKP Handling Unit - Header TableVEPO Packing: Handling Unit Item (Contents)VEPVG Delivery Due Index
Infoset Components
TABLES & THEIR RELATIONS
Getting Table or Filed Info from Document
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
Creation of Infoset
Name of Infoset
Name of a table listed in the ABAP/4 Dictionary.
Name of Infoset
Click on
Join Table For Infoset Records
Check link conditionJoin Table
Check link condition
Selection of Recrods
Choose your required field group
Selection of Recrods
Move Selected fields into these group folders
List of Selected Tables
Press Button to Create infoset
Assign User Group to Infoset Query
User Group
Press Role/User Group Button For Assignment
CREATE QUERY
Press Create Button to create the query report
Name of Query
Selection & Save the Report
Selected Fields for Infoset into field groupSelect Required Fields
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.
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.
Enter the name for query and click on Create.
CREATING QUERY WITH SINGLE TABLE
Basis Mode
LAYOUT MODES
Now you can choose two modes to edit the Query.BASIS MODEThis 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.
Layout Mode
LAYOUT MODEThis 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 MODES
SAP Query
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, andmoved 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
Result of Quickviewer 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.
TILE OF REPORT
SAP Query With Selection Screen
QUICKVIEWER QUERY WITH SELECTION
SAP Query With Selection Screen
Click on the button to run the query
Now there is a selection screen which looks like this
Output
Query with multiple tables
QUERY WITH MULTIPLE TABLES
Type your required Ist Table Names
Type your required 2nd Table Names
Enter Report Name, Report Title. Type Comments if required
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
Creating Selection Parameters
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
Output of Report
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.
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.
QUERY EXECUTED - REPORT
The data which we requested was Sales Document number from VBAK (Sales Document – Header) Item Number and Material from VBAP (Sales Document – Item).
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 createas many variants as we want.
GENERATING PROGRAM
Generation of Program
All Queries which you have created appear only inside your login, which means that others don’t have access toyour 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