Мастер общих покупок
Довольно частый запрос со стороны пользователей "Как учесть общий долг с друзьями в кафе?" http://support.zenmoney.ru/forums/2-baza-znanij/topics/20-kak-uchest-obschij-dolg-s-druzyami-v-kafe/
Предлагаю сделать отдельный экран на котором для новой или существующей транзакции можно выбрать
сумма - счет - категория откуда была совершена совместная покупка
сумма - счет куда были переведены сразу возвращенные средства
+ добавляемые строки должник - сумма
+ общий комментарий
теперь зачем)
если вы посидели с 5 друзьями в кафе и 3 вам остались должны, то вам нужно разбить вашу первоначальную транзакцию на 5 транзакций выбрав для 4-х случайные категории
потом одну сделать переводом
потом отредактировать 3 транзакции сделав их долгами
все это сложно и долго
В телеграм-чате озвучил эту же идею. Оказалось, она есть здесь. Делаю копипаст своих сообщений.
Самая полезная мысль в конце (так получилось).
Операции при юзерфрендли интерфейсе представляю себе таким:
1) захожу в нужную операцию, жму кнопку "разделить"
2) ввожу первую сумму, которую хочу выделить ("долг" первого друга)
3) жму кнопку кнопку "+". ввожу вторую сумму, которую хочу выделить ("долг" второго друга)
на этих этапах нет необходимости менять категории
4) возвращаюсь к списку операций и сразу вижу три операции без "корректировок" c единой исходной категорией, c единой датой.
5) захожу в одну из них и меняю тип операции на "долг", указывая человека, то же самое делаю со второй операцией
Более идеальный вариант с точки зрения пользователя
1) захожу в операцию и жму кнопку "разделить операцию с друзьями"
2) указываю первую сумму и имя друга
3) жму кнопку "разделить еще", и указываю вторую сумму и имя второго друга
4) при возврате к списку операций без лишних синхронизаций с банком вижу сразу операцию на остаточную сумму и два долга друзьям. При этом в первой операции указано, что исходная сумма была такой-то и счет был разделен на троих, в следствии чего было образовано две операции с долгами.
Еще можно для операций переводов от другого пользователя сделать кнопку, позволяющую прицепить перевод к другой операции расхода. Автоматически произойдет дробление выбранной на две с занесением "в долг" второй. Выбранная изначально операция станет возвратом долга.