forum.bitel.ru
http://forum.bitel.ru/

Непонятки с начислением
http://forum.bitel.ru/viewtopic.php?f=17&t=5334
Страница 1 из 1

Автор:  barguzin2 [ 05 апр 2011, 18:31 ]
Заголовок сообщения:  Непонятки с начислением

Биллинг 5.1 , сборка 601 от 01.03.2011. Модуль RSCM сборка 147 от 23.12.2011

Конфигурация модуля:
check.lower.bound=0
hot.calc=1
max.periodic.errors=30
hard.tariff.check=1


Ситуация такая:

Услуги Абонплат все в одном экземпляре модуля, но раскиданы по разным тарифам в зависимости от типа услуг и обсчитываются нормально, т.е. у юзера несколько ТП и в каждом есть Абонплаты для разных услуг. Тут добавил в разные тарифные планы одного юзера деревья с разными услугами RSCM (тоже все в одном экземпляре модуля). И тут началось (см скрины, там идёт уже изменение услуг когда выскакивает ошибка, т.к. в определенной конфигурации их всё таки добавил и можно менять). А добавились услуги в том случае, когда у ТП ххх Домен поставить позицию 0. Еще разовые услуги есть в ТП ххх Мастер - Подключение (услуги этого ТП добавились без проблем когда был только этот ТП и соответствующие ему услуги, а после добавления услуг и ТП домена началась фигня, причем для обеих услуг).

Вопрос: Почему так происходит ? По идее же услуга и цена должна искаться по всем тарифным планам пользователя ? В случае с абонплатами это работает, а вот в случае с RSCM - как-то криво.

Автор:  barguzin2 [ 05 апр 2011, 18:33 ]
Заголовок сообщения:  Re: Непонятки с начислением

Еще скрин с тарифными планами пользователя

Автор:  stark [ 06 апр 2011, 09:37 ]
Заголовок сообщения:  Re: Непонятки с начислением

barguzin2 писал(а):

Вопрос: Почему так происходит ? По идее же услуга и цена должна искаться по всем тарифным планам пользователя ? В случае с абонплатами это работает, а вот в случае с RSCM - как-то криво.


там ищется первый подходящий тариф и в нем должны быть цены всех услуг.

http://bgbilling.ru/v5.1/doc/ch01s20.html

Цитата:
В момент тарификации поиск тарифного плана производится по следующему алгоритму:

1) выбирается список1 - персональные тарифные планы договора, активные на данный момент и содержащие тарифное поддерево для данного модуля;

2) выбирается список2 - глобальные тарифные планы договора, активные на данный момент и содержащие тарифное поддерево для данного модуля;

3) берется первый тариф из списка1 если он пуст - то из списка2.

Т.е. персональные тарифы рассматриваются в первую очередь. Для большинства модулей в один день для одного договора может действовать только один тариф для данного модуля.

Исключение составляют голосовые модули (Voip, Phone), в которых производится поочередный просмотр всех тарифов для данного модуля сначала персональных затем глобальных в договоре в порядке позиций до нахождения цены звонка.

Автор:  barguzin2 [ 13 апр 2011, 20:41 ]
Заголовок сообщения:  Re: Непонятки с начислением

А как же тогда с Телефонией и Интернет ? Есть разные ТП - отдельно на Интернет, отдельно на Телефонию, в каждом ТП есть в дереве модуль Абонплаты - оба ТП добавлены юзеру, всё считается без проблем - абонплаты интернета по одному ТП, телефонии - по другому, хотя услуги одного и того же модуля и экземпляра NPAY и абонплаты телефонии добавляются просто так, без привязки к поинту. Считаю это вполне нормальная схема. Плюс к этому в различных ТП Интернет есть свои цены для разовой услуги подключения. Не должен же я в эти ТП пихать разовые услуги регистрации доменов и другие, их у юзера может и не будет никогда.

