Чем отличается база распределения от алгоритма распределения

База распределения – это ряд чисел. Выгружается, обычно, из учетной системы. Как правило, имеет логику и описывает какой-либо процесс.

Алгоритм распределения – это ряд чисел. Полученный в результате обработки базы распределения каким либо алгоритмом.

Описание алгоритмов и связь с базами распределения можно посмотреть в отчете “Алгоритмы распределения”

Код 0 – ВСЕ

Код Х –  обратное распределение

Остальные цифры – это коды соответствующих измерений.

Как это работает разберём на примере

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

Чем отличается база распределения от алгоритма распределения

  1. Выгружаем из 1С ряд с себестоимостью. Все цифры условные. Итого получаем 665 руб.
  2. Загружаем этот ряд в базу распределения. В данном примере это 6009 (взята условно).
  3. Алгоритм 7001 включает в себя ВСЕ филиалы и ВСЕ контракты. (В отчете по алгоритмам распределения это будут цифры 0 (ноль)
  4. Используя логику из п.3. Берём весь ряд 6009.
  5. Находим долю каждой цифры к итогу и записываем в строку “7001 факт”. В итоге по строке получаем еденицу.
  6. Для алгоритма 7004 нам нужно взять данные по филиалам 1, 2 и 4. Отмечаем их галочками.
  7. Отфильтровываем базу 6009 под галочки из п.6 Получаем “Отфильтрованный” ряд для наших нужд. Итого по этому ряду равно 305
  8. Находим долю каждой цифры к итогу и записываем в строку “7004 факт”. В итоге по строке получаем еденицу.
  9. Теперь если мы захотим распределить 100 рублей на какую-то статью, у которой алгоритм распределения равен 7004, То на филиал 4 и контракт 2 перейдет 19,67% – 19 рублей 67 копеек.
  10. А по статье, у которой алгоритм распределения равен 7001 на филиал 4 и контракт 2 перейдет 9,02% – 9 рублей 2 копейки.