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

Закрытие зависимых договоров debet.npay.processDepende (CRM)
http://forum.bitel.ru/viewtopic.php?f=16&t=9548
Страница 1 из 1

Автор:  georgdts [ 07 авг 2014, 17:48 ]
Заголовок сообщения:  Закрытие зависимых договоров debet.npay.processDepende

Можно поподробнее об этом новшестве:
Npay: Закрытие зависимых договоров debet.npay.processDependentSub=1

Автор:  georgdts [ 08 авг 2014, 12:12 ]
Заголовок сообщения:  Re: Закрытие зависимых договоров debet.npay.processDepende

Прописал в конфиге Npay эту строку и зависимый дебетовый договор ночью заблокировался... Неужели этого раньше не было?

Автор:  Amir [ 08 авг 2014, 19:51 ]
Заголовок сообщения:  Re: Закрытие зависимых договоров debet.npay.processDepende (

Этот параметр был давно, но случайно убрали в этой версии - теперь вернули обратно.

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

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

Автор:  georgdts [ 08 авг 2014, 20:58 ]
Заголовок сообщения:  Re: Закрытие зависимых договоров debet.npay.processDepende (

В документации об этом параметре ни слова...

Автор:  Cromeshnic [ 25 сен 2014, 14:56 ]
Заголовок сообщения:  Re: Закрытие зависимых договоров debet.npay.processDepende (

Не могу разобраться.
У нас сейчас схема, по которой на супердоговоре нет начислений - они все вынесены на зависимые субы.

В конфиге абонплат:
Код:
#Дебетовые абонплаты
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

Автор:  Cromeshnic [ 25 сен 2014, 15:01 ]
Заголовок сообщения:  Re: Закрытие зависимых договоров debet.npay.processDepende (

Убрал debet.npay.processDependentSub=1

Автор:  Amir [ 25 сен 2014, 15:11 ]
Заголовок сообщения:  Re: Закрытие зависимых договоров debet.npay.processDepende (

Цитата:
Эта опция (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

Автор:  Cromeshnic [ 26 сен 2014, 07:48 ]
Заголовок сообщения:  Re: Закрытие зависимых договоров debet.npay.processDepende (

Да, убрал debet.npay.processDependentSub=1, т.е. стало по-умолчанию - заработало.

Автор:  Cromeshnic [ 23 окт 2014, 08:30 ]
Заголовок сообщения:  Re: Закрытие зависимых договоров debet.npay.processDepende (

Заработало отключение, но! Теперь не работает включение по приходу платежа/изменению лимита.

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:
мы закрываем таких, но открывать не хотим.

Автор:  Cromeshnic [ 24 окт 2014, 07:54 ]
Заголовок сообщения:  Re: Закрытие зависимых договоров debet.npay.processDepende (

up?

Автор:  Cromeshnic [ 29 окт 2014, 08:51 ]
Заголовок сообщения:  Re: Закрытие зависимых договоров debet.npay.processDepende (

up

Автор:  Cromeshnic [ 05 ноя 2014, 13:52 ]
Заголовок сообщения:  Re: Закрытие зависимых договоров debet.npay.processDepende (

up?

Автор:  Amir [ 05 ноя 2014, 22:11 ]
Заголовок сообщения:  Re: Закрытие зависимых договоров debet.npay.processDepende (

Ой.

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

Автор:  Cromeshnic [ 06 ноя 2014, 08:59 ]
Заголовок сообщения:  Re: Закрытие зависимых договоров debet.npay.processDepende (

Да, действительно.
Проблема в другом - если на супердоговоре нет абонплат вообще, он не будет пытаться его открыть:

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


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

Почините?

Автор:  Cromeshnic [ 06 ноя 2014, 09:08 ]
Заголовок сообщения:  Re: Закрытие зависимых договоров debet.npay.processDepende (

Аналогично в Module.getStatus()

Автор:  Amir [ 06 ноя 2014, 16:17 ]
Заголовок сообщения:  Re: Закрытие зависимых договоров debet.npay.processDepende (

Там прям комментарий:
// разблокировка работает только если в договоре уже есть абонплаты

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

Автор:  Cromeshnic [ 06 ноя 2014, 16:49 ]
Заголовок сообщения:  Re: Закрытие зависимых договоров debet.npay.processDepende (

У кого-нибудь возможно и будет. Но это как-то странно. Дебетный договор, закрыт статусом 3 "за долги" и при этом баланс> лимита.
Хотя я могу представить сценарий, когда это может выстрелить. Например, кто-то может заводить договоры изначально в статусе "закрыт", чтобы сразу услуги не предоставлялись, а потом открывать руками при проставлении абонплаты.
Лучше флагом в конфиге сделать, на всякий.

Автор:  Amir [ 06 ноя 2014, 18:24 ]
Заголовок сообщения:  Re: Закрытие зависимых договоров debet.npay.processDepende (

Выложили:
debet.npay.checkServiceObjectList=0

Автор:  Cromeshnic [ 21 янв 2015, 11:58 ]
Заголовок сообщения:  Re: Закрытие зависимых договоров debet.npay.processDepende (

Работает, спасибо.

Автор:  Cromeshnic [ 28 май 2015, 14:50 ]
Заголовок сообщения:  Re: Закрытие зависимых договоров debet.npay.processDepende (

Следующая проблема
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 ..."

Автор:  Cromeshnic [ 29 май 2015, 11:23 ]
Заголовок сообщения:  Re: Закрытие зависимых договоров debet.npay.processDepende (

up?

Автор:  Cromeshnic [ 01 июн 2015, 15:41 ]
Заголовок сообщения:  Re: Закрытие зависимых договоров debet.npay.processDepende (

up?

Автор:  stark [ 01 июн 2015, 16:25 ]
Заголовок сообщения:  Re: Закрытие зависимых договоров debet.npay.processDepende (

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

Автор:  Cromeshnic [ 02 июн 2015, 13:25 ]
Заголовок сообщения:  Re: Закрытие зависимых договоров debet.npay.processDepende (

Наоборот, не блокирует сейчас. Но у него есть зависимые субдоговоры с абонплатами, и я ожидаю, что его будет блокировать.

Автор:  stark [ 02 июн 2015, 14:00 ]
Заголовок сообщения:  Re: Закрытие зависимых договоров debet.npay.processDepende (

Cromeshnic писал(а):
Наоборот, не блокирует сейчас. Но у него есть зависимые субдоговоры с абонплатами, и я ожидаю, что его будет блокировать.

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

Автор:  Cromeshnic [ 02 июн 2015, 14:13 ]
Заголовок сообщения:  Re: Закрытие зависимых договоров debet.npay.processDepende (

почему?
Мне переходить на схему, когда каждый зависимый дебетный суб блокируется отдельно?

Автор:  Cromeshnic [ 02 июн 2015, 14:14 ]
Заголовок сообщения:  Re: Закрытие зависимых договоров debet.npay.processDepende (

но тогда придётся делать depend.subcontract.status.change=0, а я не хочу так:
viewtopic.php?p=81198#p81198

Автор:  Cromeshnic [ 04 июн 2015, 11:39 ]
Заголовок сообщения:  Re: Закрытие зависимых договоров debet.npay.processDepende (

up?

Автор:  Cromeshnic [ 07 июн 2015, 09:36 ]
Заголовок сообщения:  Re: Закрытие зависимых договоров debet.npay.processDepende (

Тут важно сказать, что у меня unlim на NPay - с количеством лицензий проблемы нет. Мне элементарно неудобно вешать модуль на супердоговоры - нужно писать какие-то скрипты, проверять, на всех ли дебетных супердоговорах есть модуль и т.п.
костыли получаются, короче.

Автор:  Cromeshnic [ 10 июн 2015, 16:13 ]
Заголовок сообщения:  Re: Закрытие зависимых договоров debet.npay.processDepende (

up?

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