BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 27 апр 2024, 21:26

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




Начать новую тему Ответить на тему  [ Сообщений: 30 ] 
Автор Сообщение
СообщениеДобавлено: 07 авг 2014, 17:48 
Не в сети
Клиент

Зарегистрирован: 04 июн 2009, 15:33
Сообщения: 268
Откуда: Москва
Карма: 8
Можно поподробнее об этом новшестве:
Npay: Закрытие зависимых договоров debet.npay.processDependentSub=1

_________________
Клиент: вер. 7.1.102 / 20.04.2018 19:02:09
os: Windows 8.1; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_172
Сервер: вер. 7.1.970 / 20.04.2018 19:04:17
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_162


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 авг 2014, 12:12 
Не в сети
Клиент

Зарегистрирован: 04 июн 2009, 15:33
Сообщения: 268
Откуда: Москва
Карма: 8
Прописал в конфиге Npay эту строку и зависимый дебетовый договор ночью заблокировался... Неужели этого раньше не было?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 авг 2014, 19:51 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Этот параметр был давно, но случайно убрали в этой версии - теперь вернули обратно.

По умолчанию статус зависимого субдоговора закрывается вместе со статусом супердоговора.
Т.к. в конфигурации сервера по умолчанию:
independ.subcontract.status.change=0
depend.subcontract.status.change=1

Эта опция (debet.npay.processDependentSub=1) используется, когда в конфиге сервера указывают depend.subcontract.status.change=0, чтобы NPAY обрабатывал статус зависимого договора отдельно (также как и для независимого).


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 авг 2014, 20:58 
Не в сети
Клиент

Зарегистрирован: 04 июн 2009, 15:33
Сообщения: 268
Откуда: Москва
Карма: 8
В документации об этом параметре ни слова...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 сен 2014, 14:56 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Не могу разобраться.
У нас сейчас схема, по которой на супердоговоре нет начислений - они все вынесены на зависимые субы.

В конфиге абонплат:
Код:
#Дебетовые абонплаты
debet.npay.status.manage=1
#код активного статуса договора
debet.npay.active.status=0
#код заблокированного статуса договора
debet.npay.locked.status=3
#коды групп, для которых применяется режим через запятую
#debet.npay.status.manage.groups=
#коды тарифных планов через запятую
#при указании параметра блокировка осуществляется только если на дату блокировки в договоре стоит один из указанных тарифов
#debet.npay.status.manage.tariff.ids=
#учитываемый в дебетовых абонплатах набор услуг (если не указан, считается, что после разблокировки будут начислены все услуги из полного набора)
#debet.npay.service.set=
# обрарабываем зависимые субдоговоры
debet.npay.processDependentSub=1


В конфиге сервера параметров independ.subcontract.status.change и depend.subcontract.status.change нет.

В 0:07 запускается закрывальщик дебетных абонплат, закрывает _супердоговор_ за долги, затем в 0:16 отрабатывает начисление абонплат, баланс клиента на супердоговоре меняется и его открывает "по достаточному платежу".
wtf???

И так каждый день:
Код:
22.09.2014-…   22.09.2014 00:19:08   активен   Сервер    Разблокирован модулем абонплат по достаточному платежу
23.09.2014-…   23.09.2014 00:07:54   закрыт   Сервер    Недостаток средств для начисления абонплаты
23.09.2014-…   23.09.2014 00:20:07   активен   Сервер    Разблокирован модулем абонплат по достаточному платежу
24.09.2014-…   24.09.2014 00:07:58   закрыт   Сервер    Недостаток средств для начисления абонплаты
24.09.2014-…   24.09.2014 00:20:13   активен   Сервер    Разблокирован модулем абонплат по достаточному платежу
25.09.2014-…   25.09.2014 00:07:59   закрыт   Сервер    Недостаток средств для начисления абонплаты
25.09.2014-…   25.09.2014 00:20:01   активен   Сервер    Разблокирован модулем абонплат по достаточному платежу


v 5.2


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 сен 2014, 15:01 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Убрал debet.npay.processDependentSub=1


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 сен 2014, 15:11 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Цитата:
Эта опция (debet.npay.processDependentSub=1) используется, когда в конфиге сервера указывают depend.subcontract.status.change=0, чтобы NPAY обрабатывал статус зависимого договора отдельно (также как и для независимого).
Скорее всего было
Код:
# в конфигурации сервера по умолчанию:
independ.subcontract.status.change=0
depend.subcontract.status.change=1

debet.npay.processDependentSub=1
Т.е. либо должно быть по умолчанию
Код:
depend.subcontract.status.change=1
debet.npay.processDependentSub=0
либо
Код:
depend.subcontract.status.change=0
debet.npay.processDependentSub=1


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

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Да, убрал debet.npay.processDependentSub=1, т.е. стало по-умолчанию - заработало.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 окт 2014, 08:30 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Заработало отключение, но! Теперь не работает включение по приходу платежа/изменению лимита.

