Как построить ДДС (Cash Flow) финансовой модели

Как построить финансовую модель (часть 2): что такое Отчет о движении денежных средств (он же ДДС, Cash Flow, CF), из чего он состоит, что такое косвенный метод, рассматриваем подходы к моделированию потоков. В конце вас ждет тренажер.
Привет! Это вторая из трех базовых и связанных друг с другом тем, посвященных построению финансовой модели:
1. Как построить P&L (ОФР) финансовой модели.
2. Как построить ДДС (Cash Flow) финансовой модели.
3. Как построить Баланс (Balance Sheet) финансовой модели.

В первой теме мы досконально разобрали и построили P&L, он же ОФР или Отчет о прибылях и убытках. Мы получили итоговый результат — чистую прибыль. Кажется, что на этом иногда можно и закончить. Но иногда прибыль есть, а денег все равно нет. Как так?

Добро пожаловать в Отчет о движении денежных средств или Cash Flow (он же ДДС, CF, Cash Flow Statement, CFS).

Если ОФР — это то, что компания думает о своем финансовом здоровье, то ДДС — это ее реальный пульс. Нет денег — нет пульса, нечем платить. В этом материале научимся строить ДДС, и вы поймете, куда «пропадают» деньги по пути от чистой прибыли к банковскому счету.

В этом материале разбираем и строим ДДС финансовой модели с практикой:

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

Прямой или косвенный метод построения ДДС

Существует два способа составить Отчет о движении денежных средств: прямой и косвенный.

Прямой метод: бухгалтеры любят его. Он показывает все поступления (от клиентов и прочие) и все выплаты (поставщикам, зарплаты, налоги) по-отдельности. Это отлично подходит для анализа прошлых периодов и оперативного управления финансами. Но не очень здорово подходит для прогнозирования, чем финансовое моделирование обычно и занимается.

Косвенный метод: его ценят финансовые аналитики и инвесторы, и именно его мы будем использовать. Почему? Потому что он идеально показывает связь между прибылью из P&L и реальными деньгами, а также гораздо удобнее для прогнозирования. Подробнее

Почему в финансовых моделях ДДС обычно не строят прямым методом?

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

Шаг 1: Операционный денежный поток (OCF) — двигатель бизнеса

Обычно это самый важный раздел ДДС. Он показывает, генерирует ли основная деятельность компании «живые» деньги. Мы начнем с чистой прибыли и будем ее корректировать.
1.1. Отправная точка: чистая прибыль (или убыток)
Берем итоговую строку из P&L, который мы разобрали в прошлой теме. Это наша база для всех дальнейших расчетов.

1.2. Корректировка №1: возвращаем неденежные расходы
В P&L мы вычитали расходы, которые на самом деле не были денежными тратами. Самый главный из них — амортизация (D&A). Мы списали часть стоимости оборудования в расходы, но деньги со счета у нас не ушли. Чтобы посчитать реальный денежный поток, мы должны «вернуть» эту сумму обратно.
Корректировка №1
Промежуточный результат = Чистая прибыль + Амортизация (D&A)
1.3. Корректировка №2: изменения в чистом оборотном капитале (ЧОК)
Это самый сложный, но самый важный шаг. Здесь прячется ответ на вопрос «Куда делись деньги?». Оборотный капитал — это, по сути, деньги, «замороженные» в операционном цикле компании. Помните пример с яблоками и джемом из мини-задач материала про двойную запись? Это классический пример оборотного цикла (денежного цикла, цикла оборотного капитала): «Взяли деньги → Купили запас яблок → Произвели джем → Продали джем → Получили деньги». Деньги делают деньги за один оборот. На полученные деньги вы можете провернуть ту же схему или направить их на что-то другое.

Для наших целей нам потребуется определить что такое чистый оборотный капитал (ЧОК):
ЧОК для моделирования
ЧОК = ДЗ* + Запасы − КЗ*
* - Дебиторская задолженность и Кредиторская задолженность

Внимание! Формула чистого оборотного капитала выше не является единственно валидной. Если вы углубитесь в изучение ЧОК, то увидите разные формулы, которые справедливы и дают разные результаты. Для финансового моделирования вам нужно запомнить и использовать эту. Почему так? Потому что мы используем её, ограничив рамкой операционного потока.

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

Таким образом, после корректировки чистой прибыли на амортизацию, нам необходимо оценить и скорректировать промежуточный результат на изменение ЧОК:
Корректировка №2
OCF = Промежуточный результат – Изменение ЧОК
Сложно. Давайте на примере!
Давайте разберем на мини-кейсе кофейни:

