forum.bitel.ru http://forum.bitel.ru/ |
|
Статус договора менять в зависимости от баланса. http://forum.bitel.ru/viewtopic.php?f=22&t=10124 |
Страница 1 из 1 |
Автор: | Galkov [ 28 янв 2015, 17:47 ] |
Заголовок сообщения: | Статус договора менять в зависимости от баланса. |
Мне нужно чтобы статус договора менялся в соответствии с балансом абонента(Активен/Отключен). Можно ли как-то связать стандартными средствами статус услуги/баланса? --- Вообще я полагал, эту работу исполняет стандартный скрипт планировщика "Установка статусов договоров", который, будучи выполненным после Начисления NPay изменяет статусы договоров. Но сейчас у меня этого не происходит. Хотя на дебетовых договорах биллинг корректно отключает доступ к услуге, если баланс ушёл в минус при этом статус договора остаётся без изменений. |
Автор: | zavndw [ 28 янв 2015, 17:57 ] |
Заголовок сообщения: | Re: Статус договора менять в зависимости от баланса. |
вот странно что статус не меняется. Покажите настройки модуля. Чем не устраивает "Дебетовые абонплаты"? http://bgbilling.ru/v6.1/doc/ch22s07.html |
Автор: | stark [ 28 янв 2015, 18:04 ] |
Заголовок сообщения: | Re: Статус договора менять в зависимости от баланса. |
Он меняется только если настроены дебетовые абонплаты. И задача там есть отдельная для этого. Задача установки статуса - ставит статус на договоре в случае если статус установлен будущим числом и это число сегодня наступило. |
Автор: | Galkov [ 28 янв 2015, 18:54 ] |
Заголовок сообщения: | Re: Статус договора менять в зависимости от баланса. |
что-то никак... в конфиге 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 договоров по балансу," результата никакого (статус договора не изменился.) |
Автор: | zavndw [ 28 янв 2015, 18:59 ] |
Заголовок сообщения: | Re: Статус договора менять в зависимости от баланса. |
Цитата: Закрытие статусов договоров производится задачей планировщика Закрытие статуса NPay договоров по балансу конфигурации задачи указывается: mid=<mid> Где <mid> - код экземпляра модуля NPay. Это у вас выполнено? |
Автор: | Galkov [ 28 янв 2015, 19:00 ] |
Заголовок сообщения: | Re: Статус договора менять в зависимости от баланса. |
конечно. |
Автор: | stark [ 28 янв 2015, 19:01 ] |
Заголовок сообщения: | Re: Статус договора менять в зависимости от баланса. |
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 договоров по балансу," результата никакого (статус договора не изменился.) Там не все так просто.. Там по умолчанию, такая логика если абонплаты уже начислены, то статус менять не будет. Должно быть запущено до начисления абонплат, проверяется критерий "если сейчас начислить абонплату и наработка изменится и станет меньше лимита , то меняем статус. " Эту логику(чтобы не проверяли изменение наработки) тут на форуме просили отключить и мы добавили флаг для этого, только скорее всего в документации не описан. |
Автор: | Galkov [ 28 янв 2015, 19:03 ] |
Заголовок сообщения: | Re: Статус договора менять в зависимости от баланса. |
"Должно быть запущено до начисления абонплат, проверяется критерий "если сейчас начислить абонплату и наработка изменится и станет меньше лимита , то меняем статус." Это не понятно. Что значтио "до начисления", а если на договоре абонплата начисляется один раз в месяц? (по тарифу 1 раз в месяц, а NPay отрабатывает каждые сутки, так как есть и другие тарифы на др. договорах) а за месяц вообще возхможны корректировки начислений например или абонент допуслуги возьмёт какие-то и т.п. и уйдёт в минус.. это нельзя просчитать такой логикой. |
Автор: | Galkov [ 28 янв 2015, 19:05 ] |
Заголовок сообщения: | Re: Статус договора менять в зависимости от баланса. |
что за флаг? как сконфигурить? дайте ссылку почитать.. |
Автор: | vkulakov [ 28 янв 2015, 19:15 ] |
Заголовок сообщения: | Re: Статус договора менять в зависимости от баланса. |
Читайте внимательнее документацию: Цитата: Закрытие статусов договоров производится задачей планировщика Закрытие статуса NPay договоров по балансу, запуск которой должен осуществляться в начале суток до переобсчёта абонентских плат. и Цитата: Для каждого активного договора оценивается сумма начислений абонентских плат при тарификации до текущих суток. Оценивается уже начисленная договору наработка за абонентские платы. В случае, если уже начисленная наработка более или равна планируемой к начислению, не выполняется никаких действий. В случае, если планируемая к начислению наработка больше уже начисленной и её начисление приведёт к понижению баланса договора ниже лимита, то статус договора меняется на определённый в переменной конфигурации debet.npay.locked.status. Т. е., если баланс абонента уменьшится, то договор закроется. |
Автор: | stark [ 28 янв 2015, 19:16 ] |
Заголовок сообщения: | Re: Статус договора менять в зависимости от баланса. |
Galkov писал(а): "Должно быть запущено до начисления абонплат, проверяется критерий "если сейчас начислить абонплату и наработка изменится и станет меньше лимита , то меняем статус." Это не понятно. Что значтио "до начисления", а если на договоре абонплата начисляется один раз в месяц? (по тарифу 1 раз в месяц, а NPay отрабатывает каждые сутки, так как есть и другие тарифы на др. договорах) Фишка в том что задача должна запускаться перед начислением. Т.е если один раз в месяц, то один раз в месяц эти статусы и блокировать. флаг Код: check.account.changed добавили вот тут. |
Автор: | Galkov [ 28 янв 2015, 19:20 ] |
Заголовок сообщения: | Re: Статус договора менять в зависимости от баланса. |
а если баланс, скажем, был скорректирован в течение суток и ушёл благодаря этому в минус, то что? |
Автор: | Phricker [ 28 янв 2015, 19:26 ] |
Заголовок сообщения: | Re: Статус договора менять в зависимости от баланса. |
Galkov писал(а): а если баланс, скажем, был скорректирован в течение суток и ушёл благодаря этому в минус, то что? Ставьте задачу на выполнение каждую минуту. Ловите лулзы ![]() |
Автор: | stark [ 28 янв 2015, 19:41 ] |
Заголовок сообщения: | Re: Статус договора менять в зависимости от баланса. |
Galkov писал(а): а если баланс, скажем, был скорректирован в течение суток и ушёл благодаря этому в минус, то что? Это задача изначально для дебетовых абонплат. Общего механизма ушло в минус - меняем статус в системе нет. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |