Query - Variable Exit (High Priority)
Hi Friends !
I have the following requirement:
<i>The user will have the capability to enter a Usage in months, which should filter the data from ZSCICC01 (summarize it to a value per material / plant). This will be the sum of the amount of months listed from the last month (current month -1) and backwards. I.e. if the user enters 4 and the current month is May, then the usage totals will be the sum of Jan-Apr. If this proves to be too complex to do, we can always give them a month range to chose their usage months from.</i>
1) Do we have any Function Module to handle this situation?
2) As the user input is numeric, how it can be handle by 0CALMONTH characteristic.
Thanks,
Rekha
Hi Rekha,
As per my understding of your question i am answereing this way.
You can create this requirement with out ABAP code ,it can be selected Dynamically as per user input.
follow the steps
1)Create a variable name as (Y) based on Cal/year month
2)select the same variable(Y-1) with offset as per your requirement .
3)Here we should have two structure in key figure selections.
let us know if the things are not clear
Regards,
suman
Similar Messages
-
Query: Customer Exit variable not getting populated
Hello Experts, I created a Customer Exit variable (ZPREV_MTH_OPS) in the query designer (7.0). I also put the necessary code in the function module "Z_BWFI_QUERY_CELL_MANIPULTN", but the query variable is not getting populated when I run the query using RSRT. The boxes for "Variable is ready for input" and "variable is without context" boxes when defining the variable.
This is my code in the exit:
case i_vnam.
when 'ZPREV_MTH_OPS'.
break-point.
if i_step = 2.
clear l_s_range.
if sy-datum+4(2) = '01'.
wa_prev_month = '12'.
wa_prev_year = sy-datum+0(4).
wa_prev_year = wa_prev_year - 1.
else.
wa_prev_month = sy-datum+4(2) - 1.
wa_prev_year = sy-datum+0(4).
endif.
concatenate wa_prev_year wa_prev_month '01' into wa_datum.
call function 'SLS_MISC_GET_LAST_DAY_OF_MONTH'
exporting
day_in = wa_datum
importing
last_day_of_month = wa_datum2.
concatenate wa_prev_year wa_prev_month '01' into wa_datum.
* l_s_range-low = wa_datum.
* l_s_range-sign = 'I'.
* l_s_range-opt = 'BT'.
* l_s_range-high = wa_datum2.
* l_s_range-sign = 'I'.
* append l_s_range to e_t_range.
l_s_range-low = '20080901'.
l_s_range-sign = 'I'.
l_s_range-opt = 'BT'.
l_s_range-high = '20080930'.
l_s_range-sign = 'I'.
append l_s_range to e_t_range.
endif.
endcase.
I also put a break point the exit, but it's not coming to the breakpoint.
Any suggestions?
Thanks.Josh, the link you provided reminded me to include the code in the include ZXRSRU01 also, instead of just changing the function module. Thanks for your help and all those who tried to help me.
case i_vnam.
when 'ZREL12MTH' or 'ZPREV_MTH_OPS'.
call function 'Z_BWFI_QUERY_CELL_MANIPULTN'
EXPORTING
i_vnam = i_vnam
i_vartyp = i_vartyp
i_iobjnm = i_iobjnm
i_s_cob_pro = i_s_cob_pro
i_s_rkb1d = i_s_rkb1d
i_periv = i_periv
i_t_var_range = i_t_var_range
i_step = i_step
IMPORTING
e_t_range = e_t_range
e_meeht = e_meeht
e_mefac = e_mefac
e_waers = e_waers
e_whfac = e_whfac
CHANGING
c_s_customer = c_s_customer.
endcase. -
BW Authorizations - Query variable with processing mode as "customer exit"
Hi,
Iam new to BW authorizations and have not yet worked on customer exit before. I was going through the documentation at various sites but I could not get the end to end description on how the query process( when using a variable for an InfoObject) works in case of customer exit.
Let's assume that I am using a query variable with processing mode as "customer exit" and at the exit I write some code to extract user's authorizations from a z table. if this is the case, then when an end user runs a query,how will the the system know what value needs to be filled in the variable for the requesting user. Are the user details also sent to the code along with the query variable? If so how. If I mis-understood the process then forgive me and let me know the correct process.Hi!
welcome to SDN!
customer exit variables need programing by user. so if you create a customer exit variable, you got to right a program which extracts values into this variable. we can do what ever we want in program, SAP will not deal anything ´with customer exits.
with regards
ashwin
PS n: Assigning point to the helpful answers is the way of saying thanks in SDN. you can assign points by clicking on the appropriate radio button displayed next to the answers for your question. yellow for 2, green for 6 points(2)and blue for 10 points and to close the question and marked as problem solved. closing the threads which has a solution will help the members to deal with open issues with out wasting time on problems which has a solution and also to the people who encounter the same porblem in future. This is just to give you information as you are a new user. -
Hello SDN:
We are on BW 3.5 SP16.
We are currently using a replacement path Query(RP) with variables
to populate a variable in another Query(T).
The problem we are having is with performance.
The entry of variables in replacement path Query(RP) is optional (This is necessary there cannot be required values)
When results from Replacement Path Query are small performance is fine. (e.g. 10 seconds)
When results from Replacement path query are large performance suffers. (e.g. 1+ minutes)
Users are free to leave the replacement path variables empty resulting in a large set of data to be replaced. This is the worst performance case.
We would like to discover a way to conditionally execute the replacement path query. That is if users do not enter values for the replacement Query(RP) variables do not execute the replacement path query(RP).
Does anyone know if this is possible within reason and in customer exit space?
We have reviewed the situation from all angles and the requirement for the replacement path FUNCTIONALITY and the freedom for the user to leave variable values blank remains.
I've been searching and reading SDN and SAP notes for about a week and do not find threads which address this situation.
We are also exploring Customer variable exits to mimic replacement path functionality
(different topic subject="How do I...Mimic Replacement Path with Query using Customer Variable Exits?")
Any help will be appreciated
Many thanks
David SchuhMy appologies-I posted this message with the wrong subject. I will repost it with appropriate subject.
dave schuh -
Query:Pop up on login for incomplete high priority tasks in sap inbox
Hi All,
I am having requirement to display pop up for incomplete high priority in sap inbox on loging in sap.
I wil be thankful if you can guide to fulfill this requirement.
Thanks.Hi,
To get the High priority work items you can use the table SWWWIHEAD.
using this table you can get the Priority, Status, and agent of the work item. Using this you can build the logic to
display the pop up with this details.
Thanks,
Viji. -
Variable exit not taking multiple single values...urgent pls
Hi BW Guru's
I have created an variable exit where the variable represents mulitple single values.
In the customer exit when i trying to populate mulitiple values and move it to e_t_range it is not taking multiple values. I have also observed that it is a line item type. I want to know if there is anyway out since it is an urgent requirement. Any help would highly appreciated. I shall also award points accordingly. Thanks.Hi Anil,
Thanks for your prompt response.
I guess i am missing out some thing.
The scenaio is like this I want to hard code some values which have to be removed from the selection hence I have created the variable with multiple single value variable and I have removed (unchecked) ready for input as it is not required. After your suggestion I have also made it mandatory but after running the query I am getting a message Abort no value determined. I have written this code under if i_step = 1.
My code goes like this .
DATA: BEGIN OF I_SO_VENDNO occurs 0,
SOURCSYS TYPE /BIC/TZSO_VEND-/BIC/ZSOURCSYS,
ZSO_VEND TYPE /BIC/TZSO_VEND-/BIC/ZSO_VEND,
TXTMD TYPE /BIC/TZSO_VEND-TXTMD,
END OF I_SO_VENDNO.
select * from /BIC/TZSO_VEND into table i_so_vendno.
loop at i_so_vendno where TXTMD CS 'GREAT LAKES'.
l_s_range-low = i_so_vendno-zso_vend.
l_s_range-sign = 'I'.
l_s_range-opt = 'NE'.
append l_s_range to e_t_range.
clear: e_t_range, l_s_range, i_so_vendno.
endloop.
Want to know if I am missing out something.
Thanks. -
Text lines in the BW query variables screen
Hi gurus.
The bw users ask me to display some text lines in the BW query variables prompt.
The text lines are saved in a custom table.
The only idea that I've got is to use customer exit text variables and fill them in CMOD when I_step = 1.
I don't like this solution (I should have more the 10 text lines and so I have to mantain more than 10 Text variables) but I can't find any other solution.
Any new idea or solution?
Is there in Bex enviroment a functionality (that I don't know) for doing somenthing like this ?
Thanks fo any help.
S.Hi,
to resolve it you should create all the prompts in the BW query. You are using a query with 2 parameters and then a dynamic list of values. the dynamic list of values can only work after you entered the other values.
Ingo -
Variable exit in sap bi 7.0 is not working in web report
Hi Experts,
I had wrote a variable exit to get latest run date at variable screen for a variable.On the base query i have created query view.This query view is working fine when i am viewing from analyzer but on the web Im not getting latest run date but it taking some other date.
Can any body suggest any thing why system is behaving so strange.
Thanks
VinodHi, Succhi
Note 1621031 - Incorrect status I1054 "To be distributed"
Note 1620893 - Screen output without connection to user - SMQ1
also check program CRM_DATAEXCHANGE_TOOLBOX
Denis -
How to debug variable exit in Bi 7.0
Hi Experts,
I have code in variable exit in Bi 7.0, I am trying to debug in RSRT but im not able see my source code, Can you any body suggest me any thing or can suggest me steps to debug variable exit in bi 7.0.
Thanks
Vinod KumarHi Vinod,
1) add following code into your exit-routine, at ??? fill your user-name:
Routine will STOP here,
than in new session call transaction SM50
find your query-request and mark the line
now go to menue line to -program/session and -debugging
DATA: help.
WHILE help IS INITIAL
AND sy-uname = '???'.
ENDWHILE.
2) after activation of exit-rountine start your query
3) open new session and call transaction SM50
4) check the list and look for your query-request and mark the line
5) now go to menue line to -program/session and -debugging
6) the run will stop at your while-statement
7) now you must change the contents of the variable help to '1' to leave the while-loop
8) with F5-Key you can proceed your coding
Regards
Edi
Edited by: Eduard Meder on Feb 19, 2009 12:40 PM -
Help in Variable exit in Bi 7.0
Hi Experts,
For my requirement I need write a variable exit in BI 7 based on start date and end date.1)If user enquiry date is lies between current month +last 2 month then get data of 3 months ie current month( complete data before current week) + last 2month. 2)If user enquiry date lies beyond (current month + last 2 months ) then he get only data on which date lies.Can any suggest me how write variable exit for requirement and what would be abap code i need in variable exit.
Thanks
Vinod
Edited by: vinod kumar on Jan 27, 2009 5:35 AMHi Vinod,
Check here.........
Customer Exit variable
Customer Exit for Query Variable
Customer Exit for Query Variable
Re: variable customer exit
Thanks,
Vijay. -
How to track query variable input in FM
Hi All,
There are a MultiCube1 and a Query1 based on it.
There is Virtual Infoprovider1 based on Query1.
And finaly there is a Query2 based on Virtual Provider1.
How to check inputed variables of Query2 in FM for Virtual Provider1.Hi,
there is no way to read query variables in the is_protected method, since data slice run time and query run time are separated.
Of course you can do the 'usual' trick by implementing an exit variable, export some variable values to memory and read it in the is_protected method.
But is_overlapping is the correct method to read the used selection (of a query of planning function filter) to do some initializing work. This method is called when a function is processed or a query will be opened. Is_protetecd is called on a record basis, i.e. maybe very often.
Regards,
Gregor -
Variable Exit for Displaying last transaction or opening bal
Dear Experts,
material year period amt qty
abc 2008 01 4545 878
abc 2008 03 5255 900
def 2008 02 4333 1212
def 2008 05 4551 1555
like wise data is stored in infocube , i am going to create a query based on the infocube . In query i define a variable for period and year respectively .if i give the input of period as 02 and year 2008 for the opening stock should get displayed as
abc 2008 01 4545 878
def 2008 02 4333 1212
if i give input of period as 10 and year as 2008 i should get the values as
abc 2008 03 5255 900
def 2008 05 4551 1555
and also pls let me know how and where to write the variable exit
PS: This is Go Live Critical
Thanks and regards,
rajHi Frank.
Im sure its possible to find the date last year, but it will involve some programming and thinking about time/dates etc, unless you can do a lookup in the factorycalendar or "normal" calendar, stored in the system AND having the number of day info.
But you want to do this on the fly, in the report? I think performance might take a hit...
regards
jacob
Edited by: Jacob Jansen on Oct 8, 2009 8:53 PM
Edited by: Jacob Jansen on Oct 8, 2009 8:54 PM -
Hello gurus,
I´m trying to create a query variable that shows the last calendar day(infoobject 0CALDAY) in the previous year, current year, next year. I´m not finding these variables in Business Content. Does anybody know any variable for this? If I gonna need to create a user exit for this, where should I put the result of the ABAP program?
Thanks,
David.Hello David!
Yes, you must create user-exit variable for this.
Go to transaction CMOD and find or create project with RSR00001 enhancement ("BI: Enhancements for Global Variables in Reporting"). After that edit ZXRSRU01 include in function EXIT_SAPLRRS0_001.
Add to ZXRSRU01 code for you user-exit variable. For example:
WHEN 'ZB_DATE_LASTMINUS1'.
LOOP AT i_t_var_range INTO wa_range WHERE vnam = 'ZB_FISCYEAR_M1S'.
ENDLOOP.
n4 = wa_range-low.
n4 = n4 - 1.
CONCATENATE n4 '1231' into l_s_range-low.
APPEND l_s_range TO e_t_range.
in example ZB_FISCYEAR_M1S - variable for manual input on 0fiscyear characteristic.
ZB_DATE_LASTMINUS1 - user-exit variable. calculate last day for input year - 1.
Anton. -
Query variable : selection option with no interval
Hello,
Is it possible to define a query variable as selection option, with no interval (like in abap).
I am in 3.X version.
Many Thanks in advance,
ManuelHi Manuel,
This should be possible through multiple single value variables, but to ensure that the user has not in input the same charateristic value for exclusion and selection you may choose to write customer exit at the background.
I think interval and select option would allow 'To values'.
So I was wrong in what I said before. SORRY
However multiple single value would not allow exclusion, I think.
Your scenario would only be possible by excluding multiple single values in variable type select option and process the variable using customer exit, to trmove all to Values.
But you are right, you cannot have your scenrio handled , I think.
( ie multiple exclusion in from values with no To Values )
One more way is restrict your characteristic by two input ready variables, one select option for exclusion and have a customer exit to delte all inclusion that were input accidently and one multiple value ready for input variable.
But, all in all, there would be no straight drive through this I think.
Hope it helps,
Regards,
Sunmit. -
Calculating difference between two dates in Variable Exits
Hi,
I need to calculate the difference between the two dates in months in Variable exits. I want the result in months so that I need to find out the Average Usage.
How can I find the difference between them in months.
Thanks
Dave.Hi Christophe, Senthil
Sorry for late response, I checked this MONTHS_BETWEEN_TWO_DATES_NEW in SE37/SE38 and about the date they are going to enter at query run time it should be like 03/03/2006 to 08/03/2006 and I should get in 5 months and or if the date range 03/15/2006 to 08/03/2006 and I should get like 4.5 months. Please could you tell me how to get the values in months or please give me a functional module so that I can use.
Thanks
Dave.
Maybe you are looking for
-
Cannot open OFX files in Numbers 3.0
All earlier versions of Numbers '08 and '09 can open OFX files downloaded from banks and credit card companies. They can open these files directly or by dragging and dropping the files into the appropriate table. Numbers 3.0 can do niether of these,
-
Error message for iTunes radio
Two days ago I got this message when I tried to listen to the radio through iTunes. "An error occurred while contacting the radio tuning service. Check your internet connection, or try again later." My internet connection is fine. It still won't conn
-
I just woke my MacBook Pro 17 HD screen and got this. The VM had just been down loaded. http://www.flickr.com/photos/payers/sets/72157614881393766/ Does this look like the symptom of the nvidia graphics card failing...8600nividia Put the compter back
-
Multiple users under a Position in the Org Unit.
Hi Experts, I have created a Position under an Org Unit and assigned 8 Users under that Position. The issue is that i want to send email only to 1 user from this position. If i mark the position as head of the org unit, all the users under that posit
-
Problems installing Skype and Adobe Reader
Hi, I have tried numerous times to install Adobe Reader. Whilst installing a message comes up to say 'close Safari' to install but Safari was never open in the first place! and so it won't install it. As regards Skype, it's installed it but the Skype