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