You have set up the system so that it invert the exchange rates. You have also maintained the currency pair rate for e.g. EUR to USD with recent and updated values and also an old/outdated entry for USD -> EUR (entry not invalidated yet).
You have created a source document in USD (transaction currency) and expect the system to invert the quotation of EUR to USD, which us the most recent rate. However, the system derived the old entry for USD -> EUR
SAP Business ByDesign.
The system will only invert an exchange rate if the required rate is not available. In the above example, since EUR -> USD is maintained and valid, this entry is used.
In the Help documentation Configuration: Exchange Rate Types the following is quoted:
If you select this checkbox, inverted exchange rates will be used for currency conversion if the required exchange rate is not available.
For example, if conversion from USD to EUR is required but only the EUR to USD exchange rate is available, the system will invert the EUR to USD exchange rate and use the resulting inverted exchange rate in the currency conversion.
In this example, for the system to user the inverse rate of EUR to USD, you need to remove the exchange rate for USD -> EUR
Configuration: Exchange Rate Types
Exchange Rate. Mid Rate. Invert. , KBA , SRD-FIN-GL , General Ledger , How To