v 5.2

В глобальном конфиге не указано depend.subcontract.status.change (т.е. по-умолчанию =1 )
В конфиге npay debet.npay.processDependentSub не указан (т.е. по-умолчанию =0 )

Имеется дебетный договор без абонплат и вообще начислений на нём, у котого 3 дебетных субдоговора с абонплатами и начислениями по ним.
В полночь супердоговор закрывается по дебетной схеме и его субдоговоры тоже закрываются по цепочке от него (у меня работает скрипт, который проставляет зависимым субам тот же статус, что и у супера, но и без него с depend.subcontract.status.change=1 должно произойти то же самое). Всё ок, так и надо.
Потом днём абоненту ставят на супердоговоре временный лимит, а он не открывается.
Делаю нулевой платёж - всё равно не открывается.

Смотрю по коду - он откроется, только если getSummaForUnlock выдаст соответствующую сумму, а она выдаёт null (проверил).

Т.е. какая-то нестыковка в логике при depend.subcontract.status.change=1 и debet.npay.processDependentSub=0:
мы закрываем таких, но открывать не хотим.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 окт 2014, 07:54 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
up?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 окт 2014, 08:51 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
up


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 ноя 2014, 13:52 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
up?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 ноя 2014, 22:11 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Ой.

null вроде бы возвращает если договор кредитовый или текущий статус != debet.npay.locked.status.


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

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Да, действительно.
Проблема в другом - если на супердоговоре нет абонплат вообще, он не будет пытаться его открыть:

Код:
if (new ServiceObjectManager(con, mid).getServiceObjectList(cid, null).size() > 0)
{
    ...
}


- это из Module.unlockDebetStatus(...)

Почините?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 ноя 2014, 09:08 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Аналогично в Module.getStatus()


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 ноя 2014, 16:17 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Там прям комментарий:
// разблокировка работает только если в договоре уже есть абонплаты

А не будет какого-нибудь конфуза с переключением договоров без абонплат в статус открыт?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 ноя 2014, 16:49 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
У кого-нибудь возможно и будет. Но это как-то странно. Дебетный договор, закрыт статусом 3 "за долги" и при этом баланс> лимита.
Хотя я могу представить сценарий, когда это может выстрелить. Например, кто-то может заводить договоры изначально в статусе "закрыт", чтобы сразу услуги не предоставлялись, а потом открывать руками при проставлении абонплаты.
Лучше флагом в конфиге сделать, на всякий.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 ноя 2014, 18:24 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Выложили:
debet.npay.checkServiceObjectList=0


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

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Работает, спасибо.


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

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Следующая проблема
v 5.2

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

NPay:
Код:
#Дебетовые абонплаты
debet.npay.status.manage=1
#код активного статуса договора
debet.npay.active.status=0
#код заблокированного статуса договора
debet.npay.locked.status=3
#коды групп, для которых применяется режим через запятую
#debet.npay.status.manage.groups=
#коды тарифных планов через запятую
#при указании параметра блокировка осуществляется только если на дату блокировки в договоре стоит один из указанных тарифов
#debet.npay.status.manage.tariff.ids=
#учитываемый в дебетовых абонплатах набор услуг (если не указан, считается, что после разблокировки будут начислены все услуги из полного набора)
#debet.npay.service.set=
#открываем дебетный договор по платежу, даже если у него нет абонплат на договоре
#http://forum.bitel.ru/viewtopic.php?p=82882#p82882
debet.npay.checkServiceObjectList=0


Нашёл выборку на закрытие:
"... contract INNER JOIN contract_module ON contract.id=contract_module.cid ..."


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 май 2015, 11:23 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
up?


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

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
up?


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

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Немного странно. Модуля абонплат на на нем нет, а логика дебетовых абонплат его блокирует .


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

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Наоборот, не блокирует сейчас. Но у него есть зависимые субдоговоры с абонплатами, и я ожидаю, что его будет блокировать.


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

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

Ну и я и имел ввиду было бы странно, если бы его блокировало.


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

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
почему?
Мне переходить на схему, когда каждый зависимый дебетный суб блокируется отдельно?


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

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
но тогда придётся делать depend.subcontract.status.change=0, а я не хочу так:
viewtopic.php?p=81198#p81198


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

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
up?


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

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Тут важно сказать, что у меня unlim на NPay - с количеством лицензий проблемы нет. Мне элементарно неудобно вешать модуль на супердоговоры - нужно писать какие-то скрипты, проверять, на всех ли дебетных супердоговорах есть модуль и т.п.
костыли получаются, короче.


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

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
up?


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

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


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

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


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

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