Daily Outstanding Report : Formula or Customer Exit
Hello All,
I am working on Daily Outstanding Report which is on 0FIAR_C02 Cube. in this cube i have 4 key figures 0DEBIT, 0CREDIT, 0BALANCE, 0SALES.
There is one standard query 0FIAR_C02_Q1001 where i enter value for 0FISCAL YEAR / PERIOD = 009.2009 then i will get Period Balance means AR balance for that period, Sales for the previous period (means for 008.2009) and DSO which is formula from the above 2 keyfigures. this report shows me data for only one month as i have to enter it in the selection screen.
My requirement is : in the selection screen i will give interval 009.2009 to 011.2009 then it should show me that report for Each Month. now to get the data for Period Balance i took cumulative balance so it is coming perfactly but HOW TO DEAL WITH SALES FOR THE PREVIOUS PERIOD for everymonth menas for SEPTEMBER i should be able to get get AUGUST VALUE for SALES same way for OCTOBER i should be able to get the value for SEPTEMBER and so on...
Do i require to write a Customer Exit code or with any formula it is possible ?
Please let me know.
Regards,
Komik Shah
Hi Marsanaidu,
Thanks for your reply.
Can you send me a customer exit code with offset value. how to do this ?
Regards,
Komik Shah
Similar Messages
-
BW reporting authorisation using customer exit
Hi,
We are planning to implement BW reporting authorisations using customer exit, so that authorisations can be filled at the run time, this is to avoid maintaining huge number of authorisations.
If any one has implemented this before, Please send me some documentation for the same. We have BW 3.50 environmnet.
Regd,Hi Anil,
What kind of authorization do you need for your BPS layout? Please explain this requirement further and I will try to help.
Your second question is quite good, where do I find the values to fill the user exit too do authorization correctly for each user, right?
I think this depends heavily on your source system, but a good approach (if possible) is to compare the master data available in the BW system to the logged on user in the system. If not, you will have to maintain data, i.e. in an ODS (like you suggest) in order to have something to work with in the CMOD exit.
For instance, consider this simple scenario (we can discuss it further if you give more details on your scenario and requirements):
User ABC belongs to plant 10. User DEF belongs to plant 20. You have an ODS with mapping between usernames and plants.
<pseudo code>
In CMOD:
data: lv_user(8) type c.
data: lv_plant(10) type i.
lv_user = sy-uname. "this will give you user's login id
select single plant into lv_plant from <your ODS>
where ods_userid eq lv_user.
L_S_RANGE-LOW = lv_plant.
L_S_RANGE-SIGN = 'I'.
L_S_RANGE-OPT = 'EQ'.
APPEND L_S_RANGE TO E_T_RANGE.
User ABC will see plant 10 and user DEF will see plant 20.
Do you have any master data (i.e. 0username) available to map between username and an user number (such as business partner)?
Hope this helps,
Petter -
Display Error Message in BW Report based on Customer Exit Variable
Hi
I need to display an error message in the BW report based on the value of a customer exit variable - i was able to do this successfully in BW3.5 using the below code.
WHEN 'ZUPN'. "Here ZUPN is the customer exit variable
IF i_step = 1.
<check for condition -- if successful, variable flag = 1, else variable flag = 0>
IF flag = 0.
MESSAGE e157(00). "Error Message
ENDIF.
ENDIF.
I have upgraded my system to BI 7.0 now. Whenever the variable check is not successful, it displays a blank screen instead of the error message in the report. Please advice if we need to change the code and how ??Bhanu,
Thanks for u r reply.This warning message appears every time i execute the report through portal.
Any idea ?
Regards
Mano -
Formula Variable Customer Exit
Hi Gurus,
I have a requirement where I have to read the one formula variable value ( Replacement path with attribute value ) into customer exit of another characteristic variable .
For example :
I have one characteristic formula variable called VAR1 ( which gives the value ) .This value I want to use it in customer exit of another varable VAR2 ( is it possible to use one formula variable value into another variable ) which I want to use it in Customer exit.
VAR1 - Formula Variable
VAR2 - Simple Variable with out User Input.
Example is as below :
Formula Variable ( VAR1 i.e PLND_DLVRY ) based on this value I want to define another variable APO Version in the Customer
If it is possible please guide me what is the process. Also I want to make sure which I_STEP I need to use...
Please guide the best solution.
Thanks
Ganesh Reddy.Hi Krishnan / Arvind,
Sorry I was thinking 0PLND_DELRY is nav attribute for 0MAT_PLANT. But 0PLND_DELRY is the quantity field so I can't make this field as a nav attribute. Right now I am populating directly in the Cube using master data. my cube data looks like
Fields Description
F1 = Version
F2= Material
F3= Plant
F4= 0PLND_DELRY
F5= Calendar Yr/Month
F6= Concensus Forecast ( Key Figure )
Condition is Combination of Material and Plant will define 0PLND_DELRY ( Delivery Time )
F1 | F2 | F3 | F4 |F5 | F6
201104 | M001 |200 | 30 | 2011/07 | 5100
201104 | M002 |200 | 60 | 2011/07 | 6200
201104 | M001 |300 | 90 | 2011/07 | 4900
201104 | M001 |200 | 30 | 2011/07 | 7900
201105 | M001 |200 | 30 | 2011/07 | 5700
201105 | M002 |200 | 60 | 2011/07 | 6900
201105 | M001 |300 | 90 | 2011/07 | 4300
201105 | M001 |200 | 30 | 2011/07 | 7400
201106 | M001 |200 | 30 | 2011/07 | 5500
201106 | M002 |200 | 60 | 2011/07 | 6700
201106 | M001 |300 | 90 | 2011/07 | 4500
201106 | M001 |200 | 30 | 2011/07 | 7500
201107 | M001 |200 | 30 | 2011/07 | 5000
201107 | M002 |200 | 60 | 2011/07 | 6500
201107 | M001 |300 | 90 | 2011/07 | 4000
201107 | M001 |200 | 30 | 2011/07 | 8000
In Order to bring the variance for F6 for Material M001 and Plant 200 then my result is
Calendar Yr / Mnth = 2011/07
Current Value = 5000
Lead Time = 30, offset = -1
Version = 201107-1 = 201106 Then
Prior Value = 5500
Variance = 5000-5500 = -500
for Material M002 and Plant 200 then my result is
Calendar Yr / Mnth = 2011/07
Current Value = 6500
Lead Time = 60, offset = -2
Version = 201107-2 = 201105 Then
Prior Value = 6900
Variance = 65000-6900 = -200
for Material M001 and Plant 300 then my result is
Calendar Yr / Mnth = 2011/07
Current Value = 4000
Lead Time = 90, offset = -3
Version = 201107-3 = 201104 Then
Prior Value = 4500
Variance = 4000-4900 = -900
for Material M001 and Plant 200 then my result is
Calendar Yr / Mnth = 2011/07
Current Value = 4000
Lead Time = 30, offset = -1
Version = 201107-1 = 201106 Then
Prior Value = 4500
Variance = 8000-7500 = -500
Every month we get same data with different version and different numbers for all months. Please advise me what is the best solution we can do
Thanks
Ganesh Reddy. -
Bex Formula using customer Exit
Dear Friends,
I am trying to resolve the below problem. Require your help.
In one of the bex reports, the requirement is to provide a variable on Bill date. From the given bill date, the report should display data for 7 consecutive days.
But the condition is that the from date should always be a saturday?
What i have done is : In ROWS, i selected the required key figure columns
and then, created a structure in which i created Seven New Selections and used offsets.
so, if the user enters a specific date, the report displays seven days of the data from the given date. However, how do i restrict the user's choice to only saturdays.
I suppose the solution lies in using customer Exit.. but could some one help me with the ABAP coding.
I am also available on [email protected]
Thanks for the anticipated support.Hi,
You can get the Day from the current system date and put a case statement to substract 1 for sunday to get saturday
2 for monday
3 for tuesday
etc
Fuction Module : DATE_TO_DAY
Can check this link : FM: DATE_TO_DAY -
Daily Sales Outstanding Report : Customer Exit or Formula
Hello All,
I am working on Daily Outstanding Report which is on 0FIAR_C02 Cube. in this cube i have 4 key figures 0DEBIT, 0CREDIT, 0BALANCE, 0SALES.
There is one standard query 0FIAR_C02_Q1001 where i enter value for 0FISCAL YEAR / PERIOD = 009.2009 then i will get Period Balance means AR balance for that period, Sales for the previous period (means for 008.2009) and DSO which is formula from the above 2 keyfigures. this report shows me data for only one month as i have to enter it in the selection screen.
My requirement is : in the selection screen i will give interval 009.2009 to 011.2009 then it should show me that report for Each Month. now to get the data for Period Balance i took cumulative balance so it is coming perfactly but HOW TO DEAL WITH SALES FOR THE PREVIOUS PERIOD for everymonth menas for SEPTEMBER i should be able to get get AUGUST VALUE for SALES same way for OCTOBER i should be able to get the value for SEPTEMBER and so on...
Do i require to write a Customer Exit code or with any formula it is possible ?
Please let me know.
Regards,
Komik ShahHi Marsanaidu,
Thanks for your reply.
Can you send me a customer exit code with offset value. how to do this ?
Regards,
Komik Shah -
Customer Exit Variable in formula to get values for multiple keyfigures
Hi to all,
I have query as defined in following scenario:
CHAR_X C_KF1 (based on KF1) C_KF2 (based on KF2) u2026 C_KFn (based on KFn)
Value1
Value2
u2026
Valuem
C_KF = calculated key figure
I need to create a customer exit variable that will search through selection e.g. CHAR_X/KF1 and give some result. I need this variable for every keyfigure (KF1-KFn). Using customer exit variable is the only solution.
My question is: do I have to create formula variable (customer exit) representing every keyfigure separately (VAR1 u2013 VARn, like in below example)?
CHAR_X C_KF1 (using VAR1) C_KF2 (using VAR2) u2026 C_KFn (using VARn)
Value1
Value2
u2026
Valuem
Or is it possible to create one general formula variable since the way to retrieve the value in variable is always the same (like in below example)? In this case, how do I pass the value of the respective keyfigure to this variable?
CHAR_X C_KF1 (using VAR_X) C_KF2 (using VAR_X) u2026 C_KFn (using VAR_X)
Value1
Value2
u2026
Valuem
Thanks for your replies, points will be awarded!
CheersThat is my concern, the value of variable is not the same.
What variable should do is:
take KF1 id, go through values for CHAR_X, get back one value
This value would always be different, and also "KF" part in code of variable should be different, based on the column where the variable is being used (so, in column C_KF1 ,variable should "pick up" id of KF1, etc.).
I hope it makes it more clear. For now, I do not have the code for variable yet, I am just interested in concept whether it is possible to pass the ID of keyfigure dynamically so I can make decision how to model this request.
Thanks -
Formula Variable with customer Exit (ABAP Code)
Hi Experts,
Please advise me wether i am going in the right way to achieve my requirment else please advise me any alternate approach and update me with the abap code for my customer exit as i am not familiar with ABAP.
My Requirment:
Data :
Emp_ID----Start_Date(DATS)---End_Date(DATS)
I had a user entry (intreval) VARIABLE created on Start_Date
User will enter the date intreval he want to analyze...
Ex: 01.01.2008 to 01.02.2008
Now i want to use the No of Days between user entered date intreval in my calculaction of a keyfigure
In the above example it is 31 days
So i created a Formula Variable of Customer Exit now i need a code that will
pass the user entered dates to
FM: FIMA_DAYS_AND_MONTHS_AND_YEARSImport parameters Value
I_DATE_FROM 01.01.2008
I_DATE_TO 01.02.2008
I_FLG_SEPARATE ' '
Export parameters Value
E_DAYS 31
E_MONTHS 1
E_YEARS 1
and need to pass the E_DAYS (31) to the result of formula
User Entry Variable (Intreval) : ZST_VAR
Formula Variable (Customer Exit) : ZND_EXIT
Code
WHEN 'ZND_EXIT'.
DATA: low_date2 TYPE d,
high_date2 TYPE d,
num_days TYPE N,
new_low_date2 TYPE d.
IF i_step = 2.
LOOP AT i_t_var_range INTO ls_varrange WHERE vnam = 'ZST_VAR'.
CLEAR l_s_range.
l_s_range-sign = 'I'.
l_s_range-opt = 'EQ'.
ls_varrange-low = low_date2.
ls_varrange-high = high_date2.
CALL FUNCTION 'FIMA_DAYS_AND_MONTHS_AND_YEARS'
EXPORTING
I_DATE_FROM = low_date2
I_DATE_TO = high_date2
I_FLG_SEPARATE = ' '
IMPORTING
E_DAYS = NUM_DAYS
l_s_range = NUM_DAYS.
APPEND l_s_range TO e_t_range.
EXIT.
ENDLOOP.
endif.Hello,
Before the WHEN statement it shoud have a CASE statement. In the user exit coding place your WHEN statement anywhere between CASE...ENDCASE statement.
your code should look like
DATA: low_date2 TYPE d,
high_date2 TYPE d,
num_days TYPE N,
new_low_date2 TYPE d.
Case i_vnam.
WHEN 'ZND_EXIT'.
IF i_step = 2.
LOOP AT i_t_var_range INTO ls_varrange WHERE vnam = 'ZST_VAR'.
CLEAR l_s_range.
l_s_range-sign = 'I'.
l_s_range-opt = 'BT'.
low_date2 = ls_varrange-low.
high_date2 = ls_varrange-high.
CALL FUNCTION 'FIMA_DAYS_AND_MONTHS_AND_YEARS'
EXPORTING
I_DATE_FROM = low_date2
I_DATE_TO = high_date2
I_FLG_SEPARATE = ' '
IMPORTING
E_DAYS = NUM_DAYS
l_s_range-low = NUM_DAYS.
APPEND l_s_range TO e_t_range.
EXIT.
ENDLOOP.
endcase.
Thanks
Chandran -
Accessing Crystal Report's name in BI Customer Exit
Hi Experts,
Is it possible to access the name of Crystal Report in BI Customer Exit?
Regards,
AjayThanks Don,
BI cstomer exit means CMOD of Business Intelligence. Actuualy i want to control scheduling or publishing of Crystal Report from BI side...is it possible or whether through some API's we can do it or not.
Please tell if i have to post question in the forum suggested by u you or some other forum.
Regards,
Ajay -
Need clarification on BEX variable usage in customer exit.
hi,
i am an ABAP guy,i dont have any idea about BW,But here i got one problem,
1)Variable has been craeted in BEX Report (processed by Customer exit).
2)i am trying to write ABAP code in CMOD customer exit(ZXRSRU01),but when i am calling BEX variable it is not taking it is giving error(it should defined by data statment)so how to call the bex varible in Customer exit,if any body have sample code or any idea kindly let me know.Hi and welcome to SDN!
there are a lot of examples and clarifications in these forums. For instance:
Re: steps for a customer exit.
Re: Regarding the Code for the Customer Exit
Best regards,
Eugene -
Customer Exit (i_step = 1) - Retrieve Variable Value
Hello,
I have BW web report and created customer exit (i_step = 1). The BW Web Report is being called from BSP application and I'm passing variable value on URL.
For example:
/sap/bw/BEx?cmd=ldoc&template_id=Z_JEFF_CLAIM_TEST&VAR_NAME_1=ZAGGET&VAR_VALUE_EXT_1=10310
What I need to do now is retrieve the variable value passed on URL in the custom exit i_step = 1.
Does anyone know how to do this?
Thanks,
Garyhi Gary,
can try in variable user exit ZXRSRU01 ?
DATA: LOC_VAR_RANGE LIKE RRRANGEEXIT.
IF I_STEP = 1.
LOOP AT I_T_VAR_RANGE INTO LOC_VAR_RANGE WHERE VNAM = 'ZAGGET'.
.... = LOC_VAR_RANGE-LOW.
ENDLOOP.
ENDIF.
hope this helps. -
Customer Exit to derive formula variable to text variable (BW 3.5)
Hi gurus,
I have created a formula variable in a BEX report (BW 3.5) that is fill by the user during runtime. This formula variable is used in conditions and other key figures in the query.
What I need now is to use the value given by the user in this formula variable and expose it in a text variable.
The variable properties are as follows:
VARIABLE 1: 'MONTOANA'
Type of variable: formula
Processing by: user entry
Variable entry is: mandatory
Ready for input? YES
Dimension ID: Price (currency: Argentine pesos / Unit: per mil)
VARIABLE 2: 'TXMONANA'
Type of variable: text
Processing by: customer exit
Variable entry is: mandatory
Ready for input? NO
Dimension ID: Price (currency: Argentine pesos / Unit: per mil)
I pretend tu use the value of 'MONTOANA' in the variable 'TXMONANA', so I wrote the following code in transaction CMOD (enhancment EXIT_SAPLRRS0_001, include ZXRSRU01):
CASE i_vnam.
WHEN `TXMONANA`.
IF i_step = 2. "after the popup
LOOP AT i_t_var_range INTO loc_var_range
WHERE vnam = 'MONTOANA'.
CLEAR l_s_range.
l_s_range-opt = 'EQ'.
l_s_range-sign = 'I'.
l_s_range-low = loc_var_range-low.
APPEND l_s_range TO e_t_range.
EXIT.
ENDLOOP.
ENDIF.
ENDCASE.
I'm not getting any result for the text variable. Could you kindly help me?
Thanks to all in advance!!!
LLWe found the solution with members of our ABAP team. In the end the issue was due to the type of the field. The field loc_var_range-low is CHAR 60 so I had to extract the first characters on the right to get the value I wanted to deliver into the text variable.
Thanks anyway for your help. Regards, Leticia -
Hi Gurus,
I have a requirement to display structure elements(selection,formulas) with year (2008,2007,2006).
so i created a custome exit variable which brings current year.
so same variable is used in seleciton item with variable name-1(&ZVARNAME&-1) but it is showing like 2008-1 but not 2007.
Please help out in this.Hi Khaja,
I have three selection in report
selection1
selection2
selection3
formula1
formula 2
in each selection keyfigure is restricting with calyear with offest values(current year,current year-1,-2) and formula some caluculations
so in selctiond description we have to get year like 2008,2007,2006...
so i have created a text- customer exit variable which brings current year so same variable used in selection2,selection3,forumula1,formula2 and i used offset in description of selection and formula like(&zvar&-1) but i'm getting 2008-1,2008-2 instead of 2007,2006..
so how to get 2007,2006 -
Customer Exit Variable not working in BO-Webi Report
Hi All,
I have created a universe based on Bex Query.
Bex query consists of a customer exit variable on Calendar year/month where in it will populate current calendar year month by default while executing the query. It works fine while executing in SAP BI Bex Analyser.
I have created a universe based on the query. For Calender year/Month i got L00, L01, LOV values in universe.
Based on the universe I have created a Webi report. I did not specify calendar year/month as query filters. While directly executing the Webi report, I get the calendar year/month variable screen. But the value for it not populated based on customer Exit code written in BI.
What has to be done to get the customer exit values in variable screen.
Thanks for your understanding.
-- SelvaSince you have customer exit variable in your bex query, it will be like a global filter in your universe.
Execute the webi report and check whether you are getting only current month data.
--- Thanks -
Customer exit variable in Report designer
Hello,
I have created one Customer Exit variable ( variable ready for input) for one of the characteristics in a query. However, when i execute this query in Report designer, the selection variable is not appearing. It is just taking the variable value from Exit, eventhough the variable is ready for input.
Is it a standard behavior or am i missing anything ?
RaviHello,
First check your variable is included in the report desinger or not
if it is included in Filters, use the T-code RSRT2 and execute. You should get a variable screen.
Debug your query here.
Hope it is useful.
Thanks,
Ashok
Maybe you are looking for
-
Reference/repeat one piece of text to another
Hi all I have a Pages document, filled with text in which I've added an invoice number e.g. 123456. This invoice number should be repeated in a table cell somewhere on the lower side of the page. I would like to see this done automatically, since the
-
Mail has stopped sending via exchange account after syncing with Mobile Me
Hi There, I'm having trouble tracking down the cause of this issue, but after resetting sync data on two macs (10.6.7) neither can send emails using our work account (iPad and iPhone seem fine). When I reply to emails for work (on a third-party hoste
-
Adobe LifeCycle Designer ES4 crashes after SP1 installation
Good Morning to everyone. I have a problem with my Adobe LiveCycle Designer ES4 since yesterday and I hope that someone can solve it. Yesterday, I downloaded and installed (German) SP1 for Adobe LiveCycle Designer ES4. Download and installation were
-
How do I remove FBI ransomware from Safari
How do I remove FBI ransomware from Safari
-
Cant activate iphone because of ''find my iphone''
Hello, recently I broke my iPhone 5 so my father gave me his iPhone 4. The problem is, that his iCloud account was registered to a non existent yahoo account. (It was functional before, but he forgot the password and or the account probably got delet