Хабрахабр

Отображаем состояние расчётного счёта на графике

Недавно мне на глаза попалась статья про одну из систем финансового учёта. Помимо всего прочего, она позволяла контролировать остатки на расчётном счёте, предупреждая об опасности возникновения кассовых разрывов. Там были вот такие графики:

А попытка провести через точки гладкую кривую может вообще сыграть с нами дурную шутку вроде такой: Что с ними не так, и можно ли сделать лучше — читайте под катом.
Идея соединять точки плавными сплайнами (и даже линиями) на графиках с деньгами в принципе неправильная: ведь в реальности деньги приходят и уходят на счёт дискретно, конкретными платежами с конкретными суммами.

Но даже если соединять точки прямыми линиями, будет казаться, что между первым и вторым августа на счету было около 450 тыс. И второго, и третьего августа у нас на счету были деньги, при этом сглаженная кривая показывает, что мы ушли в минус, вводя нас в заблуждение. Как же сделать правильно? рублей, что тоже не соответствует действительности.

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

Каждая такая операция — это либо приход денег на счёт (оплата от клиента, проценты по банковскому депозиту и т.п.), либо расход (оплата за товары и услуги, выплата зарплаты и т.п.) При этом время совершения операции обычно не имеет значения (а зачастую мы его и не знаем, ведь платёж может быть обработан банком не сразу), важна только дата. Источником данных о состоянии расчётного счёта является банковская выписка: список операций, совершенных за определённый период времени.

Зато мы знаем остаток денег на счёте в начале дня, общую сумму приходов, сумму расходов и, как следствие, остаток на конец дня. Получается, что мы не видим движения денег внутри дня. Хочется отображать эти данные в виде понятного и информативного графика.

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

Верхняя и нижняя грани тела «свечки» показывают значение котировки на открытии или закрытии периода, который в общем случае может быть любым: от нескольких минут до нескольких лет. Если за выбранный период котировки выросли (т.е. верхняя грань соответствует закрытию), тело свечи закрашивают одним цветом, если упали — другим. Также у биржевых свечей есть «усы», соответствующие минимальному и максимальному значению котировки за данный период.

У нас тоже есть остаток на начало дня (открытие) и на конец дня (закрытие). Вы уже наверняка уловили аналогию между поведением биржевых котировок и нашими деньгами на расчётном счёте. В результате получится график, который показывает не просто изменение остатка по счёту на конец дня, но и преобладающее направление денег в этот день (приход или расход — от этого будет зависеть цвет свечки), а также размер этого прихода или расхода. Поскольку мы не видим точной последовательности исполнения операций внутри дня, мы не будем рисовать усы (минимальный и максимальный остаток внутри дня).

Вот что в результате получилось (картинка кликабельна):

Сверху — японские свечи, показывающие изменение остатка на счёте, снизу — суммарные приход и расход за день в виде стандартной столбчатой диаграммы.

рублей, а ещё через 4 дня получили 1 млн от первого клиента. Здесь для примера показаны несколько плановых (именно поэтому суммы в легенде взяты в скобки) платежей для молодого стартапа: 1 сентября учредители внесли на счёт уставный капитал в размере 10 тыс. (15-го числа), а также заплатить 100 тыс. Каждый месяц стартап должен перечислить сотрудникам зарплату в размере 300 тыс. Видно, что без дополнительного финансирования компания просуществует только два месяца: уже в ноябре денег для выплаты зарплаты не хватит. за аренду офиса (в конце месяца).

А вот пример данных, смоделированных на базе движений по счетам реальной компании (картинка кликабельна):

Слева от флажка, обозначающего сегодняшнее число, находятся фактические значения, бледные графики справа — запланированные значения.

Чётко видна периодичность платежей, это — следствие того, что в компании введён т.н. Несмотря на то, что величина остатка на обоих счетах колеблется в диапазоне от нескольких сотен тысяч до нескольких млн, суммы дневных платежей на гистограммах однозначно показывают, что верхний счёт является для компании основным. Также можно заметить, что деньги на счёте на задерживаются — возможно, их размещают на краткосрочных депозитах. платёжный день. В реальной системе это легко проверить: при клике на конкретном дне открывается окошко со списком платёжек.

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

Теги
Показать больше

Похожие статьи

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»
Закрыть