Отличная идея, попробую реализовать у себя.
У меня были похожие проблемы. Даже сделали с женой категорию дохода Возврат (все что вернулось после трат), но как вы знаете это искажает картину. Обычно проводил так когда покупаешь например родным по акции или что-то коллегам на работу, а они возвращают или переводят деньги.
Тут возникает ещё одна проблема, например покупал ты за наличку, а тебе перевели на карту (а могут часть наличкой и часть на карту или на разные карты). Напрашивается вывод: проводить "минусовые" транзакции по типу "Мама за продукты" и указывать категорию продукты и счет на который пришли деньги (даже по нескольким счетам можно). В этом случае из бюджет автоматом вычитается лишняя сумма.
Также было с бюджетом, например надо было отвезти родных в аэропорт. Деньги на бензин дали, заправили. Провел как доход в категории Бензин. Потом пытался сделать фильтр в бюджете, чтобы доход по категории Бензин вычитал нужную сумму из бюджета, но не получается. Ничего не получилось и с метками, программа может работать с бюджетом только по расходам (если не так поправьте меня). В итоге бюджет превышен, нужно либо корректировать вручную, либо не проводить операции.