(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

  • BPC NW 10 Currency Conversion

    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
    Suprapto

    Dear 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

  • Multi Currency Conversions

    Dear Guru,
    In what scenarios, do we need to create multi currency conversions in Planning Applications? Are they Business Rules?
    Thanks,
    Sekhar

    This 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 AM

    Thank 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
    Vidya

    CSS 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,
    RRS

    I 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 Rai

    Hi,
    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,
    Brent

    hi,
    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?
    Thanks

    Hi,
    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,
    Karen

    Hi 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
    Steve

    It 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.

  • Currency Conversion Problem

    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 advance

    Revab,
    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