Ситуация: мы держим кофейню и договорились с соседним офисом поставлять им кофе с безналичной оплатой в конце месяца. За наш первый месяц сотрудничества мы продали им кофе на 30 тыс. руб. Мы уже выставили им акт и счет, они все подписали, но еще не оплатили. Как такая ситуация выглядит в отчетах ОФР, ДДС, Баланс?
  • В ОФР: помимо прочего, у нас есть выручка по этому клиенту за месяц 30 тыс. руб. и, наверное, где-то в конце прибыль по его же линии.
  • В ДДС: денег мы все еще не получили, они нам еще не заплатили. Прибыль есть, а денег нет.
  • В Балансе: как в книжке учета долгов, у нас есть запись, что соседний офис должен нам 30 тыс. руб. на конец месяца — это дебиторская задолженность. Хотя еще на начало месяца соседний офис не был должен нам, то есть было 0.
Итого: есть прибыль, нет денег, выросла дебиторская задолженность. Если бы тот же самый кофе на 30 тыс. руб. мы продали посетителям в розницу, то деньги были бы у нас — 30 тыс. руб. денег на банковском счете. Вывод: рост дебиторской задолженности — это «отток» денежных средств.

Ситуация (тут просто): мы решили подготовиться к Новому году и заранее, в ноябре, закупили зерен и сиропов на 50 тыс. руб. Они лежат на складе, и мы их еще не использовали. Как такая ситуация выглядит в отчетах ОФР, ДДС, Баланс на конец ноября?
  • В ОФР: это пока не расход, так как мы их не использовали.
  • В ДДС: мы потратили реальные деньги — 50 тыс. руб.
  • В Балансе: у нас появились запасы на 50 тыс. руб. и уменьшились деньги на 50 тыс. руб.
Вывод: рост запасов — это «отток» денежных средств.

Ситуация: поставщик молока разрешил нам заплатить ему в следующем месяце (мы разово договорились с ним об отсрочке платежа). Мы получили и использовали молоко на 20 тыс. руб. Как такая ситуация выглядит в отчетах ОФР, ДДС, Баланс на конец месяца?
  • В ОФР: у нас есть расход (в себестоимости) — мы потратили 20 тыс. руб. на молоко, а еще выручка и, наверное, прибыль.
  • В ДДС: мы еще не платили деньги за молоко — за товар не заплатили, а получили его пока просто так. Оплат не было, деньги не ушли. Но раз в себестоимость уже списали, значит и кофе с этим молоком (латте, капучино) мы уже сделали и продали и деньги за этот кофе с розничных покупателей получили. В общем у нас тут сплошной плюс. Денег больше, чем должно быть — с покупателя получили, а поставщику не оплатили.
  • В Балансе: у нас денег на банковском счете прибавилось — отчет о ДДС подтвердил, запасов молока нет — мы уже все израсходовали, вероятно, даже прибыль уже записали себе в капитал; но мы должны поставщику.
Итого: денег больше, чем должно быть, мы же еще не платили поставщику, и кредиторская задолженность есть перед ним, которой на начало месяца не было. Вывод: рост кредиторской задолженности — это «приток» денежных средств.

Какие бы конфигурации и поведение слагаемых в формуле ЧОК выше вы ни пытались придумать, изменение значения ЧОК всегда будет означать изменение денежных средств.
Итого, с учетом двух необходимых корректировок, формула для расчета операционного денежного потока (OCF) косвенным методом будет выглядеть так:
Операционный поток
OCF = Чистая прибыль + D&A − Изменение ЧОК*
* Изменение ЧОК = ЧОК на конец периода – ЧОК на начало периода

Шаг 2: Инвестиционный денежный поток (ICF) — строим будущее

Здесь все гораздо проще. Этот раздел преимущественно отражает наши вложения в долгосрочное развитие.

Инвестиционный денежный поток — это отражение действий организации, связанных с приобретением или продажей основных средств (ОС) и другими долгосрочными инвестициями:
  • Покупка основных средств (CapEx, Capital Expenditure): купили новую кофе-машину за 400 тыс. руб.? Это отток денег (–400 тыс. руб.). В финансовой модели мы сначала показываем эту трату в ДДС, а затем на ту же сумму увеличиваем стоимость основных средств в Балансе.
  • Продажа основных средств: продали старый холодильник (или витрину для десертов из нашей кофейни) за 15 тыс. руб.? Это приток денег (+15 тыс. руб.).

