forum.bitel.ru http://forum.bitel.ru/ |
|
Структура: "Клиент - Точка подключения - Услуга" http://forum.bitel.ru/viewtopic.php?f=1&t=7555 |
Страница 1 из 2 |
Автор: | Cromeshnic [ 21 дек 2012, 12:41 ] |
Заголовок сообщения: | Структура: "Клиент - Точка подключения - Услуга" |
Тема постоянно всплывает, решил создать отдельный топик. Вкратце: Цитата: Фактически, хочется запихать в биллинг структуру "Клиент - Точка подключения - Услуга". При этом "Услуга" - на самом деле группа услуг, например, телефония, впн или инет. Но в биллинге иерархия только двухуровневая: договор - субдоговор. Группы услуг как сущности вообще нет. Поэтому каждый вертится, как может. (с) http://forum.bgbilling.ru/viewtopic.php?p=48848#p48848 Примеры того, что я понимаю под "мета-услугой" ("группой услуг", ваш вариант названия): - Интернет - VPN - Телефония (либо 2 "мета-услуги": "Телефония местная", "Телефония МГМН") - Хостинг "Мета-услуга" включает в себя: - набор сущностей разных модулей. Например, "Интернет": сервисы INET, абонплаты за инет, за локальный трафик и т.п. - свой статус - (?) свой баланс - Свои тарифные планы Где это проявляется в биллинге: 1. Статус модулей. По сути, это статус нашей "мета-услуги", но перенесённый на уровень модуля. Это неправильно, т.к., например, модуль IPN может содержать в себе диапазоны для интернета и диапазоны для впн, а закроется всё. Для разных модулей при этом логика закрытия/открытия разная (для разработчиков: helpdesk#4209) 2. 2 тарифных плана для одного модуля на 1 договоре. Актуально для dialup, (частично) inet. Если в рамках одного модуля у нас реализуется 2 услуги: интернет, впн в Inet, то на одном договоре нужно 2 разных тарифных плана, но в случае с Inet есть общая услуга "Время", которая будет тарифицироваться по первому попавшемуся, а в dialup вообще все услуги так тарифицируются. 3. Счета. В счёте на позиции субдоговоров сгруппированы. Т.е. имеется двухуровневая структура "договор-субдоговор", а мы хотим "Клиент - Точка подключения - Услуга". 4. Агенсткая схема телефонии - яркий пример "мета-услуги" с собственным тарифом и балансом. Сейчас это сделано только для одного модуля и выглядит довольно костыльно, т.к. нельзя использовать агентскую схему на субдоговоре. 5. Тарифы для пойнтов phone. Каждому пойнту можно назначить свой тариф. Но это работает только в phone, не наглядно, ломает привычную логику. Тыц ... Ссылки: http://forum.bgbilling.ru/viewtopic.php?p=48848#p48848 http://forum.bgbilling.ru/viewtopic.php?p=56432#p56432 http://forum.bgbilling.ru/viewtopic.php?p=58272#p58272 http://forum.bgbilling.ru/viewtopic.php?p=18564#p18564 http://forum.bgbilling.ru/viewtopic.php?f=10&t=2951& http://forum.bgbilling.ru/viewtopic.php?f=16&t=7609& viewtopic.php?f=1&t=8734 viewtopic.php?f=22&t=8902 |
Автор: | skyb [ 21 дек 2012, 12:45 ] |
Заголовок сообщения: | Re: Структура: "Клиент - Точка подключения - Услуга" |
дадада, поддерживаю!!! |
Автор: | Cromeshnic [ 21 дек 2012, 12:50 ] |
Заголовок сообщения: | Re: Структура: "Клиент - Точка подключения - Услуга" |
Обдумываю переход на Inet, опять всплыла эта тема. |
Автор: | Cromeshnic [ 21 дек 2012, 13:07 ] |
Заголовок сообщения: | Re: Структура: "Клиент - Точка подключения - Услуга" |
Вижу такие костыльные варианты сейчас: 1. Договор -> Точка Субдоговор -> Услуга Т.е. разные услуги разносить по разным субдоговорам Проблемы: - как объединять точки одного клиента и выставлять по ним общий счёт? - клиенту придётся заходить в web на каждую точку отдельно - бардак при учёте точек клиента 2. Договор -> Клиент Субдоговор -> Точка + Услуга Т.е. названия субдоговоров будут иметь вид "Клиент1 - точка1 - Интернет" Проблемы: - нет общего баланса по точке - все субдоговоры в одной куче (клиент BG, web) 3. Договор -> Клиент Субдоговор -> Точка Модуль -> Услуга Проблемы: - нужно плодить экземпляры одних и тех же модулей - всё ещё нет баланса по услугам - "услуга" как правило содержит в себе сущности разных модулей. Обычно это модуль трафика/телефонии/etc + абонплаты - не всегда возможно разделить логику устройств на разные модули. Например, логины pppoe могут представлять разные услуги (интернет или VPN), но авторизоваться на одном радиусе. |
Автор: | Cromeshnic [ 21 дек 2012, 13:26 ] |
Заголовок сообщения: | Re: Структура: "Клиент - Точка подключения - Услуга" |
Картинка для привлечения внимания: |
Автор: | Cromeshnic [ 21 дек 2012, 13:27 ] |
Заголовок сообщения: | Re: Структура: "Клиент - Точка подключения - Услуга" |
Вопрос к форумчанам: кто как организует субдоговоры/услуги? |
Автор: | skyb [ 21 дек 2012, 13:35 ] |
Заголовок сообщения: | Re: Структура: "Клиент - Точка подключения - Услуга" |
так же делаю. а для привлечения внимания нада титьки, они всем нравятся |
Автор: | Cromeshnic [ 21 дек 2012, 13:38 ] |
Заголовок сообщения: | Re: Структура: "Клиент - Точка подключения - Услуга" |
skyb писал(а): так же делаю. Это как? skyb писал(а): а для привлечения внимания нада титьки, они всем нравятся Но-но, нас могут читать дети! |
Автор: | skyb [ 21 дек 2012, 13:48 ] |
Заголовок сообщения: | Re: Структура: "Клиент - Точка подключения - Услуга" |
Cromeshnic писал(а): skyb писал(а): так же делаю. Это как? ну что для разных услуг разные субдоговора Cromeshnic писал(а): skyb писал(а): а для привлечения внимания нада титьки, они всем нравятся Но-но, нас могут читать дети! у них гугла нет? )))) |
Автор: | Cromeshnic [ 21 дек 2012, 13:55 ] |
Заголовок сообщения: | Re: Структура: "Клиент - Точка подключения - Услуга" |
skyb писал(а): ну что для разных услуг разные субдоговора А разные точки подключения есть? Например, у нас много клиентов-банков, у которых на каждый банкомат создаётся отдельный субдоговор, плюс по субдоговору на каждый филиал в районах города и других городах. |
Автор: | snark [ 21 дек 2012, 14:10 ] |
Заголовок сообщения: | Re: Структура: "Клиент - Точка подключения - Услуга" |
Автор: | skyb [ 21 дек 2012, 15:03 ] |
Заголовок сообщения: | Re: Структура: "Клиент - Точка подключения - Услуга" |
Cromeshnic писал(а): skyb писал(а): ну что для разных услуг разные субдоговора А разные точки подключения есть? Например, у нас много клиентов-банков, у которых на каждый банкомат создаётся отдельный субдоговор, плюс по субдоговору на каждый филиал в районах города и других городах. ага, и тоже суб договора и персональные тп |
Автор: | Cromeshnic [ 21 дек 2012, 15:17 ] |
Заголовок сообщения: | Re: Структура: "Клиент - Точка подключения - Услуга" |
А зачем персональные ТП? И что в них персональное? |
Автор: | dimOn [ 21 дек 2012, 16:28 ] |
Заголовок сообщения: | Re: Структура: "Клиент - Точка подключения - Услуга" |
snark писал(а): внизу чья из вас лысина? |
Автор: | skyb [ 21 дек 2012, 19:42 ] |
Заголовок сообщения: | Re: Структура: "Клиент - Точка подключения - Услуга" |
Cromeshnic писал(а): А зачем персональные ТП? И что в них персональное? иногда на каждую точку свой тп, чтоб не плодить в глобальных |
Автор: | max [ 21 дек 2012, 21:39 ] |
Заголовок сообщения: | Re: Структура: "Клиент - Точка подключения - Услуга" |
А мы вот суб договора юзаем когда нужно сделать две одинаковые услуги но с разной ценой. |
Автор: | Cromeshnic [ 24 дек 2012, 06:53 ] |
Заголовок сообщения: | Re: Структура: "Клиент - Точка подключения - Услуга" |
skyb писал(а): Cromeshnic писал(а): А зачем персональные ТП? И что в них персональное? иногда на каждую точку свой тп, чтоб не плодить в глобальных Получается, персональная в нём только абонплата? Это ещё одна популярная проблема: нужен встроенный механизм скидок. max писал(а): А мы вот суб договора юзаем когда нужно сделать две одинаковые услуги но с разной ценой. Звучит странно, можно пример? |
Автор: | Cromeshnic [ 24 дек 2012, 07:53 ] |
Заголовок сообщения: | Re: Структура: "Клиент - Точка подключения - Услуга" |
Вспомнил ещё один пример, когда отсутствие третьей сущности в цепочке порождает костыли от разработчиков: привязка сущности договора к тарифу в модуле phone. Т.е. каждому пойнту можно назначить тариф напрямую, в обход стандартной логики "пойнт -> договор -> тариф". Минусы: - доступно только в одном модуле - не наглядно (тарифы пойнта видны только если в него зайти, внешне непонятно, что каким обсчитывается, какие пойнты имеют собственные тарифы, а какие обсчитываются глобальным) viewtopic.php?f=10&t=2951& |
Автор: | Cromeshnic [ 24 дек 2012, 11:07 ] |
Заголовок сообщения: | Re: Структура: "Клиент - Точка подключения - Услуга" |
Первый пришедший в голову вариант решения - сделать из объектов договора эту сущность "услуга". - [+] сущности модулей - [*] тарифные планы - [-] статус - [-] баланс Сущности модуля к объектам и так уже привязываются. Тарифные планы можно реализовать: 1. Заводим привязку тарифов договора к объектам 2. При поиске тарифов для тарификации сущности модуля проверяем не только напрямую по contract_tariff.emid и contract_tariff.eid, но и опосредованно - через привязку тарифов к объектам и объектов к сущностям 3. Со статусом сложнее, но тоже можно реализовать (надо ли?). Тут куча проблем, например: как приостанавливать отдельные сущности модулей, а не модуль целиком; какие статусы могут быть; как это будет работать со статусом договора и модулей. 4. Баланс нормально сделать не получится. А без баланса статусы не так актуальны. Разве что только делать жесткое приостановление. 5. Нужно отображать в договоре такие объекты более наглядно - в левом столбце, так же как и модули. Также сделать наглядное отображение тарифов, которые им соответствуют, и тарифов договора. Тут выгода будет только в возможности заведения разных тарифов для разных услуг одного модуля для любого модуля. |
Автор: | Cromeshnic [ 24 дек 2012, 11:48 ] |
Заголовок сообщения: | Re: Структура: "Клиент - Точка подключения - Услуга" |
...но у меня появилась идея получше |
Автор: | Cromeshnic [ 24 дек 2012, 14:50 ] |
Заголовок сообщения: | Re: Структура: "Клиент - Точка подключения - Услуга" |
Другой вариант - надстроить логическую иерархию договоров клиента поверх текущей схемы. Скажем, создать отдельную сущность "категория договора", которые для каждого клиента строятся в виде дерева, к некоторым узлам которого привязаны (суб)договоры: Код: "Город А (cid супердоговора)" - "Банкоматы" - "<адрес1> (subcid1)" - "<адрес2> (subcid2)" - "Филиалы" - "<адрес3>" - "интернет (subcid3)" - "vpn (subcid4)" - "телефония (subcid5)" - "агентская телефония (независимый subcid6)" - "<адрес4>" - "интернет (subcid7)" - "vpn (subcid8)" Для каждого клиента структура может быть своя. В списке субдоговоров договора выдавать не плоский список, а вот такое дерево. В WEB-статистике - аналогично. Причём для группы "филиалы" можно посмотреть суммарный детальный баланс по ветке. Аналогично структурировать XML в счетах. Если подумать ещё, то можно такое дерево натягивать на несколько супердоговоров, объединённых одним клиентом. Например, у банка 2 договоры на города А и Б, но организация одна. В личном кабинете клиент авторизуется не на уровне договора, а на уровне клиента (customer). Также в узлах "категория договора" можно хранить разную информацию: устройство, порт и т.п. в листях дерева; адрес по КЛАДР в узлах - точках подключения ("<адрес1>"). Можно сделать в виде плагина например |
Автор: | max [ 25 дек 2012, 01:18 ] |
Заголовок сообщения: | Re: Структура: "Клиент - Точка подключения - Услуга" |
Cromeshnic писал(а): skyb писал(а): Cromeshnic писал(а): А зачем персональные ТП? И что в них персональное? иногда на каждую точку свой тп, чтоб не плодить в глобальных Получается, персональная в нём только абонплата? Это ещё одна популярная проблема: нужен встроенный механизм скидок. max писал(а): А мы вот суб договора юзаем когда нужно сделать две одинаковые услуги но с разной ценой. Звучит странно, можно пример? Представьте, что у вашего клиента есть две точки, и в этих точках он берёт разное кол-во мегабит за разные деньги. Вот и получается услуга одна: доступ в интернет, а стоимость разная. |
Автор: | Cromeshnic [ 25 дек 2012, 06:10 ] |
Заголовок сообщения: | Re: Структура: "Клиент - Точка подключения - Услуга" |
Ну т.е. это две точки, а не 2 услуги в одной точке. Ок. |
Автор: | focus [ 25 дек 2012, 09:13 ] |
Заголовок сообщения: | Re: Структура: "Клиент - Точка подключения - Услуга" |
max писал(а): Представьте, что у вашего клиента есть две точки, и в этих точках он берёт разное кол-во мегабит за разные деньги. Вот и получается услуга одна: доступ в интернет, а стоимость разная. Cromeshnic писал(а): Ну т.е. это две точки, а не 2 услуги в одной точке. Ок. В каждой организации свое представление о сервисе, заказах и точках подключения. У нас подключение по адресу - точка подключение клиента. В одной точке клиент может потреблять 1 и более сервисов: - интернет, - телефония, - впн, - другие услуги. В итоге, как я понял, предложение Cromeshnic в следующем: СУБ = АДРЕС (точка подключение) - Сервис Например: СУБ = Маяковского, 1/б - Интернет. СУБ = Маяковского, 1/б - Телефония. СУБ = Маяковского, 1/б - VPN. Ещё вижу + в такой схеме - отдельное управление доступом к услугам. т.е статусом суба рулим доступом к сервисам. |
Автор: | Cromeshnic [ 25 дек 2012, 09:33 ] |
Заголовок сообщения: | Re: Структура: "Клиент - Точка подключения - Услуга" |
focus писал(а): В итоге, как я понял, предложение Cromeshnic в следующем: СУБ = АДРЕС (точка подключение) - Сервис Например: СУБ = Маяковского, 1/б - Интернет. СУБ = Маяковского, 1/б - Телефония. СУБ = Маяковского, 1/б - VPN. Ещё вижу + в такой схеме - отдельное управление доступом к услугам. т.е статусом суба рулим доступом к сервисам. Ну да, это вариант 2: Cromeshnic писал(а): 2.
Договор -> Клиент Субдоговор -> Точка + Услуга Т.е. названия субдоговоров будут иметь вид "Клиент1 - точка1 - Интернет" Проблемы: - нет общего баланса по точке - все субдоговоры в одной куче (клиент BG, web) |
Автор: | max [ 25 дек 2012, 20:57 ] |
Заголовок сообщения: | Re: Структура: "Клиент - Точка подключения - Услуга" |
Cromeshnic писал(а): Ну т.е. это две точки, а не 2 услуги в одной точке. Ок. Ну ничего не мешает одному клиенту взять "два интернета" в одной точке, с разной скоростью и ценой! Один например узкий, для бугалтерии, а второй широкий для какого нить сервера.... Более того есть у нас реальные примеры такие.... |
Автор: | focus [ 26 дек 2012, 06:09 ] |
Заголовок сообщения: | Re: Структура: "Клиент - Точка подключения - Услуга" |
max писал(а): Ну ничего не мешает одному клиенту взять "два интернета" в одной точке, с разной скоростью и ценой! Да. И наши клиенты так иногда делают. |
Автор: | Cromeshnic [ 15 янв 2013, 16:34 ] |
Заголовок сообщения: | Re: Структура: "Клиент - Точка подключения - Услуга" |
ещё: viewtopic.php?f=16&t=7609& |
Автор: | madmax [ 02 дек 2013, 14:29 ] |
Заголовок сообщения: | Re: Структура: "Клиент - Точка подключения - Услуга" |
Предлагаю продолжить в этой теме http://forum.bitel.ru/viewtopic.php?f=1&t=8734 Разработчики есть что ответить? |
Автор: | skyb [ 01 фев 2014, 08:39 ] |
Заголовок сообщения: | Re: Структура: "Клиент - Точка подключения - Услуга" |
апну |
Страница 1 из 2 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |