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

обсчёт звонка дважды
http://forum.bitel.ru/viewtopic.php?f=6&t=3455
Страница 1 из 1

Автор:  bud_on [ 21 янв 2010, 17:52 ]
Заголовок сообщения:  обсчёт звонка дважды

Имеется много пользовательских договоров и 1 операторский.
Требуется каждый звонок обсчитывать по тарифу пользователя и при этом обсчитывать тот же звонок операторским тарифом.
То есть рассчитываем сколько пользователи должны нам, при этом считаем сколько мы должны оператору.
Получается, что надо посчитать один звонок дважды, используя разные тарифы.

Реально ли такое сделать? Если реально, подскажите как?

Автор:  Amir [ 26 янв 2010, 18:07 ]
Заголовок сообщения:  Re: обсчёт звонка дважды

Для ведения отдельного договора - надо дублировать аккаунтинг...
В 5.0 появилась новая схема:
http://www.bgbilling.ru/v5.0/doc/ch04s11s02.html
Стоимость для оператора сохраняется в том же звонке.

Автор:  max [ 26 янв 2010, 22:44 ]
Заголовок сообщения:  Re: обсчёт звонка дважды

а мы вообще вынесли логику операторских расчётов в отдельную копию PHONE модуля, но соурс лог один и тот же что и для клиентских расчётов!

Автор:  bud_on [ 28 янв 2010, 14:14 ]
Заголовок сообщения:  Re: обсчёт звонка дважды

Обновился до версии 5.0

Добавил договор с id 12, в тарифном плане абонентов в узле услуги с id 1 добавил узел "тарифицировать оператора" с указанием тарифа оператора.
В конфиге модуля прописал
Код:
# id  договора оператора 12
# код услуги, на которую будет ложиться наработка 2
operator.12.sid=2
#коды абонетских услуг, наработка по которым будет суммироваться
operator.12.oper_sid=1

В планировщике заданий было добавлена задача "Установка балансов VoiceIP" с указанием mid=1 (id модуля = 1). В планировщике поставил частоту выполнения задача - раз в сутки. Лог планировщика:
Код:
01-28/02:00:00  INFO [Thread-5] TaskExecuter - Starting periodic taks ID: 1 bitel.billing.server.voiceip.BalanceSetter
01-28/02:00:00  INFO [pool-2-thread-1] Setup - Load config for mid=1
01-28/02:00:00  INFO [pool-2-thread-1] BalanceSetter - Setting balances for independ and subs..
01-28/02:00:00  INFO [pool-2-thread-1] BalanceSetter - Selected.
01-28/02:00:00  INFO [pool-2-thread-1] BalanceSetter - Selecting sub account
01-28/02:00:00  INFO [pool-2-thread-1] BalanceSetter - Selected.
01-28/02:00:00  INFO [pool-2-thread-1] BalanceSetter - Setting balance for super..
01-28/02:00:00  INFO [pool-2-thread-1] BalanceSetter - Selected.
01-28/02:00:00  INFO [pool-2-thread-1] BalanceSetter - Task finished time=78 ms.

В наработке оператора пусто! С чем это может быть связано? Куда копать?
Надо ли настраивать модуль VoIP в договоре оператора?

Автор:  Amir [ 28 янв 2010, 20:36 ]
Заголовок сообщения:  Re: обсчёт звонка дважды

Код:
SELECT SUM(oper_session_cost) FROM log_session_1_201001 WHERE sid IN ( 1 )

что выводит?

Автор:  bud_on [ 28 янв 2010, 20:46 ]
Заголовок сообщения:  Re: обсчёт звонка дважды

mysql> SELECT SUM(oper_session_cost) FROM log_session_1_201001 WHERE sid IN ( 1 ) ;
+------------------------+
| SUM(oper_session_cost) |
+------------------------+
| 154.50000 |
+------------------------+
1 row in set (0.00 sec)

Автор:  bud_on [ 29 янв 2010, 12:08 ]
Заголовок сообщения:  Re: обсчёт звонка дважды

Спасибо за поддержку, ситуация разрешилась
В настройках договора оператора, в модуле VoIP не была разрешена услуга с id 2.

Автор:  bud_on [ 29 янв 2010, 19:17 ]
Заголовок сообщения:  Re: обсчёт звонка дважды

А можно ли получить детализацию наработки оператора?

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