Реализация сценарного анализа в 1С. Часть 2

  • Дата публикации: 26.07.2019

Вторая часть статьи партнёра NFP Павла Бритвина, в которой он описывает основные подходы к реализации сценарного анализа на платформе «1С Предприятие 8». 

Первая часть статьи.

ПРОЦЕСС

2.1. Анализ «что…если», X → Y

Схема процесса сценарного моделирования приведена на рисунке.

Схема 1. Процесс сценарного моделирования

Процесс сценарного анализа (моделирования) обычно происходит в рамках специализированного пользовательского интерфейса – автоматизированное рабочее место (АРМ). Пример такой разработки приведен ниже:

Рисунок 1. Пример разработки

Комментарии к схеме:

  1. Базовый расчет – предполагает стандартный процесс подготовки версии бюджета (плана / актуализации) по всем функциональным бюджетам, расчет мастер бюджетов (БДР, БДДС, БЛ), по одному или нескольким сценариям бюджетирования.
  2. Открытие сценариев – этап, на котором выбранные версии планов могут быть открыты для просмотра менеджменту Компании, с целью их последующего использования при моделировании. Необходимость данного этапа обусловлена тем, что не все плановые сценарии могут быть использованы для целей моделирования. Например, плановые сценарии, которые еще в процессе подготовки ЦФО, или готовые сценарии, по которым принято решение о нецелесообразности их дальнейшего рассмотрения.
  3. Копирование сценария – на базе открытого сценария осуществляется создание производного персонального сценария; Производный сценарий будет использован в процессе моделирования.

Производные сценарии становятся персональными сценариями, привязанными к пользователю системы, который их создал.

Персональные сценарии в первую очередь доступны для просмотра пользователю (ТОР-менеджмент Компании), который их создал, и дополнительно могут быть открыты для просмотра другим пользователям.

Рисунок 2. Персональные сценарии

4. Изменение параметров – изменение входных параметров бюджетной модели для целей пересчета функциональных и мастер бюджетов; Изменение параметров производится в созданных производных персональных сценариях бюджетов.

4.1. выбор входного параметра

Рисунок 3. Выбор входного параметра

 

4.2. изменение параметров (в удобном для пользователя варианте)

— отбор по аналитике (кликом правой кнопки мышки по нужному значению аналитики)

Рисунок 4. Отбор по аналитике

 

— отбор по периодам (кликом правой кнопки мышки по нужному значению периодов)

Рисунок 5. Отбор по периодам

— изменение значения показателя, например, увеличить на указанную сумму / количество (или уменьшить со знаком минус)

Рисунок 6. Увеличение на указанную сумму

— изменение значения показателя, например, увеличить на указанный % (или уменьшить со знаком минус)

Рисунок 7. Увеличение на указанный %

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

Рисунок 8. Фиксация изменённых значений

5. Пересчет – процесс последовательного пересчета бюджетов по сценарию.

Рисунок 9. Пересчёт

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

Если бюджетная модель перед автоматизацией была адаптирована под требования сценарного анализа (построен black box), то автоматизация данного шага не должна составить труда.

6. Анализ результатов – отчет, выводящий сравнение входных параметров, а также отображающий различия функциональных и мастер бюджетов.

Рисунок 10. Анализ результатов

2.2. Анализ на чувствительность

Инструмент во многом похож на предыдущий вариант анализа с той лишь разницей, что позволяет:

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

Рисунок 11. Анализ на чувствительность

Далее, производится автоматический пересчет бюджетной модели (как black box)

Рисунок 12. Пересчёт бюджетной модели

 

и формируется результат

Рисунок 13. Результат пересчёта

2.3. Анализ «что…если», Y → X

Наиболее сложный вариант реализации анализа представляет собой – «что… если» с логикой обратного расчета. Когда пользователь определяет значение цели и задает тип входного параметра, значение которого нужно подобрать. Решая такую задачу, всегда нужно учитывать, что бюджетная модель включает:

  • n – количество входных параметров (например, цены, объемы, сценарные условия);
  • m – количество выходных показателей (например, валовая прибыль по продуктам GM1, следующий уровень – GM2, net profit, EBITDA по продуктам);
  • l – количество бюджетных форм (например, полноценная модель может включать от плана продаж/плана производства до мастер бюджетов порядка 80-120 отдельных таблиц).

В таких условиях под каждую комбинацию пары «m – n» не получится «перевернуть» в обратную схему расчета все формы (l штука) бюджетной модели.

Задача решается посредством использования метода «что…если» (прямой расчет) и анализа на чувствительность. Алгоритм:

  1. выбирается входящий параметр (один из n – параметров, например, величина скидки в виде процента за объем продаж);
  2. выбирается выходной параметр (один из m – параметров, например, валовая прибыль GM1 по продукту);
  3. задается значение выходного параметра (например, GM#1 по продукту ABC = $1,000,000);
  4. для выбранной пары по данному варианту сценария проводится анализ на чувствительность, определяется эластичность;
  5. от заданного значения цели и определенного % эластичности определяется входящий параметр (замер №1);

[значение входной параметр] = [целевой показатель] / [K чувствительности]

6. далее, формируются еще дополнительных два рядом стоящих замера:

a. изменение полученного входящего значения (на шаге 5) на +5% и на –5%;
b. прогон «что…если» (прямой расчет) для двух входящих значений, определение исходящих значений;

К данному шагу формируются 3 замера (первый замер – шаг 5, второй и третий замеры – шаги 6.а. и 6.b.). Сформированные замеры позволят провести на узком отрезке значений (близкого к исходной цели) линейный регрессионный анализ. Уравнение линейной регрессии:

[TARGET] = [A] x [INPUT] + [B],

Расчет коэффициентов [A] и [B] производится с помощью метода наименьших квадратов:

Рисунок 14. Расчёт коэффициентов

n – количество измерений (в нашем случае 3);

x – значения входных параметров

y – значения исходных параметров

Рисунок 15.

После расчета коэффициентов линейной регрессии ([B], [A]), производится точный расчет входного параметра от цели значения:

[INPUT] = ([TARGET] – [B]) / [A]

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

В такой постановке задачи реализация механизма «что…если» Y → X не является неразрешимой.

Дополнительно инструмент сценарного анализа по данному варианту расчета может производить расчет величины ошибки. Расчет строится посредством пересчета бюджетной модели прямым методом «что…если». В рамках пересчета используются посчитанные по уравнению линейной регрессии входные значения. Полученное после пересчета выходное значение сравнивается с исходным выходным значением. Процент ошибки рассчитывается по формуле:

[% ошибки] = ( [Пересчитанное значение целевой показатель] – [Значение целевого показателя установленного] ) / [Значение целевого показателя установленного]

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

В разделе продукты вы можете найти всю информацию по «1С Предприятие 8» и другим платформам компании 1С.

Наверх