Какого-то специального подхода к моделированию инвестиционного денежного потока нет. Эта часть фактически заполняется вручную в соответствии с инвестиционными планами компании или инвестиционной программой.

То, что необходимо иметь в виду и учитывать — это связь инвестиционного потока и активов баланса (обычно «Основных средств»). Если вспомните 4 типа операций в Балансе из материала про двойную запись, то инвестиционный поток соответствует операции изменений внутри активов — Актив ↑, Актив ↓. Поэтому появление любых сумм в этом блоке ДДС ведет к изменению структуры активов Баланса (об этом подробнее в следующем материале).
Можно ли смоделировать ICF из ОФР и Баланса?
Можно ли смоделировать инвестиционный поток без инвестиционных планов или инвестиционной программы? Короткий ответ — нет.

С точки зрения техники моделирования, если каким-то образом вы смоделировали основные средства в Балансе (подробнее об этой части в следующем материале), а также у вас есть амортизация в ОФР, то вы можете оценить инвестиционный поток. Как это сделать? Проанализировать изменения в основных средствах в Балансе и определить, какая часть этих изменений произошла за счет амортизации, а какая — за счет инвестиционного потока. Проблема в том, что хоть технически это возможно, но в реальном мире весь процесс устроен строго в обратную сторону: сначала компания покупает имущество (основные средства), потом ставит его на Баланс, а потом амортизирует.

Шаг 3: Финансовый денежный поток (CFF) — работа с инвесторами и банками

Этот раздел показывает, как мы управляем заемными и собственными деньгами.

Финансовый денежный поток используется для учета кредитов, займов, эмиссии акций и других действий, которые влияют прежде всего на структуру капитала. Типичные операции, которые отражаются в модели в этой части:
  • Привлечение кредитов/займов — взяли в банке кредит на 500 тыс. руб.? Это приток денег по финансовому потоку.
  • Погашение тела кредита — вернули банку часть основного долга на 150 тыс. руб.? Это отток денег по финансовому потоку. Внимание: проценты уже учтены в ОФР, здесь только основной долг («тело»).
  • Выплата дивидендов — владельцы решили забрать часть прибыли? Им выплатили 100 тыс. руб. дивидендов. Это отток денег по финансовому потоку.
  • Операции с акциями привлекли деньги от нового инвестора, продав ему акции? Это приток денег по финансовому потоку. Выкупили акции у старого инвестора? Это отток денег по финансовому потоку.

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

Так же, как и в случае с инвестиционным денежным потоком, любые цифры в этой части — это изменение пассивов баланса за счет денежных средств, то есть это операции вида Актив ↑, Пассив ↑ (привлечение кредита или капитала) или Актив↓, Пассив ↓ (выплата кредита или дивидендов).
Для продвинутых: финансовый поток как «балансировочная строка»
Часто в моделях финансовый поток используется для автоматического покрытия кассовых разрывов. Если модель видит, что в каком-то месяце денег не хватает, она автоматически «привлекает» краткосрочный кредит на нужную сумму, показывая приток в финансовом денежном потоке. Это очень мощный инструмент, но помните: бесплатные деньги бывают только в мышеловке. На этот кредит нужно обязательно начислять проценты в ОФР, что может привести к циклическим ссылкам, о которых мы говорили ранее.

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

Зачем вообще это делается, зачем покрывать кассовые разрывы в модели?

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

Особая тема: куда относить проценты в ДДС?

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

Если кредит предназначен для инвестиционных проектов (на строительство завода, покупку здания), то проценты по такому кредиту капитализируются, то есть их сумма прибавляется к стоимости создаваемого актива на балансе. А денежная выплата этих процентов должна быть отражена в инвестиционном денежном потоке, а не в операционном и не в финансовом.

Шаг 4: финал — сводим все вместе

Теперь, когда у нас есть все три потока, мы можем посчитать итоговый результат. Нам нужен Чистый денежный поток (Net Cash Flow), он же Суммарный денежный поток:
чистый денежный поток
Чистый денежный поток = Операционный поток + Инвестиционный поток + Финансовый поток
Этот показатель отражает, насколько больше или меньше денег стало у компании за период. Внимание! Не спутайте этот показатель со свободным денежным потоком, который мы рассмотрим в дальнейших материалах.

