Учёт счетов и валют: как правильно считать общий баланс
Общий баланс удобен для обзора, но исходная валюта каждого счёта нужна для точности.
Каждому счёту — свои валюты
Кошелёк может содержать рубли и валюту, а банковская карта — только рубли. Храните остатки именно в доступных валютах счёта, чтобы при вводе операции невозможно было выбрать несуществующий баланс.
Перевод с обменом валют
При переводе между разными валютами важны две суммы: сколько списано со счёта-источника и сколько зачислено на целевой счёт. Их отношение и есть фактический курс обмена.
Такой перевод не должен попадать ни в доходы, ни в расходы. Он меняет структуру активов, но не общий результат периода.
Что делать, если курс недоступен
Для отчётов можно использовать последний доступный курс. При этом в карточке счёта лучше сохранять исходную валюту и показывать пересчёт отдельно — так пользователь понимает, где точная сумма, а где оценка.