BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 29 июн 2025, 11:13

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
СообщениеДобавлено: 28 янв 2015, 17:47 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2014, 18:38
Сообщения: 396
Карма: 0
Мне нужно чтобы статус договора менялся в соответствии с балансом абонента(Активен/Отключен). Можно ли как-то связать стандартными средствами статус услуги/баланса?

---
Вообще я полагал, эту работу исполняет стандартный скрипт планировщика "Установка статусов договоров", который, будучи выполненным после Начисления NPay изменяет статусы договоров.
Но сейчас у меня этого не происходит. Хотя на дебетовых договорах биллинг корректно отключает доступ к услуге, если баланс ушёл в минус при этом статус договора остаётся без изменений.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 янв 2015, 17:57 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 27 мар 2012, 11:59
Сообщения: 2677
Карма: 72
вот странно что статус не меняется. Покажите настройки модуля. Чем не устраивает "Дебетовые абонплаты"? http://bgbilling.ru/v6.1/doc/ch22s07.html


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 янв 2015, 18:04 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Он меняется только если настроены дебетовые абонплаты. И задача там есть отдельная для этого. Задача установки статуса - ставит статус на договоре в случае если статус установлен будущим числом и это число сегодня наступило.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 янв 2015, 18:54 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2014, 18:38
Сообщения: 396
Карма: 0
что-то никак...
в конфиге NPay =>
# ---------------- Дебетовые абонплаты
debet.npay.status.manage=1
debet.npay.active.status=0
debet.npay.locked.status=1
debet.npay.unlock.balance.limit=0
# ------------------------------------

режим договора - дебетовый, баланс отрицательный, лимита -0, состояние услуги - отключена, статус -открыт, статус Активен,
в глобальном конфиге:
contract.status.list=0:Активен;1:В отключении;2:Отключен;3:Закрыт;4:Приостановлен;5:В подключении;6:Перенос абонентов;7:Блокировка услуги
в настройках задачи mid= Id Npay модуля

запускаю руками "Закрытие статуса NPay договоров по балансу," результата никакого (статус договора не изменился.)


Последний раз редактировалось Galkov 28 янв 2015, 19:00, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 янв 2015, 18:59 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 27 мар 2012, 11:59
Сообщения: 2677
Карма: 72
Цитата:
Закрытие статусов договоров производится задачей планировщика Закрытие статуса NPay договоров по балансу
конфигурации задачи указывается:
mid=<mid>
Где <mid> - код экземпляра модуля NPay.

Это у вас выполнено?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 янв 2015, 19:00 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2014, 18:38
Сообщения: 396
Карма: 0
конечно.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 янв 2015, 19:01 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Galkov писал(а):
что-то никак...
в конфиге NPay =>
# ---------------- Дебетовые абонплаты
debet.npay.status.manage=1
debet.npay.active.status=0
debet.npay.locked.status=1
debet.npay.unlock.balance.limit=0
# ------------------------------------

режим договора - дебетовый, баланс отрицательный, лимита -0, состояние услуги - отключена, статус -открыт, статус Активен,
в глобальном конфиге:
contract.status.list=0:Активен;1:В отключении;2:Отключен;3:Закрыт;4:Приостановлен;5:В подключении;6:Перенос абонентов;7:Блокировка услуги

запускаю руками "Закрытие статуса NPay договоров по балансу," результата никакого (статус договора не изменился.)


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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 янв 2015, 19:03 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2014, 18:38
Сообщения: 396
Карма: 0
"Должно быть запущено до начисления абонплат, проверяется критерий "если сейчас начислить абонплату и наработка изменится и станет меньше лимита , то меняем статус."

Это не понятно. Что значтио "до начисления", а если на договоре абонплата начисляется один раз в месяц? (по тарифу 1 раз в месяц, а NPay отрабатывает каждые сутки, так как есть и другие тарифы на др. договорах)

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


Последний раз редактировалось Galkov 28 янв 2015, 19:12, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 янв 2015, 19:05 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2014, 18:38
Сообщения: 396
Карма: 0
что за флаг? как сконфигурить? дайте ссылку почитать..


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 янв 2015, 19:15 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Читайте внимательнее документацию:
Цитата:
Закрытие статусов договоров производится задачей планировщика Закрытие статуса NPay договоров по балансу, запуск которой должен осуществляться в начале суток до переобсчёта абонентских плат.

и
Цитата:
Для каждого активного договора оценивается сумма начислений абонентских плат при тарификации до текущих суток. Оценивается уже начисленная договору наработка за абонентские платы. В случае, если уже начисленная наработка более или равна планируемой к начислению, не выполняется никаких действий. В случае, если планируемая к начислению наработка больше уже начисленной и её начисление приведёт к понижению баланса договора ниже лимита, то статус договора меняется на определённый в переменной конфигурации debet.npay.locked.status.

Т. е., если баланс абонента уменьшится, то договор закроется.

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 янв 2015, 19:16 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Galkov писал(а):
"Должно быть запущено до начисления абонплат, проверяется критерий "если сейчас начислить абонплату и наработка изменится и станет меньше лимита , то меняем статус."

Это не понятно. Что значтио "до начисления", а если на договоре абонплата начисляется один раз в месяц? (по тарифу 1 раз в месяц, а NPay отрабатывает каждые сутки, так как есть и другие тарифы на др. договорах)


Фишка в том что задача должна запускаться перед начислением. Т.е если один раз в месяц, то один раз в месяц эти статусы и блокировать.

флаг
Код:
check.account.changed

добавили вот тут.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 янв 2015, 19:20 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2014, 18:38
Сообщения: 396
Карма: 0
а если баланс, скажем, был скорректирован в течение суток и ушёл благодаря этому в минус, то что?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 янв 2015, 19:26 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Galkov писал(а):
а если баланс, скажем, был скорректирован в течение суток и ушёл благодаря этому в минус, то что?

Ставьте задачу на выполнение каждую минуту.
Ловите лулзы :)

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 янв 2015, 19:41 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Galkov писал(а):
а если баланс, скажем, был скорректирован в течение суток и ушёл благодаря этому в минус, то что?


Это задача изначально для дебетовых абонплат. Общего механизма ушло в минус - меняем статус в системе нет.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.089s | 44 Queries | GZIP : On ]