Наконец, последний штрих Отчета о движении денежных средств: Деньги на конец периода = Деньги на начало периода + Чистый денежный поток. Эта итоговая цифра должна будет попасть в Баланс, когда мы его построим в следующей теме.

Практический совет: как работать со знаками (+/-) в Excel

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

«Бухгалтерский» подход: все расходы и оттоки денег показываются с минусом, а доходы и притоки — с плюсом. Все итоговые расчеты делаются через простое суммирование =СУММ(...).

«Визуальный» подход: все цифры (и расходы, и доходы, и оплаты, и поступления) вводятся как положительные числа. Логика «плюс/минус» зашивается в сами формулы, например, = Выручка – Расходы.

У каждого из подходов есть свои плюсы и минусы, некоторые их них мы приведем тут. Выберите тот подход, который кажется вам более прагматичным именно для вас.
  • Плюсы «визуального»: отрицательные числа появляются только в итоговых строках (например, в убытке или отрицательном денежном потоке), что сразу бросается в глаза, легко строятся диаграммы сразу «на отчетах», без клонирования данных.
  • Минусы «визуального»: вам необходимо следить за корректностью итоговых строк и расчетных формул, в нем все равно появляются отрицательные значения в итогах.
  • Плюсы «бухгалтерского»: все суммирования — это именно суммирования, можно настроить формат ячеек Excel или Google Sheets на отображение отрицательных значений удобным способом, отчеты похожи на финансовую отчетность.
  • Минусы «бухгалтерского»: придется «переворачивать» отрицательные расходы в положительные, чтобы построить диаграмму структуры затрат, легко потерять знаки при большом количестве листов и ссылок в модели.

Итак, мы разобрали как по шагам построить Отчет о движении денежных средств косвенным методом. Теперь вы знаете, как превратить «бумажную» прибыль в историю о реальном движении денег. Это второй из трех отчетов, которые мы коротко описывали в теме Три формы финансовой отчетности: P&L, ДДС, Баланс. В следующей теме мы соберем третий отчет, Баланс, и свяжем всю нашу модель воедино.

Частые вопросы (FAQ)

Тренажер (практическое задание)

Как работать с тренажерами?
Тренажеры: в конце материалов расположены практические тренажеры, в каждом из которых вам предлагается выполнить одно или несколько заданий (добавить формулы, связи, перенести условия в модель, рассчитать показатель, расширить модель за счет новых строк или столбцов и т. п.). Условия задания описаны внутри тренажера и иногда дополнительно перед ним на странице материала; вам необходимо внимательно ознакомиться с условиями, чтобы корректно реализовать их. В тренажерах есть подсказки, которые помогут вам справиться с заданием. Чтобы воспользоваться тренажером, вам нужно его скачать или скопировать себе в облако (Google Drive, Яндекс Диск, OneDrive, Битрикс).

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

Тренировки: цель тренировок — научиться уверенно реализовывать заданные условия, писать формулы, строить таблицы модели, выстраивать связи. Если тренажер кажется вам простым, можете пропустить его. Тренироваться можете локально в Excel или Р-7 или онлайн в Google Sheets, Яндекс Документах, Excel Online или Битриксе (онлайн-редакторы таблиц требуют наличия профиля на соответствующем ресурсе).

Проверка: в тренажерах есть проверки на результат, на использование формул и т. п. Под таблицей, сбоку от нее или в специальном месте в зависимости от корректности выполнения вы можете увидеть индикаторы:
  • OK — означает, что формулы и значения в таблице соответствуют ожидаемым, то есть вы правильно и корректно справились с заданием.
  • Ошибка — означает, что в таблице что-то реализовано не в соответствии с заданием: либо результат не корректен, либо отсутствуют формулы в тех ячейках, в которых они должны быть.
Если индикаторы не «загораются», то это сигнализирует о том, что таблица еще не заполнена до конца, то есть в определенных ячейках отсутствуют значения или формулы, которые там ожидаются. Ваша цель — добиться всех зеленых «ОК», при отсутствии красных «Ошибок».
Этот тренажер является развитием тренажера из предыдущей темы про построение P&L. Здесь вам нужно сформировать косвенным методом Cash Flow финансовых моделей кофейни и барбершопа на базе уже построенного P&L. Внимательно ознакомьтесь с условиями задания.
              
Сложность: средний

Тренируем составление CF на базе P&L по шаблону и с нуля на примере бизнесов кофейни и барбершопа.
Открыть тренажер