Вы отправляетесь в поездку. Что-то оплачено в евро, кое-что — в фунтах ещё до отъезда, одно такси — в швейцарских франках во время пересадки. В конце вы должны другу в трёх валютах.
Большинство приложений покажет вам одну сумму. HiBill покажет три.

Это осознанный выбор, который иногда выглядит как недостающая функция, поэтому его стоит объяснить.
Что не так с одной суммой
Чтобы свести €40, £15 и CHF 20 в одну цифру, кто-то должен выбрать курсы. И сразу приходится отвечать на вопросы, у которых нет хорошего ответа:
Курс на какой день? На день каждого расхода или на сегодня? Они отличаются, иногда сильно. Если брать сегодняшний, долг меняется каждое утро, пока человек спит, хотя никто ничего не делал.
Чей курс? Среднерыночный или тот невыгодный, по которому на самом деле списал банк? Карта, которой платили, взяла реальный курс с реальной наценкой. Среднерыночная цифра аккуратнее — и дальше от правды.
А когда будут отдавать? Рассчитываться будут по четвёртому курсу, когда-нибудь потом, и каким он будет, сейчас не знает никто.
На каждый из этих вопросов есть ответ, который можно обосновать, и каждое их сочетание даёт другую сумму. Приложение уверенно показывает одну из них, никак не объясняя, откуда она взялась, — и вот у двух друзей на экране цифра, которую ни один из них не может ни повторить, ни проверить.
Вот где настоящий провал. Не в том, что пересчёт неточен, а в том, что его нельзя проверить. Цифра, которую показывает приложение, становится мнением третьей стороны, которое обоим приходится принимать на веру, — ровно в тот момент, когда нужнее всего согласие.
Что мы делаем вместо этого
Баланс в HiBill ведётся для каждого человека и для каждой валюты. Откройте страницу Marco — и, например, увидите:
Вы должны: Marco €40.00 £15.00
Два факта, оба можно проверить. Вы платили за что-то в евро и за что-то в фунтах — вот они. Ни одна из цифр не сдвинется, пока кто-нибудь не запишет транзакцию.

Рассчитываются так же. Евро закрывают переводом в евро, фунты — переводом в фунтах. Или договариваются о курсе между собой, платят один раз, а записывают перевод в евро и перевод в фунтах — на те суммы, что показывает каждый баланс, — и оба баланса в расчёте. Курс — ваша договорённость: HiBill его не придумывает.
Так люди и рассчитываются в жизни
Самый сильный довод в пользу такого подхода — он совпадает с тем, как на самом деле идёт разговор. Никто не говорит: «Приложение пишет, что за тобой 71 евро 40 центов». Говорят так:
За тобой ещё отель — там было 40 евро — и билеты на поезд в фунтах.
Две валюты, два факта, никакого курса. Приложение, которое показывает две суммы, не ленится — оно описывает реальность: произошли две разные вещи в двух разных единицах.
Там, где курс действительно нужен — кто-то хочет закрыть всё разом, — это договорённость двух людей, а не вычисление. «Давай 70 — и мы в расчёте» — совершенно нормальный способ рассчитаться, и HiBill охотно запишет его результат: каждый баланс закрыт в своей валюте. Чего он делать не станет — так это придумывать эту цифру за вас и выдавать её за факт.
Обратная сторона, без прикрас
Одной суммы «всего должны» по всем валютам у вас не будет. Вверху главной крупно показан ваш баланс в вашей валюте, а каждая другая валюта стоит рядом отдельной цифрой — и никогда в него не вливается.
Мы считаем, что чуть менее аккуратный экран — честная цена за цифры, которые могут проверить оба. Работа приложения для расходов — прекращать споры, а сумма, посчитанная по курсу, который ни одна из сторон не выбирала, — верный способ спор начать.
Практические детали
HiBill поддерживает 38 валют.
Валюта задаётся для каждой транзакции, а не для аккаунта, — поэтому история поездки сама собой складывается из разных валют, без всяких переключений режимов.
Распознавание чеков определяет валюту по самому чеку — это то самое место, где автоматика полезнее всего. Отсканируйте ужин в Лиссабоне, когда ваш аккаунт в фунтах, — и получите транзакцию в евро.
Суммы хранятся целыми числами в минимальных единицах валюты. Никаких чисел с плавающей точкой, а значит, никакого цента, который берётся из ниоткуда после множества сложений.
Несколько валют доступны на всех тарифах, включая Free. Никакого премиум-тарифа за то, что у вас деньги из разных стран.
Читайте также
Как работает HiBill: простой учёт денег между друзьями — вся модель за одно прочтение: люди, балансы и два вида транзакций.
Как разделить расходы в поездке в разных валютах: какой курс брать — практическая сторона: как записывать и закрывать поездку, оплаченную в нескольких валютах.
Работа с несколькими валютами — где задаётся валюта, как её показывают балансы и как рассчитаться по каждой.