How to use formula variable in customer exit
Hi all,
I just want to use formula varible in customer exit
For eg,
I have created formula variable with user manual lnput eg: ZFM_V01 = 30
Another char variable with user manual input eg: 0keydate = 28/02/2011
Required output,
I just want to read my ZFM_V01 value in customer exit
Result = 0KEYDATE - ZFM_V01
EG:
result = 28/02/2011 - 30
Required result = 29/01/2011
Kindly guide me how u get formula varibale value into customer exit(CMOD) and find the required result. please help me.
Thanks & Regards,
R. Saravanan
Sorry, Bhanu,Ashwin need more info
As my understand ::
Function module RSW_CURRENCY_TRANSLATION uses the following parameters
Import parameters
I_CTTNM : Currency translation key (optional)
I_AMOUNT: Amount in source currency (not optional !!) (data type: floating point !!)
I_SCUR : Source currency (optional) I_TCUR : Target currency (optional)
I_TIME_IOBJVL : InfoObject for determination of the time reference (optional)
I_SCUR_IOBJVL : InfoObject for determination of the the source currency (p.eg. 0COMP_CODE) (optional)I_TCUR_IOBJVL : InfoObject for determination of the the target currency (p.eg. 0COMP_CODE) (optional)
I_PERIV : Fiscal year variant (optional)
I_RATE : Exchange rate (optional)
Export parameters
E_AMOUNT : Amount in target currency (data type: floating point !!)
E_RATE : Exchange rate
E_SCUR : Source currency
E_TCUR : Target currency
I created a Currency key(ZXX) which takes CAD and converts to GBP on Planned Exchange rate (P) with time reference 0CALMONTH.
In my case :
Currency Key : ZXX (Confused here)
Source Curr :CAD
Target Curr :GBP
I need a Variable ,which takes time reference and gives back the exchange rate .
,,I am I missing some thing ?
Sudh
Similar Messages
-
Using Formula Variable in Customer Exit variable
Hi,
I want to assign valuees of 2 Formula Variables to one cstomer exit variable based on some Characteristic.
Example. Formula variables are Early and Late. If Early = 3 and Late = 4 , I want to pass value to the Customer Exit variable as Low = 3 and High = 4.
The problem is in I_T_VAR_RANGE there is no value for formula variable in LOW field.
Other variables based on Characteristics have values in this field.
What can I do in this case?
Regards
SSSSSS,
You can restrict your characteristic with two variables in the value range options of restricting.
One can be used as low and the other can be high.
Hope that helps.
Thanks. -
Formula Variable with customer exit
Hi,
can we use Formula variables with customer exit based on characteristics(ex Bill date)? if yes, can you guys help me on this.
Thanks
kriYes , you can use a formula variable with customer exit based on characteristics .
Depends on the requirement what you want to show in the formula variable ,
Eg : if you want to show the max fiscal year period , in that case :
create a new formula in the keyfigure section of your query , go to edit , you can see formula variable below the keyfigures ,
right click on the same and create new formula variable :
Write the code for the formula varible in the backend as we do for normal customer exit varaible :
for this e.g the code will be :
FORM get_variable_value
tables E_T_RANGE type RSR_T_RANGESID
using I_VNAM type RSZGLOBV-VNAM
I_VARTYP type RSZGLOBV-VARTYP
I_IOBJNM type RSZGLOBV-IOBJNM
I_S_COB_PRO type RSD_S_COB_PRO
I_S_RKB1D type RSR_S_RKB1D
I_PERIV type RRO01_S_RKB1F-PERIV
I_T_VAR_RANGE type RRS0_T_VAR_RANGE
I_STEP type I.
DATA L_S_RANGE LIKE LINE OF E_T_RANGE.
DATA loc_var_range LIKE rrrangeexit.
Data : l_inPer TYPE string.
IF i_step = 1.
Select min( distinct FISCPER )
from /BIC/A(DSO name)
into l_minper .
l_s_range-sign = 'I'.
l_s_range-opt = 'EQ'.
l_s_range-low = l_minper .
APPEND l_s_range TO e_t_range.
endif.
drag the formula variable in the new formula created and exexcute the query , you will be able to see the output .
This is just an example , your code will differ as per your requirement . -
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 -
Formula variable in Customer exit
Hi Experts,
I need help.
I create
first Formula variable (Z_OPTSEL) for a user entry, mandatory, ready for input, dimension ID = Number and
second Formula variable (Z_OPT1), customer exit, mandatory, not ready for input, dimension ID = Number .
User Exit code in ZXRSRU01 is :
When 'Z_OPT1'.
case i_step.
when '2'.
clear e_t_range.
read table I_T_VAR_RANGE INTO loc_var_range with key vnam = 'Z_OPTSEL'.
if sy-subrc = 0.
if <b> loc_var_range-low = '1'.</b>
l_s_range-low = '2'.
endif.
if loc_var_range-low = '2'.
l_s_range-low = '0'.
endif.
endif.
l_s_range-sign = 'I'.
l_s_range-opt = 'EQ'.
clear l_s_range-high.
APPEND l_s_range TO e_t_range.
endcase.
Unfortunately, I get <u>no value in loc_var_range-low</u> (from Z_OPTSEL) so , I never can fill up Z_OPT1 !! What could I do to fix it ?
Any help would be welcome .
Thanks<FONT FACE = "Tahoma", Font Color = "Blue">
My Dear Friend<br>
<u>Please try the below code:</u><br><br>
Case vnam.<br>
When 'Z_OPT1'.<br>
check i_step = 2.<br>
<br>
read table I_T_VAR_RANGE INTO loc_var_range with key vnam = 'Z_OPTSEL'.<br>
<br>
if sy-subrc = 0.<br>
Clear l_s_range.<br>
if loc_var_range-low = '1'. <br>
l_s_range-low = '2'.<br>
endif.<br>
if loc_var_range-low = '2'.<br>
l_s_range-low = '0'.<br>
endif.<br>
endif.<br>
l_s_range--sign = 'I'.<br>
l_s_range-opt = 'EQ'.<br>
APPEND l_s_range TO e_t_range.<br>
endcase.<br>
<br><br>
Hope it helps.<br><br>
Cheers Abhijit<br>
</FONT><FONT FACE = "Verdana", Font Color = "Red">
Removed
</FONT> -
Formula variable type customer exit
Hi all,
Can you explain me how link variable formula processing type customer exit to an infoobject?
Can you give an example of the exit?
Thanks
GianmarcoHi Gianmarco,
Here's an example of some CMOD code that converts yesterday's date to the factory date - in this case it refers to Factory Calendar Z1. You'll have to create a formula variable (in this case the technical name of the formula variable is ZVFCYEST) to call the code. I'm not much of an ABAPer so it might not be the most efficient code in the world, but at least it works.....
WHEN 'ZVFCYEST'.
IF i_step = 1. " BEFORE THE POPUP
z_today = sy-datum.
z_yesterday = z_today - 1.
CALL FUNCTION 'DATE_CONVERT_TO_FACTORYDATE'
EXPORTING
correct_option = '-'
date = z_yesterday
factory_calendar_id = 'Z1'
IMPORTING
factorydate = z_yestfact.
CLEAR l_s_range.
l_s_range-sign = 'I'.
l_s_range-opt = 'EQ'.
l_s_range-low = z_yestfact.
APPEND l_s_range TO e_t_range.
ENDIF.
Hope this helps,
Janet -
How to use formula variable to calculate the days for a document.
Hi expert.
I have a question, I need to calculate how many days it cost for a document, therefore , it should be like this,
cost days = clearing date - creation date..
how can I implement this calculated key figure by formula variable..
Here cost days should be a key figure, but the clearing date and creation date are the characteristics in the document.
it seems that formula variable by replacement path can not be used, do I have to use the customer exit for this variable ??
any other good ways to calculate the cost days (beside during the data loading or by virtual key figure).
I just want to implement this in the query designer..
Please give a detailed steps if you could, thanks a lot.Hi,
These steps below are for the query designer in BI 7.0:
1. First create a Formula in the Columns.
2. Edit the formula, in the "Available Operands" see for the "Formula Variable".
3. Right Click on the "Formula Variable" folder and then create a new variable.
4. Edi the Formula Variable in the edit screen provide the Description and Technical name; select the processing by as Replacement path.
5. In the reference characteristic select your characteristic "Creation Date".
6. Save the variable.
7. Select the variable into the formula and name the formula as Creation Date.
Repeat the Same steps for the "Clearing Date".
Then create another formula for the Cost days in which you mention as Clearing date (Formula) - Creation Date (Formula).
Hope your issue is solved...
Regards,
Ravi Kanth -
How to use the variables of Function exit in the include program
i have a problem of using the variables of a function exit in the include program..
If i use those variables there will be an error indicating 'Field FEBVW_IN is unknown. It is neither in one of the specified tables nor defined by a DATA statement'. Please help... Below is the code of the function exit:
FUNCTION EXIT_SAPLIEDP_202.
""Lokale Schnittstelle:
*" IMPORTING
*" VALUE(IDOC_CONTROL_INDEX)
*" VALUE(IDOC_DATA_INDEX)
*" VALUE(FEBVW_IN) LIKE FEBVW STRUCTURE FEBVW
*" VALUE(FEBKO_IN) LIKE FEBKO STRUCTURE FEBKO
*" VALUE(FEBEP_IN) LIKE FEBEP STRUCTURE FEBEP
*" VALUE(FEBRE_IN) LIKE FEBRE STRUCTURE FEBRE
*" VALUE(FEBPI_IN) LIKE FEBPI STRUCTURE FEBPI
*" EXPORTING
*" VALUE(I_FIMSG) LIKE FIMSG STRUCTURE FIMSG
*" VALUE(FEBVW_OUT) LIKE FEBVW STRUCTURE FEBVW
*" VALUE(FEBKO_OUT) LIKE FEBKO STRUCTURE FEBKO
*" VALUE(FEBEP_OUT) LIKE FEBEP STRUCTURE FEBEP
*" VALUE(FEBRE_OUT) LIKE FEBRE STRUCTURE FEBRE
*" VALUE(FEBPI_OUT) LIKE FEBPI STRUCTURE FEBPI
*" TABLES
*" IDOC_CONTROL STRUCTURE EDIDC
*" IDOC_DATA STRUCTURE EDIDD
*" IDOC_AVIP STRUCTURE AVIP OPTIONAL
*" IDOC_AVIR STRUCTURE AVIR OPTIONAL
*" IDOC_AVIT STRUCTURE AVIT OPTIONAL
*" CHANGING
*" REFERENCE(IDOC_AVIK) TYPE AVIK OPTIONAL
*" EXCEPTIONS
*" PROC_ERROR
INCLUDE ZXF08U10.
Here is the code for the include program.
INCLUDE ZXF08U10
MOVE febvw_in TO febvw_out.Sometimes you will get this error message when checking include code in exits even though there is really no error - it happens because the include does not realise it is in the function due to the navigation index being out of date.
Try activating the code - it may work even though the check said there were errors.
You can also get this issue when trying to drill down on the field in the include to view its structure.
Andrew -
How to use formula in enterprise custom field "Work" or "Cost"
Hi there,I am using MS Project 2010 and I am looking for a way to customize enterprise
custom field such as "Work" and "Cost" field where I was to use a formula (eg: Number1+Number2).
I came to know I need to use VBA to perform that task.Could anyone please suggest if there
is any way I could do that.I will really really appreciate your advice.Thanks in advance.robeenclarke,
On the surface it might appear that it would be easy to look at the Start and/or Finish fields of a manual task and see that it is blank, but in reality it isn't so easy. The blank field you see is a view presentation only. Internally Project does in fact
have a default date in those "blank" fields and that's the date you see when you query the date using VBA. If the Start field of a manual task is blank, then internally both the start and finish dates of that task take on the Project Start Date.
If the Start field of a manual task has a date but the Finish field is blank, then internally the finish date is the same as the start date. And to make it even more interesting, the internal finish date of a manual task will track with the duration and/or
the Work field.
So the bottom line of this is, "what you see is NOT what you get". Certainly some assumptions could be made based on the above and those assumptions could be integrated into a macro to populate the "blank" Finish field but I wouldn't
say it would be foolproof. If you have some very defined characteristics for those tasks with a blank finish date (i.e. also no start date, and/or no duration, and/or no work), and those characteristics are consistent throughout your whole file, then a simple
macro could be developed.
With respect to the "If Not t is Nothing Then" statement. The purpose of that statement is to avoid a runtime error is the file has blank task lines. Some users like to visually separate parts of their plan by inserting blank task lines between
major sections, so a good practice when writing Project macros is to always include that statement in the loop.
Update: However, after writing all the above verbiage, I believe I may have a workaround. As it turns out, even though you can't directly query the Start and/or Finish field of a manual task, you can transfer that blank string to a text field and then query
that text field, so you can get there from here with an extra step.
Try this process. First customize the Text3 field with the following formula:
Text3 = [finish]
Now run this macro:
Sub SetFinishDate()
Dim t As Task
For Each t In ActiveProject.Tasks
If Not t Is Nothing Then
If t.Summary = False And t.Manual = True And t.Text3 = "" Then
t.Finish = t.Date1
End If
End If
Next t
End Sub
John -
Double Role for Analysis Authorization using Variable via Customer Exit
Hi Guys I have been implementing AA using variable via customer exit and I have run into this problem, I wonder anyone have encountered this.
Example I have a User having 2 sets of authorization Roles
Role 1
Personnel Area = A, B
Personnel Sub Area = 1,
Role 2
Personnel Area = A
Personnel Sub Area = 1, 2
And what we can derive this that is the user is able to see A-1 B-1 and A-2 BUT NOT B-2 when we run all.
But instate when we run the report it is drawing B-2 as well as because we are entering
Personnel Area = A,B
Personnel Sub area = 1,2
Any idea how to solve this?
<removed by moderator>
Edited by: Siegfried Szameitat on Dec 3, 2008 2:41 PMHello Chee Jason,
Are you working with version 3.5 or 7.0
How do you specify Hierarchy variable?
Any advise you can share is very much appreciated.
Thanks,
Patrick -
Hierarchy Authorization using Variable via Customer Exit
Hi experts,
I am wondering if I can do Hierarchy Authorization using Variable via Customer Exit? I know it can be done on normal value authorization by putting $+(the variable name). So can we do the same for Hierarchy authorization?
For my case I have a 0ORGUNIT and I would allow the role to access anything below its node. So do I put $VARORGUNIT in Technical Node Name and Hierarchy name as ORGEH, Type of authorization = 1 and Area of Validity = 3.
Points will be given!
Thanx!Hello Chee Jason,
Are you working with version 3.5 or 7.0
How do you specify Hierarchy variable?
Any advise you can share is very much appreciated.
Thanks,
Patrick -
I need example for VARIABLES with Customer Exit.
hi every body i need example for Variable for Customer Exit.
Hi,
You can define 'Formula' variables in your customer exit..for example..
you need to calculate no of machine running hours per month, in order to
caculate the machine total utilization time..in this context.. you need to know
how may hours are there in an month by month..
you can define a variable and write the code in the customer exit for deriving the total no. of hours available for that month and get that value into a variable for further calution like deducting the down time and set up time so on..in your
calculated KF..
Hope this helps..
Assign points if useful..
Cheers,
Pattan. -
How to capture user input for customer exit processing?
I need to calculate the number of working days elapsed in the current fiscal quarter BASED on the USER INPUT on the reporting front. i.e., say the fiscal quarter started on 1 July 2005 and if the user enters 10 July 2005, I should get the value 8 (Assume that Monday through Friday are all workdays). If the user enters 12 July 2005, I should get 10. I have written customer exits and know how to use factory calendar, but <b>THE CHALLENGE</b> is how do I <b>CAPTURE</b> the user input and use it in my exit? During the varible definition, if I select the check box "Ready for input" then the customer exit is not being processed and unless I check that box I can't get a user entry! If I look at the import values in the customer exit, I see i_t_var_range with type rrs0_t_var_range. My strong feeling is that this parameter gets the user input, but I am unable to use it as the customer exit is not being called if I make the user to input the data. Based on the empirical evidence, I felt that user input and customer exit can not co-exist!! Please somebody prove me wrong and let me know how can I use the user input to process my "customer-exit" variable. I would really appreciate any input from the BW community here.
Hi Sameer,
Most likely, I'm missing something, but I think that the answer is very simple.
CASE I_VNAM.
WHEN 'YOUR_CUSTOMER_EXIT_VAR'.
IF I_STEP = 2. After selecting of input variable
LOOP AT I_T_VAR_RANGE INTO LOC_VAR_RANGE
WHERE VNAM = 'USER_INPUT_VAR'.
CLEAR L_S_RANGE.
L_S_RANGE-LOW = LOC_VAR_RANGE-LOW(4).
APPEND L_S_RANGE TO E_T_RANGE.
ENDLOOP.
ENDIF.
ENDCASE.
In this typical user exit coding you have a user entered value in LOC_VAR_RANGE (originally in I_T_VAR_RANGE) and you construct your user exit variable value in E_T_RANGE.
Best regards,
Eugene
Message was edited by: Eugene Khusainov -
Formula Variable with User Exit....Problem
Hi
My requirment is to create a Formula Variable on User Exit that will give me Current Cal Year...so that i can use that vale in Formulas
Created Formula Variable with processing Type Customer Exit single Value,Mandator and Unchecked the Variable input ready
The below code in CMOD
WHEN 'XXXXXXX'.
Year = sy-datum(4).
CLEAR L_S_RANGE.
L_S_RANGE-LOW = Year.
L_S_RANGE-SIGN = 'I'.
L_S_RANGE-OPT = 'EQ'.
APPEND l_s_range TO e_t_range.
But when i execute the query i am getting the below error
No value could be determined for variable xxxxxxx.
Incorrect call of OLAP layer CL_RSR_OLAP; error in BW-BEX-ET
Diagnosis
This error diagnosis is specific only to the variables 0P_FVAEX or 0P_CTPCA !
Termination message BRAIN 632 appears:
Could not determine value for variable 0P_FVAEX (or 0P_CTPCA).
WHAT WRONG I AM DOING...please update meUse the code:
WHEN 'XXXXXXX'.
IF i_step = 2.
Year = sy-datum(4).
CLEAR L_S_RANGE.
L_S_RANGE-HIGH = Year.
L_S_RANGE-SIGN = 'I'.
L_S_RANGE-OPT = 'EQ'.
APPEND l_s_range TO e_t_range.
ENDIF.
Let me know, if it is work or not!
- Balajee Kannan -
Formula variable with User Exit
Hi,
Can we create a Formula Variable of processing type USER EXIT...which will display a constant Value Y
Any syntax would be helpful
ThanksHi,
check this for formula variables with user exits;
http://wiki.sdn.sap.com/wiki/display/profile/Surendra+Reddy
http://sap.ittoolbox.com/groups/technical-functional/sap-bw/customer-exit-to-derive-formula-variable-to-text-variable-sap-bw-35-3030684
Also Check the issues and solution :
Formula Variable with User Exit....Problem
Thanks
Hemav
Maybe you are looking for
-
My phone is linked to orange how to i get an unlock code
Hi - I've got an iPhone4 which is locked to orange, orange say they won't get me an unlock code as the phone isn't linked to my account [ I bought it off ebay ]. Can I get the network unlock code from Apple or do I have to go to some dodgy backstreet
-
Images some old loading new imported images not showing
I am working with cs4 /windows. I can not get new images to show. When designing the page and importing the images it shows. When "putting" publishing it does not show. The only thing I could see as a problem would be old (very) server?. I left som
-
Standard program / bdc / bapi to upload customer data.
hi experts, i need standard program/bdc/lsmw/bapi to upload customer amster data .
-
Dear All, Happy New Year. When I try to synchronize the outlook contacts with my device through the blackberry desktop software, i have a error COM SURROGATE and it stops the synchronization process. Have you faced this? Would you advise what to do.
-
Itunes deja de funcionar cuando inicio a escuchr una cancion
mi computadora es hp, mi sistema operativo es Windows 8, 911 gb ; tengo un año usando itunes sin problemas, ahora empieza a fallar cuando señalo una cancion para que empieze a funcionar aparece una leyenda que dice itunes dejo de funcionar