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/ |