89
фоновый. Данный программный код вызывается для элементов «клиент», для
«Вид, Марка», «Отрасль».
Далее запросом загружаются данные таблиц «Статистика продаж» и «ABC
по клиентам», «ABC по отраслям». Из таблицы «ABC по клиентам» берется
«Контрагент для планирования», из таблицы «ABC по отраслям» - поле «Отрасль
для планирования». Полученные запросом данные, дополненные значениями
Контрагента и Отрасти для планирования, загружаются в таблицу «Статистика
продаж». Далее аналогичный вызов и перезаполнение идут для таблицы «Прогноз
продаж».
Затем по данным таблиц «Статистика продаж», «Прогноз продаж»
рассчитываются и заполняются итоговые данные по годам, а также
рассчитывается коэффициент прироста как значение за последний год по
статистике, соотнесенное со средним показателем по годам статистики. Вызов
данного расчета осуществляется «По клиентам», «По группам», «По отраслям» и
при каждом вызове результат вносится в соответствующую «Динамика по …» БД.
Далее заполняется таблица «Сценарии по клиентам» по данным таблицы
«Динамика по клиентам», при этом заполняются поля «Сумма базовый период»,
«Учитывать статистику», «Сумма прогноз», «Учитывать прогноз», «Учитывать
коэффициент прироста». Колонка «Сумма план» таблицы «Сценарии по
клиентам» рассчитывается как «Сумма прогноз», если прогноз учитывается, плюс
«Сумма за базовый период», если статистика учитывается, умноженная на
коэффициент прироста, если он учитывается.
После этого на основании таблицы «Динамика по группам» заполняется
таблица «Сценарии по группам», а на основании таблицы «Динамика по
отраслям» - таблица «Сценарии по отраслям».
Далее, на основании данных таблиц «Статистика продаж», «Прогноз
продаж», «Сценарии по клиентам», «Сценарии по группам», «Сценарии по
отраслям» по одинаковым формулам идёт расчет показателей «Количество»,
«Сумма в руб», «Сумма в USD». Описание формулы находится вне схемы. Далее
рассчитанные данные выгружаются в таблицу «План продаж» и пользователю
предоставляется рассчитанный план продаж и завершается алгоритм.