powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Тарификация
5 сообщений из 5, страница 1 из 1
Тарификация
    #35434148
Magone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем.
Многие, наверное, сталкивались с описанием и созданием тарифных схем (сеток).
Интересно, а какие существуют наиболее оптимальные решения в этой области. Видимо биллинговые системы могут здесь выступить в качестве наилучшего примера?
Мне видится, что существует две крайности, гибкость и производительность расчетов согласно переделенным тарифным сеткам, и сложность их первоначально параметризации и последующего изменения.
Возможно существуют какие-то "классические" решения?
Хотелось бы услышать ваше мнение, коллеги.
Спасибо.
...
Рейтинг: 0 / 0
Тарификация
    #35524845
c0smic_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Слово "Тарифная сетка" - ключевое и неспроста было придумано. Берешь любую старую печатную совковую форму в виде формуляра и по всем законам нармализации таблиц, загоняешь в БД. Сверху логика в коде закатывается.
...
Рейтинг: 0 / 0
Тарификация
    #35527249
Ага
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В свое время для транспортников делал так:
1. Справочника параметров - в общем случае функции, которым скармливается номер документа и они возвращают результат (вес, объем, объемный вес... ). У меня это было реализовано как Значение Поля|Формула|Константа|Функция.
2. Шаблон тарифа. В заголовке - расчетный параметр (РП - ссылка на справочник параметров) и параметр сетки (ПС - ссылка на справочник параметров). Галки определяющие по каким полям будут фильтроватся тарифы. У меня это было - Пункты отправления и назначения, Агент, Перевозчик, Метод Транспортировки, Договор
В строках - тарифная сетка - строки в ввиде - 0..100, 100..200, 200...5000.
3. Собственно тариф. Заголовок и строки со значениями тарифной сетки. Визуально одна таблица (матриксбокс для тех кто знает Навижн :)). При вызове для заполнения передается код Шаблона. Исходя из него формируется отображаемая в столбцах тарифная сетка, все значимые поля документа (на которых установлены Галки в шаблоне расчета), такие поля как минимальная ставка (МС), базовая ставка (БС) и включенное количество (ВК).
4. Расчет. На расчет передается номер дока (вернее маршрута в моем случае). Исходя из полей Агент, Пункт отправления/Назначения и тп и галок в шаблоне тарифа первом делом фильтруются тарифы, далее расчет. Тут все просто: расситываем ПС, ищем в какой диапазон попадает, расчитываем РП, вычитаем из него ВК и умножаем на значения тарифной сетки диапазона и прибавляем БС. Полученное значение сравниваем c МС и берем максимальное.

К примеру тариф вида "перевозка авто стоит минимум 2000 RUR (4 часа включено), следующие часы - 400 RUR" .
Оформляется в ввиде МС=2000, БС=2000, ВК=4, сетка "1.." значение тарифной сетки - 300.

Тариф вида "перевозка из п. А в п. Б: до 50 кг - 10 RUR/кг, до 200 кг - 9 RUR/кг., свыше 8 RUR/кг минимум 300 RUR".
Оформляется в виде: Сетка - 0..50, 50..200, 200.. . Значения в сетке 10, 9 и 8 соотвественно.
В заголовке заведены пункты и МС=300.

Таким образом закрыли порядка 95 процентов тарифов. Оставшиеся - экзотика.
...
Рейтинг: 0 / 0
Тарификация
    #35530812
Фотография Infernal V. Raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Реально все сложно учесть. Бывают пошаговые измерения в биллинге, например "каждая вторая минута бесплатно". В случаях коммунального биллинга могут применяться расчет льгот, а это тоже влечет учет многих параметров. Пути решения разные - к примеру пошаговый компонентно-ориентированный расчет или выделение стандартных функций для получения параметров расчета(на SQL или скриптовом языке) и последующее создание алгоритмов расчета с их помощью - для удобства опять же SQL или скриптовый язык. Собственно вопрос - для чего нужна тарифная сетка, как часто изменяются виды тарифов(способы начисления)?
...
Рейтинг: 0 / 0
Тарификация
    #35534214
c0smic_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тарифы могут меняться очень часто, все зависит от конкретного бизнеса. ИМХО в биллинге не иметь инструментов (скрипты/SQL) для изменения алгоритмов (схем) начислений это моветон.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Тарификация
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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