Руководство по эксплуатации : RC: Общий алгоритм распределения


RC: Общий алгоритм распределения
Определения
Распределение суммы
- процесс определения доли некоторой суммы (сумма к распределению), приходящейся на некоторые позиции, с учетом определенных исходных сумм по позициям.
Позиция распределения - обозначение принадлежности искомой доли базовой суммы, например - услуга.
Базовый массив - набор связанных данных "Позиция - исходная сумма"
Способ распределения - элементарный алгоритм определения долей базовой суммы по позициям распределения. Минимальная единица распределения - соответствует пределу округления, так, если распределяются манаты, то минимальной единицей распределения является 1 тенге, если распределяется потребление счетчика с точностью 6, то минимальной единицей будет значение 0,000001.
Исходные данные - Исходными данными для распределения суммы выступают:
Сумма к распределению
Базовый массив
Способы распределения
Пропорционально. Доля, приходящаяся на каждую из позиций будет определена как:
где : Si искомая доля Sib i=n сумма позиции, 
                                                Sib i=1 - сумма всех позиций от 1 до n (количество позиций),
сумма к распределению
Максимально. Доля, приходящаяся на каждую из позиций будет определяться в порядке сортировки позиций от максимальной сумме к минимальной, как:
где :

где :

Нераспределенный остаток на предыдущих шагах

Равномерно, Доля, приходящаяся на каждую из позиций будет определяться, как:

Ошибки округления
При определенных условиях, могут возникать ошибки округления, выражающиеся в некоторой разнице между распределенной суммой и исходной. Разница округления распределяется циклически по одной минимальной единице на каждую позицию, участвующую в распределении. Таким способом достигается равномерное разделение остатка от ошибок округления на все позиции.
Знак суммы позиции
При распределении учитываются либо только положительные суммы, либо только отрицательные, в зависимости от соответствующего атрибута вызова процедуры распределения. Нельзя распределить сумму одновременно на положительные и отрицательные суммы позиций.
Использование
Общий алгоритм распределения выделен в отдельную компоненту системы, которая используется в различных подсистемах, таких как: RC: Распределение платежей по выставленным задолженностям, RC: Расщепление платежей по услугам, RC: Распределение операций по субсчетам, RC: Распределение показаний ПУ по периодам отсутствия показаний

Вы нашли эту статью полезной?