forum.bitel.ru http://forum.bitel.ru/ |
|
Начисление абонплаты происходит в статусе Отключен http://forum.bitel.ru/viewtopic.php?f=16&t=12420 |
Страница 1 из 1 |
Автор: | dex [ 29 апр 2017, 07:39 ] |
Заголовок сообщения: | Начисление абонплаты происходит в статусе Отключен |
Приветствую. Настроено закрытие статуса NPay договоров по балансу. В планировщике выставлено каждые сутки в 00-05 закрывать статусы, а в 00-30 начислять абонплаты. Статус меняется на Откл.авто, но абоплата после этого все равно начисляется. В логах ошибок нет вообще. При этом если выставляешь этот же статус (Откл.авто) вручную, начислений не происходит. В чем причина? Версия сервера: Код: Сервер: вер. 7.0.1219 / 05.04.2017 17:27:33 os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_73 inet: вер. 7.0.744 / 28.03.2017 21:55:20 npay: вер. 7.0.206 / 15.03.2017 18:44:23 Конфиг сервера: Код: # статусы договора #------------------------------------- # статусы договора, коды и обозначения contract.status.list=0:Активен;1:В отключении;2:Отключен (временно);3:Закрыто (не исп.);4:Приостановлен (из ЛК);5:В подключении;6:Откл.авто;7:Закрыт (на удаление); # статусы договора, запрещённые к ручной установке contract.status.no.manual.set=1,3,4,5,6 # не используемые статусы договора (не будут отображаться в списках, но остануться в логах изменений) #contract.status.deprected=3 # при смене статуса договора смена статусов его независимых субдоговоров, 1 - включение independ.subcontract.status.change=1 # #-------------------------------------- # статусы договора, кредитовые договора #-------------------------------------- # статус договора, при котором кредитовый договор считается активным credit.contract.active.status=0 # статусы договора, из которых кредитовый договор может быть переведён в активный статус по платежу # в случае, если сальдо станет положительным credit.contract.open.by.payment.status=2,3,6 # статусы договора, которые перекрываются в будущем активным статусом, при открытии кредитового договора credit.contract.override.future.to.active.status=2 # не переводить статус договора в активный по платежу, то же что пустой список credit.contract.open.by.payment.status #do.not.open.contract.on.payment=1 # перечень кодов групп договоров через запятую, которые не активируются по платежу #do.not.open.groups.on.payment= Конфиг NPay: Код: # статусы договора, в которых не начисляется абонентская плата
contract.status.suspend.codes=2,3,4,5,6,7 # # автоматическое переначисление абонентских плат договора при изменении их периода, количества и т.п. # 0 - выключить переначисление, 1 - включить переначисление, 2 - включить переначисление, но выполнять только для текущего месяца recalculate.on.service.change=0 # E-Mail для отправки уведомлений об автоматическом переначислении при изменении абонплаты, если не указан - уведомление не высылается auto.recalculate.email=mail@domen.ru # набор услуг для переобсчета при автоматическом переначислении при изменении абонплаты, если не указан - все услуги #auto.recalculate.email.service.set= # количество выводимых ошибок в периодических процессах max.periodic.errors=30 #Режим дебетовых абонплат позволяет изменять статус дебетовых договоров в случае, если начисление им абонентской платы может привести к опусканию остатка меньше лимита. #Режим применяется только к договорам с режимом Дебет: debet.npay.status.manage=1 #Коды активных статусов договоров через запятую debet.npay.active.status=0 #Коды заблокированных статусов договоров через запятую debet.npay.locked.status=2,3,4,5,6,7 #Правила перехода статусов, если не указана, от переводит на первый статус активного или заблокированного статуса соответственно. debet.npay.status.rule=0:6,6:0 #Коды групп, для которых применяется режим; через запятую #debet.npay.status.manage.groups= #Коды тарифных планов; через запятую. #При указании параметра блокировка осуществляется только, если на дату блокировки в договоре стоит один из указанных тарифов #debet.npay.status.manage.tariff.ids= #Учитываемый в дебетовых абонплатах набор услуг (если не указан, считается, что после разблокировки будут начислены все услуги из полного набора) #debet.npay.service.set= #сумма на балансе, для которой возможна разблокировка debet.npay.unlock.balance.limit=0 #при открытии статуса супердоговора открывать статусы зависимых договоров(1-открывать, 0 - не открывать). debet.npay.processDependentSub=1 |
Автор: | dex [ 29 апр 2017, 08:45 ] |
Заголовок сообщения: | Re: Начисление абонплаты происходит в статусе Отключен |
И еще, из статуса "Откл.авто" договор не выводится по платежу через Робокассу. Но платежами, что проводятся вручную - все нормально, переходит в "Активен". |
Автор: | dex [ 01 май 2017, 12:21 ] |
Заголовок сообщения: | Re: Начисление абонплаты происходит в статусе Отключен |
Кажись понял: статусы свои лучше не плодить, а оставить как они есть из коробки )) слишком большой паровоз вылазит ... Вернул как было - все заработало. Намекнули бы хоть об этом в документации (о том какие последствия влечет придумывание собственных статусов). |
Автор: | zavndw [ 01 май 2017, 16:28 ] |
Заголовок сообщения: | Re: Начисление абонплаты происходит в статусе Отключен |
главное последствие самому не запутаться |
Автор: | dimOn [ 02 май 2017, 10:50 ] |
Заголовок сообщения: | Re: Начисление абонплаты происходит в статусе Отключен |
Вот это бессмыслица: debet.npay.locked.status=2,3,4,5,6,7 тут один статус должен быть по идее в вашем случае по понятным причинам Цитата: Статус меняется на Откл.авто, но абоплата после этого все равно начисляется. В логах ошибок нет вообще. и вот тут надо после автоматической установки статуса смотреть на этот статус (скриншот), т.к. npay там ни при чём, т.к. у вас явно написано не начислять, значит статус не такой или как-то не так ставится (м.б. таймзоны или чего ещё, но вы зачем-то отрезаете about всё время) |
Автор: | alexdirty [ 19 янв 2018, 13:52 ] |
Заголовок сообщения: | Re: Начисление абонплаты происходит в статусе Отключен |
Добрый день, прошу помощи. Произошла похожая ситуация, но только начисление абонплат происходит в статусе "Отключен" и только на договорах с тарифом с годовой абонплатой (Дерево тарифа содержит "абонплату погодового режима снятия" со стоимостью 2500.0). Из конфиг биллинга: Код: # статусы договора, коды и обозначения contract.status.list=0:Активен;1:В отключении;2:Отключен;3:Закрыт;4:Приостановлен (авто);5:В подключении;6:Приостановлен # статусы договора, запрещённые к ручной установке contract.status.no.manual.set=1,4,5 Конфиг Npay: Код: # статусы договора, в которых не начисляется абонентская плата contract.status.suspend.codes=2,3,4,6 # # Абонплаты, на которые не влияет приостановка договора service.no.suspend.4,6=32,59,62,86,91,94,98,104 # #автоматическое переначисление абонентских плат договора при изменении их периода, количества и т.п. #recalculate.on.service.change=1 #набор услуг для переобсчета при автоматическом переначислении при изменении абонплаты, если не указан - все услуги #auto.recalculate.email.service.set= #количество выводимых ошибок в периодических процессах max.periodic.errors=30 #подмена абонплаты другой услугой на период закрытого статуса #wrap.close.service= # #---------------------------------------- module.amount.1.title=Исходящий VPN трафик module.amount.1.mid=1 module.amount.1.class=bitel.billing.server.npay.bean.DialUpModuleAmount module.amount.1.sids=2 module.amount.2.title=Входящий VPN трафик module.amount.2.mid=1 module.amount.2.class=bitel.billing.server.npay.bean.DialUpModuleAmount module.amount.2.sids=1 service.set.1.title=Абонплаты, за исключением абонплат начисляемых 1 раз в 4 месяца service.set.1.sids=10,11,19,22,35,59,71,62,74,75,84,85,86,91,94,97,98,104 service.set.2.title=Абонплаты, начисляемые 1 раз в 4 месяца service.set.2.sids=32 service.set.3.title=Абонплаты УСЛУГА1 service.set.3.sids=62,74,75 service.set.4.title=Абонплаты УСЛУГА2 service.set.4.sids=84,85,86,91 # #Включить режим Дебетовые абонплаты debet.npay.status.manage=1 #код активного статуса договора debet.npay.active.status=0 #код заблокированного статуса договора (3:Закрыт, 4:Приостановлен (авто), 6:Приостановлен) debet.npay.locked.status=4 #коды групп, для которых применяется режим через запятую #debet.npay.status.manage.groups= #коды тарифных планов через запятую #при указании параметра блокировка осуществляется только если на дату блокировки в договоре стоит один из указанных тарифов #debet.npay.status.manage.tariff.ids= #учитываемый в дебетовых абонплатах набор услуг (если не указан, считается, что после разблокировки будут начислены все услуги из полного набора) debet.npay.service.set=1 #сумма на балансе, для которой возможна разблокировка #debet.npay.unlock.balance.limit=0 Версия сервера: Код: Сервер: вер. 7.0.1272 / 04.10.2017 10:52:11 os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_102 npay: вер. 7.0.210 / 07.08.2017 03:07:28 DUBUG при запуске пересчёта абонплаты конкретного договора с годовым тарифом: Код: 01-19/10:40:00 DEBUG [pool-1-thread-1] Calculator - Found service taker cid: 21795; sid: 62; date1: 01.01.2018; date2: ; col: 1 01-19/10:40:00 DEBUG [pool-1-thread-1] Calculator - After trimming cid: 21795; sid: 62; date1: 01.01.2018; date2: 31.01.2018 01-19/10:40:00 DEBUG [pool-1-thread-1] Calculator - Tariff period: 01.01.2018-… 01-19/10:40:00 DEBUG [pool-1-thread-1] Calculator - Request in tree: 134 01-19/10:40:00 DEBUG [pool-1-thread-1] Calculator - accepted => false PARAMS: mid: 2; cid: 21795 NPayServiceCost [serviceId: 62; date1: 01.01.2018; date2: 31.01.2018; serviceStart: 01.01.2018; serviceEnd: ; accountingPeriodDays: 31; amount: 1; cost: null; addCost: null; periodAmount: null; monthAmount: null] HIST: 01-19/10:40:00 DEBUG [pool-1-thread-1] Calculator - Request after processing: 134 01-19/10:40:00 DEBUG [pool-1-thread-1] Calculator - accepted => true PARAMS: mid: 2; cid: 21795 NPayServiceCost [serviceId: 62; date1: 01.01.2018; date2: 31.01.2018; serviceStart: 01.01.2018; serviceEnd: ; accountingPeriodDays: 31; amount: 1; cost: 2500.0; addCost: null; periodAmount: null; monthAmount: null] HIST: Not accepted on period 2 date=31.01.2018; date1=; date2=30.04.2015 01-19/10:40:00 DEBUG [pool-1-thread-1] Calculator - Add cost cache cid: 21795; sid: 62; cost: 2500.0 01-19/10:40:00 DEBUG [pool-1-thread-1] Calculator - Add detail amount cache cid: 21795; sid: 62; mid: 2; eid: 0; cost: 2500.0 01-19/10:40:00 DEBUG [pool-1-thread-1] Calculator - Add config cache cid: 21795; sid: 62; config: {} 01-19/10:40:00 INFO [pool-1-thread-1] Calculator - Setting balances for independ and subs.. 01-19/10:40:00 INFO [pool-1-thread-1] Calculator - Selected. 01-19/10:40:00 INFO [pool-1-thread-1] Calculator - Selecting sub account 01-19/10:40:00 INFO [pool-1-thread-1] Calculator - Selected. 01-19/10:40:00 INFO [pool-1-thread-1] Calculator - Setting balance for super.. 01-19/10:40:00 INFO [pool-1-thread-1] Calculator - Selected. 01-19/10:40:00 INFO [pool-1-thread-1] Calculator - Task finished time=26 ms. 01-19/10:40:00 INFO [pool-1-thread-1] Recalculator - RunTask finished time=141 ms. DUBUG при запуске пересчёта абонплаты этого же договора с помесячным тарифом: Код: 01-19/10:41:00 DEBUG [pool-1-thread-3] Calculator - Found service taker cid: 21795; sid: 62; date1: 01.01.2018; date2: ; col: 1
01-19/10:41:00 DEBUG [pool-1-thread-3] Calculator - After trimming cid: 21795; sid: 62; date1: 01.01.2018; date2: 31.01.2018 01-19/10:41:00 DEBUG [pool-1-thread-3] Calculator - Tariff period: 01.01.2018-… 01-19/10:41:00 DEBUG [pool-1-thread-3] Calculator - Request in tree: 133 01-19/10:41:00 DEBUG [pool-1-thread-3] Calculator - accepted => false PARAMS: mid: 2; cid: 21795 NPayServiceCost [serviceId: 62; date1: 01.01.2018; date2: 31.01.2018; serviceStart: 01.01.2018; serviceEnd: ; accountingPeriodDays: 31; amount: 1; cost: null; addCost: null; periodAmount: null; monthAmount: null] HIST: 01-19/10:41:00 DEBUG [pool-1-thread-3] Calculator - Request after processing: 133 01-19/10:41:00 DEBUG [pool-1-thread-3] Calculator - accepted => true PARAMS: mid: 2; cid: 21795 NPayServiceCost [serviceId: 62; date1: 01.01.2018; date2: 31.01.2018; serviceStart: 01.01.2018; serviceEnd: ; accountingPeriodDays: 0; amount: 1; cost: 0; addCost: null; periodAmount: null; monthAmount: null] HIST: Not accepted on period 2 date=31.01.2018; date1=; date2=30.04.2015 01-19/10:41:00 DEBUG [pool-1-thread-3] Calculator - Add cost cache cid: 21795; sid: 62; cost: 0 01-19/10:41:00 DEBUG [pool-1-thread-3] Calculator - Add detail amount cache cid: 21795; sid: 62; mid: 2; eid: 0; cost: 0 01-19/10:41:00 DEBUG [pool-1-thread-3] Calculator - Add config cache cid: 21795; sid: 62; config: {} 01-19/10:41:00 INFO [pool-1-thread-3] Calculator - Setting balances for independ and subs.. 01-19/10:41:00 INFO [pool-1-thread-3] Calculator - Task finished time=9 ms. 01-19/10:41:00 INFO [pool-1-thread-3] Recalculator - RunTask finished time=160 ms. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |