У меня есть 2 варианта:
вести каждый документ в разрезе 2-х валют и в конце месяца делать переоценку валюты или чаще;
хранить движения только в одной валюте, а в отчетах по другой валюте делать корректировку по курсу.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший