(или как сводить концы с концами)

Введение

Я сегодня велосипед покупаю и знаю, что он мне по карману. Бюджетирование мне в этом помогает. Я из бедной феминной семьи, где вопрос финансов поднимался чаще в контексте “Как же рассчитаться с долгами?”. Так, в подростковости у меня пропал велосипед: его продали, видимо, в моменте средств не хватало. Мне это не понравилось — я бабушке нажаловался, уж больно на велосипеде любил куралесить с ребятами. Бабушка поднакопила, без моего ведома передала средства моей маме. Фантомным велосипед оказался — так мне и не достался. Снова средств не хватило?

С 16 лет начал сводить дебет с кредитом самостоятельно, от этого зависело моё существование. О более подходящих инструментах ещё не имел понятия, потому были заметки в тетрадках. По мере взросления пробовал разное, из готовых решений ничего до конца не устраивало, не приживалось. В конце 2018-го года остановился на google sheets, который собрал своими руками, не с первого раза. После 69-и залогированных месяцев я не могу представить комфортную жизнь без бюджетирования.

Что делается

С какой-то неустановленной периодичностью вносятся все произведенные транзакции.

image.png

Вручную. Пробовал автоматизировать поверх банковских APIs и SMSок, как это делают популярные готовые решения. Меня не удовлетворял результат относительно вложений.

xkcd.com/1319/

xkcd.com/1319/

Отказался от автоматизации этого в пользу осознанного внесения каждой транзакции лапками. Наличные транзакции логирую из заметок в телефоне, а банковские выписки использую для остального. В среднем уходит не более часа в неделю.

Для удобства и ускорения заполнения были введены автокомплиты, выборы из заготовленного в отдельном settings sheet и валидации полей ввода. Также для минимизации ошибок, ввиду опечаток или других нюансов, которые, если не обратить в моменте внимание, приходилось с недовольным лицом отлавливать и исправлять.

Выпадающий список с нечётким поиском

Выпадающий список с нечётким поиском

Нечего себя будущего озадачивать

Нечего себя будущего озадачивать

Из рутинного вручную заполняются только транзакции. В остальном разрастается функциональностью по необходимости. Когда мне чего-то не хватает или самостоятельно с этим справляться надоедает.

Изначально при наступлении нового месяца вручную копировался с очищением транзакций прошедший месяц, со всеми замечательными и не очень формулами, таблицами и графиками. Во все необходимые места для отчетности (e.g. accounts) и агрегации (e.g. dashboards) этот месяц проставлялся. Через пару месяцев надоело, собрал Apps Scripts, чтобы при открытии документа впервые в новом месяце срабатывал триггер на автосоздание sheet по шаблону для нового месяца и его автопрорастание во все необходимые места — наступление нового месяца стало менее тягостным!

image.png

image.png

Главной валютой был выбран USD (Hello, Mr. President), но учёт ведется каждой, потому настроены автоконвертации и агрегации поверх автовыгруженных курсов обмена валют с кэшированием (Hello, Mr. Rate Limiting). Второстепенной на данный момент является BYN.

image.png

image.png

И конечно же, замысловатые и не очень формулы! Дашборды со статистикой и прогнозами. Что-то около финансовых отчётов для инвесторов (pie и др. charts, агрегации, таблички с разбивками по категориям, YoY и другие статики и динамики), только для меня. Начиналось с идей формата "А было бы прикольно сделать X", которые фиксировались в TODOs sheet, а потом одним из вечеров реализовывались или сразу же, если идея возникала вечером :)

Помимо регулярных ретроспектив (месяц/квартал/год) возникают и спонтанные при внесении транзакций и обращении внимания на аналитику текущего месяца, что может привести и к другим sheets гуляниям.