Wednesday, May 13, 2009
Oracle EBS: Viewing General Ledger (GL) Daily Currency Conversion Rates
NOTE: This SQL works in version 184.108.40.206, your version might be different!
Many companies like to have "one version of the truth" (I say "like to" as we all know how hard this is to actually achieve!). One of the ways this can be achieved is a standardised set of currency conversion rates across an organisation.
The SQL in this blog post gives you a quick and easy report showing the currency conversion rates currently being used in the GL.
If your company is using Oracle Finance software (i.e. General Ledger) and the currency conversion rates are being loaded into the system (either automatically or manually) then it makes sense to publish this information out so that other parts of the company can use it.
The SQL below will show currency conversion rates (or a specified type) between two currencies and between two dates with the latest date conversion rate entered at the top.
TO_CHAR(CONVERSION_DATE, 'DD-MON-YYYY') COVERSION_DATE,
WHERE status_code != 'D'
and (FROM_CURRENCY = :FROM_CURRENCY)
and (TO_CURRENCY = :TO_CURRENCY)
and (CONVERSION_DATE >=
to_date(:START_DATE, 'DD-MON-YYYY') AND
CONVERSION_DATE < to_date(:END_DATE, 'DD-MON-YYYY')+1)
and (USER_CONVERSION_TYPE = :USER_CONVERSION_TYPE)
order by from_currency,
In order to run this SQL you need to specify five parameters;
FROM_CURRENCY: The currency you wish to convert from (i.e. EUR)
TO_CURRENCY: The currency code you wish to convert to (i.e. GBP)
START_DATE: This is the first date you want to see in the report in the format DD-MON-YYYY
END_DATE: This is the last date you want to see in the report in the format DD-MON-YYYY
USER_CONVERSION_TYPE: This will be dependant on your system, I'd recommend you look in the GL_DAILY_RATES_V view and find out the values used at your site and then plug one of those in.
Hopefully this will prove useful to people!