Сначала договоритесь, что общее
Составьте список совместных трат: жильё, общий трансфер, согласованные продукты. Индивидуальные экскурсии и личные покупки не добавляйте в него без договорённости. Разногласия обычно начинаются с состава бюджета, а не с деления.
Записывайте плательщика
Для каждой траты храните сумму, дату и человека, который оплатил. Общая стоимость и движение денег — две разные записи: перевод другу не создаёт новую услугу и не должен второй раз увеличивать бюджет.
Отделите расчёт доли от возврата денег
Отрицательный остаток показывает превышение внесённой суммы над равной долей. Он не определяет, кто именно должен вернуть деньги. Для этого нужно сопоставить записи всех плательщиков.