Москва: проверенные б/у ноутбуки с гарантией и проверкой перед оплатой
+7 906 722-94-45

Главная → Статьи → Финансовые отчёты: аналитика

Финансовые отчёты: расчёт показателей и воспроизводимость

Финансовая отчётность: выручка, издержки и маржа, расчёт в SQL, воспроизводимость отчёта и проверка расхождения с учётом.

Прямой ответ

Финансовый отчёт воспроизводится по фиксированному правилу расчёта, поэтому значение показателя не меняется при повторном формировании за тот же период.

Показатель Как считается
Выручка Сумма операций за период
Издержки Сумма расходов за период
Маржа Разность выручки и издержек
Рентабельность Отношение маржи к выручке
SELECT
  DATE_TRUNC('month', op_date) AS period,
  SUM(CASE WHEN kind = 'income' THEN amount END)  AS revenue,
  SUM(CASE WHEN kind = 'expense' THEN amount END) AS cost
FROM operations
GROUP BY 1
ORDER BY 1;

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

Состав показателей и правило расчёта

Показатель определяется правилом расчёта, поэтому изменение правила меняет значение без изменения операций.

Выручка. Сумма операций дохода за период, поэтому состав включаемых операций определяется правилом.

Издержки. Сумма операций расхода за период, поэтому классификация операции определяет отнесение к издержкам.

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

Практическое следствие: показатель, посчитанный по разным правилам в разных отчётах, показывает расхождение, объясняемое определением, а не изменением операций.

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

Воспроизводимость отчёта

Воспроизводимость означает, что отчёт за период даёт одинаковое значение при повторном формировании, поэтому правило расчёта и данные не меняются.

Фиксация правила. Правило расчёта сохраняется вместе с отчётом, поэтому значение воспроизводится без обращения к текущему определению.

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

Версия отчёта. Формирование отчёта фиксируется, поэтому значение на момент формирования сохраняется.

Практическое следствие: отчёт, формируемый по текущему правилу без фиксации, показывает иное значение при повторном формировании после изменения правила.

Проверка расхождения с учётом

Расхождение с бухгалтерским учётом определяется сравнением показателей, поэтому причина расхождения локализуется по составу операций.

Сравнение итога. Значение показателя сравнивается со значением в учёте, поэтому расхождение обнаруживается явно.

Локализация по операциям. Расхождение определяется сравнением состава операций, поэтому операция, учтённая иначе, обнаруживается.

Период расхождения. Расхождение локализуется до периода, поэтому поиск причины ограничивается операциями периода.

Практическое следствие: расхождение, не локализованное до операций, не устраняется, поскольку причина остаётся неизвестной.

О хранении сумм — в статье про деньги в приложении; об агрегации в SQL — в статье про GROUP BY в SQL.

Практика: формирование финансовых отчётов

1. Фиксируйте правило расчёта каждого показателя. Значение воспроизводится и сопоставимо между периодами.

2. Определяйте правило отнесения операции к периоду. Операция относится к периоду по фиксированной дате, поэтому значение не смещается.

3. Сохраняйте правило вместе с отчётом. Значение воспроизводится без обращения к текущему определению показателя.

4. Не изменяйте операции закрытого периода. Показатель за период остаётся прежним, поэтому отчёт воспроизводится.

5. Фиксируйте версию формирования отчёта. Значение на момент формирования сохраняется для последующего сравнения.

6. Сравнивайте показатели с бухгалтерским учётом. Расхождение обнаруживается до передачи отчёта.

7. Локализуйте расхождение до операций периода. Причина расхождения определяется по составу операций.

Рекомендации:

  1. Не сравнивайте показатели, посчитанные по разным правилам. Расхождение объясняется определением, а не изменением операций.
  2. Учитывайте правило отнесения операции к периоду. Дата совершения и дата закрытия дают разное значение показателя.
  3. Сопоставляйте состав показателей с требованием учёта. Показатель, отсутствующий в учёте, не сопоставляется напрямую.
  4. Фиксируйте регулярность сверки с учётом. Расхождение обнаруживается до накопления за несколько периодов.
  5. Пересматриваем правило при изменении классификации операций. Новая категория операции требует отнесения к выручке либо издержкам.

Практический сценарий: отчёт за квартал менялся при повторном формировании

Контекст: отчёт за закрытый квартал формировался повторно и показывал иные значения, при этом операции периода не изменялись.

  1. Диагностика. Проверка показала, что правило классификации операций изменилось после закрытия квартала. Отчёт формировался по текущему правилу, поэтому часть операций относилась к издержкам вместо выручки.
  2. Причина. Правило расчёта не сохранялось вместе с отчётом, поэтому повторное формирование использовало изменённое определение показателя.
  3. Действия. (а) Добавили сохранение правила расчёта вместе с версией отчёта, чтобы повторное формирование использовало правило на момент формирования; (б) зафиксировали правило отнесения операции к периоду, чтобы операция не переносилась между периодами; (в) пересчитали отчёт за квартал по сохранённому правилу и убедились в совпадении с прежним значением; (г) настроили сверку показателей с бухгалтерским учётом по каждому периоду; (д) добавили локализацию расхождения до операций периода, чтобы причина определялась явно.
  4. Результат. Отчёт за закрытый период воспроизводится, поскольку правило расчёта сохраняется вместе с версией отчёта.

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

FAQ

Что значит воспроизводимость финансового отчёта? Отчёт за период даёт одинаковое значение при повторном формировании. Правило расчёта и данные периода не меняются.

Как определяется маржа? Разностью выручки и издержек за период. Рентабельность вычисляется отношением маржи к выручке.

Почему отчёт может расходиться с бухгалтерским учётом? Правило отнесения операции к периоду либо классификация операции отличаются. Расхождение локализуется сравнением состава операций.

Зачем фиксировать правило расчёта вместе с отчётом? Повторное формирование по изменённому правилу даёт иное значение, поэтому отчёт за закрытый период не воспроизводится.

Источники: PostgreSQL aggregate functions, date/time functions, GROUP BY — ссылки в шапке.