A system, method, computer program product, and user interface for
tracking multiple exchange rates for transactions in a financial software
application. Historical exchange rates are applied to transactions
involving currency conversions, and accurate reports are generated by
retrieving appropriate historical rates according to the dates of the
transactions. Exchange rates are stored by associating them with
individual transactions or with date ranges. Generated reports accurately
reflect historical exchange rate information where applicable.