(Strange) Currency Conversion on YTD Application
Hi experts
I found a wrong currency conversion on YTD Application and my customer also has the same problem.
Here is the example:
Rate Application
2008.JAN 1 EUR = 1.2 USD
2008.FEB 1 EUR = 1.2 USD
2008.MAR 1 EUR = 1.4 USD
Finance Application (a YTD application)
CV Time: YTD
2008.JAN 10 EUR
2008.FEB 20 EUR
2008.MAR 30 EUR
CV Time: Periodic
2008.JAN 10 EUR
2008.FEB 10 EUR
2008.MAR 10 EUR
For the correct currency conversion (to USD), I should get
2008.JAN 12 USD (10x1.2)
2008.FEB 12 USD (10x1.2)
2008.MAR 14 USD (10x1.4)
2008.Q1 38 USD
But the result is
2008.JAN 12 USD (10x1.2)
2008.FEB 12 USD (10x1.2)
2008.MAR <wrong> USD (10x???)
Is it a bug or my wrong configuration ?
ps. you can try it
Regards,
Halomoan
Edited by: Halomoan Zhou on Jun 20, 2008 8:54 AM
What you see is normal behaviour:
when you do a ytd currency conversion, the YTD LC amount will be translated against the entered rates.
If you then look to periodic data, the ytd previous period amount will be deducted from the ytd current perid amount by OLAP.
This then means that you cannot calculate the periodic LC amounts against the entered rates.
If this wasn't the case, the calculation below will not work on converted numbers:
YTD februari + periodic march = YTD march
I think that the calculation above must always work. BUT I know of one customer that didn't wanted this behaviour, they wanted that the periodic values AND the ytd values calculated against the same entered rate. There are several ways to achieve this; we added a member in the subtables dimensions to store the difference and then adjusted the measures calculation so that this difference was picked up by OLAP when selecting the periodic measure.
AGAIN: I didn't like this because the calculation of "YTD februari + periodic march = YTD march" is in my opinion a holy one.... But the customer is always right
Hope this helps,
Alwin
Similar Messages
-
Dear All,
I want to do a currency conversion in my application. is there any step by step for BPC NW 10 ?
i already put my data in dimension member LC and i want to convert it to USD. i'm also already do a corversion via menu :
1. Data Manager - Run package
2. FX Restatement
but nothing happen.
Thanks in advance
SupraptoDear Raghu,
okay, after i use FX Restatement, here is the error :
Server message:
code: UJD_EXCEPTION_018
severity: error
description: Failed to analyze prompt %GROUP_DIM%
log id: 051MjG0Q7k6ndmT8pF9Rr0
CHAIN_TEMPLATE:
ERROR:%GROUP_DIM%
HIER_NAME:
HIER_PATTERN:
IOBJ:
OPERATOR:
VARIANT_NAME:
VARIANT_TYPE:
Fyi, my dimension is only :
Time | Account | P_Entity | category | RptCurrency
after i download the FXTrans.LGF , i found there is a code like these :
//Handling the scenario groups and currency members are existing, where they are created within one dimension with "R" type
*RUN_PROGRAM CURR_CONVERSION
CATEGORY = %CATEGORY_SET%
GROUP = %GROUPS_SET% //
TID_RA = %TIME_SET%
RATEENTITY = GLOBAL
OTHER = [ENTITY=%ENTITY_SET%]//For More than one other scope parameters: OTHER = [ENTITY=%ENTITY_SET%;INTCO=%INTCO_SET%...]
*ENDRUN_PROGRAM
The question is, how i can change the FXTrans.LGF , i want to remove that code and only use these code .
/Handling the scenario without group dimension, where the currency dimension only holds the currencies
*RUN_PROGRAM CURR_CONVERSION
CATEGORY = %CATEGORY//(category dimension name)//_SET%
CURRENCY = %RPTCURRENCY_SET%
TID_RA = %TIME_SET%
RATEENTITY = GLOBAL
OTHER = [ENTITY=%ENTITY_SET%]//For More than one other scope parameters: OTHER = [ENTITY=%ENTITY_SET%;INTCO=%INTCO_SET%...]
*ENDRUN_PROGRAM
Thanks,
Suprapto -
Dear Guru,
In what scenarios, do we need to create multi currency conversions in Planning Applications? Are they Business Rules?
Thanks,
SekharThis might also help:
http://didenko.at.ua/publ/oracle_hyperion/planning/multi_currency_conversion_problems_in_planning_application/37-1-0-44
http://www.in2hyperion.com/PrinterFriendly.aspx?id=e1ff04a9-3e23-4554-924f-c7ea55dd5954 -
Currency Conversion issue for YTD model
Hello,
Currently our Client is using YTD (year to date) model to maintain data into BPC 7.5NW, and planning to use BPC for currency conversion from LC to USD. They are not converting the values in Transactional system. When performing this all Balance sheet accounts will be using YTD model for conversion, but income statement accounts should be using Periodic values for conversion.
We have two different Entity FX types: one is USDFNC - USD functional and NUSDFNC - Non USD functional. One of the differences between these two FX types is CTA account, USDFNC is using expense Account to Book CTA and NUSDFNC is using Equity Account to book CTA.
To achieve the above mentioned requirement, I did configure BPC as follows:
1) Use RATE type AVG (average for Income statement accounts)
2) Use RATE type END (spot rate for Balance sheet Accounts)
3) In business rules for Account rate type AVG- formula would be [AVG], apply to periodic flag will be checked.
5) in business rules for Account Rate Type END - Formula would be [END], apply to periodic flag will be blank.
6) To calculate CTA for ENTITY FX type- NUSDFNC, I configured the following in Account Rate type AVG - destination account is equity account, Formula is [END]-[AVG], apply to periodic flag will be blank and Entity FX type is NUSDFNC.
7) To calculate CTA for ENTITY FX type- USDFNC, I configured the following in Account Rate type AVG - destination account is expense account, Formula is [END]-[AVG], apply to periodic flag will be blank and Entity FX type is USDFNC.
Above configuration is giving me correct converted result for all Balance sheet accounts and income statement accounts are showing the correct values when I use the formula (current period LC amount-previous period LC amount)*(current period AVG rate). But I saw difference in Balance sheet, so further analyzed CTA (currency Translation Accounts) and found that the difference is because of CTA amount only. Similar CTA differences exist for both USDFNC entities and NUSDFNC entities. So, I think my logic to calculate CTA is not working.
I am using the standard script logic to run Currency Conversion:
*RUN_PROGRAM CURR_CONVERSION
CATEGORY = %CATEGORY_SET%
TID_RA = %TIME_SET%
CURRENCY = %RPTCURRENCY_SET%
RATEENTITY = GLOBAL
*ENDRUN_PROGRAM
*COMMIT
Can any one help me to understand whether this configuration is correct? I feel that I may need to change the logic for calculating CTA. But not sure about what and where
Edited by: amarnathputta on Nov 24, 2011 5:36 AMThank you Ethan,
Let me try to explain this with few dollar amounts:
Let us consider that I have data for 1st month (Jan) of the year 2011,
Net income for Jan. 2011 in LC = 59916152.19
Net income for Jan. 2011 in USD calculated using Average rate is = $ 9,223,013.14
CTA for the same month is (net income in LC X spot rate) - net income in USD at average rate =((59916152.19)*(0.154617))-9223013.14 = 41,042.564
This value is correct.
For the month of Feb 2011:
Net income for Feb.2011in LC = 60415519.01
Net income for Feb.2011 in USD at average rate (with periodic flag on) = 9,300,112.38 ( I calculated this value manually and it is correct after conversion)
calculated CTA for the same month is (60415519.01*0.154083)-9300112.38 = 8,892.035.
But actually BPC calculated CTA is 18,547.56 (I felt that this may be because I am not using the Flag apply periodic value while calculating CTA and when I flagged that, BPC is giving me a very big difference in CTA)
My balance sheet is exactly off with the difference in CTA.
Hope this helps you to understand my problem.
Edited by: amarnathputta on Nov 25, 2011 2:43 PM -
Currency Conversion - YTD - for experts
Hello,
I have following scenario in BEx.
YTD BEx variable with "From" and "To" value.
Example: User enters: 02.2007 - 05.2007 and wants to convert in USD.
The requirement is that all months (02.2007, 03.2007, 04.2007 and 05.2007)
are converted with the currency conversion of 05.2007 (in this example).
In rrc2 I saw as time reference: "Fixed time reference" and "Time Base from variable".
Where can I create a variable for "Time base from variable"?
In cube I have 0FISCPER and 0CALMONTH.
Any idea?Create a step 2 OLAP variable in cmod based on Fiscal Period - this then gets the data from the To section of the YTD BEx variable
Then use this variable in Time Base from Variable -
Stale currency conversions (Stocks application)
Using the Stocks application (which is Yahoo! Finance), it's possible to view currency conversion rates. For example, entering "USDAUD=X" as a ticker symbol will convert US dollars to Australian dollars. (Find other symbols at finance.yahoo.com.)
However, the conversion charts are only valid for the 1-week view. If I select, say, the 3-month or 2-year view, the values are stale (the most recent few weeks or months are not shown). If you test this, be sure to select various time scales and then go back to each.
I do not have this issue when viewing stocks, e.g., AAPL.
Am I the only person having this trouble, or is there a way to correct?I don't think you are using a feature that is supposed to be there.
It is a stocks viewer not a currency viewer.
If it happens to show the currencies then that is good luck rather than planning. -
Currency Conversions showing different behaviour
Hi,
I have a strange problem with the currency conversions. I have configured business rules for one application for currency conversions and everything works fine.
For another application, I have written a script logic. This works well for all AST and EXP Account types.
For INC account types :
1. When the logic is included in the default logic, it works fine.
2. When the logic is not included in the default logic, and the currency conversion Data manager package is executed or the logic is executed through UJKT, the calculations are done perfectly but the amounts are negated.
Did anyone see this kind of strange behaviour. I have the currency conversions code as follows:
// *RUN_PROGRAM CURR_CONVERSION
// CATEGORY = %C_CATEGORY_SET%
// GROUP = %GROUPS_SET%
// TID_RA = %TIME_SET%
// RATEENTITY = GLOBAL
// OTHER = [ENTITY=%ENTITY_SET%]//For More than one other scope parameters: OTHER = [ENTITY=%ENTITY_SET%;INTCO=%INTCO_SET%...]
// *ENDRUN_PROGRAM
*SELECT(%REPORTING_CURRENCIES%, "[ID]", "RPTCURRENCY", "[REPORTING] = 'Y'")
*LOOKUP RATE
*DIM R_ENTITY="GLOBAL"
*DIM R_ACCT=ACCOUNT_LOE.RATETYPE
*DIM SOURCECURR:INPUTCURRENCY=FIELD.CURRENCY
*FOR %CURR%=%REPORTING_CURRENCIES%
*DIM %CURR%:INPUTCURRENCY="%CURR%"
*NEXT
*ENDLOOKUP
*WHEN RPTCURRENCY
*IS "LC"
*WHEN ACCOUNT_LOE.RATETYPE
*IS <> ""
*FOR %CURR%=%REPORTING_CURRENCIES%
*REC(FACTOR=LOOKUP(SOURCECURR),RPTCURRENCY=%CURR%)
*NEXT
*ELSE
// take as is
*FOR %CURR%=%REPORTING_CURRENCIES%
*REC(RPTCURRENCY="%CURR%")
*NEXT
*ENDWHEN
*ENDWHEN
*COMMIT
But I don't think there is anything wrong with the code, because it works absolutely fine with the default logic.
Thanks
VidyaCSS could be getting obfuscated. Set the following in web.xml.
<context-param>
<description>No obfuscation of CSS.</description>
<param-name>org.apache.myfaces.trinidad.DISABLE_CONTENT_COMPRESSION</param-name>
<param-value>true</param-value>*
</context-param>
Also refer
https://technology.amis.nl/2009/07/01/using-adf-faces-11g-skinning-for-setting-the-styles-of-specific-component-instance… -
Local Currency conversion in PO
Hi
Iam facing problem in wrong Local currency conversion while doing GR reversal for foriegn currency Subcontract PO.
Local Currency : EUR
PO Currency : HUF
User has entered wrong Exchange rate in OB08. (Indirect Quotation : HUF -> EUR) & did Goods Receipt with reference to PO. After that Exchange
rate has been corrected immediately, but some GR documents posted with wrong exchange rate.
To correct the wrong entries, Again Wrong exchange rate has been updated in OB08 & reversed those material document in MBST. But the strange issue is system calculating different local currency for those reversed documents. The Local currency Amount of Goods receipt document & reversed document local currency amount is not matching,Ideally both should match.
Following observations on this,
1. Exchange rate are same in both doucments. I have checked in document Header.
2. GR Qty & Reversed Qty are same.
3. PO currency (HUF) amount are same in both doucments.
4. Finished Material & Raw material are managed in standard Price.
5. Document date & Posting date are same in both doucments.
Anybody can explain why the system updates wrong local currency ?
Thanks in Advance.
Regards,
RRSI do not remember the Tcode, however it is under SPRO>>General setitings>> currency .. guess it is OB90
And if the difference is large. check the following:
Check the exchange rate type you use, next go to OB08 and see if the inverse translation is maintained for your currencies EUR- HUF and HUF- EUR
and then check OB07 and see what settings you have for the ex. rate type you have i.e Inv, fixed ...
You might hit upon something here -
Sorting Currency conversion Variables in Query Selection screen
Hi Experts,
I have an issue in sorting variables.
A Currency translation is used here which has two selection options here, one for "Currency" and one for "Currency conversion date". They just pop in somewhere in the selection screen with out order. I want to put them together either in the middle or at the bottom.
They are not visible in the Variable sequence tab of query properties.
I changed the text for each of them (Ex. "XCurrency"), so that it sorts alphabetically, but no difference.
Had anybody come accross this issue before.
regards
G RaiHi,
This seems strange that the variable does not show in the query properties. One thing I can suggest it to try changing the technical name/desciption of the variable if that changes the order.
Please update back the thread if that helps. -
CONVERT_TO_LOCAL_CURRENCY currency conversion errors in Delta mode
Hello,
I have been working with SAP via customer messages for a month now with no resolution. As many of you have experienced, the SAP Level 1 support is pretty useless so I would like to check here to see if I can get some help.
I found a thread where another user has had the exact same problem as I have.
Problem: Exchange rate in Update rules with DELTA mode
However, there was no answer given to him. So, if anyone can help, I appreciate it. Here's the problem:
When a record comes through 2LIS_13_VDITM (for example), it had a document currency of EUR, a local currency of PLN and a statistical currency of USD. The first time the record comes through, it comes through just fine. The exchange rate from EUR to PLN is 3.533. The statistical currency value is calculated by taking the document currency value and multiplying it by the exchange rate from EUR to PLN to get the local currency. Then, this local currency is converted to USD by multiplying itself by the PLN to USD exchange rate of 1.519.
These are the exchange rates that are coming through as key figures on the transaction data. The problem is when a delta occurs. The data goes into the ODS and then once the update rules to the cube get it, the signs are backwards on the exchange rates. This makes sense so that the exchange rate key figures will cancel themselves out, but the SAP code says to calculate the local currency, it must first take the document currency and divide by the exchange rate. It should still be multiplying because the exchange rate from EUR to PLN is still 3.533. The negative on the key figure that is being zeroed out tells the code to divide though.
You cannot simply set the reversal indicator because the values that do come through ok would then be erraneous as the previous poster who had the same issue encountered. This is really causing some bad data for us. This is SAP delivered code. Any help would be appreciated.
Thanks,
Brenthi,
chk out various application currency conversion links
Need Urgent Help on Currency Conversion Routine
Currency conversion using transformation rule
http://help.sap.com/saphelp_nw04/helpdata/en/bc/058f4073b2f30ee10000000a155106/frameset.htm
http://help.sap.com/saphelp_nw04/helpdata/en/16/088f4073b2f30ee10000000a155106/frameset.htm
Ramesh -
Unable to create shopping cart due to currency conversion error.
Hi,
We are currently working in a extended classic scenario. We have about 8 users connected under a common entity ( dept). Out of which for one user (user1) we are able to create the shopping cart and able to run the entire procurement cycle the entire cycle.
When we are trying to create a SHC with any other user ( user2 to 8) its giving the errors like
1) Currency Conversion Error ( to GBP). Please inform help desk.
2) Error in account assignment for item 0.
Attributes for all the users ( user1 to user8) are same and we are not getting any error in the attribute check as well.
Please suggest.Look up note 419423 + related notes to repair incorrect SRM users. What you report sounds a bit strange. A debugging session might be helpful too. Especially the 2nd error looks like something 'home-made'...
-
Foreign currency conversion not picking up rate or time period
I am running the standard FX conversion (standard stored procedure - fxtrans.lgx) on SAP BPC MS version 7.5 , but everytime I run the package, even though I choose a particular day, it seems to run for multiple time periods.
In the formula log I get more than 50 of the following:
10000400 - 4 rows calculated
10000400 - 0 rows updated
10000400 is the TIMEID for my currency conversion.
Also, when I look at the result, even though I have entered 1 as my conversion fator I get a multiple of 18. I tried to change the conversion factor, but no matter what I do for no matter what entity and no matter what LC I always end up with a multiple of 18.
Any ideas for me?
ThanksHi,
This sounds strange. Can you post your script logic file and a small extract from your time dimension please?
Tom. -
Currency conversion not working for foreign entity
I am having an issue with currency conversion not generating the correct values for foreign entities. For entities where the currency is USD, I am able to see the LC amount being written to USD. However, for entites that have currencies other than USD, I just see zeros. I have double-checked to make sure that rates exist for the given currencies. Below is the logic script I am using which is a modificatio nof the multicurrency.lgl. Any help would be greatly appreciated.
// filter the appropriate currencies and rates
*SELECT(%REPORTING_CURRENCIES%, "[ID]", "RptCurrency", "[REPORTING] = 'Y'")
*SELECT(%FX_RATES%,"[ID]","RATE","[GROUP]='FX RATE'")
// set the appropriate region to clear
//(all reporting currencies)
*CLEAR_DESTINATION
*DESTINATION RPTCURRENCY=%REPORTING_CURRENCIES%
// load the rates from the RATE cube
*LOOKUP RATE
*DIM RATESRC="RATECALC"
*DIM Rate=ARFIELD.RATETYPE
*DIM SOURCECURR: INPUTCURRENCY=LOC_MILLOTH.CURRENCY
*FOR %CURR%=%REPORTING_CURRENCIES%
*DIM %CURR%:INPUTCURRENCY="%CURR%"
*NEXT
*ENDLOOKUP
// define the translation rule
*WHEN ARFIELD.RATETYPE
*IS "NOTRANS"
// translate
*IS %FX_RATES%
*FOR %CURR%=%REPORTING_CURRENCIES%
*REC(FACTOR=LOOKUP(SOURCECURR)/LOOKUP(%CURR%),RptCurrency="%CURR%")
*NEXT
*ELSE
*FOR %CURR%=%REPORTING_CURRENCIES%
*REC(RptCurrency="%CURR%")
*NEXT
*ENDWHEN
*FOR %CURR%=%REPORTING_CURRENCIES%
[RptCurrency].[#%CURR%]=null
*NEXT
*COMMIT
Regards,
KarenHi Karen,
I'm no script logic expert so I won't comment on your code. If it's working for USD then the code is probably fine.
There are a few other things you could check (these are based on investigation using the standard multicurrency script). They should line up with the standard Finance application from AppSet
In the InputCurrency dimension for the currencies you want to convert into :
Check property Reporting is equal to "Y"
Check property Group is set to "Report"
Check propoerty MD has a value of "M" or "D"
In the RptCurrency dimension you need to have entries for the the currencies you want to convert into (AppSet only has USD and EUR to start). Also for each of the currencies :
Check property Reporting is equal to "Y"
Check property Group is equal to "Report"
Check property Transfer is equal to "Y"
I'm not convinced that the Transfer value is required but from my testing if you get the above set up and use the standard multicurrency script it will work.
The testing I did was translating into USD, EUR, GBP, CHF, AUD etc
Hope this helps.
Thanks.
Bradley Newcombe.
Edited by: Bradley Newcombe on Apr 28, 2009 1:30 PM -
Currency Conversion Cuts off at 10 decimal places
Hello all,
When doing currency conversions the database cuts off the data two the 10th decimal place. I need to be at 12 decimal places. In the database the setting is set at decimal(25,10). Is there a way to change it so the database will go out to more decimal places?
Thanks for your help
SteveIt is possible to change the format to accept larger values, however this change will only impact any newly created Applications.
To change the default, open Administrator and select "Set Application Parameters"
Add the KeyID "SIGNED_DATA_FORMAT" and for the Value enter the total number of digits and the number of decimals, ex: "20,15" would indicate 20 digits to the left of the decimal and 15 to the right.
Click on Update.
Any new Application created will now use this new value for the Signed data column.
I hope this helps in answering your question. -
Hi frndz,
I am facing a problem with the currency conversion.
In my Report i have used two keyfgures.
One is directly calculating the values from R/3 side and converting into EURO.
the other one is calculating through update rule.
These teo keyfigures should have the same value.
In this update rule i have used one function module "Convert into foreign currency".
This function module is calculating the value correct for all other currency only in Korean(KRW)currency i am getting probelm.
Like R/3 side value converting in EURO in coming as
507.35
and through function module value is coming as 50,736.00.
Please if any one having this problem or any one could suggest some solution then it would be great help.
I have also tried the solution of deleting the values from SPRO but still the problem is there.
Thanks in advanceRevab,
The admin may delete the record for KRW from TCURX table.
BUT, it may affect the other applications. It should be carefully considered.
Though, after deletion end users may check if theirs applications results with regard to KRW have been changed.
If yes, then the record in TCURX may be added again.
If not, then it might be a solution. Though, not recommended.
Best regards,
Eugene
Maybe you are looking for
-
I bought a second ipod touch 4g for my daughter for Christmas amonth ago. I wanted to be sure it was Ok so I "tested" it by signing up with the same Apple ID and password as MY touch. I assumed it would not be a major problem to "clear" it so my dau
-
Can't get texts from one person
Does anyone know of anything I could try to help me receive texts from someone that I previously received texts from just fine? About 2 weeks ago a friend of mine and I noticed that neither of our texts were being received by the other. He uses an i
-
how do i get the dialog box to open only once and have multiple files downloading. I dont want to use zip or any compression folder types. This is for a standalone player
-
Not apperaring JScrollBar when i am using jdk1.5
In our application ,we are using JScrollBar that is apperaring while runing jdk1.4 . Then the same application , I had tried to run jdk1.5 ,that is not apperaring in my JPanel .and rest of things are working fine .I had tried so many ways but i did n
-
Went to Apple store in Santa Monica, with "ol Sparky", my faulty 'magnasafe' adapter that came apart at the strain relief... The "Genius" there, refused to exchange it unless I also brought the computer. The legal settlement paperwork just said to b