Query vs Z Program
Hi Experts,
Could you tell the difference in creating report in Query and Z Program....
Thanks in Advance
Regards
Vijai Jain
Hi Vijai,
The main difference with the select queries.
in the Query the all the select querys will be internally generateda as the SELECT.......ENDSELECT....
which is most performce issue.
but in the Z-Programs we usually write the selct queries as SELECT......
hope this small info will helps you.
Thanks
Similar Messages
-
How to know , that an index is used in query in the program
Hi All
I have found a SELECT query within a program , which needs to be tuned. I need to justify client of my change. He wants to know how many indexes are there used in the select , as well as which indexes are partially used and how we can optimize use of indexes,
I did an trace analysis of program using ST05, however I am not getting to know which index is used in this trace analysis.
I need help on these points from you all.
Thanks in Advance
AmolHi
After clicking DDIC information
I am getting 3 buttons on the top, and below I am getting
Overview of View WB2_V_MKPF_MSEG2
Obj. name WB2_V_MKPF_MSEG2
SQL Object WB2_V_MKPF_MSEG2
Table Type VIEW
Buffering Buffering not allowed
Short Text Data Selection from Material Documents (without WBGT)
Classification Other
Other
Trading Execution Workbench
Author SAP
Last Changed By Not Found
NametabRec.Length 2436 Byte
Last DB Analysis 00/00/0000
No. of records 0
All Table Indexes of View WB2_V_MKPF_MSEG2
Name Description Created by Unique
Indexes of MKPF
0 Primary key SAP X
BUD Index for posting date SAP
Y Fiscal Year, Posting date and Doc. number AJOSHI
Indexes of MSEG
0 Primary key SAP X
M Material documents for material SAP
R Material docs for reservation SAP
S Reversal documents for mat. document SAP
However from above I am not getting which index is being used or not. OR which is used fully or partially .. like that,
I need to know these details
Thanks in Advance
Amol -
Query getting /crystal/ Program SYNTAX ERROR.
Hi All,
I connected to SAP BEX Query using MDX driver. when i execute query getting /crystal/ Program SYNTAX ERROR.
I imported these crystal transports R21900741,786,695,754,780 .
but got error for R71K900087 .
MY SAP BW system version is SAP BW701 SP10 , Please suggest.
Thanks,
JosephThanks Mohammed. But our application is trying to pass a parameter which contains user data like section numbers....
So when we pass the value 123.1(a) , here what is happening behind the scene of CR viewer
webSource0.AddParameter "promptex-NAMEOFPARAMETER", "123.1%28a%29"
and it throws up the error
"The syntax of the value for prompt 'NAMEOFPARAMETER' is incorrect. Please correct the syntax and try again"
I have no idea why it is throwing up this errror.... -
Hi,
I wanted to know how to find out which SAP query uses this program. AQ10MM==========Z6============
I tried with SQ01/02 but was unable to get it. Can you please help.
Regards,
Mukund SIn my installation , it is usually AQZZ"usergroup"========QUERYNAME======
You could see if you have a user group 'MM' or '10MM' in SQ03 and set the user group if available.. then in SQ01, see if you have a query called Z6
Also try out this function module RSAQ_DECODE_REPORT_NAME to see if it would give you the user group and query name... -
SAP Query: Transport tool(program: RSAQR3TR)
Does the SAP Query: Transport tool(program: RSAQR3TR) transport addtional fields and code in Extras of an InfoSet from one system to another?
TKS in advance.Hello,
Yes the ABAP query transports the whole Infoset.
Goto Transaction SQ02
Goto Environment -> Query areas -> Select teh Standard area.
Select Environment -> Transports -> Import radio Button
Check the Overwriting allowedand teh remove the check for Test Run
Select the Transport Infosets and queries radiobutton
Fill in the Infoset and teh Query with the corresponding names and the Import option with Transport Request Number
Execute
Regards -
Get query name by program name
Hi experts,
Someone built a query A, and generated it to program B.
Now I need update query A, but I only know program B. How to get the query name by program name?
Many thanks.Check the page 14 in [this document>>|http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/40bec8da-4cd8-2910-27a9-81f5ce10676c?quicklink=index&overridelayout=true]
-
Converting SAP Query to Report Program
Hello Experts,
I'm stuck up with an issue.
I want to convert SAP query into a report program as the things which I need to implement is not possible with SAP Query anymore.
So I need to convert SAP query to Report program.
I'm very much aware about the SQ01--> Query --> More functions --> Display Report Program
But this Report Program generates is AQ..................... but if you see the code there will be buch of dynamic calls not as clear as ABAP code and not much flexibility to modify...
Please Provide a solution to this.
Regards,
TitikshaHi Bhange,
Glen Anthony has said very well and I support him. Even I suggest you to ignor the report generated with Query and develop a new report with the required business logic.
Regards,
Vijay -
How to call SAP query in a program
Hi experts
I have created a query in SQVI its gives a result. Now i want this query to be used in my program. Is there any FM which gets the quary name and populates the result in iternal table. So that i can use that result.
I know without query you can write using the tables you can fetch the records but i just want to explore a new way to do things. If any body done such type let me know and also give some sample code or process how to achieve it.
Regards
VijayHi Siva
My final option is that only. That you can do any how. But my intension is to learn something new way. How to do copy the query and where to inject the code is there any example in wiki or artical for that. I want to something new. Old way of creating a report program is possible i want to do this way. If some body could help me out.
@ karthik
I have generated the SAP query and i got the program but when i view the code i dont find any select statment or where storing my input data. How to identity that i did in debug mode but am not sure where it pulls the data and where it put in internal table. Can you throw some light with example code or an article.
Regards
Vijay -
RRi for query using ABAP program
For a report, we are using RRI (jump to target) functionality to see invoices in R/3 system using an ABAP program. I do not have much idea on R/3 systems how invoices are setup in R/3 Dev, test and prod. The ABAP report is done by a backend person. I need to place that in RSBBS. Here, my doubt is that do we need to follow the same procedure for this to move it to production system i.e, first create that RRI and ABAP in respective dev systems and transport both to test and then to Prod? Could anyone please explain me the steps on how this will work in real-time?
Points will be assigned.
ThanksHi,
I am not able to find how the two reports are conncted.
You can check in RSBBS t-code. RRI will be defined here to jump from One Query yo another and many more options.
My work is to copy the parent query a nd do some modification to it. Please let me know how to check and achieve that.
You can do this BEx Query Designer itself.
Regards,
Suman -
How to execute this SQL Query in ABAP Program.
Hi,
I have a string which is the SQL Query.
How to execute this sql Query (SQL_STR) in ABAP Program.
Code:-
DATA: SQL_STR type string.
SQL_STR = 'select * from spfli.'.
Thanks in Advance,
VinayHi Vinay
Here is a sample to dynamically generate a subroutine-pool having your SQL and calling it.
REPORT dynamic_sql_example .
DATA: BEGIN OF gt_itab OCCURS 1 ,
line(80) TYPE c ,
END OF gt_itab .
DATA gt_restab TYPE .... .
DATA gv_name(30) TYPE c .
DATA gv_err(120) TYPE c .
START-OF-SELECTION .
gt_itab-line = 'REPORT generated_sql .' .
APPEND gt_itab .
gt_itab-line = 'FORM exec_sql CHANGING et_table . ' .
APPEND gt_itab .
gt_itab-line = SQL_STR .
APPEND gt_itab .
gt_itab-line = 'ENDFORM.' .
APPEND gt_itab .
GENERATE SUBROUTINE POOL gt_itab NAME gv_name MESSAGE gv_err .
PERFORM exec_sql IN PROGRAM (gv_name) CHANGING gt_restab
IF FOUND .
WRITE:/ gv_err .
LOOP AT gt_result .
WRITE:/ .... .
ENDLOOP .
*--Serdar -
Declarations in SAP QUERY generated ABAP Programs
hi,
i had created a ABAP Program through ABAP Query (SQ01,SQ02,SQ03) but i have a issue that when i transport it to the PRD server i got the run time error. The Z program which i had created is the copy of the SQ01 generated program and i had done all the includes declarations in this program. but there is a problem that it is consist of the declarations of the structures,quries .
I want to know is it necessary to always transport the Infoset and user group and the structure which is present in the program generated .
Please provide me guidelines for this problem .
Edited by: ricx .s on Jul 6, 2009 5:31 AM
Edited by: ricx .s on Jul 6, 2009 8:07 AMhi,
i had copied the program bcoz i want to chekc that it is really necessary to transport the user group and infoset so that it can achieve functionality similar to the SAP QUERY.
is there any other way without whichi can ahieve the functionality of SAP QUERY generated program and take it into the ABAP Porgram? -
Hi gurus,
i am using a RSCRM_BAPI_REMOTE program to get the output of my query...
will this program has the limitation of 65000 records output only like we have in our bex explorer..(MS EXCEL)
if yes how to handle this situation.
thanks n regards
neelhi Neel,
i think no, for rscrm limitation try check oss note 841635- RSCRM - overcome the 1'000'000 cell limit
.. ODBO has the limit that it can only return 1'000'000 key figure values ...
hope this helps.
Symptom
RSCRM makes use of BWs ODBO interface. ODBO has the limit that it can only return 1'000'000 key figure values even it supports more internally. For instance with one structure which is on the columns this number is the number of active key figures times the number of return rows.
The error might occur in all application which uses the RSCRM interface to execute queries like TA RSCRM_BAPI, CRM Segment Builder, TA KELR or the Analyseprozess Designer.
In general ODBO was not made for mass data. If a query execution dumps because of memory exhaust this note won't help! In this case the query needs to get split up into smaller queries or the packaging functionality should be used which does this automatically. But packaging is not always available.
Other terms
RSCRM; RSCRM_BAPI; APD; RSANWB; Analyseprozess Designer; Analysis Process Designer
Reason and Prerequisites
Restrictions of ODBO
Solution
This solution requires manual steps. As it is a little bit complex you should better import the according support package.
The correction does three things. Mainly a new function RSCRMBW_GET_CELL_DATA_BAPI is introduced. As this function uses a parameter with a new type this type RSCRM_BAPI6111CD_LARGE_T is also introduced in type pool RSCRM. At last this functions needs to get called that's why method CL_RSCRMBW_BAPI->GET_CELL_DATA_V2 is modified.
Unfortunately this correction cannot be automatically implemented. The functions must be created manually. Therefore you need to implement the new type first.
1st) Download this note and try to apply it to your system. Only the type pool RSCRM and the method GET_CELL_DATA_V2 will work. Activate only the type pool in transaction SE80.
2nd) Create the function RSCRMBW_GET_CELL_DATA_BAPI in function group RSCRMBW_TOOLS. (You could also create a function module in a customer function group. It does not depend on anything. But then you will need to modify its call within method GET_CELL_DATA_V2.)
The interface should look as follows:
IMPORT:
I_DATASETID LIKE BAPI6111GEN-OBJ_HANDLE
I_START_CELL TYPE INT4
I_END_CELL TYPE INT4
I_NO_TEXTS TYPE C 'X' (pass value, optional)
TABLES:
E_T_CELL_BAPI TYPE RSCRM_BAPI6111CD_LARGE_T
E_T_RETURN LIKE BAPIRET2 (optional)
Afterwards fill the function module with the coding of the correction instruction or from the attached file via copy n paste. Applying the instruction within SCWB won't work unfortunately.
Now you should be able to activate the function module and the method. -
i am a functional developer and i am just trying to get the fields in structure FAGL_S_RFSSLD00_LIST to use in this query. Is it possible.
If yes what is the way to do it.
I have the program generated like this when i created the infoset
REPORT RSAQDVP_TEMPLATE .
declarations
(insert your declarations in this section)
data:
FAGL_S_RFSSLD00_LIST type FAGL_S_RFSSLD00_LIST ,
it_data type standard table of FAGL_S_RFSSLD00_LIST .
field-symbols: <struc> type FAGL_S_RFSSLD00_LIST .
selection screen statements
(define your selection-screen here)
!! the following comment MUST NOT BE CHANGED !!
*<QUERY_HEAD>
read data into IT_DATA
(select your data here into internal table IT_DATA)
output of the data
(this section can be left unchanged)
loop at it_data assigning <struc>.
move-corresponding <struc> to FAGL_S_RFSSLD00_LIST .
!! the following comment MUST NOT BE CHANGED !!
*<QUERY_BODY>
I just need to know what i should fill in the query head and body if I need all the fields in the structure to be selected for the QueryHello Krishna,
The structure FAGL_S_RFSSLD00_LIST should be available in data dictionary (SE11).
REPORT RSAQDVP_TEMPLATE .
declarations
(insert your declarations in this section)
TABLES: FAGL_S_RFSSLD00_LIST "<----
inserted.
DATA: it_data type standard table of FAGL_S_RFSSLD00_LIST .
field-symbols: <struc> type FAGL_S_RFSSLD00_LIST .
selection screen statements
(define your selection-screen here)
!! the following comment MUST NOT BE CHANGED !!
*<QUERY_HEAD>
read data into IT_DATA
(select your data here into internal table IT_DATA)
example:
SELECT <your list of fields>
FROM <your table name>
INTO TABLE IT_DATA
WHERE <Your filter criteria based on selection screen>.
output of the data
(this section can be left unchanged)
loop at it_data assigning <struc>.
move-corresponding <struc> to FAGL_S_RFSSLD00_LIST .
!! the following comment MUST NOT BE CHANGED !!
*<QUERY_BODY>
ENDLOOP. "<----
inserted
In SQ02 create the info sets with 'program' options. provide the program name and the
Structure name FAGL_S_RFSSLD00_LIST also in SQ02.
generate the infosets and in SQ01 create the query with the fields you want to display in the list .
Message was edited by:
Amarjit Singh -
BEX Query error at Program SAPLRSDU_UTIL_DB2 - 'Table Does not Exist'
Hello all,
My BEX Query was running fine till yesterday in QAS system, but today when i try to execute either in RSRT/Analyzer i am seing this error:
Runtime Errors RAISE_EXCEPTION
Date and Time 10/26/2011 14:03:44
What happened?
The current ABAP/4 program encountered an unexpected
situation.
Error analysis
A RAISE statement in the program "SAPLRSDU_UTIL_DB2" raised the exception
condition "TABLE_DOES_NOT_EXIST".
Since the exception was not intercepted by a superior
program, processing was terminated.
Short description of exception condition:
For detailed documentation of the exception condition, use
Transaction SE37 (Function Library). You can take the called
function module from the display of active calls.
Trigger Location of Runtime Error
Program SAPLRSDU_UTIL_DB2
Include LRSDU_UTIL_DB2U35
Row 41
Module type (FUNCTION)
Module Name RSDU_GET_PARTITIONING_TYPE_DB2
Any suggestion?
I would really appreciate you help!
Thanks,
DCThanks you all for your response!.
Checked the Info providers, Tranformations - All are active.
Couple of reports which are based out of same MultiProvider are giving the same issue.
I could figure out where the problem is!
There is a RKF (in all the error giving queries) and 'GL Account' has been restricted with a Heirarchy 'ZZ21430 in it - but this restricted hierarcy is missing in 'RSH1'.
Dev system - 'ZZ21430' doesnt exist in RSH1 and query doesnt give any error, is running fine.
QAS system - 'ZZ21430' doesnt exist RSH1 and query is giving error!
What could be the reason for this?
I would appreciate your help!
Thanks,
DC -
The link Query and its programe
Dear All,
We have a transaction code, like as ZCCOR09. And we can check it in SE93, finding it's created from a program based from Query.
The name of the program is "AQZZ/SAPQUERY/AM01========".
The question is that how can we know the name of the that query?
Thanks,
JamesHi Keritesh,
Thank you for you kind answer.
Thanks,
James
Maybe you are looking for
-
Mavericks / Samsung ML-2250 printing failure,
Hi all! Since I have installed Mavericks. My Samsung ML-2250 fails to print. The error in the job queue is : Stopped - "filter' failed. The error msg at this location is : /var/log/cups/error_log. D [17/Nov/2013:21:32:40 +0000] D [17/Nov/2013:21:32:
-
Define screen layout at document level
Hi all, It's possible to define a screen layout at document level for custom fields of PO? In others word, in customing i can define the status of PO (headers and items) fields, can I do the same for custom fields? thanks in advantage, enzo PS. I'm u
-
I thought that by using the Tools function - Page Info, that this would give the information. It does not. What do I need to do?
-
Hello, I have an XML document that does not have any space between brackets as follows: <?xml version="1.0" encoding="UTF-8"?> <root><One><a>toto</a><a>titi</a></One><One><a>tata</a><a>tutu</a></One></root>I have been looking for an XSLT script that
-
I want to delete all my existing mail accounts and reset
I have three mail accounts. I want to delete all these accounts and set up a new account. How do I do this?