Formula variable type amount
Hi all,
I created a formula variable type amount (so I can select my currency EUR), the user enters a value in the popup screen...
but when I display this value, the currency is not displayed...
I tested this also on another system, and I have the same problem.
please advice,
Joke
we're on BI 7.0
Hi Joke,
1. Try to check by adding one amount keyfigure and execute the report and check whether the units are displaying for that keyfigure.
2. Try to creat new formulia variable and add in formula with the below settings:
Formulia Variable:
processing type: user entry/replacing path.
Variable entry is: Mandatory.
Ready to Input: selected.
Dimension Indicator: Amount.
Currency: Eur.
Default Value: 50,000.
Add this formulia variable into the formula. Save the query and execute.
I executed with the same setting which are mentioned above, it is displaying 50,000.00 EUR in my report.
try this and let me know.
Regards,
Siva.
Similar Messages
-
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 -
Formula Variable decimal Places
Dear All,
Is there any way i can remove decimal places from Formula Variable / Type Number / Ready for Input ?
Plz help ASAP.
Regards,
SSIs that you don't want the user to enter any decimal values for this variable???
Then best way is to create a Formula Key Figure of type Customer Exit. then you can writ the code in I_STEP =3 whoich will do the validation and throw an error message in case of deciaml values. -
Calculating with formula variables of type user exit
I created the following query:
Rows: Characteristic = Employee
Column: KYF = Status
Filter: Year, Month
The KYF ist a formula containing a formula variable. This variable of type user exit should return a value recording to the value of employee and has to be read in a customizing (data-) table by the user exit.
Is it possible to read the values of employee row by row from the internal table which contains the amount of data before processing to output screen and fill the 'Status'-KYF or should I create a virtual keyfigure for this case.
Thanks for all your feedback,
AngelikaHi,
It seems like Status is master data of Employee.
As per your process, if you do either formula variable or virtual keyfigure you will face query performance problem. More over you cant simply access record by record characteristic value in formula variable. It will be another complex process like you have to call the characteristic value via replacement path.
You have the following choices:
You mentioned master data is availabe in custom table. Try to pull the custom table master data into employee info object. Maintain status as one of the attribute of the master data. Then you can display Status value simply in the report. This will be global access like you use this Status value n number of info providers which is having Employee as one of the info object in the info provider.
If the previous way is not possible, include the Status in the info provider level and write a simple update routine to populate the values. This will be info provider level.
I am not sure whether you are in development environment or productive. If developement, then you can choose simply any one of the above ways.
Regards,
Vivek -
Formula variable of type replacement path not working
Hi Folks,
I have created formula variable of type replacement path and replaces with characteristic key.I wanted to use charecteristic infoobjects in coluns so that i have created formula variable for that.But when excecuting the query in web it is not displaying values for that formula.
Can anyone plz solve this,if u come accross this situation before.
Thanks and Regards,
Ravikiran
Edited by: MRK@SAPBI on Jun 11, 2011 1:13 PMThanks vineet, for your quick reply.
yes,i have used the characteristic in a row and it is a number.
Still it is not displyaing values.But i need to calculate the couter for the same formula created on that charateristic and need to put condition in the query.
thanks,
Ravikiran -
Code help for formula variable with processing type customer exit
Hi Gurus,
I need help in user exit code. I am calculating a formula variable ( demand variability) in the user exit for a range of values given in the selection screen ( i.e processing based on the values given I_STEP = 2).
i am able to populate the E_T_RANGE table but the output is sending a single value output.
Expected Output
Plant ( sel screen Input) I Material ( Sel screen Input) I Demand Var(calculated O/P)
1800 I 12345 I 0.609
1700 I 21355 I 1.234
Actual Result
Plant ( sel screen Input) I Material ( Sel screen Input) I Demand Var(calculated O/P)
1800 I 12345 I 0.609
1700 I 21355 I 0.609(WRONG )
Here you can see that its sending the same values for all the plant and material combination.
I found in debugging that it populates 2 values into E_T_RANGE table in loop. But it is giving out only one value to all.
I tried to refresh and clear that but its giving the same output. Can we use E_T_RANGE in loop to give out range of values?. how to out put this throught user exit?
did anyone face this kind of issue and solved it?. Help is needed urgently. any help or guidance is greatly appreciated.
Regards
satish.Hi Oliver,
Thanks for the reply. Dont get confused here please. It was an example . For example
I give one plant as input and 2 materials as input .
You see the sample code :
WHEN 'ZPRDEMVA'. ( formula variable name)
IF i_step = 2.
LOOP AT I_T_VAR_RANGE INTO LOC_VAR_RANGE
WHERE VNAM = 'ZPRPLTSV'. ( plant variable input)
CLEAR L_S_RANGE.
v_werks = LOC_VAR_RANGE-LOW.
LOOP AT I_T_VAR_RANGE INTO LOC_VAR_RANGE
WHERE VNAM = 'ZPRMATSV'.
CLEAR L_S_RANGE.
v_matnr = LOC_VAR_RANGE-LOW.
CALCULATES THE FORMULA VARIABLE (DEMAND VARIABILITY)
WE TAKE DATA FROM ANOTHER ODS AND DOES CALCULATION.
l_s_range-sign = 'I'.
l_s_range-opt = 'EQ'.
l_s_range-low = sum2.
DOES ALL CALCULATIONS PERFECTLY AND SINCE THERE ARE 2 MATERIALS AS INPUT, PUTS 2 VALUES IN E_T_RANGE. BUT IN THE OUPUT IT DUPLICATES SAME VALUE TO 2 RECORDS AS I POSTED IN THE FIRST
Append l_s_range to E_T_RANGE.
ENDLOOP.
ENDLOOP.
ENDIF. -
Condition on CKF (based on replacement type formula Variable) not working
Hello Friends,
We have a reporting requirement where in we want to find out vendors who are being paid with the multiple currancies.For this I have created a replacemnent path formula variable with reference to currancy and created a CKF with the help of this variable.
Now as I want to display only multiple currancies I want a condition to display value > 1 on this CKF but
this condition is not working as the replacement path variable contains value 1 for every currancy passed to it although it shows in the report for 2 currancies value as 2.
Can anyone guide us in this matter?
Thanks,
Suyog.Friends found the Solution so closing this thread....:)
-
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. SaravananSorry, 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 -
Decimal places for formula variable
Hello,
I have created a formula variable of type manual entry and type number. I'm multiplying it to an amount. The problem is that the user is unable to enter a decimal place value.
eg:
cannot enter 0.5 or 0.05. the query regards it as 5 (converts 0.5 or 0.05 to 5)
when i enter 5.1, it converts it to 51
when i enter 51.11, it converts it to 5.111
when i enter 51.111, it keeps it the same and does not change it.
Is there a setting that i need to change in the query or the fomula variable? I need the variable to accept decimal values with out changing the decimal places.
Regards,
SameerThis was an issue with the number format setting for the user.
His setting was 1.000.000,00 and he was trying to enter it in this format: 1,000,000.00
Hence I noticed the fictional change in decinal places.
Should have caught it sooner.
Regards,
Sameer -
Hi gurus,
I am trying to fill a formula variable of type date via manual entry, but I cannot find which is the correct way to do it. I can introduce any other type of data (amount, prices...) via manual entry but I can´t do the same with dates. Any help about this??
Thanx.Hi Ortiz,
You can do it like this:
1. Create one variable based on any date field.
2. In you query In column create 1 selection, restrict any key figure with this variable (created above). In display property set Hide.
3. Create 1 formula variable with processing type customer exit and choose dimension as date.
4. Now in CMOD, write the below code for your formula variable:
Suppose the source variable name is ZDATE1,
Forumla var name is ZFinal_date
Code it like this:
when 'ZFinal_date'.
READ TABLE i_t_var_range INTO wa_value WITH KEY vnam = 'ZDATE1'.
wa_range-low = wa_value-low.
wa_range-opt = 'EQ'.
wa_range-sign = 'I'.
APPEND wa_range TO e_t_range.
Now u will get the date inputed value in your formula cariable.
5. Create 1 CKF and do the subtraction in there:
if ur key figure name is KF1 then type forumal as:
KF1 - ZFinal_date.
Hopefully u wil get the desired output.
Thanks
Dipika -
Error in creating Formula Variable
Hi All:
I'm having problems in creating formula variable. Trying to create FV on a characteristic using replacement path with attribute value , but the wierd part is it's not giving me any attributes it's just blank. Any help would be appreciated....
Thanks,
Manasa.Right click on the FM, create -> Characteristic -> attribute value -> but the attribute are not showing up. This happens if the attribute is of key figure type. I was able to do this in another system (ASIA DEV) but now trying in Europe Dev.
-
Help with formula variable that will give me period #
column A = $ for fiscal year period variable (using 0RMA_FIP, SAP delivered variable for period)
Column B = $ for fiscal year period variable minus 1 (previous period)
In Column C, if fiscal year period entered in 0RMA_FIP was 001/YYYY (january) I want column C to be zero, if not, it will be a variance between column A & Column B.
I think know how to do boolean logic: (FV_Period == 1) *0 + (Column B % Column A)
What i am having trouble with is creating FV_Period as a replacement path formula varialbe so that it will contain the value of the period, 1 for January, or 2 thru 12 for other months..While creating the Formula variable with replacement type, you need to mention the offset start and offset length.
I believe if your Fiscal Period is displayed as 2010009 then
offset start = 5 and offset length = 3 should give you the value 009 which is required. -
Formula variable with replacement path on system date
Hi Experts,
I got a requirement to calculate "Days without payment" in report level.
Days without payment = System Date - Payment Date.
(Payment date field is available in CUBE, but system date field is not available in the CUBE)
As we know, the difference b/w 2 dates is not possible directly.It can be possible by creating 2 formula variables with replacement paths on the dates and by writing aformula on these 2 formula variables.
But the thing is I dont have system date readily available, and I tried by using SAP Exit. But we cant create formula variable replacement path on another variable (SAP EXIT).
Do we have any SAP variable for formula with replacement path readily avaliable to get system date (or) any other suggession.
Please suggest me.
Thanks,
Sai Chand.SHi Arminder,
Thanks for your valuable answer.
I tried doing the same previously.As u said we can get system date by creating customer exit variable.
But the thing is to find difference b/w 2 dates, we cant do it directly, we need to create 2 formula variables with replacement path.
1) Var1 = Formula variable with replacement path on system date(custoer exit variable).
2) Var2 = Formula variable with replacement path on paymanet date.
Number of days = var1 - var2.
But as in 1st point, we cant create formula variable with replacement path on another variable, as system date is already a variable of type customer exit.
We can create replacement paths only on characteristics.
Please suggest me .
Thanks,
Sai Chand.S -
Formula Variable with Replacement Path - drillup ref.char and still working
Hi all,
I have a requirement, where formula variable (with replacement path) shouldn't work when I remove the reference characteristic from the rows. But this is not the case at the moment
I have 'Brand' and 'Material' in the rows and there is 'Material Indicator' in the columns. This 'Material Indicator' is a formula and there is formula variable in it with the type replacement path.
Reference char is 'Material'; Replace with 'Attribute Value' is selected also. As attribute I am selecting one of the attributes of the 'Material'.
In the report output, I am seeing relevant attribute values when Material is in the rows. But when I remove the Material from the report, I still see the values for this Material Indicator column. But I expect to see blank instead..
Can you please share your comments?
Thanks in advance.
S.P.hi,
Irrespective of the drilldown on Material, the fomula variable will be replaced by material value. This is how replacement variable should behave. You might have to change the design. For more inputs, let me know your requirement exactly. -
Error when executing a scenario based on Variable type Latest Value
Hi,
I have created two ODI varaible -
1) filename of type as "Historize"
2) id of type as "Historize"
I have 2 Models -
1) One is based on FIle Technology with resource name as #CUSTOMER.filename (dynamic filename) (TARGET)
2) second is based on Oracle technology which contains two relational tables (SOURCE)
I have an interface in which one-to-one mapping is done from source to target.
At the junction of two source tables..i have put a query as "CUSTOMER_PAYMENT.CUSTID=CUSTOMER_DETAILS.CUSTID and CUSTOMER_DETAILS.CUSTID !=(#id)"
Package:
drag and drop two ODI variables , interface
Connect two ODI variable to interface and define the variable type as "Declare Variable" in the package.
Define filename as the firststep.
filename(firststep)-----------------------------
INTERFACE
id---------------------------------------------------
It is working fine with java callout and command prompt. It is not working when i invoke it on desginer.
It gives me error:
java.sql.SQLException: ORA-00936: missing expression
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:125)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:316)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:282)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:639)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:185)
at oracle.jdbc.driver.T4CPreparedStatement.execute_for_describe(T4CPreparedStatement.java:503)
at oracle.jdbc.driver.OracleStatement.execute_maybe_describe(OracleStatement.java:965)
at oracle.jdbc.driver.T4CPreparedStatement.execute_maybe_describe(T4CPreparedStatement.java:535)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1051)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:2984)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3026)
at com.sunopsis.sql.SnpsQuery.executeQuery(SnpsQuery.java)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.execCollOrders(SnpSessTaskSql.java)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTaskTrt(SnpSessTaskSql.java)
at com.sunopsis.dwg.dbobj.SnpSessTaskSqlI.treatTaskTrt(SnpSessTaskSqlI.java)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTask(SnpSessTaskSql.java)
at com.sunopsis.dwg.dbobj.SnpSessStep.treatSessStep(SnpSessStep.java)
at com.sunopsis.dwg.dbobj.SnpSession.treatSession(SnpSession.java)
at com.sunopsis.dwg.cmd.DwgCommandScenario.treatCommand(DwgCommandScenario.java)
at com.sunopsis.dwg.cmd.DwgCommandBase.execute(DwgCommandBase.java)
at com.sunopsis.dwg.cmd.e.i(e.java)
at com.sunopsis.dwg.cmd.g.y(g.java)
at com.sunopsis.dwg.cmd.e.run(e.java)
at java.lang.Thread.run(Unknown Source)
Similary when i define the variable type as "Latest Value/Niot Persistent"...giving me same error as above...but working finw with java and command prompt.
Thanks
Edited by: user12420305 on Aug 31, 2010 10:42 PMHi,
My Package contains:
First step : customerid and custFileName
Second step : interface
Type of both the variables in package is "Declare"
customerid : type Alphanumeric - Historize
custFileName : type Alphanumeric - Historize
generate a scenario of the package and execute it.
custFileName : abc.txt customerid : 2
The file is created but it is giving me error for customer id.
Operator Description:
select
CUSTOMER_DETAILS.CUSTID CUSTOMER_ID,
CUSTOMER_DETAILS.LAST_NAME || CUSTOMER_DETAILS.FIRST_NAME CUSTOMERNAME,
CUSTOMER_DETAILS.ADDRESS ADDRESS,
CUSTOMER_PAYMENT.PAYMENTID PAYMENT_ID,
CUSTOMER_PAYMENT.AMOUNT AMOUNT
from ODITEST1.CUSTOMER_DETAILS CUSTOMER_DETAILS, ODITEST1.CUSTOMER_PAYMENT CUSTOMER_PAYMENT
where (1=1)
And (CUSTOMER_PAYMENT.CUSTID=CUSTOMER_DETAILS.CUSTID and CUSTOMER_DETAILS.CUSTID !=(#CUSTOMER.customerid))
Operator Execution:
936 : 42000 : java.sql.SQLException: ORA-00936: missing expression
java.sql.SQLException: ORA-00936: missing expression
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:125)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:316)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:282)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:639)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:185)
at oracle.jdbc.driver.T4CPreparedStatement.execute_for_describe(T4CPreparedStatement.java:503)
at oracle.jdbc.driver.OracleStatement.execute_maybe_describe(OracleStatement.java:965)
at oracle.jdbc.driver.T4CPreparedStatement.execute_maybe_describe(T4CPreparedStatement.java:535)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1051)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:2984)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3026)
at com.sunopsis.sql.SnpsQuery.executeQuery(SnpsQuery.java)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.execCollOrders(SnpSessTaskSql.java)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTaskTrt(SnpSessTaskSql.java)
at com.sunopsis.dwg.dbobj.SnpSessTaskSqlI.treatTaskTrt(SnpSessTaskSqlI.java)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTask(SnpSessTaskSql.java)
at com.sunopsis.dwg.dbobj.SnpSessStep.treatSessStep(SnpSessStep.java)
at com.sunopsis.dwg.dbobj.SnpSession.treatSession(SnpSession.java)
at com.sunopsis.dwg.cmd.DwgCommandScenario.treatCommand(DwgCommandScenario.java)
at com.sunopsis.dwg.cmd.DwgCommandBase.execute(DwgCommandBase.java)
at com.sunopsis.dwg.cmd.e.i(e.java)
at com.sunopsis.dwg.cmd.g.y(g.java)
at com.sunopsis.dwg.cmd.e.run(e.java)
at java.lang.Thread.run(Unknown Source)
When i try to execute the scenario from command promt/java callout ..it is working fine.
Thanks.
Maybe you are looking for
-
Software download for hp 7000 printer on windows 7 64-bit does not complete
Hi HP. I was asked to download a full software for this printer hp 7000wide format on windows 7 64-bit, this i try to do with this file download- H8t5ubCr.part. It downloaded 183 MB out of 219 MB with this message PART thus the file cant open. What c
-
How can i get the Adobe plug in to work with Visio 2013?
I purchased Adobe Acrobat x Pro recently and installed it, I have compatibility issues visio 2013. The adobe pdf converter plug in stays inactive despite all my efforts to activate it, I need help with this? How can i get the plug in to work with Vi
-
"You can also" link in UWL work item when using user decision step in workflow
Hi, Just want to check if anybody has tried adding links to this section in the UWL when using user decision step? I need to pass some custom links which will be calling some webdynpro applications and backend transactions. I have read somewhere that
-
I updated yesterday to iOS 6, but it has brought me some problems. I rather stay with the 5.1.1 version as it was. Just I cannot find the software download to do this. Thank you.
-
Maverick will not install the latest update
After a dozen installs of rhe latest update for OSX Mavericks it still advises me I need to install?? Any suggestions please.