Кто кому и сколько должен: как считать расходы в компании

Пять человек, семнадцать трат, четыре разных плательщика. Вопрос всегда один и тот же, и у него только один верный ответ: кто сколько должен и кому это перевести.

5 мин чтения

Вы возвращаетесь с выходных вчетвером-впятером. Кто-то оплатил дом, кто-то другой продукты, третий бензин и платные дороги, а двое вообще ничего не платили. В общем чате разговор начинается со слов «так, ну что» и редко чем-то заканчивается.

Сам расчёт простой. Сложно проговорить его вслух, в правильном порядке, не перепутав вопрос.

Единственная формула, которая имеет значение

Для каждого участника:

Баланс = сколько он заплатил − сколько на нём висит + сколько он вернул другим − сколько получил сам

Положительный баланс значит, что ему должны денег. Отрицательный — что должен он.

И ещё одно свойство, которое стоит проверять каждый раз:

Сумма всех балансов группы всегда равна нулю.

Это не красивая фраза, а тест. Каждый евро, который кто-то заплатил, висит на ком-то, включая того, кто его заплатил. Если ваши балансы не складываются в ноль, значит, вы забыли трату, забыли участника или записали возврат не в ту сторону. Проверяйте сумму, прежде чем разбираться дальше.

Ошибка, которая портит весь расчёт: путать «заплатил» с «должен»

Это самая частая ошибка, и она кажется вполне разумной.

Многие считают по каждой трате отдельно: «Алиса заплатила 300 €, значит, каждый должен ей по 100 €». Потом для продуктов: «Борис заплатил 90 €, каждый должен ему по 30 €». В итоге Хлоя должна 100 € Алисе и 30 € Борису, Алиса должна 30 € Борису, а Борис должен 100 € Алисе. Четыре перевода, два из которых идут навстречу друг другу.

Расчёт через баланс даёт тот же итог всего за два перевода. Разница не косметическая: каждый перевод — это лишний повод что-то забыть, ошибиться в сумме или заставить кого-то ждать.

Самый короткий путь, чтобы всё закрыть

Когда балансы посчитаны, остаётся решить, кто кому платит. Правило простое: должников и кредиторов выстраивают по убыванию суммы и гасят самый большой долг самым большим требованием, пока не останется ничего.

На примере выше: Хлоя должна 130, Борис должен 40, Алиса ждёт 170. Хлоя переводит Алисе 130 €, Борис переводит Алисе 40 €. Два перевода, и у всех ноль.

Правило, которое стоит запомнить: для n участников никогда не требуется больше n − 1 переводов. На пятерых всегда хватит четырёх, а часто и двух-трёх. Если ваш расчёт предлагает больше, значит, он всё ещё считает по каждой трате отдельно.

Копейка, которая не делится

Трое, трата на 10 €. Каждый должен 3,333… €. В копейках можно записать только 3,33 или 3,34, а 3,33 × 3 = 9,99. Одной копейки не хватает.

Просто отбросить её — худший вариант: ваша сумма перестаёт совпадать с суммой траты, и правило «в сумме ноль» ломается. На сотне трат расхождение становится заметным, и расчёту перестают доверять.

Правильный метод называется наибольший остаток: каждому сначала дают его долю, округлённую вниз, а затем оставшиеся копейки раздают тем, у кого дробная часть была больше всего. На 1 € для троих: 0,34, 0,33, 0,33. Сумма ровно 1 €.

Стоит зафиксировать два требования:

  1. сумма долей всегда равна сумме траты, до копейки;
  2. распределение остатка детерминировано: два расчёта по одним и тем же данным дают один и тот же результат. Копейка, которая гуляет от одного отображения к другому, подрывает доверие сильнее, чем явная ошибка.

Четыре способа разделить трату

Не все траты делятся поровну, и расчёт, который умеет только так, вынуждает подгонять цифры.

СпособКогдаПример
ПоровнуОбычный случайПродукты, бак бензина
По долямУ кого-то доля большеПара в компании друзей, номер на двоих
В процентахФиксированное заранее соотношение40 / 60 пропорционально доходам
Точными суммамиВ чеке расписано, кто что взялРесторан, счёт построчно

Траты, которые касаются не всех

Это самый частый случай после первого же вечера, и именно он ломает больше всего таблиц.

Четверо из шести идут в ресторан. Счёт на 92 € делится не на шестерых, а на четверых. Баланс каждого должен учитывать это сразу, без необходимости открывать отдельный расчёт для «вторничной подгруппы».

Поэтому полезный расчёт учитывает участников траты, а не участников группы. Группа определяет, кто видит и вносит данные; трата определяет, кто платит.

Что конкретно делает Kotisso

Kotisso реализует именно это: каждая трата делится одним из четырёх способов, балансы пересчитываются в реальном времени у всех участников, правило «в сумме ноль» проверяется, а план возврата денег предлагает самый короткий путь.

Две вещи выходят за рамки обычного и заслуживают отдельного упоминания:

  • курс валюты фиксируется в момент ввода. Трата, оплаченная в батах, конвертируется один раз, по курсу, который вы указали, и больше не меняется. Если подтягивать текущий курс, балансы у всех менялись бы каждое утро ещё три месяца после поездки;
  • расчёт можно выгрузить в таблицу или PDF. В файле по столбцу на каждого участника, каждая строка в сумме даёт ноль, а столбец каждого участника в сумме даёт его итоговый баланс. Правило «в сумме ноль» становится проверяемым прямо в Excel, и это прекращает спор быстрее любого объяснения.

Весь расчёт бесплатный: все четыре способа деления, выгрузка, чеки и план возврата денег.

Частые вопросы

Нужно ли возвращать деньги после каждой траты? Нет, и это даже вредно: вы умножаете число переводов ради того же самого результата. Балансам дают накапливаться и закрывают их в конце, или раз в месяц, если это совместная аренда.

Что делать, если кто-то платил за человека вне группы? Не добавляйте его как призрачного участника. Запишите трату на реально распределённую сумму, а долю постороннего человека учтите как возврат, когда он придёт, либо как отдельную трату.

Можно ли добавить человека по ходу дела? Да, и его баланс начинается с нуля: прошлые траты его не касаются, если только их явно не изменить, включив туда его долю. Это правильное поведение, и оно же чаще всего удивляет.

А если баланс так и не закрыт? Он остаётся в расчёте, видимый всем, пока не будет отмечен возврат. Именно поэтому нельзя выйти из группы, оставшись должным: деньги просто исчезли бы со счёта остальных.

Перестаньте считать в уме

Kotisso записывает, кто и за что заплатил, и сразу пересчитывает балансы. Учёт бесплатный, и подключать банковский счёт не нужно.

Создать группу

Читайте также