Сообщение от Genn
Для корректности распределения надо следовать исходной бизнес-логике.
Банковская комиссия обычно формируется некоторым количеством услуг:
- исходящие платежи,
- инкассация,
- оплата труда.
При это у вас не все банки обслуживают все филиалы - необходимо учитывать связи банков с филиалами.
Дальше каждый вид комиссии надо делить между генераторами - для исходящих платежей - это будет исходящий оборот. Причем по тем корреспондентам, которые реально облагаются комиссией - если платежи налогов не облагаются комиссией - их суммы надо исключить из общей величины генератора. Если есть централизованные закупки - сумму надо распределять отдельно по величине закупок в интересах филиала.
Инкассацию - по тем филиалам, которые сдают выручку через этот банк.
Оплата труда (наличные или карточный проект) - пропорционально фот.
И так далее. Это все достаточно сложно. Но любой одиночный драйвер будет не правильным.