SAP Query is used to create reports for users who have little knowledge about SAP Table data
storage structure. SAP Query allows evaluating data in the SAP system.
SAP Query offers users a broad range of ways to define reporting programs and create different
types of reports such as basic lists, statistics, and ranked lists.
The main advantage is that a query can be shared with a group of users.
Sap query creation & transcation code creation for sap query
1. SAP Query Creation _ Execution & Transaction code creation for Query
Overview:
SAP Query is used to create reports for users who have little knowledge about SAP Table data
storage structure. SAP Query allows evaluating data in the SAP system.
SAP Query offers users a broad range of ways to define reporting programs and create different
types of reports such as basic lists, statistics, and ranked lists.
The main advantage is that a query can be shared with a group of users.
Query – Features:
Following are the major components which are associated with SAP Query:
Info Sets – Are base for the Query and it contains one or more database table details
User Group – To restrict set of Users for a specific Query plus for Authorizations
Queries – For the User to create and generate the Query
Steps for Query & Transaction code creation.
Step 1: Creation of User Group - SQ03
Step 2: Creation of Info set - SQ02
Step 3: Assigning Info set to User Group -SQ03
Step 4: Creation of Query - SQ01
Step 5: Creation of T-code for Sap Query - SE93
2. Step: 1 User Group Creation
Transaction Code: SQ03
The Terminologies:
Query – Area:
SAP Query Area is a set of objects having queries, Info Sets and User Groups which are
consistent.
Following Query Areas:
Standard Area – They are Client Specific Queries and do not create an Work Bench
Request
Global Area – Queries in the Global Area are Client Independent
3. Click on create.
Create a logical set of User Group to which the InfoSet Queries would be assigned.
Save
Enter the correct package & Save.
4. Step: 2 Info Set Creation – TABLE JOIN:
SAP database have several numbers of tables in which the transactions, master data gets stored
and it’s practically not feasible to have all such fields for selection when creating a query. Hence
before the start of creating a query, InfoSet creation is required.
It allows selecting Fields from either the tables selected or the logical database used to get
display/select in the output.
Transaction Code: SQ02
The InfoSet creation can be made with the Combination of Tables (Table Join), Direct read from
a Single Table or with the help of Logical Database.
The Red Box marked Icon allows adding more tables under the join.
5. Field Group contains the Fields which are required either to get in the report output or in the
selection screen.
Drag the Fields for the “Data Fields” to the relevant Field Groups to appear in the report.
You can even change the text of the Fields that is getting displayed over the Output.
Once the InfoSet is created, it needs to be generated by click on “Generation” icon.
Any changes made to the InfoSet, it needs to be re-generated every time.
6. Step: 3 Assign info set to User Group
Transaction Code: SQ02
All the InfoSet queries which are created to be assigned to one or more user group
Click on Save button for the assignment.
7. Step: 4 Query Creation
Transaction Code: SQ01
Once the Info Sets are created and assigned to User Group, Query needs to be designed. It is
basically known as Query Painter in which we design basic lists in WYSIWYG mode (what-you-
see-is-what-you-get).
We need to select the User Group first in which query needs to be designed. Click on icon to
select the user group.
Specify the Query Name and click on the Create Option.
Select the InfoSet which had been created.
Following screen would appear:
8. We can select the Output Format, Variant assignment over the Basic List.
Click on to select the required Output/Selection Field.
Click on Save Option to make a final design.
To Run the Query Click on Execute Button:
9.
10. Step 5: Create transaction code for Query
Enter transaction SE93
Click on create.
Put object name, sort text for your transaction
Choose radio button 5. Transaction with parameter.
Click on continue.
11. Default value for transaction ‘START_REPORT’
In bellow default value section insert default value
D_SREPOVARI-REPORTTYPE = AQ "Parameter indicating Abap Query
D_SREPOVARI-REPORT = Z_FICO "Query User group
D_SREPOVARI-EXTDREPORT = ZVENDOR "Query name
Note: *if User Group is Global Area, we need set "G" at 13th characters
D_SREPOVARI-REPORT "USER GROUP" + "Space" + "G