Получается судя изложенной вами логике в каждый ТП нужно сувать всевозможные цены на услуги, и как следствие в конце концов делать каждому юзеру персональный ТП, т.к. для одних услуг он берет один ТП, для других - другой, но опять же повторюсь - абонплаты начисляются нормально из разных тарифных планов, т.е. услуга абонплат всё таки ищется по всем (до нахождения), а вот в случае RSCM это не работает, вернее работает в случае, описанном выше с манипуляциями позиции тарифного плана.

Как все-таки правильно разрулить эту ситуацию ? Чтобы разные типы услуг RSCM обсчитывались корректно в разных тарифных планах, одновременно присутствующих у пользователя.

Автор:  barguzin2 [ 15 апр 2011, 14:13 ]
Заголовок сообщения:  Re: Непонятки с начислением

Разработчики, откликнитесь, пожалйста.

Автор:  Администратор [ 15 апр 2011, 18:04 ]
Заголовок сообщения:  Re: Непонятки с начислением

В данный момент такое невозможно. Можно только сделать отдельный тариф "Разовые услуги" и добавить его всем.
Записал в TODO, чтобы была поддержка поиска цены услуги в нескольких тарифах.
Или можете через HelpDesk заказывать, платно.

Автор:  barguzin2 [ 15 апр 2011, 22:17 ]
Заголовок сообщения:  Re: Непонятки с начислением

Да, было бы логично искать цену на услугу (первую попавшуюся) по всем ТП согласно приоритета позиции ТП. Тем более что это уже работает для Абонплат. Мысля пришла - а если RSCM услуги для разных категорий (интернет, телефония, домены) раскидывать по разным экземплярами модуля RSCM - это спасёт ?

Автор:  stark [ 18 апр 2011, 10:25 ]
Заголовок сообщения:  Re: Непонятки с начислением

barguzin2 писал(а):
Да, было бы логично искать цену на услугу (первую попавшуюся) по всем ТП согласно приоритета позиции ТП. Тем более что это уже работает для Абонплат. Мысля пришла - а если RSCM услуги для разных категорий (интернет, телефония, домены) раскидывать по разным экземплярами модуля RSCM - это спасёт ?

спасет

Автор:  barguzin2 [ 18 апр 2011, 14:33 ]
Заголовок сообщения:  Re: Непонятки с начислением

И все-таки непонятно почему эта схема работает для Абонплат, но не работает для RSCM. Или для абонплат тоже желательно создавать для каждой группы услуг, для которых существуют отдельные независимые ТП с абонплатами (телефония, интернет, домены, прочее), свой экземпляр модуля и свою задачу начисления? Как-то неудобно получается.

Сейчас все услуги по всем группам в одном экземпляре модуля Абонплаты, у юзера несколько глобальных ТП, в одном прописаны абонплаты для одних услуг, в другом - для других, и всё вроде корректно начисляется. Не случится ли какая-нибудь аказия и не придётся ли всё разносить по разным экземплярам ?

Автор:  stark [ 20 апр 2011, 09:44 ]
Заголовок сообщения:  Re: Непонятки с начислением

barguzin2 писал(а):
И все-таки непонятно почему эта схема работает для Абонплат, но не работает для RSCM. Или для абонплат тоже желательно создавать для каждой группы услуг, для которых существуют отдельные независимые ТП с абонплатами (телефония, интернет, домены, прочее), свой экземпляр модуля и свою задачу начисления? Как-то неудобно получается.

Сейчас все услуги по всем группам в одном экземпляре модуля Абонплаты, у юзера несколько глобальных ТП, в одном прописаны абонплаты для одних услуг, в другом - для других, и всё вроде корректно начисляется. Не случится ли какая-нибудь аказия и не придётся ли всё разносить по разным экземплярам ?


Для абонплат это работает и об этом написано в документации по абонплатам. Для RSCM - это не работает и там этого не написано, следовательно общий механизм действует . Написали же, что добавили в TODO

Автор:  barguzin2 [ 20 апр 2011, 15:10 ]
Заголовок сообщения:  Re: Непонятки с начислением

Спасибо за комментарий. Тема раскрыта.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/