Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Структура таблиц для вспомогательной агрегации / 7 сообщений из 7, страница 1 из 1
28.09.2017, 15:10
    #39527711
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура таблиц для вспомогательной агрегации
Продумываю реализацию агентской программы.
Ее условия:
- агент получает % от стоимость подключения
- агент получает % с клиентской абонплаты за услуги
- абонплата может быть разной (посуточной, месячной, годовой)
- у разных видов услуг разная процентная ставка
- в ряде случаев клиенты могут пользоваться услугами в минус ("Обещанный платеж", гарантийное письмо и т.д.), однако для клиентов с отрицательным балансом агентское вознаграждение не начисляется
- у агента должно быть не менее 3 активных клиентов для действия программы
- выплата агенту производится раз в месяц

Обсчет услуг клиентов ведет биллинговая система, все начисления за услуги в ней регистрируются.
Однако таблица начислений очень большая и прямое ее использование в запросах у меня не получается сделать эффективным (быстрым).
Поэтому я думаю запускать скрипт раз в сутки (минимальный расчетный период абонплаты - сутки) и аккумулировать начисленную за сутки абонплату в примерно такой таблице:
ПолеТипОписаниеclient_idчислоИдентификатор клиентаpediodдатаРасчетный период выплат агента (1-ое число месяца)dayдатаДата, до которой начислена абонплатаtypeчислоТип услуги, по которому определяется процентная ставкаsum_allчислоОбщая сумма начисленной абонплаты за период с period по daysum_clearчислоСумма абонплаты по клиентам с положительным балансом
С помощью такой таблицы я определяю начисления за расчетный период по каждому клиенту и каждому типу услуг и на их основе смогу вычислить сумму вознаграждения агенту.

Не посоветуете, как такие задачи обычно решаются?
...
Рейтинг: 0 / 0
28.09.2017, 15:28
    #39527729
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура таблиц для вспомогательной агрегации
Alibek B.Не посоветуете, как такие задачи обычно решаются?Обычно не в этом форуме.
...
Рейтинг: 0 / 0
28.09.2017, 15:50
    #39527750
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура таблиц для вспомогательной агрегации
Да, промахнулся.
Просьба к модераторам перенести в соответствующий раздел.
...
Рейтинг: 0 / 0
28.09.2017, 16:02
    #39527759
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура таблиц для вспомогательной агрегации
Alibek B.,

я б отталкивался от агента

агент_ид
период
сума

.....
stax
...
Рейтинг: 0 / 0
28.09.2017, 16:47
    #39527807
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура таблиц для вспомогательной агрегации
Если у меня будет просто сумма абонплат за период в разрезе клиентов и типов услуг, я могу считать агентские начисления как угодно.
Если я буду сразу считать сумму агентских начислений, то на разные агентские схемы (с разными условиями и типами услуг) нужно будет делать отдельные расчеты.
Собственно у меня и намечается, что будет две агентские программы с разными условиями (разным перечнем услуг, по которым идет начисление, разными ставками), поэтому я бы хотел вспомогательную агрегацию делать универсальной.
...
Рейтинг: 0 / 0
28.09.2017, 17:15
    #39527841
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура таблиц для вспомогательной агрегации
Если биллинг коммерческий, что перечтите документацию - обычно такие вещи предусмотрены вендором биллинга.
Если самописный - то решать архитектору.
К примеру, начисление агентского вознаграждения может быть реализовано как часть процесса начисления абоненту - это если биллинг исповедует событийную модель.
...
Рейтинг: 0 / 0
28.09.2017, 17:32
    #39527868
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура таблиц для вспомогательной агрегации
В биллинга есть агентские схемы, но довольно простые, такие требования не умеют. А доработка ощутимо дорогая.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Структура таблиц для вспомогательной агрегации / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]